@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Bitter:400,700");
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,700");
@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?fpn0ht");
  src: url("../fonts/icomoon.eot?fpn0ht#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?fpn0ht") format("truetype"), url("../fonts/icomoon.woff?fpn0ht") format("woff"), url("../fonts/icomoon.svg?fpn0ht#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-chevron-right:before {
  content: "\e900";
}

.icon-chevron-left:before {
  content: "\e901";
}

.icon-chevron-down:before {
  content: "\e902";
}

.icon-chevron-up:before {
  content: "\e903";
}

/* ==========================================================================
Universal imports
========================================================================== */
/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
.hidden {
  display: none !important;
  visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

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

.filterCollapse, .filterDropdown-btn {
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none;
}

/*! normalize.css v1.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
/**
 * Sass Mixin for Fluid Typography
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

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

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}

/**
 * Address margins handled incorrectly in IE 6/7.
 */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * 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 font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */
h1 {
  margin: 0.67em 0;
}

h1 {
  font-size: 1.8em;
}

@media screen and (min-width: 320px) {
  h1 {
    font-size: calc(1.8em + 0.2 * (100vw - 320px) / 680);
  }
}

@media screen and (min-width: 1000px) {
  h1 {
    font-size: 2em;
  }
}

h2 {
  font-size: 1.5em;
  margin: 0.83em 0;
}

h3 {
  font-size: 1.17em;
  margin: 1em 0;
}

h4 {
  font-size: 1em;
  margin: 1.33em 0;
}

h5 {
  font-size: 0.83em;
  margin: 1.67em 0;
}

h6 {
  font-size: 0.67em;
  margin: 2.33em 0;
}

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

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

blockquote {
  margin: 1em 40px;
}

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

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

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

/**
 * Address margins set differently in IE 6/7.
 */
p,
pre {
  margin: 1em 0;
}

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

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

/**
 * Address CSS quotes not supported in IE 6/7.
 */
q {
  quotes: none;
}

/**
 * Address `quotes` property not supported in Safari 4.
 */
q:before,
q:after {
  content: '';
  content: none;
}

/**
 * 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;
}

/* ==========================================================================
   Lists
   ========================================================================== */
/**
 * Address margins set differently in IE 6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0;
}

dd {
  margin: 0 0 0 40px;
}

/**
 * Address paddings set differently in IE 6/7.
 */
menu,
ol,
ul {
  padding: 0 0 0 40px;
}

/**
 * Correct list images handled incorrectly in IE 7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
}

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

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

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
  margin: 0;
}

/**
 * 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 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */
}

/**
 * Address Firefox 3+ 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 6+.
 * 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.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */
}

/**
 * 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.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  height: 13px;
  /* 3 */
  width: 13px;
  /* 3 */
}

/**
 * 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 */
  -webkit-box-sizing: content-box;
  /* 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 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/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;
}

/**
 * Sass Mixin for Fluid Typography
 */
/* ==========================================================================
Colours
========================================================================== */
/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */
/*
* What follows is the result of much research on cross-browser styling.
* Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
* Kroc Camen, and the H5BP dev community and team.
*/
/* ==========================================================================
Base styles: opinionated defaults
========================================================================== */
html,
button,
input,
select,
textarea {
  color: #333333;
}

body {
  min-width: 320px;
  overflow-x: hidden;
}

html {
  font-size: 1em;
  line-height: 1.4;
  overflow-y: hidden;
}

.noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/*
* Remove text-shadow in selection highlight: h5bp.com/i
* These selection rule sets have to be separate.
* Customize the background color to match your design.
*/
::-moz-selection {
  text-shadow: none;
  background: #b3d4fc;
}

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

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

/*
* Remove the gap between images, videos, audio and canvas and the bottom of
* their containers: h5bp.com/i/440
*/
audio,
canvas,
img,
video {
  vertical-align: middle;
}

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

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

/* ==========================================================================
Defaults
========================================================================== */
a {
  text-decoration: none;
}

a[href] {
  color: #1572b8;
}

a:hover, a:focus {
  text-decoration: underline;
}

h1 {
  color: #f19929;
}

dl dt {
  margin-top: .5em;
  font-weight: bold;
}

dl dd {
  margin: 0;
}

/* ==========================================================================
Site Header
========================================================================== */
.browserupgrade {
  text-align: center;
  background-color: #f19929;
}

.browserupgrade p {
  margin: .5em 0;
}

.browserupgrade #closeUpgrade {
  position: absolute;
  top: 0;
  right: 0;
  font-family: monospace;
  font-size: 25px;
  background: transparent;
  border: 0;
}

.no-js .browserupgrade {
  display: block !important;
}

#cookie-banner {
  padding: .5em 1em;
  color: #ffffff;
  font-size: .8em;
  text-align: center;
  background-color: #1572b8;
  border-bottom: 2px solid #dedede;
}

.SiteHeader {
  position: relative;
  *zoom: 1;
  color: #ffffff;
  background: #1572b8;
  z-index: 999;
}

.SiteHeader:before, .SiteHeader:after {
  content: "";
  display: table;
}

.SiteHeader:after {
  clear: both;
}

.SiteHeader a {
  color: #ffffff;
}

.SiteHeader > div {
  *zoom: 1;
  position: relative;
  margin: 0 auto;
  min-height: 100px;
  width: 90%;
  max-width: 1440px;
}

.SiteHeader > div:before, .SiteHeader > div:after {
  content: "";
  display: table;
}

.SiteHeader > div:after {
  clear: both;
}

.SiteHeader .SiteHeader-userTools {
  padding: 0;
  list-style: none;
}

.SiteHeader .SiteHeader-userTools li {
  display: inline-block;
  margin: 0 4px;
  font-size: .813em;
}

.SiteHeader .SiteHeader-userTools li a {
  position: relative;
  padding-left: 10px;
}

.SiteHeader .SiteHeader-userTools li a.active {
  color: #ffffff;
}

.SiteHeader .SiteHeader-userTools li a:after {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  display: block;
  height: 7px;
  width: 4px;
  background: url("/sites/all/themes/healthcareers/_lib/img/sprite.png") no-repeat 0 0;
}

@media (max-width: 38.74em) {
  .SiteHeader .SiteHeader-userTools {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
  }
}

@media (min-width: 38.75em) {
  .SiteHeader .SiteHeader-userTools {
    float: right;
    margin: 28px 0 0;
    padding-right: 200px;
  }
}

@media (max-width: 38.74em) {
  .SiteHeader .SiteHeader-logo {
    position: absolute;
    top: 35px;
    right: 0;
  }
}

@media (min-width: 38.75em) {
  .SiteHeader .SiteHeader-logo {
    margin: 15px 0;
  }
}

@media (max-width: 38.74em) {
  .SiteHeader .SiteHeader-subLogo {
    display: none;
  }
}

@media (min-width: 38.75em) {
  .SiteHeader .SiteHeader-subLogo {
    position: absolute;
    top: 15px;
    right: 0;
    float: right;
  }
}

.form-submit[disabled="disabled"] {
  color: #868686;
  background-color: #ffffff;
  border: 1px solid #ededed;
  cursor: not-allowed;
}

.SiteSearch {
  font-size: .688em;
}

.SiteSearch .form-text {
  border-radius: 0;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  padding: 4px;
  border: none;
}

.SiteSearch input.form-text, .SiteSearch input.form-submit {
  height: 22px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.SiteSearch .form-submit {
  border-radius: 0;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  margin-left: -3px;
  padding: 1px;
  height: 20px;
  width: 39px;
  text-indent: -999em;
  background: #ffffff url("/sites/all/themes/healthcareers/_lib/img/icon-search.png") no-repeat 50% 50%;
  border: none;
}

@media (max-width: 38.74em) {
  .SiteSearch {
    display: none;
    margin: 20px 0;
  }
  .SiteSearch .form-submit {
    margin-left: 0;
  }
  .SiteSearch .form-text {
    height: 20px;
  }
  .SiteSearch .block-search .form-type-textfield {
    float: left;
    margin-top: 0;
  }
  .SiteSearch .block-search input[type="submit"] {
    float: right;
  }
  .SiteSearch.is-expanded {
    display: block;
  }
}

@media (min-width: 38.75em) {
  .SiteSearch {
    position: absolute;
    top: 56px;
    right: 0;
  }
}

/* ==========================================================================
Primary Nav
========================================================================== */
@media (max-width: 38.74em) {
  .MobileMenuToggle {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
    position: absolute;
    top: 44px;
    height: 30px;
    width: 30px;
    background: #ffffff url("/sites/all/themes/healthcareers/_lib/img/icon-mobile-menu.png") no-repeat 50% 50%;
  }
  .MobileMenuToggle:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
  }
  .no-js .MobileMenuToggle {
    display: none;
  }
}

@media (min-width: 38.75em) {
  .MobileMenuToggle {
    display: none;
  }
}

.PrimaryNav {
  margin-top: 15px;
}

.PrimaryNav ul {
  padding: 0;
}

.PrimaryNav ul ul {
  display: none;
  visibility: hidden;
}

.PrimaryNav ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.PrimaryNav ul li {
  font-size: 14px;
}

@media screen and (min-width: 620px) {
  .PrimaryNav ul li {
    font-size: calc(14px + 7 * (100vw - 620px) / 380);
  }
}

@media screen and (min-width: 1000px) {
  .PrimaryNav ul li {
    font-size: 21px;
  }
}

.PrimaryNav ul li.active a, .PrimaryNav ul li.active-trail a {
  color: #1572b8;
  background: #ededed;
}

@media (max-width: 38.74em) {
  .PrimaryNav {
    display: none;
    margin-top: 100px;
  }
  .PrimaryNav > ul > li {
    border-bottom: 1px solid #aed5ef;
  }
  .PrimaryNav > ul > li > a {
    display: block;
    padding: .5em;
  }
  .PrimaryNav > ul > li.active > a, .PrimaryNav > ul > li.active-trail > a {
    color: #ffffff;
    background: #f19929;
  }
  .PrimaryNav li.expanded > ul {
    display: block;
    margin-left: 20px;
  }
  .PrimaryNav li.expanded > ul > li > a {
    display: block;
  }
  .PrimaryNav.is-expanded {
    display: block;
    visibility: visible;
  }
  .no-js .PrimaryNav {
    display: block;
    visibility: visible;
  }
}

@media (min-width: 38.75em) {
  .PrimaryNav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
  }
  .PrimaryNav ul ul {
    display: none;
  }
  .PrimaryNav ul li {
    margin: 0 2px;
  }
  .PrimaryNav ul li a {
    border-radius: 4px 4px 0 0;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    display: block;
    padding: 8px 20px;
  }
  .PrimaryNav ul li.active a, .PrimaryNav ul li.active-trail a {
    color: #1572b8;
    background: #ededed;
  }
}

/* ==========================================================================
Primary Nav - Drupal
========================================================================== */
.ContentContainer {
  display: block;
  width: 90%;
  max-width: 1440px;
  margin: 0 auto;
}

.ContentContainer .tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

.ContentContainer .tabs {
  font-size: 13px;
}

@media screen and (min-width: 320px) {
  .ContentContainer .tabs {
    font-size: calc(13px + 3 * (100vw - 320px) / 680);
  }
}

@media screen and (min-width: 1000px) {
  .ContentContainer .tabs {
    font-size: 16px;
  }
}

.ContentContainer .ListingContent {
  width: 100%;
}

.node-homepage,
.node-landing-page {
  width: 100%;
}

.drupal-messages {
  width: 100%;
}

.drupal-messages * {
  word-wrap: break-word;
}

.drupal-messages p {
  margin: 0;
}

ul.primary {
  float: left;
  margin: 2em 0 1em;
  padding: 0;
}

ul.primary li a {
  float: left;
  margin: 0 .6em .6em 0;
  padding: .5em 1.1em;
  background-color: #ededed;
  border: none;
}

ul.primary li a:hover {
  background-color: #ededed;
}

ul.primary li.active a {
  color: #ffffff;
  background-color: #1572b8;
  border: none;
}

ul.primary li.active a:hover {
  background-color: #358bd6;
}

.form-item.form-type-textfield.form-item-keys-1 {
  width: calc(100% - 40px);
}

.form-item.form-type-textfield.form-item-keys-1 input {
  width: 100%;
}

#user-login > *,
#user-login > * > * {
  float: left;
  clear: left;
}

#user-login h1 {
  margin: .67em 0 .1em;
}

.article-coreDetails {
  padding: .01em 1.2em;
  background-color: #ebf2f8;
  border-left: .4em solid #1572b8;
}

.article-coreDetails p span {
  display: block;
}

.article-coreDetails p span:first-child {
  margin-bottom: 2em;
}

@media (max-width: 38.74em) {
  .article-coreDetails .CtaPri {
    margin-top: 0;
  }
}

@media (min-width: 38.75em) {
  .article-coreDetails {
    overflow: hidden;
  }
  .article-coreDetails p {
    float: left;
    width: 50%;
  }
  .article-coreDetails p span {
    float: left;
    clear: left;
  }
}

.StandardContent.standardContent-fullWidth {
  width: 100%;
}

.ir, .share-icons li a {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  *text-indent: -9999px;
}

.ir:before, .share-icons li a:before {
  content: "";
  display: block;
  width: 0;
  height: 150%;
}

.share-icons {
  margin: 18px auto 0 auto;
  padding: 0;
  width: 100%;
  float: right;
  text-align: right;
}

.share-icons li {
  display: inline-block;
}

.share-icons li a {
  display: block;
  height: 28px;
  width: 28px;
}

.share-icons .share-icon--twitter a {
  background: url("../img/icon-twitter-share.png");
}

.share-icons .share-icon--facebook a {
  background: url("../img/icon-facebook-share.png");
}

.share-icons .share-icon--googleplus a {
  background: url("../img/icon-googleplus-share.png");
}

.real-life-story-author-information p,
.real-life-story-author-information img {
  display: inline-block;
}

.real-life-story-author-information img {
  margin-right: 10px;
  height: 50px;
  width: auto;
}

@media (min-width: 54.375em) {
  .views-exposed-widget {
    margin-right: 3%;
    margin-bottom: .5em;
    width: 16.5em;
  }
  .node-resources-listing-page .views-exposed-widget {
    width: calc(25% - 2.5px);
  }
  .views-exposed-widget:nth-child(3n+4) {
    clear: left;
  }
  .node-resources-listing-page .views-exposed-widget:nth-child(3n+4) {
    clear: none;
  }
  .views-exposed-form .views-exposed-widget {
    padding: .3em 1em 0 0;
  }
  .views-exposed-widget select {
    width: 16em;
  }
  .views-exposed-widget label {
    margin: .5em 0 .3em;
  }
}

.views-exposed-widget small {
  margin-top: .5em;
}

@media (min-width: 38.75em) {
  .views-exposed-widget small {
    float: left;
    clear: left;
  }
}

.views-submit-button {
  margin-top: 1em;
  margin-bottom: 1em;
}

@media (min-width: 38.75em) {
  .views-submit-button {
    margin-top: 2.12em;
  }
}

.views-exposed-form .views-exposed-widget .form-submit {
  margin-top: 0;
}

@media (max-width: 38.74em) {
  .container-inline-date .form-item input {
    width: 300px;
  }
}

nav li a.active {
  color: #ffffff;
  text-decoration: underline;
}

.toolsContent > form > div > label {
  clear: left;
  margin: 1em 0 .5em;
  font-size: 1.3em;
}

.toolsContent .form-radios {
  font-size: .9em;
}

.toolsContent .form-radios > div {
  float: left;
  clear: left;
}

.toolsContent .form-radios > div input {
  float: left;
  margin-top: .2em;
  margin-right: .5em;
}

.toolsContent .form-radios > div label {
  float: left;
}

.contextual-links-region {
  clear: both;
}

@media (min-width: 54.375em) {
  #views-exposed-form-resources-block .views-exposed-widgets {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  #views-exposed-form-resources-block .views-exposed-widgets:after {
    content: "";
    display: none;
  }
  #views-exposed-form-resources-block .views-exposed-widgets > div {
    width: 23%;
    margin-right: 0;
  }
  #views-exposed-form-resources-block .views-exposed-widgets > div:first-child {
    width: 100%;
  }
  #views-exposed-form-resources-block .views-exposed-widgets > div label {
    margin-top: 0;
  }
}

/* ==========================================================================
Section Nav
========================================================================== */
.SecondaryNav {
  margin: 0 auto;
  width: 90%;
  *zoom: 1;
}

.SecondaryNav:before, .SecondaryNav:after {
  content: "";
  display: table;
}

.SecondaryNav:after {
  clear: both;
}

@media (min-width: 38.75em) {
  .SecondaryNav {
    width: 100%;
    background: #ededed;
  }
  .SecondaryNav > div {
    position: relative;
    margin: 0 auto;
    width: 100%;
    max-width: 1452px;
  }
}

.SecondaryNav ul {
  display: none;
}

@media (min-width: 38.75em) {
  .SecondaryNav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 10px 0;
    padding: 0;
    overflow: hidden;
  }
  .SecondaryNav ul li {
    margin: 2px;
    padding: 0;
    font-size: 0.938em;
  }
  .SecondaryNav ul li a {
    border-radius: 4px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    display: block;
    padding: 4px 20px;
    color: #4465a8;
    font-weight: bold;
  }
  .SecondaryNav ul li.active-trail a {
    color: #ffffff;
    background: #4465a8;
  }
  .SecondaryNav ul ul {
    display: none;
  }
}

@media (min-width: 90em) {
  .SecondaryNav ul {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

.SecondaryNav ul li {
  list-style: none;
}

.SecondaryNav--mobile {
  display: block;
  margin-top: 2em;
}

.SecondaryNav--mobile select {
  display: block;
  margin: 0 auto;
}

@media (min-width: 38.75em) {
  .js .SecondaryNav--mobile {
    display: none;
  }
}

/* ==========================================================================
Side Nav
========================================================================== */
.arrow_box {
  position: relative;
  padding-left: 14px;
}

.arrow_box:before {
  content: ' ';
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -8px;
  height: 0;
  width: 0;
  pointer-events: none;
  border: solid transparent;
  border-width: 8px;
  border-color: rgba(136, 183, 213, 0);
  border-left-color: #1572b8;
}

.TertiaryNav {
  display: inline-block;
  width: 100%;
  float: left;
}

@media (min-width: 54.375em) {
  .TertiaryNav {
    visibility: visible;
    width: 20%;
    min-height: 1em;
  }
  .TertiaryNav ul {
    padding: 0;
  }
  .TertiaryNav ul li {
    margin: 0;
    padding: 0;
    font-size: 0.938em;
  }
  .TertiaryNav ul li li {
    font-size: 1em;
  }
  .TertiaryNav ul li a {
    display: block;
    color: #1572b8;
  }
  .TertiaryNav ul li + li {
    border-top: 1px solid #add5ef;
  }
  .TertiaryNav ul ul {
    padding-left: 10px;
  }
  .TertiaryNav > nav > ul > li > a,
  .TertiaryNav > div > div > ul > li > a {
    padding: 0.5em 0;
    font-weight: bold;
  }
  .TertiaryNav > nav > ul > li > a.active,
  .TertiaryNav > div > div > ul > li > a.active {
    position: relative;
    padding-left: 10px;
    color: #b8007a;
  }
  .TertiaryNav > nav > ul > li > a.active:after,
  .TertiaryNav > div > div > ul > li > a.active:after {
    content: '';
    position: absolute;
    top: 14px;
    left: 0;
    display: block;
    height: 7px;
    width: 4px;
    background: url("/sites/all/themes/healthcareers/_lib/img/sprite.png") no-repeat 0 0;
  }
  .TertiaryNav > nav > ul > li.expanded,
  .TertiaryNav > div > div > ul > li.expanded {
    border-bottom: 1px solid #cccccc;
  }
  .TertiaryNav > nav > ul > li.expanded > a,
  .TertiaryNav > div > div > ul > li.expanded > a {
    position: relative;
    padding-left: 10px;
    color: #b8007a;
    border-bottom: 1px solid #cccccc;
  }
  .TertiaryNav > nav > ul > li.expanded > a:after,
  .TertiaryNav > div > div > ul > li.expanded > a:after {
    content: '';
    position: absolute;
    top: 16px;
    left: 0;
    display: block;
    height: 4px;
    width: 7px;
    background: url("/sites/all/themes/healthcareers/_lib/img/sprite.png") no-repeat -4px 0;
  }
  .TertiaryNav > nav > ul > li li a,
  .TertiaryNav > div > div > ul > li li a {
    padding: 0.5em 0 0.5em 10px;
  }
  .TertiaryNav > nav > ul > li li a.active,
  .TertiaryNav > div > div > ul > li li a.active {
    position: relative;
    color: #333333;
  }
  .TertiaryNav > nav > ul > li li a.active:after,
  .TertiaryNav > div > div > ul > li li a.active:after {
    content: '';
    position: absolute;
    top: 16px;
    left: 0;
    display: block;
    height: 7px;
    width: 4px;
    background: url("/sites/all/themes/healthcareers/_lib/img/sprite.png") no-repeat 0 -7px;
  }
  .TertiaryNav > nav > ul > li li ul,
  .TertiaryNav > div > div > ul > li li ul {
    margin: 0;
    padding-left: 10px;
  }
  .TertiaryNav .TertiaryNav-rolesNav {
    margin: 1em 0;
  }
  .TertiaryNav .TertiaryNav-rolesNav > div.TertiaryNav-parentItem,
  .TertiaryNav .TertiaryNav-rolesNav > nav.TertiaryNav-parentItem {
    border-bottom: none;
  }
  .TertiaryNav .TertiaryNav-rolesNav > div > li,
  .TertiaryNav .TertiaryNav-rolesNav > nav > li {
    list-style: none;
  }
  .TertiaryNav .TertiaryNav-rolesNav > div > li > a,
  .TertiaryNav .TertiaryNav-rolesNav > nav > li > a {
    padding: 0.5em 10px;
    color: #1572b8;
  }
  .TertiaryNav .TertiaryNav-rolesNav > div > ul,
  .TertiaryNav .TertiaryNav-rolesNav > nav > ul {
    margin-top: 0;
    margin-bottom: 0;
  }
  .TertiaryNav .TertiaryNav-rolesNav > div > ul li a,
  .TertiaryNav .TertiaryNav-rolesNav > nav > ul li a {
    padding: 0.5em 0;
  }
  .TertiaryNav .TertiaryNav-rolesNav > div > ul li a + ul,
  .TertiaryNav .TertiaryNav-rolesNav > nav > ul li a + ul {
    margin: 0;
  }
  .TertiaryNav .TertiaryNav-rolesNav > div > ul li.collapsed > a,
  .TertiaryNav .TertiaryNav-rolesNav > nav > ul li.collapsed > a {
    position: relative;
    padding: 0.5em 0 0.5em 10px;
    text-decoration: none;
  }
  .TertiaryNav .TertiaryNav-rolesNav > div > ul li.collapsed > a:before,
  .TertiaryNav .TertiaryNav-rolesNav > nav > ul li.collapsed > a:before {
    content: '\e900';
    margin-right: 5px;
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .TertiaryNav .TertiaryNav-rolesNav > div > ul li.active > a,
  .TertiaryNav .TertiaryNav-rolesNav > nav > ul li.active > a {
    padding: 0.5em 0 0.5em 10px;
    background-color: #eef6e9;
  }
  .TertiaryNav .TertiaryNav-rolesNav > div > ul li.active > a:before,
  .TertiaryNav .TertiaryNav-rolesNav > nav > ul li.active > a:before {
    content: '';
    display: none;
  }
}

.TertiaryNav ul li {
  list-style: none;
}

@media (max-width: 54.365em) {
  .js .TertiaryNav ul {
    display: none;
  }
}

@media (max-width: 54.365em) {
  .js .TertiaryNav .TertiaryNav-parentItem {
    display: none;
  }
}

.TertiaryNav .TertiaryNav-rolesNav {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.TertiaryNav .TertiaryNav-rolesNav .TertiaryNav-parentItem {
  font-size: 0.938em;
}

.TertiaryNav .TertiaryNav-rolesNav .TertiaryNav-parentItem a {
  display: block;
  padding: 0.5em 0;
  font-weight: bold;
}

.TertiaryNav .TertiaryNav-rolesNav .TertiaryNav-parentItem a i {
  vertical-align: -1px;
}

.TertiaryNav .TertiaryNav-rolesNav .TertiaryNav-parentItem a.active {
  position: relative;
  padding-left: 10px;
  background-color: #e0eef9;
}

.TertiaryNav .TertiaryNav-rolesNav .TertiaryNav-parentItem.TertiaryNav-parentItem--back {
  margin: 40px 0 5px;
}

.TertiaryNav .TertiaryNav-rolesNav .TertiaryNav-parentItem.TertiaryNav-parentItem--back a {
  padding: 6px 10px;
}

.TertiaryNav .TertiaryNav-rolesNav * {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

.TertiaryNav .TertiaryNav-rolesNav .TertiaryNav-parentItem--back {
  margin: 0 !important;
}

.TertiaryNav .TertiaryNav-rolesNav .TertiaryNav-parentItem--back > a {
  border-bottom-color: #ffffff;
}

.TertiaryNav .TertiaryNav-rolesNav .TertiaryNav-parentItem--back + ul > li > a {
  padding-right: 10px;
  padding-left: 10px;
  background-color: #e0eef9;
  border-bottom-color: #ffffff;
}

.TertiaryNav .TertiaryNav-rolesNav .TertiaryNav-parentItem--back + ul > li > ul > li.has_child > a {
  padding-right: 10px;
  padding-left: 10px;
  background-color: #f2f2f2;
  border-bottom-color: #ffffff;
}

.TertiaryNav .TertiaryNav-rolesNav .TertiaryNav-parentItem--back + ul > li > ul > li.has_child > a + ul > .has_child > a {
  padding-right: 10px;
  padding-left: 10px;
  background-color: #fdf1e3;
  border-bottom-color: #ffffff;
}

.TertiaryNav .TertiaryNav-rolesNav .TertiaryNav-parentItem--back + ul > li > ul > li.has_child > a + ul > .has_child > a + ul > .auto_generated_items > li > a {
  background-color: transparent;
}

.TertiaryNav .TertiaryNav-rolesNav .TertiaryNav-parentItem--back + ul > li > ul > li.has_child > a + ul > .has_child > a + ul > .auto_generated_items > li > a:before {
  content: '';
  display: none;
}

.TertiaryNav .TertiaryNav-rolesNav .TertiaryNav-parentItem--back + ul > li > ul > li.has_child > a + ul > .has_child > a + ul > .auto_generated_items > li > a.active {
  color: #333333;
  background-color: #eef6e9;
}

.TertiaryNav .TertiaryNav-rolesNav .TertiaryNav-parentItem--back + ul > li > ul > li.has_child > a + ul > .has_child > a + ul > .has_child > a {
  padding-right: 10px;
  padding-left: 10px;
  background-color: #ece3fd;
  border-bottom-color: #ffffff;
}

.TertiaryNav .TertiaryNav-rolesNav .TertiaryNav-parentItem--back + ul > li > ul > li.has_child > a + ul > .has_child > a + ul > .has_child > a + ul > .has_child > a {
  padding-right: 10px;
  padding-left: 10px;
  background-color: #fde3e3;
  border-bottom-color: #ffffff;
}

.TertiaryNav .TertiaryNav-rolesNav .TertiaryNav-parentItem--back + ul > li > ul .auto_generated_items > li > a {
  padding-right: 10px;
  padding-left: 10px;
  color: #1572b8;
  background-color: #f2f2f2;
  border-bottom-color: #ffffff;
}

.TertiaryNav .TertiaryNav-rolesNav .TertiaryNav-parentItem--back + ul > li > ul .auto_generated_items > li > a:before {
  content: '\e902';
  margin-right: 5px;
  font-family: icomoon !important;
  speak: none;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.TertiaryNav .TertiaryNav-rolesNav .TertiaryNav-parentItem--back + .auto_generated_items > li > a {
  padding-right: 10px;
  padding-left: 10px;
  color: #1572b8;
  background-color: #e0eef9;
  border-bottom-color: #ffffff;
}

.TertiaryNav .TertiaryNav-rolesNav .TertiaryNav-parentItem--back + .auto_generated_items > li > a:before {
  content: '\e902';
  margin-right: 5px;
  font-family: icomoon !important;
  speak: none;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.TertiaryNav .TertiaryNav-rolesNav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.TertiaryNav .TertiaryNav-rolesNav ul li {
  border-top: 0 !important;
}

.TertiaryNav .TertiaryNav-rolesNav li {
  padding: 0 !important;
}

.TertiaryNav .TertiaryNav-rolesNav a {
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  min-height: 41px;
  font-size: 15px;
  text-decoration: none;
  border-bottom: 1px solid #d5d5d5;
}

.TertiaryNav .TertiaryNav-rolesNav a.active {
  padding-right: 10px !important;
  padding-left: 10px !important;
  color: #333333 !important;
  background-color: #eef6e9 !important;
}

.TertiaryNav--mobile {
  display: none;
  margin-top: 2em;
  visibility: hidden;
}

@media (max-width: 54.365em) {
  .js .TertiaryNav--mobile {
    width: 100%;
    display: block;
    visibility: visible;
  }
}

div.contextual-links-wrapper {
  position: relative;
}

.node h2 {
  margin-top: 25px;
  margin-bottom: 15px;
}

.node h3 {
  margin-top: 35px;
  margin-bottom: 15px;
}

.node h4 {
  margin-top: 30px;
  margin-bottom: 10px;
}

.node h5,
.node h6 {
  margin-top: 20px;
  margin-bottom: 10px;
}

.node.node-landing-page h2,
.node.node-landing-page h3,
.node.node-landing-page h4,
.node.node-landing-page h5,
.node.node-landing-page h6,
.node.node-listing-page h2,
.node.node-listing-page h3,
.node.node-listing-page h4,
.node.node-listing-page h5,
.node.node-listing-page h6 {
  margin-top: 15px;
  margin-bottom: 15px;
}

/* ==========================================================================
Grid
========================================================================== */
@media (min-width: 30em) {
  .GridRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto;
    overflow: hidden;
  }
}

.GridRow-gridBlock {
  margin: 0 0 16px;
  width: 100%;
}

@media (min-width: 54.375em) {
  .GridRow-gridBlock {
    margin: 0 auto;
    width: 50%;
  }
}

@media (min-width: 30em) {
  .GridRow-gridBlock > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
  }
}

.GridRow-gridBlock .GridRow-gridElement {
  margin: 0 0 16px;
}

.GridRow-gridBlock .GridRow-gridElement--default {
  width: 100%;
}

@media (min-width: 30em) {
  .GridRow-gridBlock .GridRow-gridElement--default {
    margin: 6px;
    height: 215px;
    width: calc(50% - 12px);
  }
}

.GridRow-gridBlock .GridRow-gridElement--wide {
  height: auto;
  width: 100%;
}

@media (min-width: 30em) {
  .GridRow-gridBlock .GridRow-gridElement--wide {
    margin: 6px;
    height: 215px;
    width: calc(100% - 12px);
  }
}

@media (max-width: 29.99em) {
  .GridRow-gridBlock .GridRow-gridElement:last-child {
    margin: 0;
  }
}

.GridRow-gridBlock .Spotlight--quote {
  height: auto;
  width: 100%;
}

@media (min-width: 30em) {
  .GridRow-gridBlock .Spotlight--quote {
    margin: 6px;
    height: 215px;
    width: calc(100% - 12px);
  }
}

@media (min-width: 64em) {
  .StandardContent .GridRow-gridBlock {
    width: 346px;
  }
  .StandardContent .GridRow-gridBlock .GridRow-gridElement--default {
    width: 166px;
  }
  .StandardContent .GridRow-gridBlock .GridRow-gridElement--wide {
    width: 346px;
  }
}

/* ==========================================================================
Columns
========================================================================== */
@media (min-width: 54.375em) {
  .Columns.Columns--two .Columns-col {
    width: 468px;
  }
  .Columns.Columns--three .Columns-col {
    width: 304px;
  }
}

.StandardContent .Columns {
  margin-bottom: 3em;
}

@media (min-width: 54.375em) {
  .StandardContent .Columns.Columns--three .Columns-col {
    width: 212px;
  }
}

.workbench-info-block {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  overflow: hidden;
}

.workbench-info-block-wrap {
  display: block;
  width: 100%;
  margin: 0 0 10px;
}

.workbench-info-block-wrap.reduce {
  width: 100%;
  float: right;
}

@media (min-width: 54.375em) {
  .workbench-info-block-wrap.reduce {
    width: 75%;
  }
}

/* ==========================================================================
Media
========================================================================== */
.Media {
  margin: 2.5em 0;
}

.Media--img img {
  height: auto;
  width: 100%;
}

.Media--vid {
  position: relative;
  float: none;
  clear: both;
  padding-top: 25px;
  padding-bottom: 56.25%;
  height: 0;
  width: 100%;
}

.Media--vid iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.Media--vidThumb {
  position: relative;
  float: none;
  clear: both;
  padding-top: 25px;
  padding-bottom: 56.25%;
  height: 0;
  width: 100%;
}

.Media--vidThumb iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.Media--vidThumb img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.Media--vidThumb a {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.Media--vidThumb a:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  margin: -35px 0 0 -35px;
  height: 69px;
  width: 69px;
  background: url("/sites/all/themes/healthcareers/_lib/img/sprite.png") no-repeat -93px 0;
}

/* ==========================================================================
Spotlights
========================================================================== */
.Spotlight.Spotlight--largeLink:before, .Spotlight.Spotlight--largeLinkImage:before, .Spotlight.Spotlight--largeLink:after, .Spotlight.Spotlight--largeLinkImage:after {
  content: '';
  position: absolute;
  right: 25px;
  bottom: 15px;
  z-index: 1;
  height: 25px;
  width: 3px;
  background: #ffffff;
}

.Spotlight.Spotlight--largeLink:before, .Spotlight.Spotlight--largeLinkImage:before {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.Spotlight {
  min-height: 95px;
  height: 100%;
  overflow: hidden;
}

@media (min-width: 30em) {
  .Spotlight {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.Spotlight h3 {
  margin: 15px 0;
  color: #333333;
  font-size: 22px;
  font-weight: bold;
  line-height: 1em;
}

.Spotlight p {
  font-size: 0.938em;
}

.Spotlight p a {
  text-decoration: underline;
}

.Spotlight a:hover {
  text-decoration: none;
}

.Spotlight--border a {
  width: 50%;
  background-color: #ffffff;
  border: 5px solid #005eb8 !important;
}

.Spotlight.Spotlight--largeLink {
  position: relative;
}

.Spotlight.Spotlight--largeLink a {
  position: relative;
  z-index: 2;
  display: block;
  height: 100%;
  overflow: hidden;
}

.Spotlight.Spotlight--largeLinkImage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
}

@media (min-width: 30em) {
  .Spotlight.Spotlight--largeLinkImage {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.Spotlight.Spotlight--largeLinkImage a {
  display: block;
  padding: 8px 48px 5px 10px;
  width: auto;
  overflow: hidden;
}

@media (min-width: 30em) {
  .Spotlight.Spotlight--largeLinkImage a {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    right: 0;
    padding: 0 10px;
    height: 100%;
    width: 50%;
    background-size: auto;
  }
}

.Spotlight.Spotlight--carousel {
  text-align: center;
  background-color: #ededed;
}

.Spotlight.Spotlight--carousel .Carousel li {
  padding: 0 15px;
}

.Spotlight.Spotlight--carousel .bx-pager .bx-pager-item {
  display: inline-block;
  margin: 0 5px;
}

.Spotlight.Spotlight--carousel .bx-pager a {
  border-radius: 5px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  display: block;
  height: 10px;
  width: 10px;
  text-indent: -999em;
  background: #f19929;
}

.Spotlight.Spotlight--carousel .bx-pager a.active {
  background: #cccccc;
}

.Spotlight.Spotlight--textLink a:hover, .Spotlight.Spotlight--largeLink a:hover {
  text-decoration: underline;
}

.Spotlight.Spotlight--textLink.Spotlight--blue, .Spotlight.Spotlight--textLink.Spotlight--blueDark, .Spotlight.Spotlight--textLink.Spotlight--white, .Spotlight.Spotlight--textLink.Spotlight--pink, .Spotlight.Spotlight--textLink.Spotlight--yellow, .Spotlight.Spotlight--textLink.Spotlight--yellowLight, .Spotlight.Spotlight--textLink.Spotlight--purple, .Spotlight.Spotlight--largeLink.Spotlight--blue, .Spotlight.Spotlight--largeLink.Spotlight--blueDark, .Spotlight.Spotlight--largeLink.Spotlight--white, .Spotlight.Spotlight--largeLink.Spotlight--pink, .Spotlight.Spotlight--largeLink.Spotlight--yellow, .Spotlight.Spotlight--largeLink.Spotlight--yellowLight, .Spotlight.Spotlight--largeLink.Spotlight--purple {
  padding: 0 15px;
}

.Spotlight.Spotlight--imageCaption {
  position: relative;
  background-color: #ededed;
  min-height: 300px;
  background-size: cover;
  background-position: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

@media (min-width: 30em) {
  .Spotlight.Spotlight--imageCaption {
    height: 442px;
    margin: 6px;
  }
}

.Spotlight.Spotlight--imageCaption > a {
  display: block;
  padding: 0 15px;
  overflow: hidden;
}

@media (max-width: 29.99em) {
  .Spotlight.Spotlight--imageCaption > a {
    position: absolute;
    bottom: 0;
  }
}

@media (min-width: 30em) {
  .Spotlight.Spotlight--imageCaption > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.Spotlight.Spotlight--imageCaption > a > div {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 15px 0;
  padding: 0 15px;
  overflow: hidden;
  background: #ffffff;
}

.Spotlight.Spotlight--imageCaption h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #ffffff;
  font-size: 2.25em;
  font-weight: bold;
  text-transform: uppercase;
}

.Spotlight.Spotlight--imageCaption h4 {
  margin: 0.625em 0;
  color: #005eb8;
  font-size: 1.5em;
}

.Spotlight.Spotlight--imageCaption h4:after {
  content: '>';
  display: inline-block;
  margin-left: 5px;
}

.Spotlight.Spotlight--imageCaption h4 + p {
  margin-top: -5px;
}

.Spotlight.Spotlight--imageCaption p {
  margin: 15px 0;
  color: #333333;
}

.no-flexbox .Spotlight.Spotlight--imageCaption > a > div {
  position: absolute;
  right: 15px;
  bottom: 15px;
  left: 15px;
  margin: 0;
}

.Spotlight.Spotlight--infographic a {
  display: block;
  padding: 0 15px;
  height: 100%;
  overflow: hidden;
}

.Spotlight.Spotlight--bracket h3 {
  color: #ffffff;
}

.Spotlight.Spotlight--bracket a {
  display: block;
  padding: 0 15px;
  height: 100%;
  overflow: hidden;
}

@media (max-width: 63.99em) {
  .Spotlight.Spotlight--bracket {
    background: #b8007a;
  }
}

.Spotlight.Spotlight--quote {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.Spotlight.Spotlight--quote blockquote {
  margin: 0 auto;
  width: 90%;
}

.Spotlight.Spotlight--quote blockquote p {
  position: relative;
  padding: 0 55px 0 50px;
  color: #333333;
  font-size: 1.125em;
  font-weight: bold;
}

.Spotlight.Spotlight--quote blockquote p:before {
  content: '“';
  position: absolute;
  top: -25px;
  left: 0;
  color: #005eb8;
  font-size: 3.3333333333em;
}

.Spotlight.Spotlight--quote blockquote p:after {
  content: '”';
  position: absolute;
  right: 0;
  bottom: -60px;
  color: #005eb8;
  font-size: 3.3333333333em;
}

.Spotlight.Spotlight--quote > cite {
  padding: 0 65px;
  font-size: 0.9375em;
  font-style: normal;
  font-weight: normal;
}

.Spotlight.Spotlight--quote > cite a {
  text-decoration: underline;
}

.Spotlight.Spotlight--blue {
  background-color: #aed5ef;
}

.Spotlight.Spotlight--blueDark {
  background-color: #005eb8;
}

.Spotlight.Spotlight--blueDark h3,
.Spotlight.Spotlight--blueDark p,
.Spotlight.Spotlight--blueDark a {
  color: #ffffff;
}

.Spotlight.Spotlight--pink {
  background-color: #e1b4cf;
}

.Spotlight.Spotlight--yellow {
  background-color: #f19929;
}

.Spotlight.Spotlight--yellowLight {
  background-color: #fbddb6;
}

.Spotlight.Spotlight--purple {
  background-color: #d1d5e9;
}

.Spotlight.Spotlight--white {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #ffffff;
}

.Spotlight.Spotlight--white h3,
.Spotlight.Spotlight--white a {
  color: #005eb8;
}

.Spotlight.Spotlight--white.Spotlight--largeLink:before, .Spotlight.Spotlight--white.Spotlight--largeLink:after, .Spotlight.Spotlight--white.Spotlight--largeLinkImage:before, .Spotlight.Spotlight--white.Spotlight--largeLinkImage:after {
  background-color: #005eb8;
}

.Spotlight.Spotlight--white.Spotlight--largeLinkImage {
  border: none;
}

.Spotlight--medium-image {
  width: 100%;
  height: 230px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

@media (min-width: 30em) {
  .Spotlight--medium-image {
    width: 52%;
    height: auto;
  }
}

.no-js .Carousel li {
  position: relative;
  margin: 0 auto 3em;
  width: 798px;
}

@media (max-width: 63.99em) {
  .no-js .Carousel li {
    margin-bottom: 1em;
    width: auto;
  }
}

.spotlight-bracket--people {
  background-image: url("/sites/all/themes/healthcareers/_lib/img/brackets-whiteBlockout.svg");
  background-position: 100% 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.no-svg .spotlight-bracket--people {
  background-image: url("/sites/all/themes/healthcareers/_lib/img/brackets-whiteBlockout.png");
}

@media (max-width: 63.99em) {
  .spotlight-bracket--people {
    background-image: none;
  }
}

.spotlight-bracket--people a {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  float: left;
  padding: 0 2em 0 0.8em;
  height: 100%;
}

@media (max-width: 63.99em) {
  .peopleGraphic img {
    display: none;
  }
}

.alt-spots {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 -6px;
  padding: 0;
  overflow: hidden;
  list-style: none;
}

.alt-spots * {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

.alt-spots li {
  display: block;
  margin-bottom: 12px;
  padding-right: 6px;
  padding-left: 6px;
}

.alt-spots li a {
  display: block;
  color: #333333;
  font-size: 1.8rem;
}

.alt-spots li a > div {
  position: relative;
  padding: 15px 15px 60px;
}

.alt-spots li a > div:after {
  content: '';
  position: absolute;
  right: 15px;
  bottom: 15px;
  height: 30px;
  width: 30px;
  background-image: url("/sites/all/themes/healthcareers/_lib/img/spotlight-cross.png");
}

.alt-spots li a > div.Spotlight--:after {
  background-image: url("/sites/all/themes/healthcareers/_lib/img/spotlight-cross-colour.png");
}

@media (min-width: 64em) {
  .alt-spots li a > div {
    min-height: 195px;
  }
}

.alt-spots li a > div p {
  margin: 0;
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

@media (min-width: 64em) {
  .alt-spots--roles li {
    float: left;
    width: 50%;
  }
}

@media (min-width: 64em) {
  .alt-spots--explore li {
    float: left;
    width: 33.333333333%;
  }
  .alt-spots--explore li a > div {
    min-height: 160px;
  }
}

.node-explore-roles-category .Spotlight--white.Spotlight--largeLinkImage > a,
.node-explore-roles-category .Spotlight--white {
  border: 1px solid #005eb8;
}

/* ==========================================================================
Aside
========================================================================== */
.Aside.Aside--quote blockquote {
  margin: 1em 15px;
}

.Aside.Aside--quote blockquote p {
  position: relative;
  padding: 0 55px 0 50px;
  color: #333333;
  font-size: 1.250em;
}

.Aside.Aside--quote blockquote p:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 26px;
  width: 38px;
  background: url("/sites/all/themes/healthcareers/_lib/img/sprite.png") no-repeat 0 -86px;
}

.Aside.Aside--quote blockquote p:after {
  content: "";
  position: absolute;
  right: 14px;
  bottom: 0;
  display: block;
  height: 26px;
  width: 38px;
  background: url("/sites/all/themes/healthcareers/_lib/img/sprite.png") no-repeat 0 -112px;
}

.Aside.Aside--bracket {
  border-radius: 0 20px 20px 0;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  position: relative;
  padding: 30px;
  color: #ffffff;
  font-size: 1.250em;
  background: #b8007a url("/sites/all/themes/healthcareers/_lib/img/bg-aside-bracket.png") 0 50% no-repeat;
}

@media (min-width: 64em) {
  .Aside.Aside--bracket {
    margin-left: 31px;
  }
  .Aside.Aside--bracket:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    margin-left: -31px;
    height: 28px;
    width: 31px;
    background: url("/sites/all/themes/healthcareers/_lib/img/sprite.png") no-repeat -11px 0;
  }
  .Aside.Aside--bracket:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    margin-left: -31px;
    height: 28px;
    width: 31px;
    background: url("/sites/all/themes/healthcareers/_lib/img/sprite.png") no-repeat -11px -28px;
  }
}

.Aside.Aside--img .Media {
  margin: 1em 15px;
}

@media (min-width: 30em) {
  .Aside.Aside--right {
    float: right;
    width: 280px;
  }
}

@media (min-width: 30em) {
  .Aside.Aside--left {
    float: left;
    width: 280px;
  }
}

/* ==========================================================================
CTAs
========================================================================== */
.CtaPri {
  border-radius: 4px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  position: relative;
  display: inline-block;
  margin: 1em 0;
  padding: 6px 42px 6px 8px;
  color: #ffffff;
  background: #f19929;
}

.CtaPri:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  display: block;
  margin: -6px 0 0;
  height: 12px;
  width: 8px;
  background: url("/sites/all/themes/healthcareers/_lib/img/sprite.png") no-repeat 0 -14px;
}

.campaign-cta {
  border: 5px solid #f19929;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 20px 0;
  padding: 15px;
}

.campaign-cta a {
  background-color: #1572b8;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #ffffff;
  display: block;
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1.2;
  padding: 15px 20px;
  text-align: center;
}

.campaign-cta__content h3 {
  display: block;
  font-size: 1.5em;
  margin-bottom: 20px;
  margin-top: 0;
}

@media (max-width: 38.74em) {
  .campaign-cta a {
    width: 100%;
  }
  .campaign-cta p {
    margin: 60px 0;
  }
}

@media (min-width: 38.75em) {
  .campaign-cta {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .campaign-cta > * + * {
    margin-left: 40px;
  }
  .campaign-cta a {
    min-width: 200px;
  }
  .campaign-cta p:last-of-type {
    margin-bottom: 0;
  }
}

@media (min-width: 54.375em) {
  .campaign-cta {
    padding: 25px 50px;
  }
  .campaign-cta a {
    font-size: 1.5em;
  }
}

/* ==========================================================================
Home
========================================================================== */
.LandingHeader {
  text-align: center;
}

.LandingHeader h1 {
  color: #333333;
  font-weight: normal;
}

.LandingHeader h1 {
  font-size: 1.5em;
}

@media screen and (min-width: 320px) {
  .LandingHeader h1 {
    font-size: calc(1.5em + 0.5 * (100vw - 320px) / 680);
  }
}

@media screen and (min-width: 1000px) {
  .LandingHeader h1 {
    font-size: 2em;
  }
}

.LandingHeader h1 strong {
  color: #1572b8;
}

.MoreInformation {
  margin: 20px auto;
  width: 90%;
  text-align: center;
}

@media (min-width: 54.375em) {
  .MoreInformation {
    width: 100%;
  }
}

.MoreInformation > a {
  position: relative;
  display: inline-block;
  padding: 0.5em 50px 0.5em 15px;
  max-width: 382px;
  color: #ffffff;
  font-size: 28px;
  font-weight: bold;
  background: #f19929;
}

.MoreInformation > a:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 16px;
  display: block;
  margin-top: -6px;
  height: 12px;
  width: 21px;
  background: url("/sites/all/themes/healthcareers/_lib/img/sprite.png") no-repeat -72px 0;
}

.MoreInformation .MoreInformation-content {
  overflow: hidden;
  color: #ffffff;
  background: #1572b8;
}

.MoreInformation .MoreInformation-content h2 {
  width: 100%;
  font-size: 1.875em;
  font-weight: normal;
}

.MoreInformation .MoreInformation-content > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
  width: 95%;
}

@media (min-width: 54.375em) {
  .MoreInformation .MoreInformation-content > div {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.MoreInformation .MoreInformation-content > div > div {
  width: 100%;
}

@media (min-width: 60em) {
  .MoreInformation .MoreInformation-content > div > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 10px;
    max-width: 250px;
    width: 23%;
    text-align: left;
  }
  .MoreInformation .MoreInformation-content > div > div .CtaPri {
    font-size: 14px;
  }
}

.MoreInformation .MoreInformation-content .Spotlight.Spotlight--carousel {
  margin: 1.5em 0;
  text-align: center;
  background: transparent;
}

.MoreInformation .MoreInformation-content .Spotlight.Spotlight--carousel .Carousel li {
  border-top: 1px solid #aed5ef;
  border-bottom: 1px solid #aed5ef;
}

.MoreInformation .MoreInformation-content .Spotlight.Spotlight--carousel .bx-pager {
  margin: 1em 0;
}

.MoreInformation .MoreInformation-content .Spotlight.Spotlight--carousel .bx-pager a {
  background: #aed5ef;
}

.MoreInformation .MoreInformation-content .Spotlight.Spotlight--carousel .bx-pager a.active {
  background: #ffffff;
}

.MoreInformation .MoreInformation-content .Spotlight.Spotlight--textLink {
  margin: 2em 0;
  border-top: 1px solid #aed5ef;
  border-bottom: 1px solid #aed5ef;
  min-height: initial;
  overflow: initial;
}

.MoreInformation .MoreInformation-content .Spotlight.Spotlight--textLink a {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  padding: 0.4em;
  color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 4px;
}

.MoreInformation .MoreInformation-content .Spotlight.Spotlight--textLink a:hover {
  text-decoration: underline;
}

.js .MoreInformation .MoreInformation-content {
  height: 0;
  visibility: hidden;
}

.no-js .MoreInformation .MoreInformation-content {
  height: auto;
  visibility: visible;
}

.MoreInformation.is-expanded > a {
  background: #1572b8;
}

.MoreInformation.is-expanded > a:after {
  background: url("/sites/all/themes/healthcareers/_lib/img/sprite.png") no-repeat -72px -12px;
}

.MoreInformation.is-expanded .MoreInformation-content {
  height: auto;
  visibility: visible;
}

/* ==========================================================================
Twitter feed
========================================================================== */
.TwitterFeed {
  margin: 0 auto 60px;
}

@media (min-width: 30em) {
  .TwitterFeed {
    margin: 0 6px 60px;
  }
}

.TwitterFeed > h2 {
  margin-top: 0;
  padding: 20px 0 48px;
  text-align: center;
  background-color: #aed5ef;
  background-image: url("/sites/all/themes/healthcareers/_lib/img/bg-down-bracket-blue.png");
  background-repeat: no-repeat;
  background-size: auto;
  background-position: 50% 100%;
}

@media (min-width: 48em) {
  .TwitterFeed > h2 {
    margin-top: 16px;
    background-size: 100%;
  }
}

.TwitterFeed .TwitterFeed-tweet {
  margin: 1em 0;
  border-top: 1px solid #ededed;
}

.TwitterFeed .TwitterFeed-tweet:first-of-type {
  border: none;
}

.TwitterFeed .TwitterFeed-header {
  margin: 1em 0;
}

.TwitterFeed .TwitterFeed-header .Media {
  display: inline-block;
  margin: 0 10px 0 0;
  height: 45px;
  width: 45px;
}

.TwitterFeed .TwitterFeed-header .TwitterFeed-author {
  font-weight: bold;
}

.TwitterFeed .TwitterFeed-header .TwitterFeed-userName {
  color: #aaaaaa;
}

.TwitterFeed .TwitterFeed-header .TwitterFeed-dateTime {
  display: inline-block;
  margin-top: .5em;
  color: #aaaaaa;
}

/* =====
Campaign
======== */
.campaign {
  position: relative;
  top: 290px;
  z-index: 1;
  max-width: 980px;
  width: 100%;
  margin: auto;
  padding: 20px 20px 100px 20px;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media only screen and (min-width: 620px) {
  .campaign {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}

@media only screen and (min-width: 680px) {
  .campaign {
    padding: 50px 100px 100px 100px;
  }
}

@media only screen and (min-width: 920px) {
  .campaign {
    padding: 50px 160px 100px 160px;
  }
}

.campaign h1 {
  margin: 0 0 0.5em;
}

.campaign__banner {
  position: absolute;
  top: 90px;
  right: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 350px;
  margin: 0;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media only screen and (min-width: 620px) {
  .campaign__banner {
    top: 130px;
    height: 512px;
  }
}

.campaign .share-icons {
  display: block;
  position: relative;
  width: 100%;
  margin: 0 0 1em;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media only screen and (min-width: 720px) {
  .campaign .share-icons {
    display: inline-block;
    position: absolute;
    right: 0;
    width: auto;
    padding-right: 37px;
  }
}

.campaign-video {
  width: 100%;
  margin: 10px 0 1em;
}

.campaign p {
  margin: 0 0 1em;
  line-height: 24px;
}

.campaign hr {
  margin: 2em 0 1em;
}

.campaign-footer {
  margin-top: 172px !important;
}

.campaign--bottom-margin {
  margin-bottom: 245px;
}

.campaign form {
  margin: 0 0 1em;
}

@media only screen and (min-width: 500px) {
  .campaign form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.campaign form .form-item {
  margin: 0 0 1em;
}

.campaign form .form-item label:after {
  margin-left: 5px;
}

.campaign form .form-item input[type=text] {
  width: 100%;
  padding: 10px;
}

.campaign form .form-item .form-item {
  margin-bottom: 0;
}

.campaign form .form-item .form-item input[type=email] {
  width: 100%;
  padding: 10px;
}

.campaign form #edit-gdpr {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  margin: 0 0 1em;
}

.campaign form input[type=submit] {
  margin: 20px 0 0;
  padding: 10px 30px;
}

.campaign form input[type=submit]:hover, .campaign form input[type=submit]:active {
  background-color: #10568a;
}

.campaign form .form-type-checkbox .description {
  margin-left: 0;
}

.campaign form label {
  display: inline-block;
  margin: 0;
}

.campaign form input.form-checkbox {
  vertical-align: inherit;
}

.campaign form input.form-checkbox:after {
  display: none;
}

.campaign-icons {
  position: relative;
  z-index: 2;
  max-width: 980px;
  width: 100%;
  margin: 0 auto 60px auto;
}

.campaign-icons .field-type-link-field {
  text-align: center;
}

.campaign-icons .field-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (min-width: 720px) {
  .campaign-icons .field-items {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.campaign-icons .field-items .field-item {
  width: 100%;
  margin-bottom: 50px;
}

@media only screen and (min-width: 720px) {
  .campaign-icons .field-items .field-item {
    width: 28%;
    margin-bottom: 0;
  }
}

.campaign-icons .field-items .field-item .field-type-image {
  text-align: center;
}

.campaign-icons .field-items .field-item .field-type-image img {
  max-width: 140px;
  width: 140px;
  height: auto;
}

.campaign-icons .field-items .icon-title {
  font-family: sans-serif !important;
  font-size: 20px;
  font-weight: 900;
}

.campaign-icons .field-items .field-type-text {
  margin: 20px 0 15px;
  text-align: center;
}

/* ==========================================================================
Carousel
========================================================================== */
.Carousel {
  margin: 0;
  padding: 0;
  list-style: none;
}

.Carousel a {
  background-color: #e0e0e0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  color: #333333;
}

@media (max-width: 63.99em) {
  .Carousel a {
    padding: 0;
    height: auto;
    background-color: transparent;
  }
}

.Carousel a img {
  width: 100%;
}

.Carousel__item {
  position: relative;
}

.Carousel .slick-arrow {
  height: 50px;
  width: 50px;
  z-index: 10;
}

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

@media (max-width: 63.99em) {
  .Carousel .slick-prev {
    top: 94%;
  }
}

.Carousel .slick-prev:before {
  content: "";
  display: block;
  height: 48px;
  width: 48px;
  background: url("/sites/all/themes/healthcareers/_lib/img/sprite.png") no-repeat -42px -30px;
  opacity: 1;
}

@media (min-width: 64em) {
  .Carousel .slick-prev:before {
    position: absolute;
    top: 0;
  }
}

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

@media (max-width: 63.99em) {
  .Carousel .slick-next {
    top: 94%;
  }
}

.Carousel .slick-next:before {
  content: "";
  display: block;
  height: 48px;
  width: 48px;
  background: url("/sites/all/themes/healthcareers/_lib/img/sprite.png") no-repeat -42px -78px;
  opacity: 1;
}

@media (min-width: 64em) {
  .Carousel .slick-next:before {
    position: absolute;
    top: 0;
  }
}

.HomeCarousel {
  position: relative;
  min-height: 320px;
  height: auto;
  width: 100%;
  overflow: hidden;
}

@media (min-width: 64em) {
  .HomeCarousel {
    margin: 0 auto;
    max-width: 950px;
  }
}

@media (max-width: 63.99em) {
  .HomeCarousel .Carousel-slideNum {
    display: block;
    height: 48px;
    line-height: 48px;
    text-align: center;
  }
}

@media (min-width: 64em) {
  .HomeCarousel .Carousel a {
    text-align: center;
  }
  .HomeCarousel .Carousel a > img {
    display: inline-block !important;
  }
  .HomeCarousel .Carousel a > div {
    position: absolute;
    bottom: 66px;
    right: 0;
    width: 80%;
    background: #ffffff;
    padding: 0px 20px;
    text-align: left;
  }
  .HomeCarousel .Carousel-slideNum {
    position: absolute;
    left: 0px;
    padding: 6px 8px;
    color: #1572b8;
    font-size: 0.75em;
    background: #ededed;
  }
}

/* ==========================================================================
Standard Content
========================================================================== */
.StandardContent {
  display: inline-block;
  width: 100%;
  float: right;
  margin: auto;
}

@media (min-width: 54.375em) {
  .StandardContent {
    width: 75%;
  }
}

.StandardContent ul {
  overflow: hidden;
}

.IntroCopy {
  font-size: 1.5em;
}

.PartnerLogos .Columns--three {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 15px;
}

.PartnerLogos .Media--img {
  margin: 0;
  text-align: center;
}

.PartnerLogos .Media--img img {
  width: auto;
}

/* ==========================================================================
Roles
========================================================================== */
.ContentTools {
  display: block;
  clear: both;
  margin: 2.25em 0;
  padding: 0;
  list-style: none;
  text-align: center;
}

.ContentTools .ContentTools-toolsItem {
  display: inline-block;
  vertical-align: top;
  margin: 0.25em 10px 0 0;
}

.ContentTools .ContentTools-toolsItem a,
.ContentTools .ContentTools-toolsItem button {
  border-radius: 17px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  display: block;
  padding: 4px 12px;
  color: #ffffff;
  line-height: 1.4em;
  background: #1572b8;
  border: 1px solid #1572b8;
}

.ContentTools .ContentTools-toolsItem a:hover,
.ContentTools .ContentTools-toolsItem button:hover {
  text-decoration: underline;
}

/* ==========================================================================
Listing
========================================================================== */
.ListingContent {
  position: relative;
}

.ListingContent .view-course-finder .views-row {
  border-top: 1px solid #333333;
}

.ListingContent .view-course-finder .views-row > a h2 {
  margin-bottom: 0;
}

.ListingContent .view-course-finder .views-row > a p {
  margin: .2em 0 0;
}

.ListingContent .view-course-finder .views-row .Columns--three {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 15px;
}

.ListingContent .view-course-finder .views-row .Columns-col {
  width: 100%;
}

@media (max-width: 38.74em) {
  .ListingContent .view-course-finder .views-row .Columns-col:last-child > P {
    margin-bottom: 18px;
  }
}

@media (min-width: 38.75em) {
  .ListingContent .view-course-finder .views-row .Columns-col {
    margin-top: .4em;
    width: calc(50% - 10px);
  }
}

@media (min-width: 54.375em) {
  .ListingContent .view-course-finder .views-row .Columns-col {
    width: calc(33.33% - 10px);
  }
}

.ListingContent .view-course-finder .views-row .Columns-col p {
  margin: 18px 0 0;
  padding: 6px;
  color: #333333;
  border: 0.08em solid #333333;
  border-radius: .3em;
  word-wrap: break-word;
}

@media (min-width: 38.75em) {
  .ListingContent .view-course-finder .views-row .Columns-col p {
    margin: 18px 0;
  }
}

.ListingContent .view-course-finder .views-row .Columns-col p a {
  display: block;
  margin: -.68em;
  padding: .6em;
  color: #1572b8;
}

.ListingContent .view-course-finder .views-row .Columns-col .enquiries_address {
  margin-top: 1em;
  padding: .6em;
  border: 0.08em solid #333333;
  border-radius: .3em;
}

.ListingContent .view-course-finder .views-row .Columns-col .enquiries_address p {
  margin: 0;
  padding: 0;
  border: none;
}

.ListingContent .view-course-finder .views-row .Columns-col .enquiries_address p + p {
  margin-top: .2em;
}

.ListingContent .listing-meta {
  display: block;
  margin: 1em 0;
  font-size: .875em;
}

.ListingContent.ListingThumbs .views-row {
  padding-left: 120px;
  height: auto;
  min-height: 135px;
}

.ListingContent.ListingThumbs .Media--thumb {
  position: absolute;
  left: 0;
  margin: 8px 0;
}

/* ==========================================================================
News
========================================================================== */
.views-row .Media--thumb a {
  display: block;
  width: auto;
  max-width: 100px;
  color: #000000;
  word-wrap: break-word;
}

.node-news-listing-page .views-widget-filter-title {
  margin: 0;
  padding: 0;
}

.node-news-listing-page .views-widget-filter-title input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}

@media (min-width: 64em) {
  .node-news-listing-page .views-widget-filter-title {
    margin-right: 3%;
    width: 27%;
  }
}

.node-news-listing-page .views-widget-filter-field_date_posted_value {
  margin: 0;
  padding: 0;
}

.node-news-listing-page .views-widget-filter-field_date_posted_value input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}

.node-news-listing-page .views-widget-filter-field_date_posted_value .container-inline-date > .form-item {
  margin: 0;
}

@media (min-width: 54.375em) {
  .node-news-listing-page .views-widget-filter-field_date_posted_value {
    margin-right: 3%;
  }
  .node-news-listing-page .views-widget-filter-field_date_posted_value > .views-widget {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .node-news-listing-page .views-widget-filter-field_date_posted_value > .views-widget #edit-field-date-posted-value-min-wrapper,
  .node-news-listing-page .views-widget-filter-field_date_posted_value > .views-widget #edit-field-date-posted-value-max-wrapper {
    width: calc(50% - 2.5px);
    margin-right: 2.5px;
  }
}

.node-news-listing-page .views-submit-button {
  margin: 0;
  padding: 0;
}

.node-news-listing-page .views-submit-button input.form-submit {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 34px;
  width: 100%;
}

@media (max-width: 54.365em) {
  .node-news-listing-page .views-submit-button input.form-submit {
    margin-top: 15px;
  }
}

@media (min-width: 54.375em) {
  .node-news-listing-page .views-submit-button {
    width: 10%;
  }
}

@media (min-width: 54.375em) {
  #edit-field-career-areas-tid-wrapper {
    width: calc(25% - 2.5px);
    margin-right: 2.5px;
  }
}

/* ==========================================================================
Register Form
========================================================================== */
.page-nursing-registration .SiteFooter {
  margin-top: 0;
}

.page-nursing-registration .ContentContainer {
  margin: 0 auto;
  padding-bottom: 30px;
  width: 100%;
  background-color: #f6f6f6;
}

.page-nursing-registration .ContentContainer .custom-select-container {
  font-weight: 700;
}

.page-nursing-registration .ContentContainer .custom-select-opener {
  padding: 15px 40px 10px 10px;
  color: #000000;
  min-height: 60px;
  background: transparent;
  border: 1px solid #acacac;
  line-height: 2;
}

.page-nursing-registration .ContentContainer h1 {
  margin: 0 auto 0;
  padding-top: 30px;
}

.page-nursing-registration .ContentContainer h1 {
  font-size: 1.5em;
}

@media screen and (min-width: 320px) {
  .page-nursing-registration .ContentContainer h1 {
    font-size: calc(1.5em + 0.5 * (100vw - 320px) / 680);
  }
}

@media screen and (min-width: 1000px) {
  .page-nursing-registration .ContentContainer h1 {
    font-size: 2em;
  }
}

@media only screen and (min-width: 600px) {
  .page-nursing-registration .ContentContainer h1 {
    margin: 0 auto 0;
  }
}

.page-nursing-registration .ContentContainer p {
  margin: 25px auto;
}

.page-nursing-registration .ContentContainer p {
  font-size: 12px;
}

@media screen and (min-width: 320px) {
  .page-nursing-registration .ContentContainer p {
    font-size: calc(12px + 6 * (100vw - 320px) / 680);
  }
}

@media screen and (min-width: 1000px) {
  .page-nursing-registration .ContentContainer p {
    font-size: 18px;
  }
}

@media only screen and (min-width: 600px) {
  .page-nursing-registration .ContentContainer p {
    margin: 40px auto;
  }
}

.page-nursing-registration .ContentContainer h1,
.page-nursing-registration .ContentContainer p {
  width: 85%;
  max-width: 900px;
  text-align: center;
  color: #535353;
}

@media only screen and (min-width: 600px) {
  .page-nursing-registration .ContentContainer h1,
  .page-nursing-registration .ContentContainer p {
    width: 75%;
  }
}

.page-nursing-registration .ContentContainer .feedbackDropLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  padding: 5px;
  text-align: center;
  width: 85%;
  max-width: 900px;
}

.page-nursing-registration .ContentContainer .feedbackDropLink {
  font-size: 14px;
}

@media screen and (min-width: 320px) {
  .page-nursing-registration .ContentContainer .feedbackDropLink {
    font-size: calc(14px + 4 * (100vw - 320px) / 680);
  }
}

@media screen and (min-width: 1000px) {
  .page-nursing-registration .ContentContainer .feedbackDropLink {
    font-size: 18px;
  }
}

@media only screen and (min-width: 600px) {
  .page-nursing-registration .ContentContainer .feedbackDropLink {
    padding: 25px;
    text-align: left;
  }
}

.page-nursing-registration .ContentContainer .form-item,
.page-nursing-registration .ContentContainer .form-item-contact-prefence {
  margin: 20px 0 0;
}

@media only screen and (min-width: 600px) {
  .page-nursing-registration .ContentContainer .form-item,
  .page-nursing-registration .ContentContainer .form-item-contact-prefence {
    margin: 30px 0 0;
  }
}

@media only screen and (min-width: 600px) {
  .page-nursing-registration .ContentContainer .form-item-contact-prefence {
    margin: 40px 0 20px;
  }
}

.page-nursing-registration .ContentContainer form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
  padding: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 85%;
  max-width: 900px;
  border-radius: 5px;
  background-color: white;
  font-size: 12px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media only screen and (min-width: 600px) {
  .page-nursing-registration .ContentContainer form {
    padding: 20px 50px;
  }
}

.page-nursing-registration .ContentContainer form .required:after {
  content: '*';
  color: #ff0000;
  font-size: 18px;
}

.page-nursing-registration .ContentContainer form .required:focus:required:invalid {
  outline: 1px solid red;
  border: transparent;
}

.page-nursing-registration .ContentContainer form .required:required:valid {
  border: 1px solid #acacac;
}

.page-nursing-registration .ContentContainer form .form-item-date-of-birth-date {
  z-index: 2;
  position: relative;
}

.page-nursing-registration .ContentContainer form .form-item-date-of-birth-date:after {
  content: '';
  z-index: -2;
  position: absolute;
  top: 0;
  right: 0;
  height: 40px;
  width: 40px;
  background-image: url("/sites/all/themes/healthcareers/_lib/img/calender.svg");
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: 4px;
}

@media only screen and (min-width: 600px) {
  .page-nursing-registration .ContentContainer form .form-item-date-of-birth-date:after {
    top: 10px;
  }
}

.page-nursing-registration .ContentContainer form .form-type-textfield,
.page-nursing-registration .ContentContainer form .container-inline-date,
.page-nursing-registration .ContentContainer form #edit-email-fields,
.page-nursing-registration .ContentContainer form #edit-confirm-fields {
  width: 100%;
}

.page-nursing-registration .ContentContainer form .form-item-email,
.page-nursing-registration .ContentContainer form .form-item-email-confirm {
  width: 100% !important;
}

.page-nursing-registration .ContentContainer form .form-type-radios.form-item-welcome-pack {
  display: none !important;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto 0 !important;
  width: 100%;
}

@media only screen and (min-width: 600px) {
  .page-nursing-registration .ContentContainer form .form-type-radios.form-item-welcome-pack {
    margin: 30px auto !important;
  }
}

.page-nursing-registration .ContentContainer form .form-type-radios.form-item-welcome-pack .form-radios > .form-item-welcome-pack {
  margin: 0 10px;
}

.page-nursing-registration .ContentContainer form .form-type-select,
.page-nursing-registration .ContentContainer form .form-item-postcode-search,
.page-nursing-registration .ContentContainer form .form-item-address1,
.page-nursing-registration .ContentContainer form .form-item-address2,
.page-nursing-registration .ContentContainer form .form-item-address3,
.page-nursing-registration .ContentContainer form .form-type-checkboxes {
  width: 100%;
}

.page-nursing-registration .ContentContainer form .form-item-date-of-birth-date {
  margin: 0 !important;
  width: 100%;
}

.page-nursing-registration .ContentContainer form #edit-postcode {
  text-transform: uppercase;
}

.page-nursing-registration .ContentContainer form label {
  color: #acacac;
  text-transform: uppercase;
}

.page-nursing-registration .ContentContainer form label {
  font-size: 13px;
}

@media screen and (min-width: 320px) {
  .page-nursing-registration .ContentContainer form label {
    font-size: calc(13px + 1 * (100vw - 320px) / 680);
  }
}

@media screen and (min-width: 1000px) {
  .page-nursing-registration .ContentContainer form label {
    font-size: 14px;
  }
}

.page-nursing-registration .ContentContainer form input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.page-nursing-registration .ContentContainer form .required {
  position: relative;
  padding-left: 10px;
}

.page-nursing-registration .ContentContainer form input[type='text'],
.page-nursing-registration .ContentContainer form input[type='number'],
.page-nursing-registration .ContentContainer form input[type='email'] {
  z-index: 3;
  padding: 10px;
  height: 40px;
  width: 100%;
  border: 1px solid #acacac;
  border-radius: 5px;
  color: #000000;
  background: transparent;
}

@media only screen and (min-width: 600px) {
  .page-nursing-registration .ContentContainer form input[type='text'],
  .page-nursing-registration .ContentContainer form input[type='number'],
  .page-nursing-registration .ContentContainer form input[type='email'] {
    min-height: 60px;
    line-height: 2;
  }
}

.page-nursing-registration .ContentContainer form input[type='text']:focus,
.page-nursing-registration .ContentContainer form input[type='number']:focus,
.page-nursing-registration .ContentContainer form input[type='email']:focus {
  border: 2px solid #1471b8;
  outline: none;
}

.page-nursing-registration .ContentContainer form .description {
  display: none;
}

@media only screen and (min-width: 600px) {
  .page-nursing-registration .ContentContainer .form-type-radios {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 93%;
  }
}

.page-nursing-registration .ContentContainer .form-type-radios label {
  text-transform: none;
  color: black;
}

.page-nursing-registration .ContentContainer .form-type-radios .form-item,
.page-nursing-registration .ContentContainer .form-type-radios .form-radios {
  overflow: visible;
  padding: 0;
}

.page-nursing-registration .ContentContainer .form-type-radios .form-radios {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 20px 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media only screen and (min-width: 600px) {
  .page-nursing-registration .ContentContainer .form-type-radios .form-radios {
    margin: 0;
    width: 35%;
  }
}

.page-nursing-registration .ContentContainer .form-type-radios .form-radios input {
  display: none;
}

.page-nursing-registration .ContentContainer .form-type-radios .form-radios input:checked + label:before {
  background-image: url("/sites/all/themes/healthcareers/_lib/img/tick.svg");
  background-repeat: no-repeat;
  background-size: 25px;
  background-position: 4px;
}

.page-nursing-registration .ContentContainer .form-type-radios .form-radios label {
  position: relative;
  padding-top: 10px;
  padding-left: 50px;
  color: #acacac;
}

.page-nursing-registration .ContentContainer .form-type-radios .form-radios label:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 35px;
  width: 35px;
  border: 1px solid #acacac;
  border-radius: 5px;
  font-size: 25px;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.page-nursing-registration .ContentContainer .dob-info {
  margin-top: 15px;
  height: 20px;
  width: 100%;
  overflow: hidden;
  -webkit-transition: height 0.3s ease;
  transition: height 0.3s ease;
}

.page-nursing-registration .ContentContainer .dob-info__question, .page-nursing-registration .ContentContainer .dob-info__desc {
  display: inline-block;
  color: #1471b8;
  font-weight: 400;
}

@media only screen and (min-width: 600px) {
  .page-nursing-registration .ContentContainer .dob-info__question, .page-nursing-registration .ContentContainer .dob-info__desc {
    font-size: 14px;
  }
}

.page-nursing-registration .ContentContainer .dob-info__desc {
  margin-top: 20px;
  font-style: italic;
}

.page-nursing-registration .ContentContainer .dob-info__question {
  position: relative;
  padding-left: 22px;
}

.page-nursing-registration .ContentContainer .dob-info__question:before {
  content: '';
  background-image: url("/sites/all/themes/healthcareers/_lib/img/down-arrow.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 10px;
  position: absolute;
  left: 0;
  height: 15px;
  width: 15px;
  border-radius: 50%;
  background-color: #1471b8;
}

@media only screen and (min-width: 600px) {
  .page-nursing-registration .ContentContainer .dob-info__question:before {
    height: 20px;
    width: 20px;
  }
}

.page-nursing-registration .ContentContainer .dob-info__question:hover {
  text-decoration: underline;
}

.page-nursing-registration .ContentContainer .address-expanded {
  height: 100% !important;
  visibility: visible !important;
}

.page-nursing-registration .ContentContainer .dob-expanded {
  height: 80px;
}

.page-nursing-registration .ContentContainer .address-list {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 90px;
  border-right: 1px solid #acacac;
  border-left: 1px solid #acacac;
  -webkit-transition: height 0.3s ease-in-out;
  transition: height 0.3s ease-in-out;
}

.page-nursing-registration .ContentContainer .address-list li {
  padding: 7px 15px;
}

.page-nursing-registration .ContentContainer .address-list li:hover {
  background-color: #e5f0f7;
}

.page-nursing-registration .ContentContainer .form-type-checkboxes label {
  color: black;
}

.page-nursing-registration .ContentContainer .form-type-checkboxes .form-checkboxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 15px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.page-nursing-registration .ContentContainer .form-type-checkboxes .form-checkboxes .form-item {
  overflow: visible;
  margin: 0;
  padding: 0;
  height: 60px;
  width: calc(50% - 10px);
}

@media only screen and (min-width: 600px) {
  .page-nursing-registration .ContentContainer .form-type-checkboxes .form-checkboxes .form-item {
    width: calc(25% - 10px);
  }
}

.page-nursing-registration .ContentContainer .form-type-checkboxes .form-checkboxes input:checked + label {
  color: #1471b8;
}

.page-nursing-registration .ContentContainer .form-type-checkboxes .form-checkboxes input:checked + label:before {
  border-color: #1471b8;
}

.page-nursing-registration .ContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-email label:before {
  background-image: url("/sites/all/themes/healthcareers/_lib/img/email.svg");
}

.page-nursing-registration .ContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-email input:checked + label:before {
  background-image: url("/sites/all/themes/healthcareers/_lib/img/email-blue.svg");
}

.page-nursing-registration .ContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-phone label:before {
  background-image: url("/sites/all/themes/healthcareers/_lib/img/phone.svg");
}

.page-nursing-registration .ContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-phone input:checked + label:before {
  background-image: url("/sites/all/themes/healthcareers/_lib/img/phone-blue.svg");
}

.page-nursing-registration .ContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-sms label:before {
  background-image: url("/sites/all/themes/healthcareers/_lib/img/sms.svg");
}

.page-nursing-registration .ContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-sms input:checked + label:before {
  background-image: url("/sites/all/themes/healthcareers/_lib/img/sms-blue.svg");
}

.page-nursing-registration .ContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-post label:before {
  background-size: 20px;
  background-image: url("/sites/all/themes/healthcareers/_lib/img/post.svg");
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .page-nursing-registration .ContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-post label:before {
    background-size: 55% !important;
  }
}

.page-nursing-registration .ContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-post input:checked + label:before {
  background-image: url("/sites/all/themes/healthcareers/_lib/img/post-blue.svg");
}

.page-nursing-registration .ContentContainer .form-type-checkboxes .form-checkboxes label {
  color: #939292;
  margin: 0;
  padding: 0 !important;
}

.page-nursing-registration .ContentContainer .form-type-checkboxes .form-checkboxes label {
  font-size: 16px;
}

@media screen and (min-width: 320px) {
  .page-nursing-registration .ContentContainer .form-type-checkboxes .form-checkboxes label {
    font-size: calc(16px + 4 * (100vw - 320px) / 680);
  }
}

@media screen and (min-width: 1000px) {
  .page-nursing-registration .ContentContainer .form-type-checkboxes .form-checkboxes label {
    font-size: 20px;
  }
}

@media only screen and (min-width: 600px) {
  .page-nursing-registration .ContentContainer .form-type-checkboxes .form-checkboxes label {
    padding-top: 40px;
  }
}

.page-nursing-registration .ContentContainer .form-type-checkboxes .form-checkboxes label:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 55px;
  width: 100%;
  border: 2px solid #acacac;
  border-radius: 5px;
  font-size: 25px;
  text-align: center;
  background-repeat: no-repeat;
  background-size: 25px;
  background-position: 48% 15%;
  overflow-y: hidden;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .page-nursing-registration .ContentContainer .form-type-checkboxes .form-checkboxes label:before {
    background-size: 45% !important;
  }
}

@media only screen and (min-width: 600px) {
  .page-nursing-registration .ContentContainer .form-type-checkboxes .form-checkboxes label:before {
    height: 60px;
    background-size: 30px;
  }
}

.page-nursing-registration .ContentContainer .form-submit {
  border-radius: 5px;
  margin: 10px auto;
  padding: 0;
  height: 50px;
  width: 180px;
  font-size: 18px;
  text-transform: uppercase;
}

@media only screen and (min-width: 600px) {
  .page-nursing-registration .ContentContainer .form-submit {
    margin: 30px auto;
    height: 65px;
    width: 220px;
    font-size: 23px;
    font-weight: 600;
  }
}

.campaignContentContainer {
  padding-bottom: 30px;
}

@media only screen and (min-width: 768px) {
  .campaignContentContainer {
    margin: 0 -150px;
  }
  .campaignContentContainer form {
    padding: 20px;
    width: 85%;
  }
}

.campaignContentContainer .custom-select-container {
  font-weight: 700;
}

.campaignContentContainer .custom-select-opener {
  padding: 15px 40px 10px 10px;
  color: #000000;
  min-height: 60px;
  background: transparent;
  border: 1px solid #acacac;
  line-height: 2;
}

.campaignContentContainer h1 {
  margin: 0 auto 0;
  padding-top: 30px;
}

.campaignContentContainer h1 {
  font-size: 1.5em;
}

@media screen and (min-width: 320px) {
  .campaignContentContainer h1 {
    font-size: calc(1.5em + 0.5 * (100vw - 320px) / 680);
  }
}

@media screen and (min-width: 1000px) {
  .campaignContentContainer h1 {
    font-size: 2em;
  }
}

@media only screen and (min-width: 600px) {
  .campaignContentContainer h1 {
    margin: 0 auto 0;
  }
}

.campaignContentContainer p {
  margin: 25px auto;
}

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

@media screen and (min-width: 320px) {
  .campaignContentContainer p {
    font-size: calc(12px + 6 * (100vw - 320px) / 680);
  }
}

@media screen and (min-width: 1000px) {
  .campaignContentContainer p {
    font-size: 18px;
  }
}

@media only screen and (min-width: 600px) {
  .campaignContentContainer p {
    margin: 40px auto;
  }
}

.campaignContentContainer h1,
.campaignContentContainer p {
  width: 85%;
  max-width: 900px;
  text-align: center;
  color: #535353;
}

@media only screen and (min-width: 600px) {
  .campaignContentContainer h1,
  .campaignContentContainer p {
    width: 75%;
  }
}

.campaignContentContainer .feedbackDropLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  padding: 5px;
  text-align: center;
  width: 85%;
  max-width: 900px;
}

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

@media screen and (min-width: 320px) {
  .campaignContentContainer .feedbackDropLink {
    font-size: calc(14px + 4 * (100vw - 320px) / 680);
  }
}

@media screen and (min-width: 1000px) {
  .campaignContentContainer .feedbackDropLink {
    font-size: 18px;
  }
}

@media only screen and (min-width: 600px) {
  .campaignContentContainer .feedbackDropLink {
    padding: 25px;
    text-align: left;
  }
}

.campaignContentContainer .form-item,
.campaignContentContainer .form-item-contact-prefence {
  margin: 20px 0 0;
}

@media only screen and (min-width: 600px) {
  .campaignContentContainer .form-item,
  .campaignContentContainer .form-item-contact-prefence {
    margin: 30px 0 0;
  }
}

@media only screen and (min-width: 600px) {
  .campaignContentContainer .form-item-contact-prefence {
    margin: 40px 0 20px;
  }
}

.campaignContentContainer form {
  margin: 0 auto;
  padding: 20px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 900px;
  border-radius: 0;
  background-color: white;
  font-size: 12px;
}

@media only screen and (min-width: 600px) {
  .campaignContentContainer form {
    padding: 20px 50px;
  }
}

.campaignContentContainer form .required:after {
  content: '*';
  color: #ff0000;
  font-size: 18px;
}

.campaignContentContainer form .required:focus:required:invalid {
  outline: 1px solid red;
  border: transparent;
}

.campaignContentContainer form .required:required:valid {
  border: 1px solid #acacac;
}

.campaignContentContainer form .form-item + .form-item {
  margin: 20px 0 0;
}

.campaignContentContainer form .form-item-date-of-birth-date {
  z-index: 2;
  position: relative;
}

.campaignContentContainer form .form-item-date-of-birth-date:after {
  content: '';
  z-index: -2;
  position: absolute;
  top: 0;
  right: 0;
  height: 40px;
  width: 40px;
  background-image: url("/sites/all/themes/healthcareers/_lib/img/calender.svg");
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: 4px;
}

@media only screen and (min-width: 600px) {
  .campaignContentContainer form .form-item-date-of-birth-date:after {
    top: 10px;
  }
}

.campaignContentContainer form .form-type-textfield,
.campaignContentContainer form .container-inline-date,
.campaignContentContainer form #edit-email-fields,
.campaignContentContainer form #edit-confirm-fields {
  width: 100%;
}

@media only screen and (min-width: 600px) {
  .campaignContentContainer form .form-type-textfield,
  .campaignContentContainer form .form-type-select {
    max-width: 50%;
  }
}

.campaignContentContainer form .form-item-email,
.campaignContentContainer form .form-item-email-confirm {
  width: 100% !important;
}

.campaignContentContainer form .form-type-radios.form-item-welcome-pack {
  display: none !important;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto 0 !important;
  width: 100%;
}

@media only screen and (min-width: 600px) {
  .campaignContentContainer form .form-type-radios.form-item-welcome-pack {
    margin: 30px auto !important;
  }
}

.campaignContentContainer form .form-type-radios.form-item-welcome-pack .form-radios > .form-item-welcome-pack {
  margin: 0 10px;
}

.campaignContentContainer form .form-type-select,
.campaignContentContainer form .form-item-postcode-search,
.campaignContentContainer form .form-item-address1,
.campaignContentContainer form .form-item-address2,
.campaignContentContainer form .form-item-address3,
.campaignContentContainer form .form-type-checkboxes {
  width: 100%;
}

.campaignContentContainer form .form-item-status,
.campaignContentContainer form .form-item-contact-preference,
.campaignContentContainer form .form-type-checkboxes,
.campaignContentContainer form #edit-address-fields {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

.campaignContentContainer form .form-item-date-of-birth-date {
  margin: 0 !important;
  width: 100%;
}

.campaignContentContainer form #edit-postcode {
  text-transform: uppercase;
}

.campaignContentContainer form label {
  font-weight: 400;
  position: relative;
  color: #000000;
  text-transform: none;
  margin: 0 0 15px;
}

.campaignContentContainer form label {
  font-size: 16px;
}

@media screen and (min-width: 320px) {
  .campaignContentContainer form label {
    font-size: calc(16px + 4 * (100vw - 320px) / 680);
  }
}

@media screen and (min-width: 1000px) {
  .campaignContentContainer form label {
    font-size: 20px;
  }
}

.campaignContentContainer form .description {
  color: #333333;
}

.campaignContentContainer form .description {
  font-size: 12px;
}

@media screen and (min-width: 320px) {
  .campaignContentContainer form .description {
    font-size: calc(12px + 4 * (100vw - 320px) / 680);
  }
}

@media screen and (min-width: 1000px) {
  .campaignContentContainer form .description {
    font-size: 16px;
  }
}

.campaignContentContainer form input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.campaignContentContainer form .required {
  padding-left: 15px;
}

.campaignContentContainer form .required::after {
  position: absolute;
  top: 50%;
  left: 0;
}

.campaignContentContainer form input[type='text'],
.campaignContentContainer form input[type='number'],
.campaignContentContainer form input[type='email'] {
  z-index: 3;
  padding: 10px;
  height: 40px;
  width: 100%;
  border: 1px solid #acacac;
  color: #000000;
  background: transparent;
}

@media only screen and (min-width: 600px) {
  .campaignContentContainer form input[type='text'],
  .campaignContentContainer form input[type='number'],
  .campaignContentContainer form input[type='email'] {
    min-height: 60px;
    line-height: 2;
  }
}

.campaignContentContainer form input[type='text']:focus,
.campaignContentContainer form input[type='number']:focus,
.campaignContentContainer form input[type='email']:focus {
  border: 2px solid #1471b8;
  outline: none;
}

@media only screen and (min-width: 600px) {
  .campaignContentContainer .form-type-radios {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 93%;
  }
}

.campaignContentContainer .form-type-radios label {
  text-transform: none;
  color: black;
}

.campaignContentContainer .form-type-radios .form-item,
.campaignContentContainer .form-type-radios .form-radios {
  overflow: visible;
  padding: 0;
}

.campaignContentContainer .form-type-radios .form-radios {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 20px 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media only screen and (min-width: 600px) {
  .campaignContentContainer .form-type-radios .form-radios {
    margin: 0;
    width: 35%;
  }
}

.campaignContentContainer .form-type-radios .form-radios input {
  display: none;
}

.campaignContentContainer .form-type-radios .form-radios input:checked + label:before {
  background-image: url("/sites/all/themes/healthcareers/_lib/img/tick.svg");
  background-repeat: no-repeat;
  background-size: 25px;
  background-position: 4px;
}

.campaignContentContainer .form-type-radios .form-radios label {
  position: relative;
  padding-top: 10px;
  padding-left: 50px;
  color: #acacac;
}

.campaignContentContainer .form-type-radios .form-radios label:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 35px;
  width: 35px;
  border: 1px solid #acacac;
  border-radius: 5px;
  font-size: 25px;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.campaignContentContainer .dob-info {
  margin-top: 15px;
  height: 20px;
  width: 100%;
  overflow: hidden;
  -webkit-transition: height 0.3s ease;
  transition: height 0.3s ease;
}

.campaignContentContainer .dob-info__question, .campaignContentContainer .dob-info__desc {
  display: inline-block;
  color: #1471b8;
  font-weight: 400;
}

@media only screen and (min-width: 600px) {
  .campaignContentContainer .dob-info__question, .campaignContentContainer .dob-info__desc {
    font-size: 14px;
  }
}

.campaignContentContainer .dob-info__desc {
  margin-top: 20px;
  font-style: italic;
}

.campaignContentContainer .dob-info__question {
  position: relative;
  padding-left: 22px;
}

.campaignContentContainer .dob-info__question:before {
  content: '';
  background-image: url("/sites/all/themes/healthcareers/_lib/img/down-arrow.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 10px;
  position: absolute;
  left: 0;
  height: 15px;
  width: 15px;
  border-radius: 50%;
  background-color: #1471b8;
}

@media only screen and (min-width: 600px) {
  .campaignContentContainer .dob-info__question:before {
    height: 20px;
    width: 20px;
  }
}

.campaignContentContainer .dob-info__question:hover {
  text-decoration: underline;
}

.campaignContentContainer .address-expanded {
  height: 100% !important;
  visibility: visible !important;
}

.campaignContentContainer .dob-expanded {
  height: 80px;
}

.campaignContentContainer .address-list {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 90px;
  border-right: 1px solid #acacac;
  border-left: 1px solid #acacac;
  -webkit-transition: height 0.3s ease-in-out;
  transition: height 0.3s ease-in-out;
}

.campaignContentContainer .address-list li {
  padding: 7px 15px;
}

.campaignContentContainer .address-list li:hover {
  background-color: #e5f0f7;
}

.campaignContentContainer .form-item-contact-preference {
  padding: 20px 0;
}

.campaignContentContainer .form-type-checkboxes label {
  color: black;
}

.campaignContentContainer .form-type-checkboxes .form-type-checkbox {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.campaignContentContainer .form-type-checkboxes .form-type-checkbox input[type='checkbox'] {
  -moz-appearance: none;
  -webkit-appearance: none;
  border: 1px solid #333333;
  height: 40px;
  margin-right: 10px;
  min-width: 40px;
  width: 40px;
}

.campaignContentContainer .form-type-checkboxes .form-type-checkbox input[type='checkbox']:before {
  background-color: #1572b8;
  content: '';
  display: block;
  height: 100%;
  opacity: 0;
  text-align: center;
  -webkit-transition: opacity .3s linear;
  transition: opacity .3s linear;
  width: 100%;
}

.campaignContentContainer .form-type-checkboxes .form-type-checkbox input[type='checkbox']:checked:before {
  opacity: 1;
}

.campaignContentContainer .form-type-checkboxes .form-type-checkbox label {
  color: #939292;
  margin: 0;
  padding: 0 !important;
}

.campaignContentContainer .form-type-checkboxes .form-type-checkbox label {
  font-size: 16px;
}

@media screen and (min-width: 320px) {
  .campaignContentContainer .form-type-checkboxes .form-type-checkbox label {
    font-size: calc(16px + 4 * (100vw - 320px) / 680);
  }
}

@media screen and (min-width: 1000px) {
  .campaignContentContainer .form-type-checkboxes .form-type-checkbox label {
    font-size: 20px;
  }
}

.campaignContentContainer .form-type-checkboxes .form-checkboxes {
  margin-top: 15px;
}

.campaignContentContainer .form-type-checkboxes .form-checkboxes .form-item {
  overflow: visible;
  margin: 0;
  padding: 0;
  height: 60px;
}

@media only screen and (min-width: 600px) {
  .campaignContentContainer .form-type-checkboxes .form-checkboxes .form-item {
    -ms-flex-preferred-size: calc(25% - 10px);
    flex-basis: calc(25% - 10px);
  }
}

.campaignContentContainer .form-type-checkboxes .form-checkboxes input:checked + label {
  color: #1471b8;
}

.campaignContentContainer .form-type-checkboxes .form-checkboxes input:checked + label:before {
  border: transparent;
}

.campaignContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-email,
.campaignContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-phone,
.campaignContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-sms,
.campaignContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-post {
  height: auto;
}

.campaignContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-email label,
.campaignContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-phone label,
.campaignContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-sms label,
.campaignContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-post label {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 30px 0;
  padding-top: 0;
}

.campaignContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-email label:before,
.campaignContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-phone label:before,
.campaignContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-sms label:before,
.campaignContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-post label:before {
  background-position: center;
  background-size: 50px !important;
  display: block;
  left: auto;
  position: relative;
  top: auto;
}

.campaignContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-email label:before {
  background-image: url("/sites/all/themes/healthcareers/_lib/img/icons/email-icon.svg");
}

.campaignContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-email input:checked + label:before {
  background-image: url("/sites/all/themes/healthcareers/_lib/img/icons/email-icon-blue.svg");
}

.campaignContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-phone label:before {
  background-image: url("/sites/all/themes/healthcareers/_lib/img/icons/phone-icon.svg");
}

.campaignContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-phone input:checked + label:before {
  background-image: url("/sites/all/themes/healthcareers/_lib/img/icons/phone-icon-blue.svg");
}

.campaignContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-sms label:before {
  background-image: url("/sites/all/themes/healthcareers/_lib/img/icons/sms-icon.svg");
}

.campaignContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-sms input:checked + label:before {
  background-image: url("/sites/all/themes/healthcareers/_lib/img/icons/sms-icon-blue.svg");
}

.campaignContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-post label:before {
  background-image: url("/sites/all/themes/healthcareers/_lib/img/icons/post-icon.svg");
}

.campaignContentContainer .form-type-checkboxes .form-checkboxes .form-item-contact-preference-post input:checked + label:before {
  background-image: url("/sites/all/themes/healthcareers/_lib/img/icons/post-icon-blue.svg");
}

.campaignContentContainer .form-type-checkboxes .form-checkboxes label {
  color: #939292;
  margin: 0;
  padding: 0 !important;
}

.campaignContentContainer .form-type-checkboxes .form-checkboxes label {
  font-size: 16px;
}

@media screen and (min-width: 320px) {
  .campaignContentContainer .form-type-checkboxes .form-checkboxes label {
    font-size: calc(16px + 2 * (100vw - 320px) / 680);
  }
}

@media screen and (min-width: 1000px) {
  .campaignContentContainer .form-type-checkboxes .form-checkboxes label {
    font-size: 18px;
  }
}

@media only screen and (min-width: 600px) {
  .campaignContentContainer .form-type-checkboxes .form-checkboxes label {
    padding-top: 40px;
  }
}

.campaignContentContainer .form-type-checkboxes .form-checkboxes label:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 55px;
  width: 100%;
  border: transparent;
  border-radius: 5px;
  font-size: 25px;
  text-align: center;
  background-repeat: no-repeat;
  background-size: 25px;
  background-position: 48% 15%;
  overflow-y: hidden;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .campaignContentContainer .form-type-checkboxes .form-checkboxes label:before {
    background-size: 45% !important;
  }
}

@media only screen and (min-width: 600px) {
  .campaignContentContainer .form-type-checkboxes .form-checkboxes label:before {
    height: 60px;
    background-size: 30px;
  }
}

.campaignContentContainer .form-submit {
  border-radius: 0;
  margin: 10px 0;
  padding: 0;
  height: 50px;
  max-width: 100%;
  width: auto;
  font-size: 18px;
}

@media only screen and (min-width: 600px) {
  .campaignContentContainer .form-submit {
    margin: 30px 0;
    height: 65px;
    font-size: 23px;
    font-weight: 600;
  }
}

#edit-email-valid,
#edit-email-valid-confirm {
  margin: 0;
  color: red;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.helper-visible {
  opacity: 1 !important;
  visibility: visible !important;
}

#edit-address-fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  width: 100%;
  overflow: hidden;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-transition: height 0.3s ease;
  transition: height 0.3s ease;
}

#edit-address-fields .form-item-address1 label,
#edit-address-fields .form-item-city label,
#edit-address-fields .form-item-postcode label {
  position: relative;
  padding-left: 10px;
}

#edit-address-fields .form-item-address1 label span,
#edit-address-fields .form-item-city label span,
#edit-address-fields .form-item-postcode label span {
  position: absolute;
  top: -4px;
  left: 0;
  color: #ff0000;
  font-size: 1.6em;
}

#edit-gdpr {
  margin: 20px 0;
}

#edit-gdpr p {
  margin: 0;
  width: 100%;
  color: #1471b8;
  font-size: 14px;
  text-align: left;
}

/* ==========================================================================
Events
========================================================================== */
.node-events-listing-page,
.node-listing-page {
  max-width: 1200px;
  margin: auto;
}

.date-nav-wrapper {
  margin-top: 30px;
  padding-top: 1em;
}

.date-nav-wrapper .date-prev,
.date-nav-wrapper .date-next {
  font-size: 1em;
}

.date-nav-wrapper .date-prev a,
.date-nav-wrapper .date-next a {
  font-size: 1em;
}

.date-nav-wrapper .date-prev {
  margin-left: 0;
}

.date-nav-wrapper .date-next {
  margin-right: 0;
}

@media (max-width: 54.365em) {
  .date-nav-wrapper .date-prev,
  .date-nav-wrapper .date-next {
    margin-top: 36px;
  }
}

.calendar-calendar {
  margin-bottom: 30px;
}

.calendar-calendar .month-view .full td.single-day div.monthview,
.calendar-calendar .week-view .full td.single-day div.weekview,
.calendar-calendar .day-view .full td.single-day div.dayview {
  background-color: #74a5d7;
}

.calendar-calendar .month-view .full td.multi-day div.monthview,
.calendar-calendar .week-view .full td.multi-day div.weekview,
.calendar-calendar .day-view .full td.multi-day div.dayview {
  height: 1.4em;
}

.calendar-calendar a {
  color: #ffffff;
}

.filterWrapper {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.data-top-bottom .filterWrapper {
  display: none;
}

.no-js .filterWrapper {
  position: relative;
}

.filterWrapper.is-fixed {
  position: fixed;
}

.node-events-listing-page .filterWrapper {
  position: absolute;
  width: 100%;
}

.filterWrapper .views-widget-filter-combine input, .filterWrapper .views-widget-filter-combine select {
  margin-top: 0;
}

.filterCollapse {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: block;
  padding: 0.625em;
  width: 100%;
  background: #e6e6e6;
  cursor: pointer;
}

.filterCollapse:before {
  content: "Close\ ";
}

.filterCollapse:after {
  content: "\25b2";
  display: inline-block;
  float: right;
}

.filterCollapse.expand:before {
  content: "Open\ ";
}

.filterCollapse.expand:after {
  content: "\25bc";
}

@media (max-width: 38.74em) {
  .filterCollapse {
    position: fixed;
    bottom: 0;
    z-index: 3;
    width: calc(100% - 10%);
  }
  .filterCollapse:after {
    content: "\25bc";
  }
  .filterCollapse.expand:after {
    content: "\25b2";
  }
}

@media (min-width: 38.75em) {
  .no-skrollr.touch .filterCollapse {
    position: fixed;
    bottom: 0;
    z-index: 3;
  }
  .no-skrollr.touch .filterCollapse:after {
    content: "\25bc";
  }
  .no-skrollr.touch .filterCollapse.expand:after {
    content: "\25b2";
  }
}

.ListingStickyFilter {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: fixed;
  z-index: 3;
  padding: 2em;
  width: 90%;
  max-height: calc(100vh - 42px);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  background: #f4f4f4;
  border: 1px solid #d8d8d8;
}

@media (min-width: 38.75em) {
  .ListingStickyFilter {
    position: absolute;
    overflow: visible;
    width: 100%;
  }
}

@media (max-width: 38.74em) {
  .ListingStickyFilter {
    bottom: 42px;
    height: auto;
  }
}

@media (min-width: 54.375em) {
  .ListingStickyFilter {
    overflow: visible;
    width: 100%;
  }
}

@media (max-width: 54.365em) {
  .ListingStickyFilter .views-exposed-form .views-exposed-widget {
    float: none;
  }
}

.ListingStickyFilter .custom-select-opener {
  position: relative;
  margin-top: 0;
  padding: 14px;
  background-color: #ffffff;
}

.ListingStickyFilter .custom-select-container.is-open .custom-select-panel {
  height: 215px;
  overflow-y: scroll;
}

.ListingStickyFilter .custom-select-option {
  border-bottom: 1px solid  #e4e4e4;
}

.ListingStickyFilter .views-widget-filter-field_career_areas_tid > .views-widget,
.ListingStickyFilter .views-widget-filter-field_career_areas_tid > .form-checkboxes {
  position: absolute;
  display: none;
  margin-top: -4px;
  max-height: 300px;
  overflow: scroll !important;
  background-color: #ffffff;
  border: 1px solid #e4e4e4;
  width: 100%;
}

.touch .ListingStickyFilter .views-widget-filter-field_career_areas_tid > .views-widget, .touch
.ListingStickyFilter .views-widget-filter-field_career_areas_tid > .form-checkboxes {
  position: relative;
}

@media (max-width: 38.74em) {
  .ListingStickyFilter .views-widget-filter-field_career_areas_tid > .views-widget,
  .ListingStickyFilter .views-widget-filter-field_career_areas_tid > .form-checkboxes {
    position: relative;
    max-height: none;
    overflow: visible;
  }
}

.ListingStickyFilter .views-exposed-widget:first-child {
  width: 100%;
}

.ListingStickyFilter .views-widget-filter-field_date_posted_value {
  width: 100%;
}

@media (min-width: 54.375em) {
  .ListingStickyFilter .views-widget-filter-field_date_posted_value {
    width: 50%;
  }
}

.ListingStickyFilter .views-widget-filter-field_date_posted_value .views-widget > div {
  width: 47%;
}

@media (max-width: 54.365em) {
  .ListingStickyFilter .views-widget-filter-field_date_posted_value .views-widget > div {
    width: 100%;
  }
}

.ListingStickyFilter .views-widget-filter-field_career_areas_tid {
  position: relative;
  width: 100%;
}

@media (min-width: 54.375em) {
  .ListingStickyFilter .views-widget-filter-field_career_areas_tid {
    width: 25%;
  }
}

.ListingStickyFilter .views-widget-filter-field_career_areas_tid > label {
  position: relative;
  margin-top: 20px;
  padding: 14px;
  font-size: .875em;
  font-weight: normal;
  background-color: #ffffff;
  cursor: pointer;
}

.node-news-listing-page .ListingStickyFilter .views-widget-filter-field_career_areas_tid > label {
  margin-top: 33px;
}

@media (max-width: 54.365em) {
  .node-news-listing-page .ListingStickyFilter .views-widget-filter-field_career_areas_tid > label {
    margin-top: 14px;
  }
}

@media (max-width: 54.365em) {
  .ListingStickyFilter .views-widget-filter-field_career_areas_tid > label {
    margin-top: 0;
  }
}

.ListingStickyFilter .views-widget-filter-field_career_areas_tid > label:after {
  content: "";
  position: absolute;
  top: 18px;
  right: 10px;
  display: block;
  height: 11px;
  width: 25px;
  background-image: url("/sites/all/themes/healthcareers/_lib/img/sprite.png");
  background-position: 40% 0%;
  background-size: 190px;
}

.ListingStickyFilter .views-widget-filter-field_career_areas_tid > label:after.active {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.ListingStickyFilter .views-widget-filter-field_career_areas_tid .form-type-bef-checkbox, .ListingStickyFilter .views-widget-filter-field_career_areas_tid .form-type-checkbox {
  padding: 10px;
  border-bottom: 1px solid #e4e4e4;
}

.ListingStickyFilter .views-widget-filter-field_career_areas_tid .form-checkboxes .form-item input {
  float: right;
  margin-left: 10px;
  width: auto;
}

.ListingStickyFilter .views-submit-button {
  clear: none !important;
  width: 100%;
}

@media (min-width: 54.375em) {
  .ListingStickyFilter .views-submit-button {
    width: 25%;
  }
}

.node-resources-listing-page .ListingStickyFilter .views-submit-button {
  margin-right: 0;
}

@media (max-width: 38.74em) {
  .ListingStickyFilter .views-submit-button {
    width: 100%;
  }
}

.no-js .ListingStickyFilter {
  position: relative;
}

.no-skrollr.touch .ListingStickyFilter {
  position: fixed;
  bottom: 42px;
  height: auto;
}

.ListingStickyFilter form {
  overflow: visible;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.ListingStickyFilter form > div {
  margin: 0 1%;
  width: 23%;
}

@media (min-width: 54.375em) {
  .node-events-listing-page .ListingStickyFilter form > div {
    width: 31.3%;
  }
}

.ListingStickyFilter form > div.form-item-event-region {
  margin-top: 20px;
}

@media (max-width: 54.365em) {
  .ListingStickyFilter form > div {
    margin: 0;
    width: 100%;
  }
  .ListingStickyFilter form > div + div {
    margin-top: 1em;
  }
}

.ListingStickyFilter form > div input,
.ListingStickyFilter form > div select {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15.5px;
  width: 100%;
  font-size: .875em;
  border: none;
}

@media (max-width: 54.365em) {
  .ListingStickyFilter form > div input,
  .ListingStickyFilter form > div select {
    font-size: 1em;
  }
}

.ListingStickyFilter form > div input[type="submit"] {
  margin-top: 22px;
  max-width: initial;
}

@media (max-width: 54.365em) {
  .ListingStickyFilter form > div input[type="submit"] {
    margin-top: 0;
  }
}

.ListingStickyFilter form > div:first-child {
  margin-bottom: 1em;
  width: 100%;
}

@media (max-width: 54.365em) {
  .ListingStickyFilter form > div:first-child {
    margin-bottom: 0;
  }
}

.ListingStickyFilter .views-exposed-widgets > div {
  margin: 0 0 17px;
}

@media (max-width: 54.365em) {
  .ui-datepicker {
    margin-left: -20px;
  }
}

.no-js .node-events-listing-page > .content.listing-items {
  position: relative;
}

.ListingNav {
  position: absolute;
  top: 60px;
  cursor: pointer;
}

@media screen and (max-width: 64em) {
  .ListingNav {
    display: none;
  }
}

.ListingNav > nav > ul > li {
  display: inline-block;
}

.ListingNav ul ul {
  width: 80px;
  max-height: calc(100vh - 13em);
  overflow-x: hidden;
  overflow-y: auto;
  direction: rtl;
}

.ListingNav ul ul * {
  direction: ltr;
}

.no-js .ListingNav {
  top: 273px;
}

.data-top .ListingNav {
  position: fixed;
}

.data-bottom .ListingNav {
  position: absolute;
  top: auto;
  bottom: 0;
  height: calc(100vh - 60px);
}

.ListingNav ul {
  margin: 0;
  padding: 0;
}

.ListingNav nav > ul > li {
  margin-top: 1.5em;
}

.ListingNav nav > ul > li:first-child {
  margin-top: 0;
  margin-bottom: 1.5em;
}

.ListingNav li {
  font-size: .75em;
}

.ListingNav li:nth-child(odd) a {
  background: #e4e4e4;
}

.ListingNav li a {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: block;
  padding: 1em 0;
  height: 3.5em;
  width: 24px;
  color: #333333;
  text-indent: -999em;
  background: #d8d8d8;
  cursor: pointer;
}

.ListingNav li a span {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 24px;
  display: none;
  padding: .5em;
  height: 100%;
  width: 40px;
  text-indent: 0;
  background: #cfdef3;
  cursor: pointer;
}

.ListingNav li a span.arrow {
  left: 0;
  margin-top: -.3em;
  padding: 1em .2em;
  font-size: 3em;
  line-height: .1em;
  background-color: transparent;
}

.ListingNav li a.active {
  background: #b4d1f4;
}

.ListingNav li a.active span {
  display: block;
  color: #222222;
}

.ListingNav li a.jump {
  padding: 1em .8em;
  width: auto;
  color: #222222;
  text-align: center;
  text-decoration: none;
  text-indent: 0;
  background-color: #e4e4e4;
}

.ListingNav li a.jump:hover {
  background: #a3c0e2;
}

.ListingNav li a:focus {
  border: 0;
  outline: 0;
}

.ListingNav li a:hover {
  background: #a3c0e2;
}

.ListingNav li a:hover span {
  display: block;
  color: #222222;
}

.no-skrollr.touch .ListingNav li a span {
  display: block;
  background-color: #e4e4e4;
}

.ListingNav.unsticky {
  display: none;
}

.ListingNav.sticky {
  display: block;
}

.query-params-inner {
  margin: 20px 0;
}

.query-params-inner ul {
  padding: 0;
}

.query-params-inner ul li {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
}

@media (max-width: 38.74em) {
  .query-params-inner ul li {
    display: block;
  }
}

.query-params-inner ul li a {
  position: relative;
  display: block;
  padding: .5em 30px .5em .5em;
  color: #ffffff;
  background: #1572b8;
}

.query-params-inner ul li a:after {
  content: "x";
  position: absolute;
  top: .5em;
  right: .5em;
}

.ListingDate {
  padding-top: 42px;
  padding-left: 80px;
}

@media (max-width: 38.74em) {
  .ListingDate {
    padding-top: 0;
    padding-left: 0;
    font-size: .85em;
  }
}

.no-skrollr.touch .ListingDate {
  padding-top: 0;
}

.ListingDate .ListingDate-month {
  position: relative;
  margin-bottom: 2em;
  padding-top: 3.5em;
}

.ListingDate .ListingDate-month:last-child {
  margin-bottom: 0;
}

.ListingDate .ListingDate-month > h2 {
  position: absolute;
  top: 0;
  z-index: 2;
  margin: 0;
  padding: .5em 0;
  background: #ffffff;
  border-bottom: 1px solid #4465a8;
}

@media (max-width: 38.74em) {
  .ListingDate .ListingDate-month > h2 {
    width: 300px;
  }
}

@media (min-width: 38.75em) {
  .ListingDate .ListingDate-month > h2 {
    width: 100%;
  }
}

.ListingDate .ListingDate-month.title-is-fixed > h2 {
  position: fixed;
  top: 42px;
}

.data-top-bottom .ListingDate .ListingDate-month.title-is-fixed > h2 {
  position: absolute;
}

.ListingDate .ListingDate-month .ListingDate-day {
  position: relative;
  padding-left: 30px;
}

.ListingDate .ListingDate-month .ListingDate-day > h3 {
  position: absolute;
  margin: 0 0 0 -30px;
  font-size: 1.5em;
  line-height: 1.25;
}

@media (max-width: 38.74em) {
  .ListingDate .ListingDate-month .ListingDate-day > h3 {
    position: relative;
    margin: .6em 0 0 -30px;
    font-size: 1.3em;
  }
}

.ListingDate .ListingDate-month .ListingDate-day > h3 span {
  display: none;
}

@media (max-width: 38.74em) {
  .ListingDate .ListingDate-month .ListingDate-day > h3 span {
    display: inline-block;
  }
}

.ListingDate .ListingDate-month .ListingDate-day h4 {
  margin-bottom: 0;
}

@media (max-width: 38.74em) {
  .ListingDate .ListingDate-month .ListingDate-day h4 {
    margin-top: .8em;
  }
}

.ListingDate .ListingDate-month .ListingDate-day p {
  margin-top: .5em;
}

#infscr-loading {
  position: absolute;
}

@media (min-width: 38.75em) {
  .ListingNav li:first-child {
    margin-bottom: 0;
  }
  .ListingNav li:last-child {
    margin-top: 0;
  }
  .ListingNav nav > ul > li:first-child {
    margin-bottom: 1.5em;
  }
  .ListingNav nav > ul > li:last-child {
    margin-top: 1.5em;
  }
  .no-skrollr.touch .ListingNav nav ul ul li span {
    left: 0;
    width: 64px;
  }
  .no-skrollr.touch .ListingNav nav ul ul li:nth-child(odd) span {
    background-color: #ebebeb;
  }
  .no-skrollr.touch .ListingNav nav ul ul li + li {
    margin-top: .6em;
  }
  .more-buttons {
    padding-top: 40px;
    padding-left: 80px;
  }
  .more-buttons #load-more-button {
    display: block;
    margin: 0 80px;
    padding: 10px;
    color: #ffffff;
    text-align: center;
    background-color: #cfdef3;
  }
  .more-buttons #load-more-button:hover {
    background-color: #1572b8;
  }
  .ListingDate .ListingDate-month .ListingDate-day {
    padding-left: 40px;
  }
  .ListingDate .ListingDate-month .ListingDate-day > h3 {
    margin: 0 0 0 -40px;
  }
}

@media (max-width: 38.74em) {
  .more-buttons {
    padding-top: 40px;
  }
  .more-buttons #load-more-button {
    display: block;
    margin: 0;
    padding: 10px;
    color: #ffffff;
    text-align: center;
    background-color: #cfdef3;
  }
  .more-buttons #load-more-button:hover {
    background-color: #1572b8;
  }
  .ListingStickyFilter form > input + div {
    margin-top: 1em;
  }
}

.more-buttons #load-more-button.button-disabled {
  background-color: #cccccc;
}

.ListingDate h4.no-events {
  margin-top: 50px;
  color: #1572b8;
  text-align: center;
}

.container-inline-date .form-item {
  width: 100%;
}

@media (min-width: 54.375em) {
  .container-inline-date .form-item {
    margin-top: 33px;
  }
}

.container-inline-date .date-padding {
  clear: both;
  padding: 0;
  width: 100% !important;
}

#freeze-height {
  display: none !important;
}

/* ==========================================================================
Course finder
========================================================================== */
.CourseFinderSearch {
  padding-bottom: 25px;
}

/* ==========================================================================
Explore list
========================================================================== */
article[about="/explore-roles"],
article[about="/EXPLORE-roles"] {
  margin: 0 auto;
  -webkit-transition: width .3s ease;
  transition: width .3s ease;
}

@media (min-width: 60em) {
  article[about="/explore-roles"],
  article[about="/EXPLORE-roles"] {
    width: 75%;
  }
}

.ExploreList {
  width: auto;
  margin: 30px auto 0 auto;
  padding: 0;
  list-style: none;
}

.ExploreList *::-moz-selection {
  background: none;
}

.ExploreList *::selection {
  background: none;
}

.ExploreList ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ExploreList .ExploreList-exploreItem--level1 {
  position: relative;
  margin: 10px 0 0;
  font-size: 1.188em;
}

.ExploreList .ExploreList-exploreItem--level1 > p {
  margin-top: .5em;
  text-align: center;
}

@media (min-width: 38.75em) {
  .ExploreList .ExploreList-exploreItem--level1 > p {
    position: absolute;
    top: 3px;
    right: 40px;
    margin-top: 1em;
    text-align: left;
  }
}

.ExploreList .ExploreList-exploreItem--level1 > p a {
  color: #000000;
}

.ExploreList .ExploreList-exploreItem--level1 > p a:hover {
  text-decoration: none;
}

.ExploreList .ExploreList-exploreItem--level1 .exploreItemSeparator {
  display: inline-block;
  vertical-align: middle;
  margin-right: 7px;
  margin-left: 7px;
  height: 22px;
  width: 1px;
  background-color: #f19929;
}

@media (min-width: 38.75em) {
  .ExploreList .ExploreList-exploreItem--level1 .exploreItemSeparator {
    vertical-align: -13px;
    margin-top: -7px;
    height: 40px;
  }
}

.ExploreList .ExploreList-exploreItem--level1 > ul {
  height: 0;
  overflow: hidden;
  opacity: 0;
}

.ExploreList .ExploreList-exploreItem--level1 > a {
  border-radius: 32px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease;
  display: block;
  padding: 20px 60px 20px 30px;
  font-weight: bold;
  border: 2px solid #f19929;
}

.ExploreList .ExploreList-exploreItem--level1 > a:hover {
  color: #ffffff;
  text-decoration: none;
  background: #f19929;
}

.ExploreList .ExploreList-exploreItem--level1 > span {
  border-radius: 32px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease;
  display: block;
  padding: 20px 30px 20px 20px;
  color: #1572b8;
  font-weight: bold;
  text-align: center;
  border: 2px solid #f19929;
}

@media (min-width: 38.75em) {
  .ExploreList .ExploreList-exploreItem--level1 > span {
    text-align: left;
  }
}

.ExploreList .ExploreList-exploreItem--level1 > span:hover {
  text-decoration: none;
}

.ExploreList .ExploreList-exploreItem--level1 a.ExploreList-exploreItemToggle {
  display: inline-block;
  cursor: pointer;
}

@media (min-width: 38.75em) {
  .ExploreList .ExploreList-exploreItem--level1 a.ExploreList-exploreItemToggle {
    width: 80px;
  }
}

.ExploreList .ExploreList-exploreItem--level1 a.ExploreList-exploreItemToggle > span {
  border-radius: 10px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  top: 3px;
  right: 0;
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  height: 20px;
  width: 20px;
  color: #ffffff;
  font-family: Arial, sans-serif;
  line-height: 20px;
  text-align: center;
  background: #000000;
  cursor: pointer;
}

@media (min-width: 38.75em) {
  .ExploreList .ExploreList-exploreItem--level1 a.ExploreList-exploreItemToggle > span {
    position: absolute;
    display: block;
  }
}

.ExploreList .ExploreList-exploreItem--level1 a.ExploreList-exploreItemToggle > span:hover {
  background: #f19929;
}

@media (min-width: 38.75em) {
  .ExploreList .ExploreList-exploreItem--level1.is-expanded .exploreItemSeparator {
    background: #ffffff;
  }
}

.ExploreList .ExploreList-exploreItem--level1.is-expanded > a {
  color: #ffffff;
  background: #1572b8;
  border-color: #1572b8;
}

.ExploreList .ExploreList-exploreItem--level1.is-expanded > a:hover {
  color: #1572b8;
  background: #ffffff;
}

@media (min-width: 38.75em) {
  .ExploreList .ExploreList-exploreItem--level1.is-expanded > p > a {
    color: #ffffff;
  }
  .ExploreList .ExploreList-exploreItem--level1.is-expanded > p > a span {
    color: #1572b8;
    background-color: #ffffff;
  }
}

.ExploreList .ExploreList-exploreItem--level1.is-expanded > span {
  color: #ffffff;
  background: #1572b8;
  border-color: #1572b8;
}

.ExploreList .ExploreList-exploreItem--level1.is-expanded > .ExploreList-exploreItemToggle {
  background: #1572b8;
  border-color: #ffffff;
}

.ExploreList .ExploreList-exploreItem--level1.is-expanded > .ExploreList-exploreItemToggle:hover {
  background: #ffffff;
}

.ExploreList .ExploreList-exploreItem--level1.is-expanded > .ExploreList-exploreItemToggle > span {
  color: #000000;
  background: #ffffff;
}

.ExploreList .ExploreList-exploreItem--level1.is-expanded > ul {
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
  margin: 20px 0 20px 30px;
  height: auto;
  opacity: 1;
}

.ExploreList .ExploreList-exploreItem--level2 {
  margin: 10px 0;
}

.ExploreList .ExploreList-exploreItem--level2 > a {
  color: #333333;
  font-weight: bold;
}

.ExploreList .ExploreList-exploreItem--level2.is-expanded > ul {
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
  height: auto;
  opacity: 1;
}

.ExploreList .ExploreList-exploreItem--level3 {
  margin: 10px 0 10px 20px;
}

.ExploreList .ExploreList-relatedRoles {
  position: relative;
  padding: 0;
}

.ExploreList .ExploreList-relatedRoles > ul {
  margin: 1em 0;
  padding: 0;
  height: auto;
  opacity: 1;
}

@media (min-width: 38.75em) {
  .ExploreList .ExploreList-relatedRoles > p {
    position: absolute;
    margin: 0;
  }
  .ExploreList .ExploreList-relatedRoles > ul {
    padding-left: 130px;
  }
  .ExploreList .ExploreList-relatedRoles > ul li {
    display: inline-block;
  }
}

/* ==========================================================================
Expand list
========================================================================== */
.ExpandList {
  clear: both;
  margin: 2.5em 0;
  padding: 0;
  list-style: none;
}

.ExpandList .ExpandList-expandItem {
  position: relative;
  margin: 10px 0;
  overflow: hidden;
}

.ExpandList .ExpandList-expandItem > div {
  padding: 10px 30px;
  height: 0;
  overflow: hidden;
  opacity: 0;
}

.ExpandList .ExpandList-expandItem > span {
  border-radius: 40px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease;
  display: block;
  padding: 20px 60px 20px 30px;
  font-weight: bold;
  color: #1572b8;
  border: 2px solid #f19929;
}

.ExpandList .ExpandList-expandItem > span:hover {
  text-decoration: none;
  background: #ffffff;
  cursor: pointer;
}

.ExpandList .ExpandList-expandItem > span.ExpandList-expandItemToggle {
  border-radius: 40px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 25px;
  right: 20px;
  padding: 0;
  height: 20px;
  width: 20px;
  background: #1572b8;
  border: 0;
  cursor: pointer;
}

.ExpandList .ExpandList-expandItem > span.ExpandList-expandItemToggle:before, .ExpandList .ExpandList-expandItem > span.ExpandList-expandItemToggle:after {
  content: '';
  position: absolute;
  background-color: white;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transition: -webkit-transform 0.25s ease-out;
  transition: -webkit-transform 0.25s ease-out;
  transition: transform 0.25s ease-out;
  transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
}

.ExpandList .ExpandList-expandItem > span.ExpandList-expandItemToggle:before {
  width: 2px;
  height: 10px;
  top: 6px;
}

.ExpandList .ExpandList-expandItem > span.ExpandList-expandItemToggle:after {
  width: 10px;
  height: 2px;
  left: 6px;
}

@supports (display: grid) {
  .ExpandList .ExpandList-expandItem > span.ExpandList-expandItemToggle:before {
    top: auto;
  }
  .ExpandList .ExpandList-expandItem > span.ExpandList-expandItemToggle:after {
    left: auto;
  }
}

.ExpandList .ExpandList-expandItem.is-expanded {
  border-radius: 20px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  background: #ffffff;
}

.ExpandList .ExpandList-expandItem.is-expanded > span {
  border-radius: 40px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  color: #ffffff;
  background: #1572b8;
  border: 2px solid #1572b8;
}

.ExpandList .ExpandList-expandItem.is-expanded > span.ExpandList-expandItemToggle {
  border-radius: 40px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  background: #ffffff;
  border: 0;
}

.ExpandList .ExpandList-expandItem.is-expanded > span.ExpandList-expandItemToggle:before, .ExpandList .ExpandList-expandItem.is-expanded > span.ExpandList-expandItemToggle:after {
  background-color: #f19929;
}

.ExpandList .ExpandList-expandItem.is-expanded > span.ExpandList-expandItemToggle:before {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.ExpandList .ExpandList-expandItem.is-expanded > span.ExpandList-expandItemToggle:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.ExpandList .ExpandList-expandItem.is-expanded > div {
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
  height: auto;
  opacity: 1;
}

.ExpandList *::-moz-selection {
  background: none;
}

.ExpandList *::selection {
  background: none;
}

/* ==========================================================================
CompareRoles
========================================================================== */
.node-compare-roles-page {
  width: 100%;
}

.node-compare-roles-page .container-inline {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (min-width: 30em) {
  .node-compare-roles-page .container-inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.node-compare-roles-page .container-inline .form-type-select {
  margin: 0;
}

@media (min-width: 30em) {
  .node-compare-roles-page .container-inline .form-type-select {
    margin: 0 5px;
  }
}

@media (min-width: 30em) {
  .node-compare-roles-page .container-inline .form-submit {
    width: auto;
  }
}

.node-compare-roles-page .CompareRoles-viewport {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}

@media (min-width: 30em) {
  .node-compare-roles-page .CompareRoles-viewport {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.node-compare-roles-page .Columns {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow: hidden;
}

@media (max-width: 29.99em) {
  .node-compare-roles-page .Columns {
    *zoom: 1;
  }
  .node-compare-roles-page .Columns:before, .node-compare-roles-page .Columns:after {
    content: "";
    display: table;
  }
  .node-compare-roles-page .Columns:after {
    clear: both;
  }
}

.node-compare-roles-page .Columns.Columns--three .Columns-col {
  margin: 15px 4px;
  width: 48%;
}

@media (min-width: 30em) {
  .node-compare-roles-page .Columns.Columns--three .Columns-col {
    margin: 15px 0;
    margin-right: 15px;
    width: calc(33.33% - 10px);
  }
  .node-compare-roles-page .Columns.Columns--three .Columns-col:nth-child(3) {
    margin-right: 0px;
  }
}

.CompareRoles {
  position: relative;
  padding-top: 30px;
  border-top: 1px solid #cccccc;
}

.CompareRoles .ContentTools {
  margin: 1.2em 0;
  overflow: hidden;
}

.CompareRoles .CompareRoles-controls {
  position: relative;
  display: block;
  margin: 1em 0 0;
  height: 32px;
}

@media (min-width: 30em) {
  .CompareRoles .CompareRoles-controls {
    display: none;
  }
}

.CompareRoles .CompareRoles-controls .CompareRoles-button {
  border-radius: 15px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  position: absolute;
  top: 0;
  z-index: 1;
  height: 30px;
  width: 30px;
  text-indent: -999em;
  border: 1px solid #1572b8;
  cursor: pointer;
}

.CompareRoles .CompareRoles-controls .CompareRoles-button:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  margin: -9px 0 0 -4px;
  height: 18px;
  width: 9px;
  background: url("/sites/all/themes/healthcareers/_lib/img/sprite.png") no-repeat 0 0;
}

.CompareRoles .CompareRoles-controls .CompareRoles-button.is-at-end, .CompareRoles .CompareRoles-controls .CompareRoles-button.is-at-end:hover {
  background: #ffffff;
  border-color: #cbcbcb;
  cursor: default;
}

.CompareRoles .CompareRoles-controls .CompareRoles-button.CompareRoles-button--prev {
  left: 0;
}

.CompareRoles .CompareRoles-controls .CompareRoles-button.CompareRoles-button--prev:after {
  background-position: -189px 0;
}

.CompareRoles .CompareRoles-controls .CompareRoles-button.CompareRoles-button--prev.is-at-end:after, .CompareRoles .CompareRoles-controls .CompareRoles-button.CompareRoles-button--prev.is-at-end:hover:after {
  background-position: -189px -17px;
}

.CompareRoles .CompareRoles-controls .CompareRoles-button.CompareRoles-button--next {
  right: 0;
}

.CompareRoles .CompareRoles-controls .CompareRoles-button.CompareRoles-button--next:after {
  background-position: -180px 0;
}

.CompareRoles .CompareRoles-controls .CompareRoles-button.CompareRoles-button--next.is-at-end:after, .CompareRoles .CompareRoles-controls .CompareRoles-button.CompareRoles-button--next.is-at-end:hover:after {
  background-position: -180px -17px;
}

.CompareRoles .CompareRoles-controls .CompareRoles-button:hover {
  background: #1572b8;
}

.CompareRoles .CompareRoles-controls .CompareRoles-button:hover.CompareRoles-button--prev:after {
  background-position: -171px 0;
}

.CompareRoles .CompareRoles-controls .CompareRoles-button:hover.CompareRoles-button--next:after {
  background-position: -162px 0;
}

.CompareRoles .CompareRoles-section {
  border-radius: 20px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  position: relative;
  padding: 40px 10px 0;
  overflow: hidden;
  background: #ededed;
}

@media (min-width: 30em) {
  .CompareRoles .CompareRoles-section {
    padding: 20px 10px 0;
  }
}

.CompareRoles .CompareRoles-item {
  padding-bottom: 1.5em;
  overflow: hidden;
  border-top: 1px solid #1572b8;
}

.CompareRoles .CompareRoles-item h3 {
  margin-right: 42px;
}

.CompareRoles .CompareRoles-item h4 {
  margin-bottom: 0.25em;
}

.CompareRoles .CompareRoles-item p,
.CompareRoles .CompareRoles-item ul {
  margin-top: 0;
}

.CompareRoles .CompareRoles-item:first-child {
  border: none;
}

.CompareRoles .CompareRoles-remove {
  border-radius: 15px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  position: absolute;
  top: 14px;
  right: 14px;
  height: 30px;
  width: 30px;
  text-indent: -999em;
  border: 1px solid #1572b8;
  cursor: pointer;
}

.CompareRoles .CompareRoles-remove:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  margin: -9px 0 0 -9px;
  height: 18px;
  width: 18px;
  background: url("/sites/all/themes/healthcareers/_lib/img/sprite.png") no-repeat -180px 0;
}

.CompareRoles .CompareRoles-remove:hover {
  background: #1572b8;
}

.CompareRoles .CompareRoles-remove:hover:after {
  background-position: -162px 0;
}

.no-js .CompareRoles .CompareRoles-remove {
  display: none;
}

.CompareRoles .CompareRoles-item h3 {
  font-size: 1.17em;
}

.CompareRoles .CompareRoles-item h4,
.CompareRoles .CompareRoles-item p,
.CompareRoles .CompareRoles-item ul {
  font-size: 1em;
}

.CompareRoles .CompareRoles-item ul {
  padding-left: 1em;
}

.CompareRoles-noResults {
  display: block;
  float: left;
  margin-top: 1em;
  width: 100%;
}

/* ==========================================================================
Saved searches / comparisons
========================================================================== */
.SavedItemList {
  margin: 30px 0;
  padding: 0;
  list-style: none;
}

.SavedItemList .SavedItemList-remove {
  border-radius: 15px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  position: absolute;
  top: 0;
  left: 0;
  height: 26px;
  width: 26px;
  text-indent: -999em;
  border: 1px solid #1572b8;
}

.SavedItemList .SavedItemList-remove:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  margin: -4px 0 0 -4px;
  height: 9px;
  width: 9px;
  background: url("/sites/all/themes/healthcareers/_lib/img/sprite.png") no-repeat -162px -18px;
}

.SavedItemList .SavedItemList-remove:hover {
  background: #1572b8;
}

.SavedItemList .SavedItemList-remove:hover:after {
  background-position: -171px -18px;
}

.SavedItemList li {
  position: relative;
  margin: 1em 0;
  padding: 3px 0 3px 50px;
}

.SavedItemList li a {
  font-weight: bold;
}

.SavedItemList li p {
  margin: 0;
}

/* ==========================================================================
Real life stories
========================================================================== */
.RealLifeStory-authorInfo {
  padding: 2em 1em;
  overflow: hidden;
  background: #ebf2f8;
  border-top: 6px solid #1572b8;
  border-bottom: 1px solid #1572b8;
}

.RealLifeStory-authorInfo .RealLifeStory-authorName {
  display: block;
  font-size: 1.375em;
  font-weight: bold;
}

.RealLifeStory-authorInfo .RealLifeStory-authorRole {
  display: block;
  margin-bottom: 1em;
  font-size: 1.25em;
}

.RealLifeStory-authorInfo .RealLifeStory-authorRegion,
.RealLifeStory-authorInfo .RealLifeStory-authorBanding {
  float: left;
  padding-left: .75em;
  width: 200px;
  border-left: 1px solid #1572b8;
}

.RealLifeStory-authorInfo .RealLifeStory-authorRegion span,
.RealLifeStory-authorInfo .RealLifeStory-authorBanding span {
  display: block;
}

@media (max-width: 38.74em) {
  .RealLifeStory-authorInfo .RealLifeStory-authorRegion,
  .RealLifeStory-authorInfo .RealLifeStory-authorBanding {
    padding: .5em 0 .5em .75em;
  }
}

.RealLifeStory-authorInfo .Media {
  margin: 0 auto 1em;
  max-width: 250px;
}

@media (min-width: 38.75em) {
  .RealLifeStory-authorInfo .Media {
    margin: 0;
    float: right;
  }
}

.RealLifeStory-question {
  overflow: hidden;
  border-bottom: 1px solid #ededed;
}

.RealLifeStory-question h2 {
  font-size: 1.125em;
}

/* ==========================================================================
Forms
========================================================================== */
label {
  margin: 0.5em 0;
}

label.required:after {
  content: '*';
  vertical-align: -4px;
  color: #ff0000;
  font-size: 1.6em;
  line-height: 0px;
}

option {
  padding: 0 10px;
  width: 100%;
}

option + optgroup,
option + option {
  margin-top: 5px;
}

optgroup option {
  padding-left: 25px;
}

optgroup:before {
  padding-left: 10px;
}

.font-item,
.description {
  margin: 0.5em 0;
}

.form-item-htmlmail-plaintext .description {
  margin: 0.4em 0;
}

input,
select,
textarea {
  padding: 4px;
  border: 1px solid #1572b8;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}

@media (min-width: 48em) {
  #user-profile-form input[type='text'],
  #user-profile-form input[type='password'],
  #user-profile-form select {
    width: 50%;
  }
}

@media (min-width: 48em) {
  input {
    width: 33.33%;
  }
}

@media (max-width: 63.99em) {
  input[type='checkbox'] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: auto;
  }
}

input[type='submit'] {
  display: block;
  margin: 10px 0 0;
  padding: 4px 15px;
  width: 100%;
  color: #ffffff;
  background: #1572b8;
  border: 1px solid transparent;
}

@media (min-width: 30em) {
  input[type='submit'] {
    max-width: 190px;
  }
}

#search-api-page-search-form-site-search--2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#search-api-page-search-form-site-search--2 .form-type-textfield {
  margin: 0;
}

.container-inline input,
.container-inline select {
  margin: 5px 0;
}

#search-api-page-search-form,
#user-pass,
#user-login {
  width: 100%;
}

#search-api-page-search-form .form-wrapper,
#search-api-page-search-form .form-item-name,
#search-api-page-search-form .form-item-pass,
#user-pass .form-wrapper,
#user-pass .form-item-name,
#user-pass .form-item-pass,
#user-login .form-wrapper,
#user-login .form-item-name,
#user-login .form-item-pass {
  width: 100%;
}

#user-profile-form .form-item-htmlmail-plaintext {
  width: 100%;
}

@media (min-width: 48em) {
  #user-profile-form .form-item-htmlmail-plaintext {
    width: 55%;
  }
}

.webform-client-form {
  width: 100%;
}

.webform-client-form .form-item {
  width: 100%;
}

@media (min-width: 48em) {
  .webform-client-form .form-item select {
    width: 33.33%;
  }
}

@media (min-width: 48em) {
  .webform-client-form .form-item textarea,
  .webform-client-form .form-item .grippie {
    width: 50%;
  }
}

.webform-client-form .webform-component--contact-text {
  margin-top: 0;
}

.webform-client-form .webform-component--contact-text .description {
  margin-top: 0;
}

.webform-client-form .required:after {
  content: '*';
  margin-left: 5px;
  color: #ff0000;
  font-size: 20px;
}

.webform-client-form .form-actions {
  width: 100%;
  margin: 0;
}

.webform-client-form .form-actions > input {
  max-width: 130px;
  margin: 0;
  padding: 10px 20px;
}

.webform-client-form .form-actions > input:hover {
  background-color: #10568a;
}

.webform-client-form .webform-component .form-text,
.webform-client-form .webform-component .form-textarea {
  padding: 10px;
}

@media (min-width: 48em) {
  .webform-component--careers-of-interest .form-checkboxes .form-type-checkbox .form-checkboxes,
  .webform-component--careers-of-interest .form-checkboxes .form-type-checkbox .form-type-checkbox,
  #edit-field-career-areas .form-type-checkboxes .form-checkboxes,
  #edit-field-career-areas .form-type-checkboxes .form-type-checkbox,
  #edit-field-interests .form-type-checkboxes .form-checkboxes,
  #edit-field-interests .form-type-checkboxes .form-type-checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.webform-component--careers-of-interest .form-checkboxes .form-type-checkbox .form-checkboxes label,
.webform-component--careers-of-interest .form-checkboxes .form-type-checkbox .form-type-checkbox label,
#edit-field-career-areas .form-type-checkboxes .form-checkboxes label,
#edit-field-career-areas .form-type-checkboxes .form-type-checkbox label,
#edit-field-interests .form-type-checkboxes .form-checkboxes label,
#edit-field-interests .form-type-checkboxes .form-type-checkbox label {
  display: block;
  margin: 0;
  font-weight: normal;
}

.webform-component--careers-of-interest .form-checkboxes .form-type-checkbox .form-checkboxes input,
.webform-component--careers-of-interest .form-checkboxes .form-type-checkbox .form-type-checkbox input,
#edit-field-career-areas .form-type-checkboxes .form-checkboxes input,
#edit-field-career-areas .form-type-checkboxes .form-type-checkbox input,
#edit-field-interests .form-type-checkboxes .form-checkboxes input,
#edit-field-interests .form-type-checkboxes .form-type-checkbox input {
  display: inline-block;
  width: auto;
  float: left;
  margin-top: 0.2em;
  margin-right: 0.4em;
}

.webform-component--careers-of-interest .form-checkboxes .form-type-checkbox .form-item,
#edit-field-career-areas .form-type-checkboxes .form-item,
#edit-field-interests .form-type-checkboxes .form-item {
  width: 100%;
}

@media (min-width: 48em) {
  .webform-component--careers-of-interest .form-checkboxes .form-type-checkbox .form-item,
  #edit-field-career-areas .form-type-checkboxes .form-item,
  #edit-field-interests .form-type-checkboxes .form-item {
    width: 50%;
  }
}

.webform-component-radios {
  width: 100%;
}

#edit-account .form-type-password-confirm .confirm-parent,
#edit-account .form-type-password-confirm .password-parent {
  width: 100%;
}

#edit-account .form-type-password-confirm .password-strength,
#edit-account .form-type-password-confirm .password-confirm {
  float: none;
  margin: 0 0 1em;
  width: 100%;
}

@media (min-width: 48em) {
  #edit-account .form-type-password-confirm .password-strength,
  #edit-account .form-type-password-confirm .password-confirm {
    width: 33.33%;
  }
}

#edit-account .form-type-password-confirm input.password-confirm,
#edit-account .form-type-password-confirm input.password-field {
  width: 100%;
  margin-bottom: 0.4em;
}

@media (min-width: 48em) {
  #edit-account .form-type-password-confirm input.password-confirm,
  #edit-account .form-type-password-confirm input.password-field {
    width: 33.33%;
  }
}

#edit-submitted-recontacting-you .form-item-field-mailing-list-und-0-subscribe,
.form-item-htmlmail-plaintext .form-item-field-mailing-list-und-0-subscribe,
.form-item-field-receive-status-emails-und .form-item-field-mailing-list-und-0-subscribe,
.webform-component--sub-fieldset .fieldset-wrapper .form-item-field-mailing-list-und-0-subscribe,
#edit-field-mailing-list-und-0 .fieldset-wrapper .form-item-field-mailing-list-und-0-subscribe,
.form-item-field-terms-and-conditions-und .form-item-field-mailing-list-und-0-subscribe {
  width: 100%;
}

#edit-submitted-recontacting-you .form-checkboxes .form-type-checkbox,
.form-item-htmlmail-plaintext .form-checkboxes .form-type-checkbox,
.form-item-field-receive-status-emails-und .form-checkboxes .form-type-checkbox,
.webform-component--sub-fieldset .fieldset-wrapper .form-checkboxes .form-type-checkbox,
#edit-field-mailing-list-und-0 .fieldset-wrapper .form-checkboxes .form-type-checkbox,
.form-item-field-terms-and-conditions-und .form-checkboxes .form-type-checkbox {
  margin: 0.8em 0 0.6em;
}

#edit-submitted-recontacting-you label,
.form-item-htmlmail-plaintext label,
.form-item-field-receive-status-emails-und label,
.webform-component--sub-fieldset .fieldset-wrapper label,
#edit-field-mailing-list-und-0 .fieldset-wrapper label,
.form-item-field-terms-and-conditions-und label {
  font-weight: normal;
}

#edit-submitted-recontacting-you input,
.form-item-htmlmail-plaintext input,
.form-item-field-receive-status-emails-und input,
.webform-component--sub-fieldset .fieldset-wrapper input,
#edit-field-mailing-list-und-0 .fieldset-wrapper input,
.form-item-field-terms-and-conditions-und input {
  float: left;
  margin-top: 0.2em;
  margin-right: 0.4em;
}

#user-profile-form #edit-account .form-type-password-confirm .confirm-parent,
#user-profile-form #edit-account .form-type-password-confirm .password-parent {
  width: 100%;
}

#user-profile-form #edit-account .form-type-password-confirm .password-strength,
#user-profile-form #edit-account .form-type-password-confirm .password-confirm {
  float: none;
  margin: 0 0 1em;
  width: 100%;
}

@media (min-width: 48em) {
  #user-profile-form #edit-account .form-type-password-confirm .password-strength,
  #user-profile-form #edit-account .form-type-password-confirm .password-confirm {
    width: 50%;
  }
}

#user-profile-form #edit-account .form-type-password-confirm input.password-confirm,
#user-profile-form #edit-account .form-type-password-confirm input.password-field {
  width: 100%;
  margin-bottom: 0.4em;
}

@media (min-width: 48em) {
  #user-profile-form #edit-account .form-type-password-confirm input.password-confirm,
  #user-profile-form #edit-account .form-type-password-confirm input.password-field {
    width: 50%;
  }
}

.form-item-field-can-consent-und label {
  display: inline-block;
}

#practice-needs-form,
#interests-form,
#edit-personality-type,
#edit-submitted-careers-of-interest,
#career-values-form {
  padding: 20px 0;
}

#practice-needs-form label,
#interests-form label,
#edit-personality-type label,
#edit-submitted-careers-of-interest label,
#career-values-form label {
  margin: 0;
  font-weight: 400;
}

#practice-needs-form .form-item-qualifications,
#interests-form .form-item-qualifications,
#edit-personality-type .form-item-qualifications,
#edit-submitted-careers-of-interest .form-item-qualifications,
#career-values-form .form-item-qualifications {
  padding-top: .8em;
  padding-bottom: .6em;
}

#practice-needs-form .form-type-checkbox input,
#practice-needs-form .form-type-radio input,
#interests-form .form-type-checkbox input,
#interests-form .form-type-radio input,
#edit-personality-type .form-type-checkbox input,
#edit-personality-type .form-type-radio input,
#edit-submitted-careers-of-interest .form-type-checkbox input,
#edit-submitted-careers-of-interest .form-type-radio input,
#career-values-form .form-type-checkbox input,
#career-values-form .form-type-radio input {
  float: left;
  margin-top: 0.2em;
  margin-right: 0.4em;
}

#edit-qualifications label {
  margin: 0;
  font-weight: 400;
}

#edit-qualifications .form-item-qualifications {
  padding-top: .8em;
  padding-bottom: .6em;
}

#edit-qualifications .form-type-checkbox input,
#edit-qualifications .form-type-radio input {
  float: left;
  margin-top: 0.2em;
  margin-right: 0.4em;
}

#career-values-form label {
  font-weight: normal;
}

#career-values-form label strong {
  display: block;
}

#career-values-form .form-radios {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 1em;
  border-bottom: 1px solid #ededed;
}

@media (min-width: 48em) {
  #career-values-form .form-radios {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media (min-width: 48em) {
  #career-values-form .form-radios > div {
    float: left;
    width: 33%;
    padding-top: .8em;
    padding-bottom: .6em;
  }
}

/* ==========================================================================
Table
========================================================================== */
td {
  padding: 3px;
}

.CareerPlanningToolsTable {
  width: 100%;
}

/* ==========================================================================
Glossary
========================================================================== */
#glossary .lexicon-list p {
  margin: .3em 0 1.4em 0;
}

.lexicon-admin-links ul.links {
  margin: 2.25em 0;
  padding: 0;
  list-style: none;
}

.lexicon-admin-links ul.links li {
  display: inline-block;
  margin: .25em 0;
}

.lexicon-admin-links ul.links li a {
  border-radius: 17px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  display: block;
  padding: 4px 12px;
  color: #ffffff;
  line-height: 1.4em;
  background: #1572b8;
  border: 1px solid #1572b8;
}

.lexicon-admin-links ul.links li a:hover {
  text-decoration: underline;
}

.lexicon-links {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: .5em 1em;
  color: #b5b5b5;
  font-size: 1.3em;
  line-height: 1.6em;
  text-align: center;
  text-transform: uppercase;
  background: transparent;
  border: 1px solid #1572b8;
  border-radius: 4px;
  cursor: default;
}

.lexicon-links a {
  font-size: inherit;
}

.lexicon-alphabar-instructions {
  padding: 1em 0;
}

h2.lexicon-letter {
  padding-top: .83em;
  border-top: 1px solid #ededed;
}

a.lexicon-term {
  color: #008000;
}

/* ==========================================================================
Search results
========================================================================== */
.SearchTitle h2 {
  float: left;
}

.SearchTitle .ContentTools {
  float: right;
  clear: none;
  margin: 5px 0;
  width: 100%;
}

@media (min-width: 30em) {
  .SearchTitle .ContentTools {
    margin: 10px 0;
    width: auto;
  }
}

.search-api-page-results .search-results {
  clear: both;
  overflow: hidden;
}

#search-api-page-search-form > div {
  display: inline-block;
  width: 100%;
}

@media (min-width: 30em) {
  #search-api-page-search-form > div {
    max-width: 250px;
  }
}

@media (min-width: 30em) {
  #search-api-page-search-form input[type='submit'] {
    display: inline-block;
    width: auto;
  }
}

html.js input.form-autocomplete {
  background-position: 100% 6px;
}

html.js .page-search input.form-autocomplete,
html.js .block-search input.form-autocomplete {
  background-image: none;
}

.search-results {
  padding: 0;
}

.search-results li {
  border-top: 1px solid #ededed;
}

.search-results .search-snippet-info {
  padding: 0;
}

.item-list-pager .pager {
  padding: 0;
  text-align: center;
  list-style: none;
}

.item-list-pager .pager li {
  display: inline-block;
}

ul.facetapi-facetapi-links {
  padding: 0;
  list-style: none;
}

ul.facetapi-facetapi-links li {
  display: inline-block;
}

.CategoryFilter {
  padding: 0;
  list-style: none;
}

.CategoryFilter li {
  display: inline-block;
}

.CategoryFilter li a {
  border-radius: 6px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  display: block;
  padding: 2px 8px;
}

.CategoryFilter li.active a {
  color: #214f9a;
  font-weight: bold;
  background: #ebf2f8;
}

/* ==========================================================================
Sitemap
========================================================================== */
.site-map {
  float: left;
}

.site-map .site-map-menu li {
  list-style-image: none;
  list-style-type: disc;
}

/* ==========================================================================
Footer
========================================================================== */
.SiteFooter {
  margin-top: 40px;
  width: 100%;
  background: #f19929;
}

@media (min-width: 38.75em) {
  .SiteFooter {
    margin-top: 100px;
  }
}

.SiteFooter a {
  color: #ffffff;
}

.SiteFooter-container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
  padding: 50px 0;
  max-width: 1000px;
}

@media (min-width: 64em) {
  .SiteFooter-container {
    max-width: 1024px;
  }
}

@media (min-width: 60em) {
  .SiteFooter-container > a {
    position: absolute;
    left: 0;
  }
}

.SiteFooter-features {
  *zoom: 1;
  background: #ededed url("/sites/all/themes/healthcareers/_lib/img/bg-footer-bracket.png") no-repeat 50% 0;
}

.SiteFooter-features:before, .SiteFooter-features:after {
  content: "";
  display: table;
}

.SiteFooter-features:after {
  clear: both;
}

.SiteFooter-features h2 {
  width: 100%;
  text-align: center;
}

.SiteFooter-features a {
  color: #1572b8;
}

.SiteFooter-features > div {
  *zoom: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 1em auto 2em;
  width: 100%;
}

.SiteFooter-features > div:before, .SiteFooter-features > div:after {
  content: "";
  display: table;
}

.SiteFooter-features > div:after {
  clear: both;
}

.SiteFooter-features > div > div {
  margin: 0 6px;
  width: 100%;
  max-width: 250px;
}

@media (min-width: 38.75em) {
  .SiteFooter-features > div > div {
    text-align: center;
    width: 23%;
  }
}

.SiteFooter-logo {
  width: 135px;
}

.SiteFooter-glossaryLink {
  margin: 1em auto;
  width: 100%;
  font-size: 1.188em;
  font-weight: bold;
  text-align: center;
}

.SiteFooter-glossaryLink a {
  display: inline-block;
  padding: 0.5em 4em;
  background: #1572b8;
}

.SiteFooter-nav ul {
  padding: 0;
  text-align: center;
}

.SiteFooter-nav li {
  display: inline-block;
}

@media (max-width: 63.99em) {
  .SiteFooter-nav li {
    margin: 0.2em 0.5em;
    font-size: 0.875em;
  }
}

@media (min-width: 64em) {
  .SiteFooter-nav li {
    margin: 0.2em 0.7em;
    font-size: 1.063em;
  }
}

.SiteFooter-navList--primary,
.SiteFooter-navList--secondary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.SiteFooter-navList--primary li {
  font-weight: bold;
}

.SiteFooter-socialLinks {
  margin: 2em 0;
  padding: 0;
  width: 100%;
  text-align: center;
}

.SiteFooter-socialLinks .SiteFooter-socialLink {
  display: inline-block;
  margin: 0 1em;
}

.SiteFooter-socialLinks .SiteFooter-socialLink a {
  border-radius: 25px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  background-color: transparent;
  border: 0;
  overflow: hidden;
  /* IE 6/7 fallback */
  *text-indent: -9999px;
  display: block;
  height: 50px;
  width: 50px;
  background-color: #ffffff;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.SiteFooter-socialLinks .SiteFooter-socialLink a:before {
  content: "";
  display: block;
  width: 0;
  height: 150%;
}

.SiteFooter-socialLinks .SiteFooter-socialLink.SiteFooter-socialLink--twitter a {
  background-image: url("/sites/all/themes/healthcareers/_lib/img/icon-twitter.png");
}

.SiteFooter-socialLinks .SiteFooter-socialLink.SiteFooter-socialLink--facebook a {
  background-image: url("/sites/all/themes/healthcareers/_lib/img/icon-facebook.png");
}

.SiteFooter-socialLinks .SiteFooter-socialLink.SiteFooter-socialLink--youtube a {
  background-image: url("/sites/all/themes/healthcareers/_lib/img/icon-youtube.png");
}

.SiteFooter-socialLinks .SiteFooter-socialLink.SiteFooter-socialLink--linkedin a {
  background-image: url("/sites/all/themes/healthcareers/_lib/img/icon-linkedin.png");
}

.SiteFooter-socialLinks .SiteFooter-socialLink.SiteFooter-socialLink--instagram a {
  background-image: url("/sites/all/themes/healthcareers/_lib/img/icon-instagram.png");
}

.dateFieldAlerts {
  display: block;
  margin-top: 1em;
  margin-bottom: 0;
  padding: 1em;
  background-color: #ff0000;
  border: 1px solid #ff0000;
  -webkit-transition: background-color 0.3s, border-color 0.3s, color 0.3s;
  transition: background-color 0.3s, border-color 0.3s, color 0.3s;
}

.eventMap {
  position: relative;
  margin-top: 2em;
  height: 10em;
  overflow: hidden;
}

.eventMap.expand,
.no-js .eventMap {
  height: 30em;
}

.eventMap.expand .overlayBtn,
.no-js .eventMap .overlayBtn {
  z-index: 0;
}

.eventMap:hover .overlayBtn {
  background-color: rgba(255, 255, 255, 0.3);
}

.eventMap .overlayBtn {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: block;
  height: 100%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.4);
  cursor: pointer;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.mapBtn {
  float: right;
  margin-bottom: 2em;
  padding: 0.4em 0.6em;
  color: #ffffff;
  background-color: #1572b8;
  border: 0;
}

.mapBtn:before {
  content: 'Expand Map';
}

.eventMap.expand + .mapBtn:before {
  content: 'Collapse Map';
}

.google_map_field_display {
  height: 30em;
  width: 100%;
}

.feedbackForm {
  display: none;
}

.no-js .feedbackForm {
  display: block;
}

.feedbackForm .form-actions {
  width: 100%;
}

.feedbackForm.show {
  display: block;
  margin: 0;
}

.feedbackForm form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.feedbackForm form .webform-component {
  width: 100%;
}

@media (min-width: 38.75em) {
  .feedbackForm form .webform-component {
    width: 48%;
  }
  .feedbackForm form .webform-component label {
    min-height: 45px;
  }
}

@media (min-width: 48em) {
  .feedbackForm form .webform-component {
    width: 30%;
  }
}

.feedbackForm form .webform-component input {
  width: 100%;
}

.feedbackForm form .webform-component .form-actions {
  margin: 0 auto;
}

.feedbackDropLink {
  display: block;
  clear: both;
  margin: 30px 0 0;
  width: 100%;
  color: #7b7b7b;
  position: relative;
  text-decoration: underline;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  z-index: 2;
}

.feedbackDropLink:hover, .feedbackDropLink:focus {
  color: #1572b8;
  border: 0;
  outline: 0;
}

.filterDropdown-btn {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  padding: 0.6em 0.7em;
  width: 100%;
  color: #ffffff;
  text-align: right;
  background-color: #1572b8;
  border: 0;
  border-radius: 0;
  cursor: pointer;
}

.filterDropdown-btn:before {
  content: 'Hide';
}

.filterDropdown-btn:after {
  content: '\ \2c4';
}

.filterDropdown-btn:focus {
  outline: 0;
}

.filterDropdown-btn.expand:after {
  content: '\ \2c5';
}

.filterDropdown-btn.expand:before {
  content: 'Show';
}

.filterDropdown-btn.expand + .new-filters {
  max-height: 0;
}

.new-filters {
  margin-bottom: 3em;
  padding: 0 1.2em;
  max-height: 32em;
  overflow: hidden;
  background-color: #fafafa;
  border-bottom: 0.5em solid #a4d2f5;
  -webkit-transition: max-height 0.5s;
  transition: max-height 0.5s;
}

@media (min-width: 64em) {
  .new-filters {
    max-height: 20em;
  }
}

.new-filters .container-inline-date > .form-item {
  margin-right: 0;
}

.new-filters input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 100%;
}

.new-filters select {
  width: 100%;
}

.new-filters .views-widget-filter-combine {
  margin-right: 0;
  width: 100%;
}

.new-filters .views-widget-filter-combine input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}

@media (min-width: 64em) {
  .new-filters .views-widget-filter-combine {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 3%;
    width: 30%;
  }
  .new-filters .views-widget-filter-combine > div {
    width: 100%;
  }
}

.new-filters .views-exposed-widget {
  width: 100%;
}

@media (min-width: 54.375em) {
  .new-filters .views-exposed-widget {
    margin-right: 3%;
    width: 30%;
  }
  .new-filters .views-exposed-widget .views-widget {
    width: 100%;
  }
}

.new-filters .views-submit-button {
  margin-bottom: 2em;
  width: 30%;
}

.new-filters .views-submit-button input[type='submit'] {
  width: 100%;
}

.new-filters div[id*='edit-field-date'] {
  width: auto;
}

.new-filters * {
  max-width: 100%;
}

.views-exposed-form .views-exposed-widget {
  padding: 0;
}

input[type='submit'].noClick {
  color: #868686;
  background-color: #ffffff;
  border: 1px solid #ededed;
  cursor: not-allowed;
}

/**************
*** #IMPORTS **
**************/
/**
 * Swiper 3.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2017, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: March 10, 2017
 */
.swiper-container, .career-tools .question-slider, .career-tools .role-slider {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide, .swiper-container-no-flexbox .career-tools .question-slider__slide, .career-tools .swiper-container-no-flexbox .question-slider__slide, .swiper-container-no-flexbox .career-tools .role-slider__slide, .career-tools .swiper-container-no-flexbox .role-slider__slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper, .career-tools .swiper-container-vertical > .question-slider__wrapper, .career-tools .swiper-container-vertical > .role-slider__wrapper {
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper, .career-tools .question-slider__wrapper, .career-tools .role-slider__wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide, .swiper-container-android .career-tools .question-slider__slide, .career-tools .swiper-container-android .question-slider__slide, .swiper-container-android .career-tools .role-slider__slide, .career-tools .swiper-container-android .role-slider__slide, .swiper-wrapper, .career-tools .question-slider__wrapper, .career-tools .role-slider__wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  -ms-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper, .career-tools .swiper-container-multirow > .question-slider__wrapper, .career-tools .swiper-container-multirow > .role-slider__wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper, .career-tools .swiper-container-free-mode > .question-slider__wrapper, .career-tools .swiper-container-free-mode > .role-slider__wrapper {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide, .career-tools .question-slider__slide, .career-tools .role-slider__slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide,
.swiper-container-autoheight .career-tools .question-slider__slide,
.career-tools .swiper-container-autoheight .question-slider__slide,
.swiper-container-autoheight .career-tools .role-slider__slide,
.career-tools .swiper-container-autoheight .role-slider__slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper, .swiper-container-autoheight .career-tools .question-slider__wrapper, .career-tools .swiper-container-autoheight .question-slider__wrapper, .swiper-container-autoheight .career-tools .role-slider__wrapper, .career-tools .swiper-container-autoheight .role-slider__wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: -webkit-transform, height;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

/* a11y */
.swiper-container .swiper-notification, .career-tools .question-slider .swiper-notification, .career-tools .role-slider .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

/* Arrows */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms;
  transition: 300ms;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  -ms-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px;
}

/* Progress */
.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5);
}

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff;
}

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000;
}

/* 3D Container */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper, .swiper-container-3d .career-tools .question-slider__wrapper, .career-tools .swiper-container-3d .question-slider__wrapper, .swiper-container-3d .career-tools .role-slider__wrapper, .career-tools .swiper-container-3d .role-slider__wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .career-tools .question-slider__slide,
.career-tools .swiper-container-3d .question-slider__slide,
.swiper-container-3d .career-tools .role-slider__slide,
.career-tools .swiper-container-3d .role-slider__slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}

.swiper-container-3d .swiper-slide-shadow-right {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}

.swiper-container-3d .swiper-slide-shadow-top {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}

/* Coverflow */
.swiper-container-coverflow .swiper-wrapper, .swiper-container-coverflow .career-tools .question-slider__wrapper, .career-tools .swiper-container-coverflow .question-slider__wrapper, .swiper-container-coverflow .career-tools .role-slider__wrapper, .career-tools .swiper-container-coverflow .role-slider__wrapper,
.swiper-container-flip .swiper-wrapper,
.swiper-container-flip .career-tools .question-slider__wrapper,
.career-tools .swiper-container-flip .question-slider__wrapper,
.swiper-container-flip .career-tools .role-slider__wrapper,
.career-tools .swiper-container-flip .role-slider__wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}

/* Cube + Flip */
.swiper-container-cube,
.swiper-container-flip {
  overflow: visible;
}

.swiper-container-cube .swiper-slide, .swiper-container-cube .career-tools .question-slider__slide, .career-tools .swiper-container-cube .question-slider__slide, .swiper-container-cube .career-tools .role-slider__slide, .career-tools .swiper-container-cube .role-slider__slide,
.swiper-container-flip .swiper-slide,
.swiper-container-flip .career-tools .question-slider__slide,
.career-tools .swiper-container-flip .question-slider__slide,
.swiper-container-flip .career-tools .role-slider__slide,
.career-tools .swiper-container-flip .role-slider__slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-cube .swiper-slide .swiper-slide, .swiper-container-cube .career-tools .question-slider__slide .swiper-slide, .career-tools .swiper-container-cube .question-slider__slide .swiper-slide, .swiper-container-cube .career-tools .role-slider__slide .swiper-slide, .career-tools .swiper-container-cube .role-slider__slide .swiper-slide, .swiper-container-cube .swiper-slide .career-tools .question-slider__slide, .career-tools .swiper-container-cube .swiper-slide .question-slider__slide, .swiper-container-cube .career-tools .question-slider__slide .question-slider__slide, .career-tools .swiper-container-cube .question-slider__slide .question-slider__slide, .swiper-container-cube .career-tools .role-slider__slide .question-slider__slide, .career-tools .swiper-container-cube .role-slider__slide .question-slider__slide, .swiper-container-cube .swiper-slide .career-tools .role-slider__slide, .career-tools .swiper-container-cube .swiper-slide .role-slider__slide, .swiper-container-cube .career-tools .question-slider__slide .role-slider__slide, .career-tools .swiper-container-cube .question-slider__slide .role-slider__slide, .swiper-container-cube .career-tools .role-slider__slide .role-slider__slide, .career-tools .swiper-container-cube .role-slider__slide .role-slider__slide,
.swiper-container-flip .swiper-slide .swiper-slide,
.swiper-container-flip .career-tools .question-slider__slide .swiper-slide,
.career-tools .swiper-container-flip .question-slider__slide .swiper-slide,
.swiper-container-flip .career-tools .role-slider__slide .swiper-slide,
.career-tools .swiper-container-flip .role-slider__slide .swiper-slide,
.swiper-container-flip .swiper-slide .career-tools .question-slider__slide,
.career-tools .swiper-container-flip .swiper-slide .question-slider__slide,
.swiper-container-flip .career-tools .question-slider__slide .question-slider__slide,
.career-tools .swiper-container-flip .question-slider__slide .question-slider__slide,
.swiper-container-flip .career-tools .role-slider__slide .question-slider__slide,
.career-tools .swiper-container-flip .role-slider__slide .question-slider__slide,
.swiper-container-flip .swiper-slide .career-tools .role-slider__slide,
.career-tools .swiper-container-flip .swiper-slide .role-slider__slide,
.swiper-container-flip .career-tools .question-slider__slide .role-slider__slide,
.career-tools .swiper-container-flip .question-slider__slide .role-slider__slide,
.swiper-container-flip .career-tools .role-slider__slide .role-slider__slide,
.career-tools .swiper-container-flip .role-slider__slide .role-slider__slide {
  pointer-events: none;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Cube */
.swiper-container-cube .swiper-slide, .swiper-container-cube .career-tools .question-slider__slide, .career-tools .swiper-container-cube .question-slider__slide, .swiper-container-cube .career-tools .role-slider__slide, .career-tools .swiper-container-cube .role-slider__slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide, .swiper-container-cube.swiper-container-rtl .career-tools .question-slider__slide, .career-tools .swiper-container-cube.swiper-container-rtl .question-slider__slide, .swiper-container-cube.swiper-container-rtl .career-tools .role-slider__slide, .career-tools .swiper-container-cube.swiper-container-rtl .role-slider__slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide,
.swiper-container-cube .career-tools .swiper-slide-next + .question-slider__slide,
.career-tools .swiper-container-cube .swiper-slide-next + .question-slider__slide,
.swiper-container-cube .career-tools .swiper-slide-next + .role-slider__slide,
.career-tools .swiper-container-cube .swiper-slide-next + .role-slider__slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide, .swiper-container-fade.swiper-container-free-mode .career-tools .question-slider__slide, .career-tools .swiper-container-fade.swiper-container-free-mode .question-slider__slide, .swiper-container-fade.swiper-container-free-mode .career-tools .role-slider__slide, .career-tools .swiper-container-fade.swiper-container-free-mode .role-slider__slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide, .swiper-container-fade .career-tools .question-slider__slide, .career-tools .swiper-container-fade .question-slider__slide, .swiper-container-fade .career-tools .role-slider__slide, .career-tools .swiper-container-fade .role-slider__slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide, .swiper-container-fade .career-tools .question-slider__slide .swiper-slide, .career-tools .swiper-container-fade .question-slider__slide .swiper-slide, .swiper-container-fade .career-tools .role-slider__slide .swiper-slide, .career-tools .swiper-container-fade .role-slider__slide .swiper-slide, .swiper-container-fade .swiper-slide .career-tools .question-slider__slide, .career-tools .swiper-container-fade .swiper-slide .question-slider__slide, .swiper-container-fade .career-tools .question-slider__slide .question-slider__slide, .career-tools .swiper-container-fade .question-slider__slide .question-slider__slide, .swiper-container-fade .career-tools .role-slider__slide .question-slider__slide, .career-tools .swiper-container-fade .role-slider__slide .question-slider__slide, .swiper-container-fade .swiper-slide .career-tools .role-slider__slide, .career-tools .swiper-container-fade .swiper-slide .role-slider__slide, .swiper-container-fade .career-tools .question-slider__slide .role-slider__slide, .career-tools .swiper-container-fade .question-slider__slide .role-slider__slide, .swiper-container-fade .career-tools .role-slider__slide .role-slider__slide, .career-tools .swiper-container-fade .role-slider__slide .role-slider__slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

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

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

/**
 * CSS Modal
 * http://drublic.github.com/css-modal
 *
 * @author Hans Christian Reinl - @drublic
 */
/**
 * CSS Modal Configuration
 * http://drublic.github.com/css-modal
 *
 * @author Hans Christian Reinl - @drublic
 */
html {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.has-overlay {
  overflow: hidden;
  height: auto;
}

.has-overlay > body {
  height: 100%;
  overflow: hidden;
}

.modal--fade, .modal--show, .modal {
  -webkit-transform: translate(0, 100%);
  -ms-transform: translate(0, 100%);
  transform: translate(0, 100%);
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  width: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
  display: none\9;
}

.modal--fade:target, .modal--show:target, .modal:target, .is-active.modal--fade, .is-active.modal--show, .is-active.modal {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  width: auto;
  height: auto;
  opacity: 1;
}

.is-active.modal--fade, .is-active.modal--show, .is-active.modal {
  display: block\9;
  height: 100%\9;
  width: 100%\9;
}

.modal--fade:target, .modal--show:target, .modal:target, .is-active.modal--fade, .is-active.modal--show, .is-active.modal {
  display: block\9;
}

.modal--fade .modal-inner, .modal--show .modal-inner, .modal .modal-inner, .modal--fade .modal__inner, .modal--show .modal__inner, .modal .modal__inner {
  position: absolute;
  top: 60px;
  left: 50%;
  z-index: 20;
  margin-left: -325px;
  width: 650px;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}

.modal--fade .modal-inner > img, .modal--show .modal-inner > img, .modal .modal-inner > img, .modal--fade .modal__inner > img, .modal--show .modal__inner > img, .modal .modal__inner > img,
.modal--fade .modal-inner > video,
.modal--show .modal-inner > video,
.modal .modal-inner > video,
.modal--fade .modal__inner > video,
.modal--show .modal__inner > video,
.modal .modal__inner > video,
.modal--fade .modal-inner > iframe,
.modal--show .modal-inner > iframe,
.modal .modal-inner > iframe,
.modal--fade .modal__inner > iframe,
.modal--show .modal__inner > iframe,
.modal .modal__inner > iframe {
  width: 100%;
  height: auto;
  min-height: 300px;
}

.modal--fade .modal-inner > img, .modal--show .modal-inner > img, .modal .modal-inner > img, .modal--fade .modal__inner > img, .modal--show .modal__inner > img, .modal .modal__inner > img {
  width: auto;
  max-width: 100%;
}

.modal--fade .modal-inner iframe, .modal--show .modal-inner iframe, .modal .modal-inner iframe, .modal--fade .modal__inner iframe, .modal--show .modal__inner iframe, .modal .modal__inner iframe {
  display: block;
  width: 100%;
  border: 0;
}

.modal--fade .modal-content, .modal--show .modal-content, .modal .modal-content, .modal--fade .modal__content, .modal--show .modal__content, .modal .modal__content {
  position: relative;
  max-height: 400px;
  max-height: 60vh;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.modal--fade .modal-content > *, .modal--show .modal-content > *, .modal .modal-content > *, .modal--fade .modal__content > *, .modal--show .modal__content > *, .modal .modal__content > * {
  max-width: 100%;
}

.modal--fade footer, .modal--show footer, .modal footer {
  border-top: 1px solid white;
  padding: 0 1.2em 18px;
  background: #f0f0f0;
  border-radius: 2px;
}

.modal--fade .modal-close, .modal--show .modal-close, .modal .modal-close, .modal--fade .modal__close, .modal--show .modal__close, .modal .modal__close {
  display: block;
  height: 1px;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
}

.modal--fade .modal-close:focus:after, .modal--show .modal-close:focus:after, .modal .modal-close:focus:after, .modal--fade .modal__close:focus:after, .modal--show .modal__close:focus:after, .modal .modal__close:focus:after {
  outline: 1px dotted;
  outline: -webkit-focus-ring-color auto 5px;
}

.modal--fade .modal-close:before, .modal--show .modal-close:before, .modal .modal-close:before, .modal--fade .modal__close:before, .modal--show .modal__close:before, .modal .modal__close:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}

.modal--fade .modal-close:after, .modal--show .modal-close:after, .modal .modal-close:after, .modal--fade .modal__close:after, .modal--show .modal__close:after, .modal .modal__close:after {
  content: '\00d7';
  position: absolute;
  top: 35px;
  right: 50%;
  z-index: 20;
  margin-right: -325px;
}

@media screen and (max-width: 690px) {
  .modal--fade .modal-inner, .modal--show .modal-inner, .modal .modal-inner, .modal--fade .modal__inner, .modal--show .modal__inner, .modal .modal__inner {
    width: auto;
    left: 20px;
    right: 20px;
    margin-left: 0;
  }
  .modal--fade .modal-close:after, .modal--show .modal-close:after, .modal .modal-close:after, .modal--fade .modal__close:after, .modal--show .modal__close:after, .modal .modal__close:after {
    margin-right: 0 !important;
    right: 20px;
  }
}

@media screen and (max-width: 30em) {
  .modal--fade, .modal--show, .modal {
    -webkit-transform: translate(0, 400px);
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    -webkit-transition: opacity 1ms .25s;
    transition: opacity 1ms .25s;
    display: block;
    right: auto;
    bottom: auto;
  }
  .modal--fade:target, .modal--show:target, .modal:target, .is-active.modal--fade, .is-active.modal--show, .is-active.modal {
    width: 100%;
    height: 100%;
  }
  .modal--fade:target .modal-close, .modal--show:target .modal-close, .modal:target .modal-close, .modal--fade:target .modal__close, .modal--show:target .modal__close, .modal:target .modal__close, .is-active.modal--fade .modal-close, .is-active.modal--show .modal-close, .is-active.modal .modal-close, .is-active.modal--fade .modal__close, .is-active.modal--show .modal__close, .is-active.modal .modal__close {
    display: block;
  }
  .modal--fade .modal-inner, .modal--show .modal-inner, .modal .modal-inner, .modal--fade .modal__inner, .modal--show .modal__inner, .modal .modal__inner {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    overflow: auto;
  }
  .modal--fade .modal-content, .modal--show .modal-content, .modal .modal-content, .modal--fade .modal__content, .modal--show .modal__content, .modal .modal__content {
    max-height: none;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
  .modal--fade .modal-close, .modal--show .modal-close, .modal .modal-close, .modal--fade .modal__close, .modal--show .modal__close, .modal .modal__close {
    display: none;
    right: auto;
  }
  .modal--fade .modal-close:before, .modal--show .modal-close:before, .modal .modal-close:before, .modal--fade .modal__close:before, .modal--show .modal__close:before, .modal .modal__close:before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 20;
  }
  .modal--fade .modal-close:after, .modal--show .modal-close:after, .modal .modal-close:after, .modal--fade .modal__close:after, .modal--show .modal__close:after, .modal .modal__close:after {
    top: 5px !important;
    right: 5px;
    left: auto;
    margin-left: 0;
  }
}

@media screen and (max-height: 46em) and (min-width: 30em) {
  .modal--fade .modal-content, .modal--show .modal-content, .modal .modal-content, .modal--fade .modal__content, .modal--show .modal__content, .modal .modal__content {
    max-height: 340px;
    max-height: 50vh;
  }
}

@media screen and (max-height: 36em) and (min-width: 30em) {
  .modal--fade .modal-content, .modal--show .modal-content, .modal .modal-content, .modal--fade .modal__content, .modal--show .modal__content, .modal .modal__content {
    max-height: 265px;
    max-height: 40vh;
  }
}

.is-stacked.modal--fade, .is-stacked.modal--show, .is-stacked.modal {
  -webkit-transform: translate(0, 0) scale(1, 1);
  -ms-transform: translate(0, 0) scale(1, 1);
  transform: translate(0, 0) scale(1, 1);
  opacity: 1;
}

.is-stacked.modal--fade .modal-inner, .is-stacked.modal--show .modal-inner, .is-stacked.modal .modal-inner, .is-stacked.modal--fade .modal__inner, .is-stacked.modal--show .modal__inner, .is-stacked.modal .modal__inner {
  -webkit-animation: scaleDown .7s ease both;
  animation: scaleDown .7s ease both;
}

.is-stacked.modal--fade .modal-close, .is-stacked.modal--show .modal-close, .is-stacked.modal .modal-close, .is-stacked.modal--fade .modal__close, .is-stacked.modal--show .modal__close, .is-stacked.modal .modal__close {
  opacity: 0;
}

@media screen and (max-width: 30em) {
  .is-stacked.modal--fade, .is-stacked.modal--show, .is-stacked.modal {
    -webkit-animation: scaleDown .7s ease both;
    animation: scaleDown .7s ease both;
  }
  .is-stacked.modal--fade .modal-inner, .is-stacked.modal--show .modal-inner, .is-stacked.modal .modal-inner, .is-stacked.modal--fade .modal__inner, .is-stacked.modal--show .modal__inner, .is-stacked.modal .modal__inner {
    -webkit-animation: none;
    animation: none;
  }
  .is-stacked.modal--fade .modal-close, .is-stacked.modal--show .modal-close, .is-stacked.modal .modal-close, .is-stacked.modal--fade .modal__close, .is-stacked.modal--show .modal__close, .is-stacked.modal .modal__close {
    opacity: 1;
  }
}

/**
 * All animations for CSS Modal
 *
 * Available:
 * - %modal--transition-fade (fade)
 * - %modal--transition-zoomIn (zooms in)
 * - %modal--transition-plainScreen (hides background)
 *
 * Usage:
 *
 * .selector {
 * 		@extend %modal--transition-fade;
 * }
 *
 */
@media screen and (min-width: 30em) {
  .modal--fade {
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
  }
}

/**
 * CSS Modal Themes
 * http://drublic.github.com/css-modal
 *
 * @author Hans Christian Reinl - @drublic
 */
/*
 * Global Theme Styles
 */
.modal--fade, .modal--show, .modal {
  color: #222;
  line-height: 1.3;
}

.modal--fade .modal-inner, .modal--show .modal-inner, .modal .modal-inner, .modal--fade .modal__inner, .modal--show .modal__inner, .modal .modal__inner {
  border-radius: 2px;
  background: #fff;
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
  max-width: 100%;
  -webkit-transition: max-width 0.25s linear, margin-left 0.125s linear;
  transition: max-width 0.25s linear, margin-left 0.125s linear;
}

.modal--fade header, .modal--show header, .modal header {
  border-bottom: 1px solid #ddd;
  padding: 0 1.2em;
}

.modal--fade header > h2, .modal--show header > h2, .modal header > h2 {
  margin: 0.5em 0;
}

.modal--fade .modal-content, .modal--show .modal-content, .modal .modal-content, .modal--fade .modal__content, .modal--show .modal__content, .modal .modal__content {
  border-bottom: 1px solid #ddd;
  padding: 15px 1.2em;
}

.modal--fade footer, .modal--show footer, .modal footer {
  border-top: 1px solid white;
  padding: 0 1.2em 18px;
  background: #f0f0f0;
  border-radius: 2px;
}

.modal--fade .modal-close, .modal--show .modal-close, .modal .modal-close, .modal--fade .modal__close, .modal--show .modal__close, .modal .modal__close {
  text-indent: -100px;
}

.modal--fade .modal-close:before, .modal--show .modal-close:before, .modal .modal-close:before, .modal--fade .modal__close:before, .modal--show .modal__close:before, .modal .modal__close:before {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAEUlEQVQoz2NgeEYAjioYSQoAzOTmAXhPhyoAAAAASUVORK5CYII=");
}

.modal--fade .modal-close:after, .modal--show .modal-close:after, .modal .modal-close:after, .modal--fade .modal__close:after, .modal--show .modal__close:after, .modal .modal__close:after {
  content: '\00d7';
  background: #fff;
  border-radius: 2px;
  padding: 2px 8px;
  font-size: 1.2em;
  text-decoration: none;
  text-indent: 0;
}

@media screen and (max-width: 30em) {
  .modal--fade .modal-close:before, .modal--show .modal-close:before, .modal .modal-close:before, .modal--fade .modal__close:before, .modal--show .modal__close:before, .modal .modal__close:before {
    background: #27aae2;
    height: 3em;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
  }
  .modal--fade .modal-inner, .modal--show .modal-inner, .modal .modal-inner, .modal--fade .modal__inner, .modal--show .modal__inner, .modal .modal__inner {
    padding-top: 3em;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .modal--fade .modal-close, .modal--show .modal-close, .modal .modal-close, .modal--fade .modal__close, .modal--show .modal__close, .modal .modal__close {
    text-decoration: none;
  }
  .modal--fade .modal-close:after, .modal--show .modal-close:after, .modal .modal-close:after, .modal--fade .modal__close:after, .modal--show .modal__close:after, .modal .modal__close:after {
    content: attr(data-close);
    font-size: 1em;
    padding: 0.5em 1em;
  }
}

/*
 * Plain Screen Theme Styles
 */
/**
 * Apply the desired modal behavior to your container selector
 */
/***********
*** #VARS **
***********/
/************
*** #MIXIN **
************/
/*************
*** EXTENDS **
*************/
.career-tools .role__name {
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

/***********
*** #BASE **
***********/
.career-tools {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  color: #082a43;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  /***********
  *** #TYPE **
  ***********/
  /****************
  *** #STRUCTURE **
  ****************/
  /**************
  *** #BUTTONS **
  **************/
  /******************
  *** #FORM/INPUTS **
  ******************/
  /**************
  *** #START ****
  **************/
  /**************
  *** #INTRO ****
  **************/
  /**************
  *** #STRIPS ***
  **************/
  /**************
  *** #SLIDER **
  **************/
  /**************
  *** #RESULTS **
  **************/
  /*******************
  *** #SECTION *******
  *******************/
  /*******************
  *** #TRACKER *******
  *******************/
  /*******************
  *** #PROGRESS BAR **
  *******************/
}

@media (min-width: 54.375em) {
  .career-tools {
    margin-top: 60px;
    font-size: 16px;
    line-height: 2;
  }
}

.career-tools *,
.career-tools *:before,
.career-tools *:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

.career-tools h1, .career-tools .h1,
.career-tools h2, .career-tools .h2,
.career-tools h3, .career-tools .h3 h4, .career-tools .h4,
.career-tools h5, .career-tools .h5,
.career-tools h6, .career-tools .h6 {
  margin-top: 0;
  margin-bottom: 7px;
  color: #082a43;
  font-family: "Bitter", serif;
  font-weight: bold;
  line-height: 1.351;
}

.career-tools h1 {
  font-size: 25px;
}

@media screen and (min-width: 320px) {
  .career-tools h1 {
    font-size: calc(25px + 11 * (100vw - 320px) / 680);
  }
}

@media screen and (min-width: 1000px) {
  .career-tools h1 {
    font-size: 36px;
  }
}

.career-tools__header .intro {
  margin: 0 5px;
}

@media (min-width: 54.375em) {
  .career-tools .page-title {
    font-size: 72px;
    line-height: 97px;
  }
}

.career-tools .intro p {
  text-align: center;
}

@media (min-width: 54.375em) {
  .career-tools .intro p {
    margin-top: 20px;
    margin-right: auto;
    margin-left: auto;
    width: 720px;
  }
}

.career-tools .text-center {
  text-align: center;
}

.career-tools p {
  margin: 0 0 1em;
}

.career-tools .wrap {
  display: block;
  margin: 0 auto;
  padding-top: 10px;
  padding-right: 10px;
  padding-left: 10px;
  width: 90%;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.career-tools .button, .career-tools input[type="submit"] {
  display: inline-block;
  vertical-align: middle;
  padding: 14px 0;
  height: 44px;
  min-width: 165px;
  max-width: 100%;
  color: #082a43;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.25;
  text-align: center;
  background-color: #aed5ef;
  border: 0;
  border-radius: 70px;
  padding: 19px 0;
  height: 60px;
  min-width: 224px;
  font-size: 19px;
}

.career-tools .button:hover, .career-tools input:hover[type="submit"] {
  text-decoration: none;
  background-color: #99caeb;
}

.career-tools .button:active, .career-tools input:active[type="submit"] {
  background-color: #83bfe7;
}

@media (min-width: 54.375em) {
  .career-tools .button, .career-tools input[type="submit"] {
    padding: 19px 0;
    height: 60px;
    min-width: 224px;
    font-size: 19px;
  }
}

.career-tools .button--lg {
  padding: 19px 0;
  height: 60px;
  min-width: 224px;
  font-size: 19px;
}

.career-tools .button--white {
  color: #082a43;
  background-color: #ffffff;
}

.career-tools .button--white:hover {
  background-color: #f2f2f2;
}

.career-tools .button--white:active {
  background-color: #e6e5e5;
}

.career-tools .button--grey {
  padding-top: 17px;
  color: #ffffff;
  background-color: #888888;
  border: 2px solid #ffffff;
}

.career-tools .button--grey:hover {
  background-color: #7b7b7b;
}

.career-tools .button--grey:active {
  background-color: #6f6e6e;
}

.career-tools .button--block, .career-tools input[type="submit"] {
  padding: 19px 0;
  height: 60px;
  min-width: 224px;
  font-size: 19px;
  display: block;
}

.career-tools .form-intro p {
  font-family: "Bitter", serif;
  font-size: 16px;
  line-height: 19px;
}

@media (min-width: 54.375em) {
  .career-tools .form-intro p {
    padding-top: 10px;
    font-size: 19px;
    font-weight: normal;
    line-height: 22px;
  }
}

.career-tools form {
  display: block;
  padding-right: 20px;
  padding-left: 20px;
}

@media (min-width: 54.375em) {
  .career-tools form {
    padding-right: 0;
    padding-left: 0;
  }
}

.career-tools .intro-form > .form-item .form-type-radio {
  overflow: visible;
}

.career-tools label {
  padding-left: 20px;
  font-family: "Bitter", serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 22px;
}

.career-tools label:after {
  display: none;
}

@media (min-width: 54.375em) {
  .career-tools label {
    font-size: 19px;
    line-height: 22px;
  }
}

.career-tools .form-control, .career-tools select {
  padding: 14px 8px;
  height: 48px;
  width: 100%;
  color: #082a43;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 14px;
  font-weight: 600;
  background-color: #ffffff;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: inset 0 -1px 0 0 #d8d8d8;
  box-shadow: inset 0 -1px 0 0 #d8d8d8;
}

@media (min-width: 54.375em) {
  .career-tools input[type="submit"] {
    clear: both;
  }
}

.career-tools input[type="submit"][value="View Results"] {
  display: inline-block;
  margin: 0;
}

.career-tools.career-tools--start {
  padding-top: 60px;
  padding-bottom: 40px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

@media (min-width: 38.75em) {
  .career-tools.career-tools--start {
    margin-top: 40px;
    margin-bottom: 40px;
    padding-top: 140px;
    padding-bottom: 120px;
  }
}

@media (min-width: 54.375em) {
  .career-tools.career-tools--start .wrap {
    width: 700px;
  }
}

.career-tools .info-panel {
  position: relative;
  z-index: 1;
  padding: 24px 18px;
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-box-shadow: 6px 12px 40px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 6px 12px 40px 2px rgba(0, 0, 0, 0.1);
}

@media (min-width: 54.375em) {
  .career-tools .info-panel {
    padding: 34px 75px;
  }
}

.career-tools .info-panel .button, .career-tools .info-panel input[type="submit"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 25px 70px;
  height: auto;
  width: 260px;
}

@media (min-width: 54.375em) {
  .career-tools .info-panel .button, .career-tools .info-panel input[type="submit"] {
    margin-top: 34px;
  }
}

.career-tools .info-panel .button + .button, .career-tools .info-panel input[type="submit"] + .button, .career-tools .info-panel .button + input[type="submit"], .career-tools .info-panel input[type="submit"] + input[type="submit"] {
  margin-top: 25px;
}

.career-tools .info-panel__title {
  margin-bottom: 0;
  text-align: center;
}

@media (min-width: 54.375em) {
  .career-tools .info-panel__title {
    font-size: 48px;
  }
}

.career-tools .complete-time {
  margin: 14px 0;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}

@media (min-width: 54.375em) {
  .career-tools .complete-time {
    margin: 0 auto;
    padding: 0;
    max-width: 372px;
    font-size: 24px;
  }
}

.career-tools .complete-time__clock {
  margin-right: 8px;
}

@media (max-width: 54.365em) {
  .career-tools .complete-time__clock {
    vertical-align: middle;
  }
}

@media (min-width: 54.375em) {
  .career-tools .complete-time__clock {
    vertical-align: text-bottom;
  }
}

.career-tools .info-panel__body p {
  font-size: 16px;
}

.career-tools.career-tools--intro {
  padding-top: 0;
  padding-top: 30px;
}

.career-tools .toggle-health-issues {
  margin-bottom: 35px;
  padding-right: 30px;
  text-align: left;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMDkgLTE5KSIgZmlsbD0iIzA4MkE0MyIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgPHJlY3QgeD0iMjA5IiB5PSIyNSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjMiIHJ4PSIxIi8+ICAgIDxwYXRoIGQ9Ik0yMTggMjB2MTNjMCAuNTUyLS40NDggMS0xIDFoLTFjLS41NTIgMC0xLS40NDgtMS0xVjIwYzAtLjU1Mi40NDgtMSAxLTFoMWMuNTUyIDAgMSAuNDQ4IDEgMXoiLz4gIDwvZz48L3N2Zz4=");
  background-position: right 11px top 16px;
  background-repeat: no-repeat;
  cursor: default;
}

@media (min-width: 54.375em) {
  .career-tools .toggle-health-issues {
    margin-bottom: 5px;
  }
}

.career-tools .health-issues {
  display: none;
}

.career-tools .health-issues .health-issues__inner {
  padding: 10px 20px 0;
  height: 100%;
  background-color: #ffffff;
  -webkit-box-shadow: 6px 12px 40px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 6px 12px 40px 2px rgba(0, 0, 0, 0.1);
}

@media (min-width: 54.375em) {
  .career-tools .health-issues .health-issues__inner {
    margin: 0 auto;
    padding: 60px 100px 35px;
    height: auto;
    width: 760px;
  }
  .career-tools .health-issues .health-issues__inner [for="edit-health"] {
    text-align: center;
  }
}

.career-tools .health-issues .form-checkboxes {
  margin-bottom: 25px;
  padding: 0 20px;
  height: 350px;
  overflow: hidden;
  overflow-y: auto;
}

@media (min-width: 54.375em) {
  .career-tools .health-issues .form-checkboxes {
    height: auto;
    overflow-y: hidden;
  }
}

.career-tools .health-issues .form-checkboxes .form-item {
  position: relative;
  padding: 21px 0 21px 20px;
  overflow: visible;
  border-bottom: 1px solid #d8d8d8;
}

@media (min-width: 54.375em) {
  .career-tools .health-issues .form-checkboxes .form-item {
    float: left;
    padding: 21px 0 21px 30px;
    width: 45%;
  }
  .career-tools .health-issues .form-checkboxes .form-item:nth-child(odd) {
    margin-right: 10%;
  }
}

.career-tools .health-issues .form-checkboxes .form-item input {
  position: absolute;
  top: 25px;
  left: 0;
  display: block;
  margin: 0;
}

@media (min-width: 54.375em) {
  .career-tools .health-issues .form-checkboxes .form-item input {
    top: 23px;
  }
}

.career-tools .health-issues .form-checkboxes .form-item label {
  height: auto;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
}

@media (min-width: 54.375em) {
  .career-tools .health-issues .form-checkboxes .form-item label {
    white-space: nowrap;
  }
}

.career-tools.career-tools--health-issues-open .info-panel {
  position: static;
}

.career-tools.career-tools--health-issues-open .health-issues {
  position: absolute;
  top: 10px;
  right: 10px;
  bottom: 10px;
  left: 10px;
  z-index: 1;
  display: block;
}

.career-tools .background-wrap {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

.career-tools .background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  left: 50%;
  z-index: -1;
  margin-left: -451px;
  min-width: 902px;
}

@media (min-width: 57.25em) {
  .career-tools .background {
    left: 0;
    margin-left: 0;
  }
}

.career-tools .strips {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 10px 8px;
  list-style: none;
}

.career-tools .strips li {
  display: block;
  float: left;
  padding-right: 2px;
  padding-left: 2px;
  height: 100%;
  width: 16.6666666666666%;
}

.career-tools .strips li:nth-child(3), .career-tools .strips li:nth-child(4) {
  display: block;
}

.career-tools .strips li:nth-child(1), .career-tools .strips li:nth-child(6) {
  visibility: hidden;
}

.career-tools .strips li:nth-child(2), .career-tools .strips li:nth-child(5) {
  border-top: 20px solid #ffffff;
  border-bottom: 20px solid #ffffff;
}

@media (min-width: 38.75em) {
  .career-tools .strips li:nth-child(1), .career-tools .strips li:nth-child(6) {
    border-top: 40px solid #ffffff;
    border-bottom: 40px solid #ffffff;
    visibility: visible;
  }
}

.career-tools .strip {
  height: 100%;
  width: 100%;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}

.career-tools .strip:after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  background-color: rgba(174, 213, 239, 0.15);
}

.career-tools .strip--1 {
  background-image: url("../img/career-tools/strip-1.jpg");
}

.career-tools .strip--2 {
  background-image: url("../img/career-tools/strip-2.jpg");
}

.career-tools .strip--3 {
  background-image: url("../img/career-tools/strip-3.jpg");
}

.career-tools .strip--4 {
  background-image: url("../img/career-tools/strip-4.jpg");
}

.career-tools .strip--5 {
  background-image: url("../img/career-tools/strip-5.jpg");
}

.career-tools .strip--6 {
  background-image: url("../img/career-tools/strip-6.jpg");
}

.career-tools.career-tools--tools .wrap {
  padding-top: 0;
}

@media (min-width: 54.375em) {
  .career-tools.career-tools--tools .wrap {
    width: 960px;
  }
}

.career-tools.career-tools--tools .progress {
  margin-top: 14px;
}

@media (min-width: 54.375em) {
  .career-tools.career-tools--tools .progress {
    margin-top: 70px;
  }
}

.career-tools .question-slider {
  margin-top: 12px;
  height: 440px;
  width: 100%;
}

@media (max-width: 54.365em) {
  .career-tools .question-slider {
    overflow: visible;
  }
}

.career-tools .question-slider__slide {
  height: 440px;
  width: 281px;
  pointer-events: none;
}

.career-tools .swiper-slide-active {
  pointer-events: auto;
}

.career-tools .question-card {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  float: left;
  padding: 38px 23px 23px;
  height: 440px;
  width: 281px;
  overflow: hidden;
  font-size: 14px;
  line-height: 21px;
  background-color: #f7f7f7;
  -webkit-filter: blur(2px);
  filter: blur(2px);
}

.career-tools .question-card h3 {
  font-size: 18px;
  font-weight: normal;
  line-height: 22px;
}

.career-tools .question-card .info-text + h3 {
  min-height: 66px;
}

.career-tools .question-card ol {
  padding-left: 14px;
}

.career-tools .question-card ol li {
  margin-bottom: 14px;
}

.career-tools .question-card:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: block;
  background-color: rgba(174, 213, 239, 0.8);
}

.career-tools .swiper-slide-active .question-card,
.career-tools .swiper-slide-unlocked .question-card {
  -webkit-filter: blur(0);
  filter: blur(0);
}

.career-tools .swiper-slide-active .question-card {
  background-color: #ffffff;
  border: 1px solid #51aef4;
}

.career-tools .swiper-slide-active .question-card label {
  background-color: #f7f7f7;
  cursor: pointer;
}

.career-tools .swiper-slide-active .question-card label:hover {
  background-color: #eaeaea;
}

.career-tools .swiper-slide-unlocked .question-card:before {
  display: none;
}

.career-tools .info-icon {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  display: block;
  padding: 0;
  height: 25px;
  width: 25px;
  color: #082a43;
  font-family: "Bitter", serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 3px;
  text-align: center;
  background: #aed5ef;
  border: 1px solid #082a43;
  border-radius: 50%;
  -webkit-transition: color .3s, background-color .3s, border-color .3s;
  transition: color .3s, background-color .3s, border-color .3s;
}

.career-tools .info-icon:hover {
  color: #030d15;
  background-color: #f2f2f2;
  border-color: #030d15;
}

.career-tools .info-icon.active, .career-tools .info-icon.active:hover {
  background-color: #ffffff;
  border-color: #ffffff;
}

.career-tools .info-icon:active {
  background-color: #e6e5e5;
}

.career-tools .info-text {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  display: none;
  padding: 40px 23px 23px;
  height: auto;
  color: #082a43;
  background-color: #aed5ef;
  -webkit-box-shadow: 6px 12px 40px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 6px 12px 40px 2px rgba(0, 0, 0, 0.1);
}

.career-tools .info-text .button, .career-tools .info-text input[type="submit"] {
  margin-top: 16px;
  padding: 14px 0;
  height: 44px;
  min-width: 165px;
  font-size: 14px;
}

.career-tools .info-icon.active + .info-text {
  display: block;
}

.career-tools .card-num {
  position: absolute;
  top: 10px;
  left: 10px;
  display: block;
  font-weight: 600;
}

.career-tools .questions {
  margin-top: 19px;
}

.career-tools .questions input {
  display: none;
}

.career-tools .questions label {
  display: block;
  margin: 8px 0;
  padding: 15px 10px;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  background-color: #ffffff;
}

.career-tools .questions input:checked + label {
  background: #aed5ef;
}

.career-tools .question-card--guide.question-card--guide {
  position: relative;
  padding-top: 38px;
  background-color: #aed5ef;
}

.career-tools .question-card--guide.question-card--guide h3 {
  margin-bottom: 25px;
}

.career-tools .question-card--final.question-card--final {
  color: #ffffff;
  background-color: #888888;
}

.career-tools .question-card--final.question-card--final .fraction {
  margin-top: 20px;
  font-size: 48px;
  font-weight: 600;
  line-height: 32px;
}

.career-tools .question-card--final.question-card--final h3 {
  margin-top: 40px;
  height: 149px;
  color: #ffffff;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
}

.career-tools .question-card--final.question-card--final .text-center + .text-center {
  margin-top: 11px;
}

.career-tools .question-card--progress.question-card--progress {
  background-color: #fbddb6;
}

.career-tools .question-card--progress.question-card--progress:before {
  background-color: rgba(136, 136, 136, 0.5);
}

.career-tools .question-card--progress.question-card--progress .fraction {
  display: inline-block;
  margin-top: 80px;
  margin-bottom: 10px;
  padding-bottom: 15px;
  color: #ffffff;
  font-family: "Bitter", serif;
  font-size: 18px;
  line-height: 18px;
  border-bottom: 4px solid #ffffff;
}

.career-tools .question-card--progress.question-card--progress .fraction__lg {
  font-size: 48px;
}

.career-tools .question-card--progress.question-card--progress h3 {
  height: 173px;
  color: #ffffff;
  font-size: 24px;
  line-height: 32px;
}

.career-tools .swiper-slide-unlocked .question-card--progress.question-card--progress .fraction {
  color: #082a43;
  border-bottom-color: #082a43;
}

.career-tools .swiper-slide-unlocked .question-card--progress.question-card--progress h3 {
  color: #082a43;
}

.career-tools .question-slider__button {
  position: absolute;
  top: 50%;
  z-index: 1;
  padding: 1em .5em;
  color: #ffffff;
  background: #0f568b;
  border: none;
}

@media (max-width: 54.365em) {
  .career-tools .question-slider__button {
    height: 40px;
    width: 30px;
    text-indent: -999px;
  }
}

@media (min-width: 54.375em) {
  .career-tools .question-slider__button {
    padding: .5em;
  }
}

@media (max-width: 54.365em) {
  .career-tools .question-slider__button:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    line-height: 36px;
    text-align: center;
    text-indent: 0;
  }
}

.career-tools .question-slider__button--prev {
  left: -20px;
}

@media (min-width: 54.375em) {
  .career-tools .question-slider__button--prev {
    left: 0;
  }
}

@media (max-width: 54.365em) {
  .career-tools .question-slider__button--prev:after {
    content: "<";
  }
}

.career-tools .question-slider__button--next {
  right: -20px;
}

@media (min-width: 54.375em) {
  .career-tools .question-slider__button--next {
    right: 0;
  }
}

@media (max-width: 54.365em) {
  .career-tools .question-slider__button--next:after {
    content: ">";
  }
}

.career-tools .question-slider__button.swiper-button-disabled {
  opacity: .5;
}

@media (min-width: 54.375em) {
  .career-tools.career-tools--results .wrap {
    max-width: 960px;
    width: 90%;
  }
}

.career-tools .matched-roles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 25px 0 0;
  padding: 0;
  height: 1275px;
  overflow-y: hidden;
  list-style: none;
}

@media (min-width: 38.75em) {
  .career-tools .matched-roles {
    height: 850px;
  }
}

@media (min-width: 54.375em) {
  .career-tools .matched-roles {
    margin-top: 60px;
    height: 410px;
  }
}

.career-tools .matched-roles > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 16px;
  width: 100%;
}

@media (min-width: 38.75em) {
  .career-tools .matched-roles > li {
    width: 48%;
  }
}

@media (min-width: 60em) {
  .career-tools .matched-roles > li {
    width: 32%;
  }
}

.career-tools.career-tools--results-show-all .matched-roles {
  margin-top: 0;
  margin-bottom: -10px;
  height: auto !important;
  max-height: none !important;
}

.career-tools .role {
  position: relative;
  display: block;
  width: 100%;
  border: 1px solid #aed5ef;
}

.career-tools .role__rating {
  position: relative;
  margin: -1px -1px 0 -1px;
  padding-left: 50px;
}

.career-tools .role__rating:before {
  content: "";
  position: absolute;
  left: 0;
  padding: 18px 20px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1em;
  text-transform: uppercase;
}

.career-tools .role__rating span {
  display: block;
  padding: 18px 20px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1em;
  text-transform: uppercase;
}

.career-tools .role__rating--good {
  background-color: #a6e5a7;
}

.career-tools .role__rating--good:before {
  content: "1";
  background-color: #57ce59;
}

.career-tools .role__rating--fair {
  background-color: #e5caa6;
}

.career-tools .role__rating--fair:before {
  content: "2";
  background-color: #ce9b57;
}

.career-tools .role__rating--poor {
  background-color: #fb8c8c;
}

.career-tools .role__rating--poor:before {
  content: "3";
  background-color: #f82929;
}

.career-tools .role__info {
  padding: 18px 20px;
  line-height: 18px;
}

.career-tools .role__name {
  margin-bottom: 14px;
  min-height: 48px;
  font-size: 17px;
  line-height: 24px;
}

.career-tools .role__desc h4 {
  margin: 0 0 2px 0;
  color: #888888;
  font-size: 14px;
  text-transform: uppercase;
}

.career-tools .role__desc p {
  font-size: 14px;
}

.career-tools .role__link {
  display: block;
  margin: 20px auto 0;
  padding: 10px 20px;
  width: 164px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  background: #ffffff;
  border: 1px solid #0f568b;
  border-radius: 24px;
}

.career-tools .role-slider {
  padding-bottom: 30px;
}

.career-tools .role-slider__wrapper {
  margin: 0;
  padding: 0;
  list-style: none;
}

.career-tools .role-slider__slide {
  margin: 0 !important;
}

.career-tools .role-slider__pagination {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
}

.career-tools .role-slider__pagination .swiper-pagination-bullet {
  margin: 0 7px;
  height: 13px;
  width: 13px;
  background: #e6e6e6;
  opacity: 1;
}

.career-tools .role-slider__pagination .swiper-pagination-bullet-active {
  background: #1572b8;
}

.career-tools .role-slider__button {
  position: absolute;
  bottom: 4px;
  z-index: 1;
  margin: 0;
  padding: 0;
  height: 10px;
  width: 10px;
  font-size: 0;
  background: transparent;
  border: 1px solid #1572b8;
  border-right: none;
  border-bottom: none;
  outline: none;
}

.career-tools .role-slider__button--prev {
  left: 2px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.career-tools .role-slider__button--next {
  right: 2px;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}

.career-tools .role-slider__button.swiper-button-disabled {
  border-color: #e6e6e6;
  cursor: default;
}

.career-tools .more-matches {
  margin-top: 30px;
}

.career-tools .more-matches .button:before, .career-tools .more-matches input[type="submit"]:before {
  content: "More matches";
}

.career-tools .results-links {
  margin: 30px 0;
}

.career-tools .results-links .button.button--lg, .career-tools .results-links input.button--lg[type="submit"] {
  margin: 0 20px;
  padding: 16px 40px 19px 40px;
  min-width: 0;
  background: #ffffff;
  border: 2px solid #082a43;
}

@media (max-width: 54.365em) {
  .career-tools .results-links .button.button--lg, .career-tools .results-links input.button--lg[type="submit"] {
    display: block;
    margin: 20px 0;
    padding: 16px 30px;
    font-size: 16px;
  }
}

.career-tools.career-tools--results-show-all .more-matches .button:before, .career-tools.career-tools--results-show-all .more-matches input[type="submit"]:before {
  content: "Less matches";
}

.career-tools .sections {
  margin-top: 20px;
  text-align: center;
}

.career-tools.career-tools--results .sections {
  margin-top: 10px;
  margin-bottom: 20px;
}

@media (min-width: 54.375em) {
  .career-tools.career-tools--results .sections {
    margin-top: -48px;
  }
}

.career-tools .section {
  display: inline-block;
  color: rgba(8, 42, 67, 0.5);
  font-weight: 600;
}

@media (min-width: 54.375em) {
  .career-tools .section {
    font-size: 19px;
  }
}

.career-tools .section--active {
  color: #1572b8;
  border-bottom: 4px solid #1572b8;
}

.career-tools .section + .section {
  margin-left: 50px;
}

.career-tools .tracker-wrapper {
  margin: 24px auto 12px;
  max-width: 414px;
}

@media (min-width: 54.375em) {
  .career-tools .tracker-wrapper {
    margin-top: 45px;
    margin-bottom: 60px;
  }
}

.career-tools .tracker {
  display: block;
  margin-right: -7px;
  margin-left: -7px;
  overflow: hidden;
}

.career-tools .tracker__item {
  float: left;
  padding-right: 7px;
  padding-left: 7px;
  width: 20%;
}

.career-tools .tracker__item span {
  display: block;
  padding-top: 4px;
  padding-bottom: 4px;
  width: 100%;
  color: rgba(8, 42, 67, 0.5);
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
  text-align: center;
  background-color: #ededed;
}

@media (min-width: 54.375em) {
  .career-tools .tracker__item span {
    font-size: 18px;
    line-height: 23px;
  }
}

.career-tools .tracker__item.tracker__item--selected span {
  color: #082a43;
  background-color: #fbddb6;
}

.career-tools .progress {
  position: relative;
  margin-top: 40px;
  overflow: hidden;
}

@media (min-width: 54.375em) {
  .career-tools .progress {
    margin-top: 60px;
    margin-right: auto;
    margin-left: auto;
    width: 650px;
  }
}

.career-tools .progress__checkpoint {
  display: block;
  float: left;
  width: 20%;
  max-height: 48px;
  color: #888888;
  font-weight: normal;
  text-align: center;
}

@media (min-width: 54.375em) {
  .career-tools .progress__checkpoint {
    max-height: 54px;
  }
}

.career-tools .progress__checkpoint .progress__label {
  display: block;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 14px;
  font-weight: normal;
}

.career-tools .progress__checkpoint--active {
  color: #082a43;
  font-weight: bold;
}

.career-tools .progress__checkpoint--complete {
  color: #082a43;
}

.career-tools .progress-bar {
  margin: 0 auto;
  height: 14px;
  max-width: 600px;
  background: #f7f7f7;
  border-radius: 7px;
}

.career-tools .progress-bar__progress {
  display: block;
  height: 14px;
  width: 0;
  background: #fbddb6;
  border-radius: 7px;
  -webkit-transition: width .3s;
  transition: width .3s;
}

.career-tools .progress-bar__amount {
  display: block;
  font-size: 12px;
  text-align: right;
}

.no-mix-blend-mode .colour-block {
  opacity: .6;
}

.no-flexbox .tracker-wrapper {
  display: none;
}

.no-flexbox .swiper-slide, .no-flexbox .career-tools .question-slider__slide, .career-tools .no-flexbox .question-slider__slide, .no-flexbox .career-tools .role-slider__slide, .career-tools .no-flexbox .role-slider__slide {
  display: none;
}

.no-flexbox .career-tools {
  text-align: center;
}

.no-flexbox .cards {
  display: block;
  margin: 0 auto;
  width: 281px;
}

.no-flexbox .question-card {
  -webkit-filter: none !important;
  filter: none !important;
}

.no-js .more-matches {
  display: none;
}

.no-js .matched-roles {
  height: auto !important;
}

.no-js .matched-roles .role {
  margin-bottom: 16px;
}

.no-js .toggle-health-issues {
  display: none;
}

.no-js .health-issues {
  display: block !important;
  clear: both;
}

.no-js .health-issues .health-issues__inner {
  position: static;
  padding: 0;
  width: 100%;
}

.no-js .health-issues .health-issues__inner [for="edit-health"] {
  display: none;
}

.no-js .apply-health-issues {
  display: none;
}

.no-js .tracker {
  display: none;
}

.no-js .cards {
  display: block;
  margin: 0 auto;
  width: 281px;
}

.no-js .cards .swiper-container, .no-js .cards .career-tools .question-slider, .career-tools .no-js .cards .question-slider, .no-js .cards .career-tools .role-slider, .career-tools .no-js .cards .role-slider,
.no-js .cards .swiper-wrapper,
.no-js .cards .career-tools .question-slider__wrapper,
.career-tools .no-js .cards .question-slider__wrapper,
.no-js .cards .career-tools .role-slider__wrapper,
.career-tools .no-js .cards .role-slider__wrapper,
.no-js .cards .swiper-slide,
.no-js .cards .career-tools .question-slider__slide,
.career-tools .no-js .cards .question-slider__slide,
.no-js .cards .career-tools .role-slider__slide,
.career-tools .no-js .cards .role-slider__slide {
  display: block;
  height: auto;
}


.no-js .cards .swiper-slide,
.no-js .cards .career-tools .question-slider__slide,
.career-tools .no-js .cards .question-slider__slide,
.no-js .cards .career-tools .role-slider__slide,
.career-tools .no-js .cards .role-slider__slide {
  margin-bottom: 16px;
  overflow: hidden;
  pointer-events: auto;
}

.no-js .cards .question-card {
  -webkit-filter: none;
  filter: none;
}

.no-js .cards .question-card .info-icon {
  display: none;
}

.no-js .cards .question-card:before {
  content: "";
  display: none;
}

.no-js .cards .question-card [data-go="start"] {
  display: none;
}

@media (min-width: 30em) {
  .modal .modal__header {
    position: fixed;
    top: 80px;
    left: 10%;
    z-index: 9999;
    margin: 0 0 0 -22px;
    padding: 0;
    border: none;
  }
}

@media (min-width: 30em) {
  .modal__inner {
    position: absolute;
    top: 60px;
    left: 50% !important;
    z-index: 20;
  }
}

@media (min-width: 30em) {
  .modal .modal__inner {
    margin-left: 0;
    width: 80vw;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

@media (min-width: 30em) {
  .modal .modal__content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 50px;
    max-height: 80vh;
  }
}

@media (min-width: 54.375em) {
  .modal .modal__content {
    padding: 100px;
  }
}

@media (min-width: 30em) {
  .modal .modal__close {
    margin: 0;
    height: auto;
    overflow: auto;
    text-indent: 0;
    clip: auto;
  }
}

@media (min-width: 30em) {
  .modal .modal__close:before {
    background: rgba(0, 0, 0, 0.5);
  }
}

@media (min-width: 30em) {
  .modal .modal__close:after {
    content: "Close X";
    top: 60px;
    right: 10%;
    margin: 10px;
    padding: 20px;
    font-size: 1em;
    background: transparent;
    border-radius: 0;
  }
}

@media (min-width: 30em) {
  .modal .modal__close:hover:after, .modal .modal__close:focus:after {
    text-decoration: underline;
  }
}

#modal-login-form .modal__content #user-login > *,
#modal-login-form .modal__content #user-login > * > * {
  float: none;
}

#modal-login-form h1 {
  color: #082a43;
  font-family: "Source Sans Pro", sans-serif;
  text-align: center;
}

#modal-login-form .text-center {
  text-align: center;
}

#modal-login-form .form-wrapper {
  margin: 0 auto;
  max-width: 600px;
}

#modal-login-form .form-item {
  margin: 40px 0;
}

#modal-login-form .form-item.form-type-textfield input, #modal-login-form .form-item.form-type-password input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  padding: 1em;
  width: 100%;
  border: 1px solid #082a43;
}

#modal-login-form .form-actions .form-submit {
  display: inline-block;
  vertical-align: middle;
  padding: 19px 0;
  height: 60px;
  min-width: 224px;
  color: #082a43;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 19px;
  font-weight: bold;
  line-height: 1.25;
  text-align: center;
  background-color: #aed5ef;
  border: 0;
  border-radius: 70px;
}

#modal-login-form .form-actions {
  margin: 40px 0;
  text-align: center;
}

.match-rating {
  margin: 0;
  padding-left: 50px;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
}

.match-rating:before {
  content: "";
  position: absolute;
  left: 0;
  padding: 18px 20px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1em;
  text-transform: uppercase;
}

.match-rating span {
  display: block;
  padding: 18px 20px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1em;
  text-transform: uppercase;
}

.match-rating--good {
  background-color: #a6e5a7;
}

.match-rating--good:before {
  content: "1";
  background-color: #57ce59;
}

.match-rating--fair {
  background-color: #e5caa6;
}

.match-rating--fair:before {
  content: "2";
  background-color: #ce9b57;
}

.match-rating--poor {
  background-color: #fb8c8c;
}

.match-rating--poor:before {
  content: "3";
  background-color: #f82929;
}

.match-panel__header {
  margin: 100px 0 50px;
  text-align: center;
}

.modal .match-panel__header {
  padding: 0;
  border: none;
}

@media (min-width: 54.375em) {
  .match-panel__header {
    margin: 50px 0;
  }
}

.match-panel__heading {
  font-family: "Bitter", serif;
  font-size: 24px;
}

.match-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.match-list__item {
  overflow: hidden;
}

.match-list__item--level2 {
  margin-top: -2px;
}

.match-list__header {
  position: relative;
  margin: 0;
  padding: 14px 20px;
  font-family: "Bitter", serif;
  font-size: 18px;
  background: #aed5ef;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

@media (max-width: 54.365em) {
  .match-list__header {
    padding-right: 70px;
  }
}

.js .match-list__header {
  cursor: pointer;
}

.js .match-list__header:hover {
  background: #83bfe7;
}

.js .match-list__header:after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -15px;
  height: 30px;
  width: 30px;
  color: #aed5ef;
  font-size: 32px;
  line-height: 24px;
  text-align: center;
  background: #ffffff;
  border-radius: 50%;
}

.js .match-list__header.is-active:after {
  content: "-";
}

.match-list__sub-header {
  position: relative;
  margin: 0;
  padding: 14px 20px;
  font-family: "Bitter", serif;
  font-size: 17px;
  border-top: 2px solid #aed5ef;
  border-bottom: 2px solid #aed5ef;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

@media (max-width: 54.365em) {
  .match-list__sub-header {
    padding-right: 70px;
  }
}

.match-list__sub-header h3 {
  display: inline;
  margin: 0;
  font-size: 1em;
}

@media (max-width: 54.365em) {
  .match-list__sub-header h3 {
    display: block;
    margin-bottom: .5em;
  }
}

.match-list__sub-header span {
  font-style: italic;
}

@media (max-width: 54.365em) {
  .match-list__sub-header span {
    display: block;
  }
}

.js .match-list__sub-header {
  cursor: pointer;
}

.js .match-list__sub-header:hover {
  background: #d9ebf7;
}

.js .match-list__sub-header:after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 25px;
  margin-top: -10px;
  height: 20px;
  width: 20px;
  color: #ffffff;
  font-size: 22px;
  line-height: 20px;
  text-align: center;
  background: #aed5ef;
  border-radius: 50%;
}

.js .match-list__sub-header.is-active:after {
  content: "-";
}

.match-list__content {
  padding: 0 20px;
}

@media (max-width: 54.365em) {
  .match-list__content {
    padding: 0;
  }
}

@media (max-width: 54.365em) {
  .match-list__item--level2 .match-list__content {
    padding: 20px 0;
  }
}

.match-list__content.is-hidden {
  display: none;
}

.match-list__content p, .match-list__content li {
  font-size: 14px;
}

/* ==========================================================================
Cookie Banner
========================================================================== */
#sliding-popup {
  height: auto !important;
}

#sliding-popup .popup-content #popup-text {
  float: none;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

#sliding-popup .popup-content #popup-text a {
  color: #ffffff;
  text-decoration: underline;
}

#sliding-popup .popup-content #popup-buttons {
  display: none;
  margin: 3px auto 5px;
  text-align: center;
}

#sliding-popup .popup-content #popup-buttons button {
  margin: 0 auto;
  padding: 5px 16px;
  border: 0;
  border-radius: 0;
  font-size: 15px;
  -webkit-box-shadow: 0;
  box-shadow: 0;
  text-shadow: 0;
  color: #ffffff;
  background-color: #1572b8;
}

.custom-select-container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  font-size: 14px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.custom-select-container * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.custom-select-opener {
  z-index: 3;
  display: block;
  width: 100%;
}

.custom-select-opener:after {
  content: "";
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  margin: auto;
  height: 20px;
  width: 20px;
  background-image: url("/sites/all/themes/healthcareers/_lib/img/blue-down-arrow.png");
  background-repeat: no-repeat;
}

@media only screen and (min-width: 600px) {
  .custom-select-opener:after {
    right: 20px;
  }
}

.custom-select-container select {
  display: none;
  visibility: hidden;
}

.custom-select-panel {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 9;
  height: 0;
  width: 100%;
  overflow: hidden;
  background-color: #ffffff;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

.custom-select-panel > div {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  padding: 15px 40px 10px 10px;
  height: auto;
  color: #000000;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.custom-select-container.is-open .custom-select-panel {
  height: auto;
  border: 1px solid #acacac;
}

.custom-select-option {
  background-color: #ffffff;
}

.custom-select-option:hover {
  background-color: #e7f0f7;
}

.custom-select-option.has-focus {
  background-color: #e7f0f7;
}

.custom-select-optgroup:before {
  content: attr(data-label);
  display: block;
  padding: .5em;
  color: #888888;
}

.nursing-campaign .ExpandList {
  margin: 20px 0;
}

.nursing-campaign .ExpandList .ExpandList-expandItem.is-expanded {
  border-radius: 0;
}

.nursing-campaign .ExpandList .ExpandList-expandItem.is-expanded > span {
  border-radius: 10px;
  color: #ffffff;
}

.nursing-campaign .ExpandList .ExpandList-expandItem.is-expanded > span.ExpandList-title {
  color: #ffffff;
}

.nursing-campaign .ExpandList .ExpandList-expandItem.is-expanded > span.ExpandList-expandItemToggle {
  border-color: #ffffff;
}

.nursing-campaign .ExpandList .ExpandList-expandItem.is-expanded > span.ExpandList-expandItemToggle:before, .nursing-campaign .ExpandList .ExpandList-expandItem.is-expanded > span.ExpandList-expandItemToggle:after {
  background-color: #ffffff;
}

.nursing-campaign .ExpandList .ExpandList-expandItem > span.ExpandList-title {
  border-color: #1572b8;
  border-radius: 10px;
  color: #000000;
  padding: 20px 80px 20px 30px;
}

.nursing-campaign .ExpandList .ExpandList-expandItem > span.ExpandList-title {
  font-size: 18px;
}

@media screen and (min-width: 300px) {
  .nursing-campaign .ExpandList .ExpandList-expandItem > span.ExpandList-title {
    font-size: calc(18px + 2 * (100vw - 300px) / 724);
  }
}

@media screen and (min-width: 1024px) {
  .nursing-campaign .ExpandList .ExpandList-expandItem > span.ExpandList-title {
    font-size: 20px;
  }
}

.nursing-campaign .ExpandList .ExpandList-expandItem > span.ExpandList-expandItemToggle {
  background-color: transparent;
  border: 2px solid #1572b8;
  border-radius: 50%;
  height: 50px;
  top: 8px;
  width: 50px;
}

.nursing-campaign .ExpandList .ExpandList-expandItem > span.ExpandList-expandItemToggle:before, .nursing-campaign .ExpandList .ExpandList-expandItem > span.ExpandList-expandItemToggle:after {
  background-color: #1572b8;
}

.nursing-campaign .ExpandList .ExpandList-expandItem > span.ExpandList-expandItemToggle:before {
  height: 30px;
  top: 11px;
  width: 4px;
}

.nursing-campaign .ExpandList .ExpandList-expandItem > span.ExpandList-expandItemToggle:after {
  height: 4px;
  left: 11px;
  width: 30px;
}

@supports (display: grid) {
  .nursing-campaign .ExpandList .ExpandList-expandItem > span.ExpandList-expandItemToggle:before {
    top: auto;
  }
  .nursing-campaign .ExpandList .ExpandList-expandItem > span.ExpandList-expandItemToggle:after {
    left: auto;
  }
}

.campaign-hero {
  position: relative;
}

.campaign-hero__overlay {
  left: 50%;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 90%;
}

.campaign-hero__overlay .field-type-text {
  color: #ffffff;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.campaign-hero__overlay .field-type-text {
  font-size: 24px;
}

@media screen and (min-width: 300px) {
  .campaign-hero__overlay .field-type-text {
    font-size: calc(24px + 46 * (100vw - 300px) / 724);
  }
}

@media screen and (min-width: 1024px) {
  .campaign-hero__overlay .field-type-text {
    font-size: 70px;
  }
}

.campaign-video-rp {
  height: 0;
  margin-bottom: 30px;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  position: relative;
}

.campaign-video-rp iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.campaign-gridBlock {
  margin: 20px 0;
}

.campaign-gridBlock .Spotlight--white {
  border: 2px solid #005eb8;
}

.campaign-gridBlock .Spotlight {
  height: auto;
}

.campaign-gridBlock .Spotlight:not(.Spotlight--imageCaption) {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px;
}

.campaign-gridBlock .Spotlight:not(.Spotlight--imageCaption) h3 {
  margin-top: 0;
}

.campaign-gridBlock .Spotlight:not(.Spotlight--imageCaption) p {
  margin-bottom: 50px;
  margin-top: auto;
}

.campaign-gridBlock .Spotlight.Spotlight--imageCaption {
  height: 300px;
}

.Spotlight-life-story {
  height: auto;
}

.Spotlight-life-story:before, .Spotlight-life-story:after {
  display: none;
}

@media (max-width: 38.74em) {
  .Spotlight-life-story {
    margin-bottom: 20px;
  }
}

.Spotlight-life-story__image {
  height: 230px;
}

.Spotlight.Spotlight--largeLinkImage .Spotlight-life-story__content {
  background-color: #ededed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 120px;
  padding: 30px;
}

.Spotlight.Spotlight--largeLinkImage .Spotlight-life-story__content:hover h2,
.Spotlight.Spotlight--largeLinkImage .Spotlight-life-story__content:hover h3, .Spotlight.Spotlight--largeLinkImage .Spotlight-life-story__content:focus h2,
.Spotlight.Spotlight--largeLinkImage .Spotlight-life-story__content:focus h3 {
  color: #1572b8;
}

.Spotlight.Spotlight--largeLinkImage .Spotlight-life-story__content:hover svg, .Spotlight.Spotlight--largeLinkImage .Spotlight-life-story__content:focus svg {
  stroke: #1572b8;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.Spotlight.Spotlight--largeLinkImage .Spotlight-life-story__content h2,
.Spotlight.Spotlight--largeLinkImage .Spotlight-life-story__content h3 {
  color: #333333;
}

.Spotlight.Spotlight--largeLinkImage .Spotlight-life-story__content h2 {
  margin-top: 0;
}

.Spotlight.Spotlight--largeLinkImage .Spotlight-life-story__content h3 {
  font-size: 20px;
  margin: 0;
}

.Spotlight.Spotlight--largeLinkImage .Spotlight-life-story__content svg {
  margin-left: auto;
  margin-top: auto;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

@media (min-width: 38.75em) {
  .campaign-hero__overlay {
    max-width: 800px;
  }
  .campaign-gridBlock {
    width: 100%;
  }
  .campaign-gridBlock .Spotlight {
    height: 100%;
  }
  .campaign-gridBlock .GridRow-gridElement--default {
    margin: 0;
    width: calc(100% / 2 - 10px);
  }
  .campaign-gridBlock .GridRow-gridElement--default + .GridRow-gridElement--default {
    margin-bottom: 20px;
  }
  .campaign-gridBlock--large {
    margin: 0;
  }
  .campaign-gridBlock--large .GridRow-gridBlock {
    margin: 0;
    width: calc(50% - 10px);
  }
  .campaign-gridBlock--large .GridRow-gridBlock + .GridRow-gridBlock {
    margin-left: 20px;
  }
  .campaign-gridBlock--large .Spotlight.Spotlight--imageCaption {
    height: 455px;
    margin: 0;
  }
  .Spotlight-life-story__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
  }
  .Spotlight-life-story__grid > * {
    margin: 0 15px 30px 15px;
    max-width: calc(100% / 2 - 30px);
    width: 100%;
  }
  @supports (display: grid) {
    .Spotlight-life-story__grid > * {
      margin: 0;
      max-width: none;
      width: auto;
    }
  }
  .Spotlight-life-story__grid .f-article + .f-article {
    margin-top: 0;
  }
  @supports (display: grid) {
    .Spotlight-life-story__grid {
      display: grid;
      grid-gap: 10px 30px;
      grid-template-columns: repeat(2, 1fr);
      margin: 0;
    }
  }
  .Spotlight.Spotlight--largeLinkImage .Spotlight-life-story__content {
    height: 230px;
  }
}

@media (min-width: 38.75em) {
  .campaignContentContainer form {
    padding: 20px 100px;
    width: 90%;
  }
}

@media (min-width: 54.375em) {
  .campaign-gridBlock .GridRow-gridElement--default {
    height: 220px;
    width: calc(100% / 4 - 20px);
  }
  .campaign-gridBlock .GridRow-gridElement--default + .GridRow-gridElement--default {
    margin-bottom: 0;
    margin-left: 20px;
  }
}

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /*
     * Don't show links for images, or javascript/internal links
     */
  .ir a:after, .share-icons li a a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
    /* h5bp.com/t */
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  /*
    * Hide for print
    */
  .Media--vidThumb {
    display: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIl9jb21wb25lbnRzL19jYXJlZXItdG9vbHMuc2NzcyIsIl9pY29ucy5zY3NzIiwiX3VuaXZlcnNhbC5zY3NzIiwiX2hlbHBlcnMuc2NzcyIsIl9saWIvX25vcm1hbGl6ZS5zY3NzIiwiX2xpYi9fZmx1aWRUeXBvZ3JhcGh5LnNjc3MiLCJfY29tcG9uZW50cy9fc2l0ZS1oZWFkZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zYXNzLW1xL19tcS5zY3NzIiwiX2NvbXBvbmVudHMvX3ByaW1hcnktbmF2LnNjc3MiLCJfY29tcG9uZW50cy9fc2VjdGlvbi1uYXYuc2NzcyIsIl9jb21wb25lbnRzL19zaWRlLW5hdi5zY3NzIiwiX2NvbXBvbmVudHMvX2dyaWQuc2NzcyIsIl9jb21wb25lbnRzL19jb2x1bW5zLnNjc3MiLCJfY29tcG9uZW50cy9fbWVkaWEuc2NzcyIsIl9jb21wb25lbnRzL19zcG90bGlnaHQuc2NzcyIsIl9jb21wb25lbnRzL19hc2lkZS5zY3NzIiwiX2NvbXBvbmVudHMvX2N0YXMuc2NzcyIsIl9jb21wb25lbnRzL19ob21lLnNjc3MiLCJfY29tcG9uZW50cy9fdHdpdHRlci1mZWVkLnNjc3MiLCJfY29tcG9uZW50cy9fY2FtcGFpZ24uc2NzcyIsIl9jb21wb25lbnRzL19jYXJvdXNlbC5zY3NzIiwiX2NvbXBvbmVudHMvX3N0YW5kYXJkLWNvbnRlbnQuc2NzcyIsIl9jb21wb25lbnRzL19yb2xlcy5zY3NzIiwiX2NvbXBvbmVudHMvX2xpc3Rpbmcuc2NzcyIsIl9jb21wb25lbnRzL19uZXdzLnNjc3MiLCJfY29tcG9uZW50cy9fcGFyYWdvbi5zY3NzIiwiX2NvbXBvbmVudHMvX2V2ZW50cy5zY3NzIiwiX2NvbXBvbmVudHMvX2NvdXJzZS1maW5kZXIuc2NzcyIsIl9jb21wb25lbnRzL19leHBsb3JlLWxpc3Quc2NzcyIsIl9jb21wb25lbnRzL19leHBhbmQtbGlzdC5zY3NzIiwiX2NvbXBvbmVudHMvX2NvbXBhcmUtcm9sZXMuc2NzcyIsIl9jb21wb25lbnRzL19zYXZlZC1zZWFyY2hlcy5zY3NzIiwiX2NvbXBvbmVudHMvX3JlYWwtbGlmZS1zdG9yaWVzLnNjc3MiLCJfY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsIl9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiX2NvbXBvbmVudHMvX2dsb3NzYXJ5LnNjc3MiLCJfY29tcG9uZW50cy9fc2VhcmNoLXJlc3VsdHMuc2NzcyIsIl9jb21wb25lbnRzL19zaXRlbWFwLnNjc3MiLCJfY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3dpcGVyL2Rpc3QvY3NzL3N3aXBlci5jc3MiLCIuLi9ub2RlX21vZHVsZXMvY3NzLW1vZGFsL21vZGFsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvY3NzLW1vZGFsL19tb2RhbC1jb25maWcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9jc3MtbW9kYWwvX21vZGFsLWNvcmUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9jc3MtbW9kYWwvX21vZGFsLWFuaW1hdGlvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9jc3MtbW9kYWwvX21vZGFsLXRoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvY3NzLW1vZGFsL19tb2RhbC1lbGVtZW50LnNjc3MiLCJfY29tcG9uZW50cy9fY29va2llLnNjc3MiLCJfY29tcG9uZW50cy9fY3VzdG9tLXNlbGVjdC5zY3NzIiwiX2NvbXBvbmVudHMvX251cnNpbmctY2FtcGFpZ24uc2NzcyIsInN0eWxlLnNjc3MiLCJfcHJpbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNJakIsc0VBQVk7QUFDWiwrRUFBWTtBQ0xaO0VBQ0UsdUJBQXNCO0VBQ3RCLHdDQUF3QztFQUN4QywrT0FHMEQ7RUFDMUQsb0JBQW1CO0VBQ25CLG1CQUFrQjtDRkNuQjs7QUFFRDtFRUNFLGdGQUFnRjtFQUNoRixrQ0FBaUM7RUFDakMsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixvQkFBbUI7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O01BQ3JDLFVBQVM7S0FFVjtHakRvdFZDO0VpRG4wVkg7SUFrSEUsY0FBYTtHQUNiO0NqRG90VkQ7O0FRNXZWTztFa0IrU1I7SXVCbFFFLG9CQUFtQjtJQUNuQixXQUFVO0dBQ1Y7Q2pEb3RWRDs7QVFud1ZPO0V5QzdCUDtJQWtGRSxjQUFhO0lBQ2IsNkJBQTRCO0dBTTVCO0VBekZGO0lBc0ZHLGlCQUFnQjtJQUNoQixrQkFBaUI7R0FDakI7Q2pEbXRWSDs7QWtEci9WRDtFQ1ZJO0lBQ0ksbUNBQWtDO0lBQ2xDLHVCQUFzQjtJQUFFLHFDQUFxQztJQUM3RCxvQ0FBMkI7SUFBM0IsNEJBQTJCO0lBQzNCLDZCQUE0QjtHQUMvQjtFQUVEOztJQUVJLDJCQUEwQjtHQUM3QjtFQUVEO0lBQ0ksNkJBQTRCO0dBQy9CO0VBRUQ7SUFDSSw4QkFBNkI7R0FDaEM7RUFFRDs7T0FFRztFQUVIOzs7SUFHSSxZQUFXO0dBQ2Q7RUFFRDs7SUFFSSx1QkFBc0I7SUFDdEIseUJBQXdCO0dBQzNCO0VBRUQ7SUFDSSw0QkFBMkI7SUFBRSxnQkFBZ0I7R0FDaEQ7RUFFRDs7SUFFSSx5QkFBd0I7R0FDM0I7RTlDa1NMO0k4Qy9SUSwyQkFBMEI7R0FDN0I7RUFFRDtJQUNJLGNBQWE7R25EMi9WbEI7RW1EeC9WQzs7O0lBR0ksV0FBVTtJQUNWLFVBQVM7R0FDWjtFQUVEOztJQUVJLHdCQUF1QjtHQUMxQjtFQUVEOztNQUVFO0VyQ3ZDTjtJcUMwQ1EsY0FBYTtHQUNoQjtDbkR1L1ZKIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUJpdHRlcjo0MDAsNzAwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9U291cmNlK1NhbnMrUHJvOjQwMCw3MDBcIik7XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdD9mcG4waHRcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3Q/ZnBuMGh0I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLnR0Zj9mcG4waHRcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24ud29mZj9mcG4waHRcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5zdmc/ZnBuMGh0I2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG5cbi5pY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cblxuLmljb24tY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5Vbml2ZXJzYWwgaW1wb3J0c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcclxuICogQ2xlYXJmaXg6IGNvbnRhaW4gZmxvYXRzXHJcbiAqXHJcbiAqIEZvciBtb2Rlcm4gYnJvd3NlcnNcclxuICogMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcclxuICogICAgYGNvbnRlbnRlZGl0YWJsZWAgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxyXG4gKiAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcclxuICogICAgdGhhdCByZWNlaXZlIHRoZSBgY2xlYXJmaXhgIGNsYXNzLlxyXG4gKiAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xyXG4gKiAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXHJcbiAqL1xuLypcclxuICogRm9yIElFIDYvNyBvbmx5XHJcbiAqIEluY2x1ZGUgdGhpcyBydWxlIHRvIHRyaWdnZXIgaGFzTGF5b3V0IGFuZCBjb250YWluIGZsb2F0cy5cclxuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBIZWxwZXIgY2xhc3Nlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcclxuICogSGlkZSBmcm9tIGJvdGggc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnM6IGg1YnAuY29tL3VcclxuICovXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qXHJcbiAqIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW5yZWFkZXJzOiBoNWJwLmNvbS92XHJcbiAqL1xuLnZpc3VhbGx5aGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi8qXHJcbiAqIEV4dGVuZHMgdGhlIC52aXN1YWxseWhpZGRlbiBjbGFzcyB0byBhbGxvdyB0aGUgZWxlbWVudCB0byBiZSBmb2N1c2FibGVcclxuICogd2hlbiBuYXZpZ2F0ZWQgdG8gdmlhIHRoZSBrZXlib2FyZDogaDVicC5jb20vcFxyXG4gKi9cbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gIGNsaXA6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qXHJcbiAqIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVucmVhZGVycywgYnV0IG1haW50YWluIGxheW91dFxyXG4gKi9cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5maWx0ZXJDb2xsYXBzZSwgLmZpbHRlckRyb3Bkb3duLWJ0biB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIENocm9tZSBhbGwgLyBTYWZhcmkgYWxsICovXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIEZpcmVmb3ggYWxsICovXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogSUUgMTArICovXG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2MS4xLjMgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXHJcbiAqL1xuLyoqXHJcbiAqIFNhc3MgTWl4aW4gZm9yIEZsdWlkIFR5cG9ncmFwaHlcclxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcclxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cclxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTtcbn1cblxuLyoqXHJcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDcvOC85LCBGaXJlZm94IDMsIGFuZCBTYWZhcmkgNC5cclxuICogS25vd24gaXNzdWU6IG5vIElFIDYgc3VwcG9ydC5cclxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEJhc2VcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUUgNi83IHdoZW4gYm9keSBgZm9udC1zaXplYCBpcyBzZXQgdXNpbmdcclxuICogICAgYGVtYCB1bml0cy5cclxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXHJcbiAqICAgIHVzZXIgem9vbS5cclxuICovXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKipcclxuICogQWRkcmVzcyBgZm9udC1mYW1pbHlgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBgdGV4dGFyZWFgIGFuZCBvdGhlciBmb3JtXHJcbiAqIGVsZW1lbnRzLlxyXG4gKi9cbmh0bWwsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG59XG5cbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbnMgaGFuZGxlZCBpbmNvcnJlY3RseSBpbiBJRSA2LzcuXHJcbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTGlua3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cclxuICovXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG5cbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cclxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBUeXBvZ3JhcGh5XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkcmVzcyBmb250IHNpemVzIGFuZCBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXHJcbiAqIEFkZHJlc3MgZm9udCBzaXplcyB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsXHJcbiAqIGFuZCBDaHJvbWUuXHJcbiAqL1xuaDEge1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS44ZW0gKyAwLjIgKiAoMTAwdncgLSAzMjBweCkgLyA2ODApO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gIH1cbn1cblxuaDIge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW46IDAuODNlbSAwO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4xN2VtO1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDEuMzNlbSAwO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMC44M2VtO1xuICBtYXJnaW46IDEuNjdlbSAwO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMC42N2VtO1xuICBtYXJnaW46IDIuMzNlbSAwO1xufVxuXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDcvOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cclxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDMrLCBTYWZhcmkgNC81LCBhbmQgQ2hyb21lLlxyXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cclxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAqIEtub3duIGlzc3VlOiBubyBJRSA2Lzcgbm9ybWFsaXphdGlvbi5cclxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNi83LzgvOS5cclxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cclxuICovXG5wLFxucHJlIHtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLyoqXHJcbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIElFIDYsIFNhZmFyaSA0LzUsIGFuZCBDaHJvbWUuXHJcbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgX2ZvbnQtZmFtaWx5OiAnY291cmllciBuZXcnLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKipcclxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4vKipcclxuICogQWRkcmVzcyBDU1MgcXVvdGVzIG5vdCBzdXBwb3J0ZWQgaW4gSUUgNi83LlxyXG4gKi9cbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGBxdW90ZXNgIHByb3BlcnR5IG5vdCBzdXBwb3J0ZWQgaW4gU2FmYXJpIDQuXHJcbiAqL1xucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIExpc3RzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXHJcbiAqL1xuZGwsXG5tZW51LFxub2wsXG51bCB7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDAgMCA0MHB4O1xufVxuXG4vKipcclxuICogQWRkcmVzcyBwYWRkaW5ncyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxyXG4gKi9cbm1lbnUsXG5vbCxcbnVsIHtcbiAgcGFkZGluZzogMCAwIDAgNDBweDtcbn1cblxuLyoqXHJcbiAqIENvcnJlY3QgbGlzdCBpbWFnZXMgaGFuZGxlZCBpbmNvcnJlY3RseSBpbiBJRSA3LlxyXG4gKi9cbm5hdiB1bCxcbm5hdiBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cclxuICogMi4gSW1wcm92ZSBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFIDcuXHJcbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIC8qIDIgKi9cbn1cblxuLyoqXHJcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFIDkuXHJcbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBGaWd1cmVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgNi83LzgvOSwgU2FmYXJpIDUsIGFuZCBPcGVyYSAxMS5cclxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQ29ycmVjdCBtYXJnaW4gZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cclxuICovXG5mb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcclxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxyXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcclxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDYvNy84LzkuXHJcbiAqIDIuIENvcnJlY3QgdGV4dCBub3Qgd3JhcHBpbmcgaW4gRmlyZWZveCAzLlxyXG4gKiAzLiBDb3JyZWN0IGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxyXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAyICovXG4gICptYXJnaW4tbGVmdDogLTdweDtcbiAgLyogMyAqL1xufVxuXG4vKipcclxuICogMS4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LCBGaXJlZm94IDMrLCBTYWZhcmkgNSxcclxuICogICAgYW5kIENocm9tZS5cclxuICogMy4gSW1wcm92ZSBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAzICovXG4gICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiAzICovXG59XG5cbi8qKlxyXG4gKiBBZGRyZXNzIEZpcmVmb3ggMysgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXHJcbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cclxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cclxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDYrLlxyXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3ggNCsgYW5kIE9wZXJhLlxyXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcclxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcclxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG4gKiA0LiBSZW1vdmUgaW5uZXIgc3BhY2luZyBpbiBJRSA3IHdpdGhvdXQgYWZmZWN0aW5nIG5vcm1hbCB0ZXh0IGlucHV0cy5cclxuICogICAgS25vd24gaXNzdWU6IGlubmVyIHNwYWNpbmcgcmVtYWlucyBpbiBJRSA2LlxyXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi9cbiAgKm92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiA0ICovXG59XG5cbi8qKlxyXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gY29udGVudC1ib3ggaW4gSUUgOC85LlxyXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LlxyXG4gKiAzLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgNy5cclxuICogICAgS25vd24gaXNzdWU6IGV4Y2VzcyBwYWRkaW5nIHJlbWFpbnMgaW4gSUUgNi5cclxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbiAgaGVpZ2h0OiAxM3B4O1xuICAvKiAzICovXG4gIHdpZHRoOiAxM3B4O1xuICAvKiAzICovXG59XG5cbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxyXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcclxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXHJcbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxyXG4gKiBvbiBPUyBYLlxyXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDMrLlxyXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcclxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDYvNy84LzkuXHJcbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAvKiAyICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFRhYmxlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cclxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vKipcclxuICogU2FzcyBNaXhpbiBmb3IgRmx1aWQgVHlwb2dyYXBoeVxyXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkNvbG91cnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qISBIVE1MNSBCb2lsZXJwbGF0ZSB2NC4zLjAgfCBNSVQgTGljZW5zZSB8IGh0dHA6Ly9oNWJwLmNvbS8gKi9cbi8qXHJcbiogV2hhdCBmb2xsb3dzIGlzIHRoZSByZXN1bHQgb2YgbXVjaCByZXNlYXJjaCBvbiBjcm9zcy1icm93c2VyIHN0eWxpbmcuXHJcbiogQ3JlZGl0IGxlZnQgaW5saW5lIGFuZCBiaWcgdGhhbmtzIHRvIE5pY29sYXMgR2FsbGFnaGVyLCBKb25hdGhhbiBOZWFsLFxyXG4qIEtyb2MgQ2FtZW4sIGFuZCB0aGUgSDVCUCBkZXYgY29tbXVuaXR5IGFuZCB0ZWFtLlxyXG4qL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQmFzZSBzdHlsZXM6IG9waW5pb25hdGVkIGRlZmF1bHRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sLFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG5ib2R5IHtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLm5vc2VsZWN0IHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8qXHJcbiogUmVtb3ZlIHRleHQtc2hhZG93IGluIHNlbGVjdGlvbiBoaWdobGlnaHQ6IGg1YnAuY29tL2lcclxuKiBUaGVzZSBzZWxlY3Rpb24gcnVsZSBzZXRzIGhhdmUgdG8gYmUgc2VwYXJhdGUuXHJcbiogQ3VzdG9taXplIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHRvIG1hdGNoIHlvdXIgZGVzaWduLlxyXG4qL1xuOjotbW96LXNlbGVjdGlvbiB7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xufVxuXG4vKlxyXG4qIEEgYmV0dGVyIGxvb2tpbmcgZGVmYXVsdCBob3Jpem9udGFsIHJ1bGVcclxuKi9cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuXG4vKlxyXG4qIFJlbW92ZSB0aGUgZ2FwIGJldHdlZW4gaW1hZ2VzLCB2aWRlb3MsIGF1ZGlvIGFuZCBjYW52YXMgYW5kIHRoZSBib3R0b20gb2ZcclxuKiB0aGVpciBjb250YWluZXJzOiBoNWJwLmNvbS9pLzQ0MFxyXG4qL1xuYXVkaW8sXG5jYW52YXMsXG5pbWcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qXHJcbiogUmVtb3ZlIGRlZmF1bHQgZmllbGRzZXQgc3R5bGVzLlxyXG4qL1xuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLypcclxuKiBBbGxvdyBvbmx5IHZlcnRpY2FsIHJlc2l6aW5nIG9mIHRleHRhcmVhcy5cclxuKi9cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuRGVmYXVsdHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmFbaHJlZl0ge1xuICBjb2xvcjogIzE1NzJiODtcbn1cblxuYTpob3ZlciwgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5oMSB7XG4gIGNvbG9yOiAjZjE5OTI5O1xufVxuXG5kbCBkdCB7XG4gIG1hcmdpbi10b3A6IC41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kbCBkZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuU2l0ZSBIZWFkZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5icm93c2VydXBncmFkZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxOTkyOTtcbn1cblxuLmJyb3dzZXJ1cGdyYWRlIHAge1xuICBtYXJnaW46IC41ZW0gMDtcbn1cblxuLmJyb3dzZXJ1cGdyYWRlICNjbG9zZVVwZ3JhZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLm5vLWpzIC5icm93c2VydXBncmFkZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbiNjb29raWUtYmFubmVyIHtcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IC44ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NzJiODtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZWRlZGU7XG59XG5cbi5TaXRlSGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAqem9vbTogMTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMxNTcyYjg7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLlNpdGVIZWFkZXI6YmVmb3JlLCAuU2l0ZUhlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uU2l0ZUhlYWRlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uU2l0ZUhlYWRlciBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5TaXRlSGVhZGVyID4gZGl2IHtcbiAgKnpvb206IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbn1cblxuLlNpdGVIZWFkZXIgPiBkaXY6YmVmb3JlLCAuU2l0ZUhlYWRlciA+IGRpdjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uU2l0ZUhlYWRlciA+IGRpdjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uU2l0ZUhlYWRlciAuU2l0ZUhlYWRlci11c2VyVG9vbHMge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uU2l0ZUhlYWRlciAuU2l0ZUhlYWRlci11c2VyVG9vbHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA0cHg7XG4gIGZvbnQtc2l6ZTogLjgxM2VtO1xufVxuXG4uU2l0ZUhlYWRlciAuU2l0ZUhlYWRlci11c2VyVG9vbHMgbGkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uU2l0ZUhlYWRlciAuU2l0ZUhlYWRlci11c2VyVG9vbHMgbGkgYS5hY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLlNpdGVIZWFkZXIgLlNpdGVIZWFkZXItdXNlclRvb2xzIGxpIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvc3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzguNzRlbSkge1xuICAuU2l0ZUhlYWRlciAuU2l0ZUhlYWRlci11c2VyVG9vbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzOC43NWVtKSB7XG4gIC5TaXRlSGVhZGVyIC5TaXRlSGVhZGVyLXVzZXJUb29scyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMjhweCAwIDA7XG4gICAgcGFkZGluZy1yaWdodDogMjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM4Ljc0ZW0pIHtcbiAgLlNpdGVIZWFkZXIgLlNpdGVIZWFkZXItbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzVweDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzguNzVlbSkge1xuICAuU2l0ZUhlYWRlciAuU2l0ZUhlYWRlci1sb2dvIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzguNzRlbSkge1xuICAuU2l0ZUhlYWRlciAuU2l0ZUhlYWRlci1zdWJMb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzOC43NWVtKSB7XG4gIC5TaXRlSGVhZGVyIC5TaXRlSGVhZGVyLXN1YkxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5mb3JtLXN1Ym1pdFtkaXNhYmxlZD1cImRpc2FibGVkXCJdIHtcbiAgY29sb3I6ICM4Njg2ODY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5TaXRlU2VhcmNoIHtcbiAgZm9udC1zaXplOiAuNjg4ZW07XG59XG5cbi5TaXRlU2VhcmNoIC5mb3JtLXRleHQge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi9cbiAgcGFkZGluZzogNHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5TaXRlU2VhcmNoIGlucHV0LmZvcm0tdGV4dCwgLlNpdGVTZWFyY2ggaW5wdXQuZm9ybS1zdWJtaXQge1xuICBoZWlnaHQ6IDIycHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uU2l0ZVNlYXJjaCAuZm9ybS1zdWJtaXQge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi9cbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMzlweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL2ljb24tc2VhcmNoLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzguNzRlbSkge1xuICAuU2l0ZVNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuICAuU2l0ZVNlYXJjaCAuZm9ybS1zdWJtaXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5TaXRlU2VhcmNoIC5mb3JtLXRleHQge1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxuICAuU2l0ZVNlYXJjaCAuYmxvY2stc2VhcmNoIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5TaXRlU2VhcmNoIC5ibG9jay1zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5TaXRlU2VhcmNoLmlzLWV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzguNzVlbSkge1xuICAuU2l0ZVNlYXJjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTZweDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5QcmltYXJ5IE5hdlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDM4Ljc0ZW0pIHtcbiAgLk1vYmlsZU1lbnVUb2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIElFIDYvNyBmYWxsYmFjayAqL1xuICAgICp0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvaWNvbi1tb2JpbGUtbWVudS5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIH1cbiAgLk1vYmlsZU1lbnVUb2dnbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMTUwJTtcbiAgfVxuICAubm8tanMgLk1vYmlsZU1lbnVUb2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM4Ljc1ZW0pIHtcbiAgLk1vYmlsZU1lbnVUb2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLlByaW1hcnlOYXYge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uUHJpbWFyeU5hdiB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5QcmltYXJ5TmF2IHVsIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uUHJpbWFyeU5hdiB1bCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLlByaW1hcnlOYXYgdWwgbGkge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5QcmltYXJ5TmF2IHVsIGxpIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTRweCArIDcgKiAoMTAwdncgLSA2MjBweCkgLyAzODApO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuUHJpbWFyeU5hdiB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbi5QcmltYXJ5TmF2IHVsIGxpLmFjdGl2ZSBhLCAuUHJpbWFyeU5hdiB1bCBsaS5hY3RpdmUtdHJhaWwgYSB7XG4gIGNvbG9yOiAjMTU3MmI4O1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzguNzRlbSkge1xuICAuUHJpbWFyeU5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxuICAuUHJpbWFyeU5hdiA+IHVsID4gbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWVkNWVmO1xuICB9XG4gIC5QcmltYXJ5TmF2ID4gdWwgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IC41ZW07XG4gIH1cbiAgLlByaW1hcnlOYXYgPiB1bCA+IGxpLmFjdGl2ZSA+IGEsIC5QcmltYXJ5TmF2ID4gdWwgPiBsaS5hY3RpdmUtdHJhaWwgPiBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjZjE5OTI5O1xuICB9XG4gIC5QcmltYXJ5TmF2IGxpLmV4cGFuZGVkID4gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIC5QcmltYXJ5TmF2IGxpLmV4cGFuZGVkID4gdWwgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5QcmltYXJ5TmF2LmlzLWV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5uby1qcyAuUHJpbWFyeU5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzguNzVlbSkge1xuICAuUHJpbWFyeU5hdiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5QcmltYXJ5TmF2IHVsIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5QcmltYXJ5TmF2IHVsIGxpIHtcbiAgICBtYXJnaW46IDAgMnB4O1xuICB9XG4gIC5QcmltYXJ5TmF2IHVsIGxpIGEge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8qIHN0b3BzIGJnIGNvbG9yIGZyb20gbGVha2luZyBvdXRzaWRlIHRoZSBib3JkZXI6ICovXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDIwcHg7XG4gIH1cbiAgLlByaW1hcnlOYXYgdWwgbGkuYWN0aXZlIGEsIC5QcmltYXJ5TmF2IHVsIGxpLmFjdGl2ZS10cmFpbCBhIHtcbiAgICBjb2xvcjogIzE1NzJiODtcbiAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblByaW1hcnkgTmF2IC0gRHJ1cGFsXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uQ29udGVudENvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5Db250ZW50Q29udGFpbmVyIC50YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLkNvbnRlbnRDb250YWluZXIgLnRhYnMge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5Db250ZW50Q29udGFpbmVyIC50YWJzIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTNweCArIDMgKiAoMTAwdncgLSAzMjBweCkgLyA2ODApO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuQ29udGVudENvbnRhaW5lciAudGFicyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5Db250ZW50Q29udGFpbmVyIC5MaXN0aW5nQ29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubm9kZS1ob21lcGFnZSxcbi5ub2RlLWxhbmRpbmctcGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZHJ1cGFsLW1lc3NhZ2VzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kcnVwYWwtbWVzc2FnZXMgKiB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmRydXBhbC1tZXNzYWdlcyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG51bC5wcmltYXJ5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMmVtIDAgMWVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG51bC5wcmltYXJ5IGxpIGEge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIC42ZW0gLjZlbSAwO1xuICBwYWRkaW5nOiAuNWVtIDEuMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbnVsLnByaW1hcnkgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG59XG5cbnVsLnByaW1hcnkgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NzJiODtcbiAgYm9yZGVyOiBub25lO1xufVxuXG51bC5wcmltYXJ5IGxpLmFjdGl2ZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1OGJkNjtcbn1cblxuLmZvcm0taXRlbS5mb3JtLXR5cGUtdGV4dGZpZWxkLmZvcm0taXRlbS1rZXlzLTEge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG59XG5cbi5mb3JtLWl0ZW0uZm9ybS10eXBlLXRleHRmaWVsZC5mb3JtLWl0ZW0ta2V5cy0xIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiN1c2VyLWxvZ2luID4gKixcbiN1c2VyLWxvZ2luID4gKiA+ICoge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbiN1c2VyLWxvZ2luIGgxIHtcbiAgbWFyZ2luOiAuNjdlbSAwIC4xZW07XG59XG5cbi5hcnRpY2xlLWNvcmVEZXRhaWxzIHtcbiAgcGFkZGluZzogLjAxZW0gMS4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmYyZjg7XG4gIGJvcmRlci1sZWZ0OiAuNGVtIHNvbGlkICMxNTcyYjg7XG59XG5cbi5hcnRpY2xlLWNvcmVEZXRhaWxzIHAgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXJ0aWNsZS1jb3JlRGV0YWlscyBwIHNwYW46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzOC43NGVtKSB7XG4gIC5hcnRpY2xlLWNvcmVEZXRhaWxzIC5DdGFQcmkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM4Ljc1ZW0pIHtcbiAgLmFydGljbGUtY29yZURldGFpbHMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmFydGljbGUtY29yZURldGFpbHMgcCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuYXJ0aWNsZS1jb3JlRGV0YWlscyBwIHNwYW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG5cbi5TdGFuZGFyZENvbnRlbnQuc3RhbmRhcmRDb250ZW50LWZ1bGxXaWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaXIsIC5zaGFyZS1pY29ucyBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgKnRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4uaXI6YmVmb3JlLCAuc2hhcmUtaWNvbnMgbGkgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTUwJTtcbn1cblxuLnNoYXJlLWljb25zIHtcbiAgbWFyZ2luOiAxOHB4IGF1dG8gMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNoYXJlLWljb25zIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2hhcmUtaWNvbnMgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI4cHg7XG4gIHdpZHRoOiAyOHB4O1xufVxuXG4uc2hhcmUtaWNvbnMgLnNoYXJlLWljb24tLXR3aXR0ZXIgYSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uLXR3aXR0ZXItc2hhcmUucG5nXCIpO1xufVxuXG4uc2hhcmUtaWNvbnMgLnNoYXJlLWljb24tLWZhY2Vib29rIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbi1mYWNlYm9vay1zaGFyZS5wbmdcIik7XG59XG5cbi5zaGFyZS1pY29ucyAuc2hhcmUtaWNvbi0tZ29vZ2xlcGx1cyBhIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb24tZ29vZ2xlcGx1cy1zaGFyZS5wbmdcIik7XG59XG5cbi5yZWFsLWxpZmUtc3RvcnktYXV0aG9yLWluZm9ybWF0aW9uIHAsXG4ucmVhbC1saWZlLXN0b3J5LWF1dGhvci1pbmZvcm1hdGlvbiBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5yZWFsLWxpZmUtc3RvcnktYXV0aG9yLWluZm9ybWF0aW9uIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0LjM3NWVtKSB7XG4gIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgIHdpZHRoOiAxNi41ZW07XG4gIH1cbiAgLm5vZGUtcmVzb3VyY2VzLWxpc3RpbmctcGFnZSAudmlld3MtZXhwb3NlZC13aWRnZXQge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIuNXB4KTtcbiAgfVxuICAudmlld3MtZXhwb3NlZC13aWRnZXQ6bnRoLWNoaWxkKDNuKzQpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAubm9kZS1yZXNvdXJjZXMtbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLXdpZGdldDpudGgtY2hpbGQoM24rNCkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcbiAgICBwYWRkaW5nOiAuM2VtIDFlbSAwIDA7XG4gIH1cbiAgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHNlbGVjdCB7XG4gICAgd2lkdGg6IDE2ZW07XG4gIH1cbiAgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IGxhYmVsIHtcbiAgICBtYXJnaW46IC41ZW0gMCAuM2VtO1xuICB9XG59XG5cbi52aWV3cy1leHBvc2VkLXdpZGdldCBzbWFsbCB7XG4gIG1hcmdpbi10b3A6IC41ZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzOC43NWVtKSB7XG4gIC52aWV3cy1leHBvc2VkLXdpZGdldCBzbWFsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbn1cblxuLnZpZXdzLXN1Ym1pdC1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM4Ljc1ZW0pIHtcbiAgLnZpZXdzLXN1Ym1pdC1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIuMTJlbTtcbiAgfVxufVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzguNzRlbSkge1xuICAuY29udGFpbmVyLWlubGluZS1kYXRlIC5mb3JtLWl0ZW0gaW5wdXQge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG5uYXYgbGkgYS5hY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50b29sc0NvbnRlbnQgPiBmb3JtID4gZGl2ID4gbGFiZWwge1xuICBjbGVhcjogbGVmdDtcbiAgbWFyZ2luOiAxZW0gMCAuNWVtO1xuICBmb250LXNpemU6IDEuM2VtO1xufVxuXG4udG9vbHNDb250ZW50IC5mb3JtLXJhZGlvcyB7XG4gIGZvbnQtc2l6ZTogLjllbTtcbn1cblxuLnRvb2xzQ29udGVudCAuZm9ybS1yYWRpb3MgPiBkaXYge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi50b29sc0NvbnRlbnQgLmZvcm0tcmFkaW9zID4gZGl2IGlucHV0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IC4yZW07XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbn1cblxuLnRvb2xzQ29udGVudCAuZm9ybS1yYWRpb3MgPiBkaXYgbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbnRleHR1YWwtbGlua3MtcmVnaW9uIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NC4zNzVlbSkge1xuICAjdmlld3MtZXhwb3NlZC1mb3JtLXJlc291cmNlcy1ibG9jayAudmlld3MtZXhwb3NlZC13aWRnZXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1yZXNvdXJjZXMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0czphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICN2aWV3cy1leHBvc2VkLWZvcm0tcmVzb3VyY2VzLWJsb2NrIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiBkaXYge1xuICAgIHdpZHRoOiAyMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gICN2aWV3cy1leHBvc2VkLWZvcm0tcmVzb3VyY2VzLWJsb2NrIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICN2aWV3cy1leHBvc2VkLWZvcm0tcmVzb3VyY2VzLWJsb2NrIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiBkaXYgbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuU2VjdGlvbiBOYXZcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5TZWNvbmRhcnlOYXYge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDkwJTtcbiAgKnpvb206IDE7XG59XG5cbi5TZWNvbmRhcnlOYXY6YmVmb3JlLCAuU2Vjb25kYXJ5TmF2OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5TZWNvbmRhcnlOYXY6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM4Ljc1ZW0pIHtcbiAgLlNlY29uZGFyeU5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgfVxuICAuU2Vjb25kYXJ5TmF2ID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNDUycHg7XG4gIH1cbn1cblxuLlNlY29uZGFyeU5hdiB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzOC43NWVtKSB7XG4gIC5TZWNvbmRhcnlOYXYgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuU2Vjb25kYXJ5TmF2IHVsIGxpIHtcbiAgICBtYXJnaW46IDJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMC45MzhlbTtcbiAgfVxuICAuU2Vjb25kYXJ5TmF2IHVsIGxpIGEge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8qIHN0b3BzIGJnIGNvbG9yIGZyb20gbGVha2luZyBvdXRzaWRlIHRoZSBib3JkZXI6ICovXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNHB4IDIwcHg7XG4gICAgY29sb3I6ICM0NDY1YTg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLlNlY29uZGFyeU5hdiB1bCBsaS5hY3RpdmUtdHJhaWwgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogIzQ0NjVhODtcbiAgfVxuICAuU2Vjb25kYXJ5TmF2IHVsIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5TZWNvbmRhcnlOYXYgdWwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uU2Vjb25kYXJ5TmF2IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLlNlY29uZGFyeU5hdi0tbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuLlNlY29uZGFyeU5hdi0tbW9iaWxlIHNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM4Ljc1ZW0pIHtcbiAgLmpzIC5TZWNvbmRhcnlOYXYtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5TaWRlIE5hdlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFycm93X2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xufVxuXG4uYXJyb3dfYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogOHB4O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTU3MmI4O1xufVxuXG4uVGVydGlhcnlOYXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0LjM3NWVtKSB7XG4gIC5UZXJ0aWFyeU5hdiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1pbi1oZWlnaHQ6IDFlbTtcbiAgfVxuICAuVGVydGlhcnlOYXYgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLlRlcnRpYXJ5TmF2IHVsIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDAuOTM4ZW07XG4gIH1cbiAgLlRlcnRpYXJ5TmF2IHVsIGxpIGxpIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuICAuVGVydGlhcnlOYXYgdWwgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMxNTcyYjg7XG4gIH1cbiAgLlRlcnRpYXJ5TmF2IHVsIGxpICsgbGkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWRkNWVmO1xuICB9XG4gIC5UZXJ0aWFyeU5hdiB1bCB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC5UZXJ0aWFyeU5hdiA+IG5hdiA+IHVsID4gbGkgPiBhLFxuICAuVGVydGlhcnlOYXYgPiBkaXYgPiBkaXYgPiB1bCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuVGVydGlhcnlOYXYgPiBuYXYgPiB1bCA+IGxpID4gYS5hY3RpdmUsXG4gIC5UZXJ0aWFyeU5hdiA+IGRpdiA+IGRpdiA+IHVsID4gbGkgPiBhLmFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBjb2xvcjogI2I4MDA3YTtcbiAgfVxuICAuVGVydGlhcnlOYXYgPiBuYXYgPiB1bCA+IGxpID4gYS5hY3RpdmU6YWZ0ZXIsXG4gIC5UZXJ0aWFyeU5hdiA+IGRpdiA+IGRpdiA+IHVsID4gbGkgPiBhLmFjdGl2ZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTRweDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogN3B4O1xuICAgIHdpZHRoOiA0cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gIH1cbiAgLlRlcnRpYXJ5TmF2ID4gbmF2ID4gdWwgPiBsaS5leHBhbmRlZCxcbiAgLlRlcnRpYXJ5TmF2ID4gZGl2ID4gZGl2ID4gdWwgPiBsaS5leHBhbmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gIH1cbiAgLlRlcnRpYXJ5TmF2ID4gbmF2ID4gdWwgPiBsaS5leHBhbmRlZCA+IGEsXG4gIC5UZXJ0aWFyeU5hdiA+IGRpdiA+IGRpdiA+IHVsID4gbGkuZXhwYW5kZWQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGNvbG9yOiAjYjgwMDdhO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICB9XG4gIC5UZXJ0aWFyeU5hdiA+IG5hdiA+IHVsID4gbGkuZXhwYW5kZWQgPiBhOmFmdGVyLFxuICAuVGVydGlhcnlOYXYgPiBkaXYgPiBkaXYgPiB1bCA+IGxpLmV4cGFuZGVkID4gYTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNHB4O1xuICAgIHdpZHRoOiA3cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAtNHB4IDA7XG4gIH1cbiAgLlRlcnRpYXJ5TmF2ID4gbmF2ID4gdWwgPiBsaSBsaSBhLFxuICAuVGVydGlhcnlOYXYgPiBkaXYgPiBkaXYgPiB1bCA+IGxpIGxpIGEge1xuICAgIHBhZGRpbmc6IDAuNWVtIDAgMC41ZW0gMTBweDtcbiAgfVxuICAuVGVydGlhcnlOYXYgPiBuYXYgPiB1bCA+IGxpIGxpIGEuYWN0aXZlLFxuICAuVGVydGlhcnlOYXYgPiBkaXYgPiBkaXYgPiB1bCA+IGxpIGxpIGEuYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gIH1cbiAgLlRlcnRpYXJ5TmF2ID4gbmF2ID4gdWwgPiBsaSBsaSBhLmFjdGl2ZTphZnRlcixcbiAgLlRlcnRpYXJ5TmF2ID4gZGl2ID4gZGl2ID4gdWwgPiBsaSBsaSBhLmFjdGl2ZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogN3B4O1xuICAgIHdpZHRoOiA0cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAwIC03cHg7XG4gIH1cbiAgLlRlcnRpYXJ5TmF2ID4gbmF2ID4gdWwgPiBsaSBsaSB1bCxcbiAgLlRlcnRpYXJ5TmF2ID4gZGl2ID4gZGl2ID4gdWwgPiBsaSBsaSB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAuVGVydGlhcnlOYXYgLlRlcnRpYXJ5TmF2LXJvbGVzTmF2IHtcbiAgICBtYXJnaW46IDFlbSAwO1xuICB9XG4gIC5UZXJ0aWFyeU5hdiAuVGVydGlhcnlOYXYtcm9sZXNOYXYgPiBkaXYuVGVydGlhcnlOYXYtcGFyZW50SXRlbSxcbiAgLlRlcnRpYXJ5TmF2IC5UZXJ0aWFyeU5hdi1yb2xlc05hdiA+IG5hdi5UZXJ0aWFyeU5hdi1wYXJlbnRJdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5UZXJ0aWFyeU5hdiAuVGVydGlhcnlOYXYtcm9sZXNOYXYgPiBkaXYgPiBsaSxcbiAgLlRlcnRpYXJ5TmF2IC5UZXJ0aWFyeU5hdi1yb2xlc05hdiA+IG5hdiA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC5UZXJ0aWFyeU5hdiAuVGVydGlhcnlOYXYtcm9sZXNOYXYgPiBkaXYgPiBsaSA+IGEsXG4gIC5UZXJ0aWFyeU5hdiAuVGVydGlhcnlOYXYtcm9sZXNOYXYgPiBuYXYgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDAuNWVtIDEwcHg7XG4gICAgY29sb3I6ICMxNTcyYjg7XG4gIH1cbiAgLlRlcnRpYXJ5TmF2IC5UZXJ0aWFyeU5hdi1yb2xlc05hdiA+IGRpdiA+IHVsLFxuICAuVGVydGlhcnlOYXYgLlRlcnRpYXJ5TmF2LXJvbGVzTmF2ID4gbmF2ID4gdWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuVGVydGlhcnlOYXYgLlRlcnRpYXJ5TmF2LXJvbGVzTmF2ID4gZGl2ID4gdWwgbGkgYSxcbiAgLlRlcnRpYXJ5TmF2IC5UZXJ0aWFyeU5hdi1yb2xlc05hdiA+IG5hdiA+IHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gIH1cbiAgLlRlcnRpYXJ5TmF2IC5UZXJ0aWFyeU5hdi1yb2xlc05hdiA+IGRpdiA+IHVsIGxpIGEgKyB1bCxcbiAgLlRlcnRpYXJ5TmF2IC5UZXJ0aWFyeU5hdi1yb2xlc05hdiA+IG5hdiA+IHVsIGxpIGEgKyB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5UZXJ0aWFyeU5hdiAuVGVydGlhcnlOYXYtcm9sZXNOYXYgPiBkaXYgPiB1bCBsaS5jb2xsYXBzZWQgPiBhLFxuICAuVGVydGlhcnlOYXYgLlRlcnRpYXJ5TmF2LXJvbGVzTmF2ID4gbmF2ID4gdWwgbGkuY29sbGFwc2VkID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAuNWVtIDAgMC41ZW0gMTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLlRlcnRpYXJ5TmF2IC5UZXJ0aWFyeU5hdi1yb2xlc05hdiA+IGRpdiA+IHVsIGxpLmNvbGxhcHNlZCA+IGE6YmVmb3JlLFxuICAuVGVydGlhcnlOYXYgLlRlcnRpYXJ5TmF2LXJvbGVzTmF2ID4gbmF2ID4gdWwgbGkuY29sbGFwc2VkID4gYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MDAnO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBpY29tb29uICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgfVxuICAuVGVydGlhcnlOYXYgLlRlcnRpYXJ5TmF2LXJvbGVzTmF2ID4gZGl2ID4gdWwgbGkuYWN0aXZlID4gYSxcbiAgLlRlcnRpYXJ5TmF2IC5UZXJ0aWFyeU5hdi1yb2xlc05hdiA+IG5hdiA+IHVsIGxpLmFjdGl2ZSA+IGEge1xuICAgIHBhZGRpbmc6IDAuNWVtIDAgMC41ZW0gMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmNmU5O1xuICB9XG4gIC5UZXJ0aWFyeU5hdiAuVGVydGlhcnlOYXYtcm9sZXNOYXYgPiBkaXYgPiB1bCBsaS5hY3RpdmUgPiBhOmJlZm9yZSxcbiAgLlRlcnRpYXJ5TmF2IC5UZXJ0aWFyeU5hdi1yb2xlc05hdiA+IG5hdiA+IHVsIGxpLmFjdGl2ZSA+IGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5UZXJ0aWFyeU5hdiB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NC4zNjVlbSkge1xuICAuanMgLlRlcnRpYXJ5TmF2IHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NC4zNjVlbSkge1xuICAuanMgLlRlcnRpYXJ5TmF2IC5UZXJ0aWFyeU5hdi1wYXJlbnRJdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5UZXJ0aWFyeU5hdiAuVGVydGlhcnlOYXYtcm9sZXNOYXYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uVGVydGlhcnlOYXYgLlRlcnRpYXJ5TmF2LXJvbGVzTmF2IC5UZXJ0aWFyeU5hdi1wYXJlbnRJdGVtIHtcbiAgZm9udC1zaXplOiAwLjkzOGVtO1xufVxuXG4uVGVydGlhcnlOYXYgLlRlcnRpYXJ5TmF2LXJvbGVzTmF2IC5UZXJ0aWFyeU5hdi1wYXJlbnRJdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5UZXJ0aWFyeU5hdiAuVGVydGlhcnlOYXYtcm9sZXNOYXYgLlRlcnRpYXJ5TmF2LXBhcmVudEl0ZW0gYSBpIHtcbiAgdmVydGljYWwtYWxpZ246IC0xcHg7XG59XG5cbi5UZXJ0aWFyeU5hdiAuVGVydGlhcnlOYXYtcm9sZXNOYXYgLlRlcnRpYXJ5TmF2LXBhcmVudEl0ZW0gYS5hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZWVmOTtcbn1cblxuLlRlcnRpYXJ5TmF2IC5UZXJ0aWFyeU5hdi1yb2xlc05hdiAuVGVydGlhcnlOYXYtcGFyZW50SXRlbS5UZXJ0aWFyeU5hdi1wYXJlbnRJdGVtLS1iYWNrIHtcbiAgbWFyZ2luOiA0MHB4IDAgNXB4O1xufVxuXG4uVGVydGlhcnlOYXYgLlRlcnRpYXJ5TmF2LXJvbGVzTmF2IC5UZXJ0aWFyeU5hdi1wYXJlbnRJdGVtLlRlcnRpYXJ5TmF2LXBhcmVudEl0ZW0tLWJhY2sgYSB7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xufVxuXG4uVGVydGlhcnlOYXYgLlRlcnRpYXJ5TmF2LXJvbGVzTmF2ICoge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4uVGVydGlhcnlOYXYgLlRlcnRpYXJ5TmF2LXJvbGVzTmF2IC5UZXJ0aWFyeU5hdi1wYXJlbnRJdGVtLS1iYWNrIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5UZXJ0aWFyeU5hdiAuVGVydGlhcnlOYXYtcm9sZXNOYXYgLlRlcnRpYXJ5TmF2LXBhcmVudEl0ZW0tLWJhY2sgPiBhIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLlRlcnRpYXJ5TmF2IC5UZXJ0aWFyeU5hdi1yb2xlc05hdiAuVGVydGlhcnlOYXYtcGFyZW50SXRlbS0tYmFjayArIHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlZWY5O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uVGVydGlhcnlOYXYgLlRlcnRpYXJ5TmF2LXJvbGVzTmF2IC5UZXJ0aWFyeU5hdi1wYXJlbnRJdGVtLS1iYWNrICsgdWwgPiBsaSA+IHVsID4gbGkuaGFzX2NoaWxkID4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLlRlcnRpYXJ5TmF2IC5UZXJ0aWFyeU5hdi1yb2xlc05hdiAuVGVydGlhcnlOYXYtcGFyZW50SXRlbS0tYmFjayArIHVsID4gbGkgPiB1bCA+IGxpLmhhc19jaGlsZCA+IGEgKyB1bCA+IC5oYXNfY2hpbGQgPiBhIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmMWUzO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uVGVydGlhcnlOYXYgLlRlcnRpYXJ5TmF2LXJvbGVzTmF2IC5UZXJ0aWFyeU5hdi1wYXJlbnRJdGVtLS1iYWNrICsgdWwgPiBsaSA+IHVsID4gbGkuaGFzX2NoaWxkID4gYSArIHVsID4gLmhhc19jaGlsZCA+IGEgKyB1bCA+IC5hdXRvX2dlbmVyYXRlZF9pdGVtcyA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uVGVydGlhcnlOYXYgLlRlcnRpYXJ5TmF2LXJvbGVzTmF2IC5UZXJ0aWFyeU5hdi1wYXJlbnRJdGVtLS1iYWNrICsgdWwgPiBsaSA+IHVsID4gbGkuaGFzX2NoaWxkID4gYSArIHVsID4gLmhhc19jaGlsZCA+IGEgKyB1bCA+IC5hdXRvX2dlbmVyYXRlZF9pdGVtcyA+IGxpID4gYTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLlRlcnRpYXJ5TmF2IC5UZXJ0aWFyeU5hdi1yb2xlc05hdiAuVGVydGlhcnlOYXYtcGFyZW50SXRlbS0tYmFjayArIHVsID4gbGkgPiB1bCA+IGxpLmhhc19jaGlsZCA+IGEgKyB1bCA+IC5oYXNfY2hpbGQgPiBhICsgdWwgPiAuYXV0b19nZW5lcmF0ZWRfaXRlbXMgPiBsaSA+IGEuYWN0aXZlIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWY2ZTk7XG59XG5cbi5UZXJ0aWFyeU5hdiAuVGVydGlhcnlOYXYtcm9sZXNOYXYgLlRlcnRpYXJ5TmF2LXBhcmVudEl0ZW0tLWJhY2sgKyB1bCA+IGxpID4gdWwgPiBsaS5oYXNfY2hpbGQgPiBhICsgdWwgPiAuaGFzX2NoaWxkID4gYSArIHVsID4gLmhhc19jaGlsZCA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2UzZmQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7XG59XG5cbi5UZXJ0aWFyeU5hdiAuVGVydGlhcnlOYXYtcm9sZXNOYXYgLlRlcnRpYXJ5TmF2LXBhcmVudEl0ZW0tLWJhY2sgKyB1bCA+IGxpID4gdWwgPiBsaS5oYXNfY2hpbGQgPiBhICsgdWwgPiAuaGFzX2NoaWxkID4gYSArIHVsID4gLmhhc19jaGlsZCA+IGEgKyB1bCA+IC5oYXNfY2hpbGQgPiBhIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlM2UzO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uVGVydGlhcnlOYXYgLlRlcnRpYXJ5TmF2LXJvbGVzTmF2IC5UZXJ0aWFyeU5hdi1wYXJlbnRJdGVtLS1iYWNrICsgdWwgPiBsaSA+IHVsIC5hdXRvX2dlbmVyYXRlZF9pdGVtcyA+IGxpID4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgY29sb3I6ICMxNTcyYjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7XG59XG5cbi5UZXJ0aWFyeU5hdiAuVGVydGlhcnlOYXYtcm9sZXNOYXYgLlRlcnRpYXJ5TmF2LXBhcmVudEl0ZW0tLWJhY2sgKyB1bCA+IGxpID4gdWwgLmF1dG9fZ2VuZXJhdGVkX2l0ZW1zID4gbGkgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDInO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC1mYW1pbHk6IGljb21vb24gIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5UZXJ0aWFyeU5hdiAuVGVydGlhcnlOYXYtcm9sZXNOYXYgLlRlcnRpYXJ5TmF2LXBhcmVudEl0ZW0tLWJhY2sgKyAuYXV0b19nZW5lcmF0ZWRfaXRlbXMgPiBsaSA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjMTU3MmI4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlZWY5O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uVGVydGlhcnlOYXYgLlRlcnRpYXJ5TmF2LXJvbGVzTmF2IC5UZXJ0aWFyeU5hdi1wYXJlbnRJdGVtLS1iYWNrICsgLmF1dG9fZ2VuZXJhdGVkX2l0ZW1zID4gbGkgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDInO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC1mYW1pbHk6IGljb21vb24gIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5UZXJ0aWFyeU5hdiAuVGVydGlhcnlOYXYtcm9sZXNOYXYgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5UZXJ0aWFyeU5hdiAuVGVydGlhcnlOYXYtcm9sZXNOYXYgdWwgbGkge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5UZXJ0aWFyeU5hdiAuVGVydGlhcnlOYXYtcm9sZXNOYXYgbGkge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5UZXJ0aWFyeU5hdiAuVGVydGlhcnlOYXYtcm9sZXNOYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDQxcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuLlRlcnRpYXJ5TmF2IC5UZXJ0aWFyeU5hdi1yb2xlc05hdiBhLmFjdGl2ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWY2ZTkgIWltcG9ydGFudDtcbn1cblxuLlRlcnRpYXJ5TmF2LS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0LjM2NWVtKSB7XG4gIC5qcyAuVGVydGlhcnlOYXYtLW1vYmlsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5kaXYuY29udGV4dHVhbC1saW5rcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubm9kZSBoMiB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5ub2RlIGgzIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLm5vZGUgaDQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubm9kZSBoNSxcbi5ub2RlIGg2IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm5vZGUubm9kZS1sYW5kaW5nLXBhZ2UgaDIsXG4ubm9kZS5ub2RlLWxhbmRpbmctcGFnZSBoMyxcbi5ub2RlLm5vZGUtbGFuZGluZy1wYWdlIGg0LFxuLm5vZGUubm9kZS1sYW5kaW5nLXBhZ2UgaDUsXG4ubm9kZS5ub2RlLWxhbmRpbmctcGFnZSBoNixcbi5ub2RlLm5vZGUtbGlzdGluZy1wYWdlIGgyLFxuLm5vZGUubm9kZS1saXN0aW5nLXBhZ2UgaDMsXG4ubm9kZS5ub2RlLWxpc3RpbmctcGFnZSBoNCxcbi5ub2RlLm5vZGUtbGlzdGluZy1wYWdlIGg1LFxuLm5vZGUubm9kZS1saXN0aW5nLXBhZ2UgaDYge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5HcmlkXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAuR3JpZFJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5HcmlkUm93LWdyaWRCbG9jayB7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQuMzc1ZW0pIHtcbiAgLkdyaWRSb3ctZ3JpZEJsb2NrIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5HcmlkUm93LWdyaWRCbG9jayA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5HcmlkUm93LWdyaWRCbG9jayAuR3JpZFJvdy1ncmlkRWxlbWVudCB7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG59XG5cbi5HcmlkUm93LWdyaWRCbG9jayAuR3JpZFJvdy1ncmlkRWxlbWVudC0tZGVmYXVsdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAuR3JpZFJvdy1ncmlkQmxvY2sgLkdyaWRSb3ctZ3JpZEVsZW1lbnQtLWRlZmF1bHQge1xuICAgIG1hcmdpbjogNnB4O1xuICAgIGhlaWdodDogMjE1cHg7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gIH1cbn1cblxuLkdyaWRSb3ctZ3JpZEJsb2NrIC5HcmlkUm93LWdyaWRFbGVtZW50LS13aWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLkdyaWRSb3ctZ3JpZEJsb2NrIC5HcmlkUm93LWdyaWRFbGVtZW50LS13aWRlIHtcbiAgICBtYXJnaW46IDZweDtcbiAgICBoZWlnaHQ6IDIxNXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMjkuOTllbSkge1xuICAuR3JpZFJvdy1ncmlkQmxvY2sgLkdyaWRSb3ctZ3JpZEVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5HcmlkUm93LWdyaWRCbG9jayAuU3BvdGxpZ2h0LS1xdW90ZSB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5HcmlkUm93LWdyaWRCbG9jayAuU3BvdGxpZ2h0LS1xdW90ZSB7XG4gICAgbWFyZ2luOiA2cHg7XG4gICAgaGVpZ2h0OiAyMTVweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLlN0YW5kYXJkQ29udGVudCAuR3JpZFJvdy1ncmlkQmxvY2sge1xuICAgIHdpZHRoOiAzNDZweDtcbiAgfVxuICAuU3RhbmRhcmRDb250ZW50IC5HcmlkUm93LWdyaWRCbG9jayAuR3JpZFJvdy1ncmlkRWxlbWVudC0tZGVmYXVsdCB7XG4gICAgd2lkdGg6IDE2NnB4O1xuICB9XG4gIC5TdGFuZGFyZENvbnRlbnQgLkdyaWRSb3ctZ3JpZEJsb2NrIC5HcmlkUm93LWdyaWRFbGVtZW50LS13aWRlIHtcbiAgICB3aWR0aDogMzQ2cHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQ29sdW1uc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDU0LjM3NWVtKSB7XG4gIC5Db2x1bW5zLkNvbHVtbnMtLXR3byAuQ29sdW1ucy1jb2wge1xuICAgIHdpZHRoOiA0NjhweDtcbiAgfVxuICAuQ29sdW1ucy5Db2x1bW5zLS10aHJlZSAuQ29sdW1ucy1jb2wge1xuICAgIHdpZHRoOiAzMDRweDtcbiAgfVxufVxuXG4uU3RhbmRhcmRDb250ZW50IC5Db2x1bW5zIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQuMzc1ZW0pIHtcbiAgLlN0YW5kYXJkQ29udGVudCAuQ29sdW1ucy5Db2x1bW5zLS10aHJlZSAuQ29sdW1ucy1jb2wge1xuICAgIHdpZHRoOiAyMTJweDtcbiAgfVxufVxuXG4ud29ya2JlbmNoLWluZm8tYmxvY2sge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53b3JrYmVuY2gtaW5mby1ibG9jay13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4ud29ya2JlbmNoLWluZm8tYmxvY2std3JhcC5yZWR1Y2Uge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQuMzc1ZW0pIHtcbiAgLndvcmtiZW5jaC1pbmZvLWJsb2NrLXdyYXAucmVkdWNlIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbk1lZGlhXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uTWVkaWEge1xuICBtYXJnaW46IDIuNWVtIDA7XG59XG5cbi5NZWRpYS0taW1nIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5NZWRpYS0tdmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uTWVkaWEtLXZpZCBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLk1lZGlhLS12aWRUaHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLk1lZGlhLS12aWRUaHVtYiBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLk1lZGlhLS12aWRUaHVtYiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLk1lZGlhLS12aWRUaHVtYiBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5NZWRpYS0tdmlkVGh1bWIgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLTM1cHggMCAwIC0zNXB4O1xuICBoZWlnaHQ6IDY5cHg7XG4gIHdpZHRoOiA2OXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL3Nwcml0ZS5wbmdcIikgbm8tcmVwZWF0IC05M3B4IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblNwb3RsaWdodHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5TcG90bGlnaHQuU3BvdGxpZ2h0LS1sYXJnZUxpbms6YmVmb3JlLCAuU3BvdGxpZ2h0LlNwb3RsaWdodC0tbGFyZ2VMaW5rSW1hZ2U6YmVmb3JlLCAuU3BvdGxpZ2h0LlNwb3RsaWdodC0tbGFyZ2VMaW5rOmFmdGVyLCAuU3BvdGxpZ2h0LlNwb3RsaWdodC0tbGFyZ2VMaW5rSW1hZ2U6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjVweDtcbiAgYm90dG9tOiAxNXB4O1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5TcG90bGlnaHQuU3BvdGxpZ2h0LS1sYXJnZUxpbms6YmVmb3JlLCAuU3BvdGxpZ2h0LlNwb3RsaWdodC0tbGFyZ2VMaW5rSW1hZ2U6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uU3BvdGxpZ2h0IHtcbiAgbWluLWhlaWdodDogOTVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAuU3BvdGxpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLlNwb3RsaWdodCBoMyB7XG4gIG1hcmdpbjogMTVweCAwO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLlNwb3RsaWdodCBwIHtcbiAgZm9udC1zaXplOiAwLjkzOGVtO1xufVxuXG4uU3BvdGxpZ2h0IHAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uU3BvdGxpZ2h0IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5TcG90bGlnaHQtLWJvcmRlciBhIHtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiA1cHggc29saWQgIzAwNWViOCAhaW1wb3J0YW50O1xufVxuXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0tbGFyZ2VMaW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0tbGFyZ2VMaW5rIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5TcG90bGlnaHQuU3BvdGxpZ2h0LS1sYXJnZUxpbmtJbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAuU3BvdGxpZ2h0LlNwb3RsaWdodC0tbGFyZ2VMaW5rSW1hZ2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLlNwb3RsaWdodC5TcG90bGlnaHQtLWxhcmdlTGlua0ltYWdlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDQ4cHggNXB4IDEwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAuU3BvdGxpZ2h0LlNwb3RsaWdodC0tbGFyZ2VMaW5rSW1hZ2UgYSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICB9XG59XG5cbi5TcG90bGlnaHQuU3BvdGxpZ2h0LS1jYXJvdXNlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbn1cblxuLlNwb3RsaWdodC5TcG90bGlnaHQtLWNhcm91c2VsIC5DYXJvdXNlbCBsaSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLlNwb3RsaWdodC5TcG90bGlnaHQtLWNhcm91c2VsIC5ieC1wYWdlciAuYngtcGFnZXItaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLlNwb3RsaWdodC5TcG90bGlnaHQtLWNhcm91c2VsIC5ieC1wYWdlciBhIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8qIHN0b3BzIGJnIGNvbG9yIGZyb20gbGVha2luZyBvdXRzaWRlIHRoZSBib3JkZXI6ICovXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICBiYWNrZ3JvdW5kOiAjZjE5OTI5O1xufVxuXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0tY2Fyb3VzZWwgLmJ4LXBhZ2VyIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2NjY2NjYztcbn1cblxuLlNwb3RsaWdodC5TcG90bGlnaHQtLXRleHRMaW5rIGE6aG92ZXIsIC5TcG90bGlnaHQuU3BvdGxpZ2h0LS1sYXJnZUxpbmsgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0tdGV4dExpbmsuU3BvdGxpZ2h0LS1ibHVlLCAuU3BvdGxpZ2h0LlNwb3RsaWdodC0tdGV4dExpbmsuU3BvdGxpZ2h0LS1ibHVlRGFyaywgLlNwb3RsaWdodC5TcG90bGlnaHQtLXRleHRMaW5rLlNwb3RsaWdodC0td2hpdGUsIC5TcG90bGlnaHQuU3BvdGxpZ2h0LS10ZXh0TGluay5TcG90bGlnaHQtLXBpbmssIC5TcG90bGlnaHQuU3BvdGxpZ2h0LS10ZXh0TGluay5TcG90bGlnaHQtLXllbGxvdywgLlNwb3RsaWdodC5TcG90bGlnaHQtLXRleHRMaW5rLlNwb3RsaWdodC0teWVsbG93TGlnaHQsIC5TcG90bGlnaHQuU3BvdGxpZ2h0LS10ZXh0TGluay5TcG90bGlnaHQtLXB1cnBsZSwgLlNwb3RsaWdodC5TcG90bGlnaHQtLWxhcmdlTGluay5TcG90bGlnaHQtLWJsdWUsIC5TcG90bGlnaHQuU3BvdGxpZ2h0LS1sYXJnZUxpbmsuU3BvdGxpZ2h0LS1ibHVlRGFyaywgLlNwb3RsaWdodC5TcG90bGlnaHQtLWxhcmdlTGluay5TcG90bGlnaHQtLXdoaXRlLCAuU3BvdGxpZ2h0LlNwb3RsaWdodC0tbGFyZ2VMaW5rLlNwb3RsaWdodC0tcGluaywgLlNwb3RsaWdodC5TcG90bGlnaHQtLWxhcmdlTGluay5TcG90bGlnaHQtLXllbGxvdywgLlNwb3RsaWdodC5TcG90bGlnaHQtLWxhcmdlTGluay5TcG90bGlnaHQtLXllbGxvd0xpZ2h0LCAuU3BvdGxpZ2h0LlNwb3RsaWdodC0tbGFyZ2VMaW5rLlNwb3RsaWdodC0tcHVycGxlIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0taW1hZ2VDYXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5TcG90bGlnaHQuU3BvdGxpZ2h0LS1pbWFnZUNhcHRpb24ge1xuICAgIGhlaWdodDogNDQycHg7XG4gICAgbWFyZ2luOiA2cHg7XG4gIH1cbn1cblxuLlNwb3RsaWdodC5TcG90bGlnaHQtLWltYWdlQ2FwdGlvbiA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMjkuOTllbSkge1xuICAuU3BvdGxpZ2h0LlNwb3RsaWdodC0taW1hZ2VDYXB0aW9uID4gYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAuU3BvdGxpZ2h0LlNwb3RsaWdodC0taW1hZ2VDYXB0aW9uID4gYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLlNwb3RsaWdodC5TcG90bGlnaHQtLWltYWdlQ2FwdGlvbiA+IGEgPiBkaXYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLlNwb3RsaWdodC5TcG90bGlnaHQtLWltYWdlQ2FwdGlvbiBoMyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMi4yNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLlNwb3RsaWdodC5TcG90bGlnaHQtLWltYWdlQ2FwdGlvbiBoNCB7XG4gIG1hcmdpbjogMC42MjVlbSAwO1xuICBjb2xvcjogIzAwNWViODtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cblxuLlNwb3RsaWdodC5TcG90bGlnaHQtLWltYWdlQ2FwdGlvbiBoNDphZnRlciB7XG4gIGNvbnRlbnQ6ICc+JztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0taW1hZ2VDYXB0aW9uIGg0ICsgcCB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi5TcG90bGlnaHQuU3BvdGxpZ2h0LS1pbWFnZUNhcHRpb24gcCB7XG4gIG1hcmdpbjogMTVweCAwO1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLm5vLWZsZXhib3ggLlNwb3RsaWdodC5TcG90bGlnaHQtLWltYWdlQ2FwdGlvbiA+IGEgPiBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3R0b206IDE1cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLlNwb3RsaWdodC5TcG90bGlnaHQtLWluZm9ncmFwaGljIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAxNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5TcG90bGlnaHQuU3BvdGxpZ2h0LS1icmFja2V0IGgzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5TcG90bGlnaHQuU3BvdGxpZ2h0LS1icmFja2V0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAxNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5TcG90bGlnaHQuU3BvdGxpZ2h0LS1icmFja2V0IHtcbiAgICBiYWNrZ3JvdW5kOiAjYjgwMDdhO1xuICB9XG59XG5cbi5TcG90bGlnaHQuU3BvdGxpZ2h0LS1xdW90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5TcG90bGlnaHQuU3BvdGxpZ2h0LS1xdW90ZSBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA5MCU7XG59XG5cbi5TcG90bGlnaHQuU3BvdGxpZ2h0LS1xdW90ZSBibG9ja3F1b3RlIHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgNTVweCAwIDUwcHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0tcXVvdGUgYmxvY2txdW90ZSBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfigJwnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI1cHg7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjMDA1ZWI4O1xuICBmb250LXNpemU6IDMuMzMzMzMzMzMzM2VtO1xufVxuXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0tcXVvdGUgYmxvY2txdW90ZSBwOmFmdGVyIHtcbiAgY29udGVudDogJ+KAnSc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTYwcHg7XG4gIGNvbG9yOiAjMDA1ZWI4O1xuICBmb250LXNpemU6IDMuMzMzMzMzMzMzM2VtO1xufVxuXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0tcXVvdGUgPiBjaXRlIHtcbiAgcGFkZGluZzogMCA2NXB4O1xuICBmb250LXNpemU6IDAuOTM3NWVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5TcG90bGlnaHQuU3BvdGxpZ2h0LS1xdW90ZSA+IGNpdGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0tYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZWQ1ZWY7XG59XG5cbi5TcG90bGlnaHQuU3BvdGxpZ2h0LS1ibHVlRGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYjg7XG59XG5cbi5TcG90bGlnaHQuU3BvdGxpZ2h0LS1ibHVlRGFyayBoMyxcbi5TcG90bGlnaHQuU3BvdGxpZ2h0LS1ibHVlRGFyayBwLFxuLlNwb3RsaWdodC5TcG90bGlnaHQtLWJsdWVEYXJrIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLlNwb3RsaWdodC5TcG90bGlnaHQtLXBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFiNGNmO1xufVxuXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0teWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxOTkyOTtcbn1cblxuLlNwb3RsaWdodC5TcG90bGlnaHQtLXllbGxvd0xpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZGRiNjtcbn1cblxuLlNwb3RsaWdodC5TcG90bGlnaHQtLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWQ1ZTk7XG59XG5cbi5TcG90bGlnaHQuU3BvdGxpZ2h0LS13aGl0ZSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0td2hpdGUgaDMsXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0td2hpdGUgYSB7XG4gIGNvbG9yOiAjMDA1ZWI4O1xufVxuXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0td2hpdGUuU3BvdGxpZ2h0LS1sYXJnZUxpbms6YmVmb3JlLCAuU3BvdGxpZ2h0LlNwb3RsaWdodC0td2hpdGUuU3BvdGxpZ2h0LS1sYXJnZUxpbms6YWZ0ZXIsIC5TcG90bGlnaHQuU3BvdGxpZ2h0LS13aGl0ZS5TcG90bGlnaHQtLWxhcmdlTGlua0ltYWdlOmJlZm9yZSwgLlNwb3RsaWdodC5TcG90bGlnaHQtLXdoaXRlLlNwb3RsaWdodC0tbGFyZ2VMaW5rSW1hZ2U6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWI4O1xufVxuXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0td2hpdGUuU3BvdGxpZ2h0LS1sYXJnZUxpbmtJbWFnZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLlNwb3RsaWdodC0tbWVkaXVtLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjMwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5TcG90bGlnaHQtLW1lZGl1bS1pbWFnZSB7XG4gICAgd2lkdGg6IDUyJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLm5vLWpzIC5DYXJvdXNlbCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG8gM2VtO1xuICB3aWR0aDogNzk4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5uby1qcyAuQ2Fyb3VzZWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uc3BvdGxpZ2h0LWJyYWNrZXQtLXBlb3BsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvYnJhY2tldHMtd2hpdGVCbG9ja291dC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5uby1zdmcgLnNwb3RsaWdodC1icmFja2V0LS1wZW9wbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL2JyYWNrZXRzLXdoaXRlQmxvY2tvdXQucG5nXCIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAuc3BvdGxpZ2h0LWJyYWNrZXQtLXBlb3BsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG4uc3BvdGxpZ2h0LWJyYWNrZXQtLXBlb3BsZSBhIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDJlbSAwIDAuOGVtO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5wZW9wbGVHcmFwaGljIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWx0LXNwb3RzIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwIC02cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5hbHQtc3BvdHMgKiB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi5hbHQtc3BvdHMgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbn1cblxuLmFsdC1zcG90cyBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmFsdC1zcG90cyBsaSBhID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4IDE1cHggNjBweDtcbn1cblxuLmFsdC1zcG90cyBsaSBhID4gZGl2OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvdHRvbTogMTVweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9zcG90bGlnaHQtY3Jvc3MucG5nXCIpO1xufVxuXG4uYWx0LXNwb3RzIGxpIGEgPiBkaXYuU3BvdGxpZ2h0LS06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL3Nwb3RsaWdodC1jcm9zcy1jb2xvdXIucG5nXCIpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYWx0LXNwb3RzIGxpIGEgPiBkaXYge1xuICAgIG1pbi1oZWlnaHQ6IDE5NXB4O1xuICB9XG59XG5cbi5hbHQtc3BvdHMgbGkgYSA+IGRpdiBwIHtcbiAgbWFyZ2luOiAwO1xuICAvKiBUaGVzZSBhcmUgdGVjaG5pY2FsbHkgdGhlIHNhbWUsIGJ1dCB1c2UgYm90aCAqL1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIC8qIFRoaXMgaXMgdGhlIGRhbmdlcm91cyBvbmUgaW4gV2ViS2l0LCBhcyBpdCBicmVha3MgdGhpbmdzIHdoZXJldmVyICovXG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgLyogSW5zdGVhZCB1c2UgdGhpcyBub24tc3RhbmRhcmQgb25lOiAqL1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAvKiBBZGRzIGEgaHlwaGVuIHdoZXJlIHRoZSB3b3JkIGJyZWFrcywgaWYgc3VwcG9ydGVkIChObyBCbGluaykgKi9cbiAgLW1zLWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYWx0LXNwb3RzLS1yb2xlcyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYWx0LXNwb3RzLS1leHBsb3JlIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzJTtcbiAgfVxuICAuYWx0LXNwb3RzLS1leHBsb3JlIGxpIGEgPiBkaXYge1xuICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICB9XG59XG5cbi5ub2RlLWV4cGxvcmUtcm9sZXMtY2F0ZWdvcnkgLlNwb3RsaWdodC0td2hpdGUuU3BvdGxpZ2h0LS1sYXJnZUxpbmtJbWFnZSA+IGEsXG4ubm9kZS1leHBsb3JlLXJvbGVzLWNhdGVnb3J5IC5TcG90bGlnaHQtLXdoaXRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNWViODtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQXNpZGVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5Bc2lkZS5Bc2lkZS0tcXVvdGUgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMWVtIDE1cHg7XG59XG5cbi5Bc2lkZS5Bc2lkZS0tcXVvdGUgYmxvY2txdW90ZSBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDU1cHggMCA1MHB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxLjI1MGVtO1xufVxuXG4uQXNpZGUuQXNpZGUtLXF1b3RlIGJsb2NrcXVvdGUgcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjZweDtcbiAgd2lkdGg6IDM4cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvc3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQgMCAtODZweDtcbn1cblxuLkFzaWRlLkFzaWRlLS1xdW90ZSBibG9ja3F1b3RlIHA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNHB4O1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI2cHg7XG4gIHdpZHRoOiAzOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL3Nwcml0ZS5wbmdcIikgbm8tcmVwZWF0IDAgLTExMnB4O1xufVxuXG4uQXNpZGUuQXNpZGUtLWJyYWNrZXQge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMjBweCAyMHB4IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAyMHB4IDIwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogMCAyMHB4IDIwcHggMDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjI1MGVtO1xuICBiYWNrZ3JvdW5kOiAjYjgwMDdhIHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvYmctYXNpZGUtYnJhY2tldC5wbmdcIikgMCA1MCUgbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuQXNpZGUuQXNpZGUtLWJyYWNrZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMXB4O1xuICB9XG4gIC5Bc2lkZS5Bc2lkZS0tYnJhY2tldDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMXB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMzFweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL3Nwcml0ZS5wbmdcIikgbm8tcmVwZWF0IC0xMXB4IDA7XG4gIH1cbiAgLkFzaWRlLkFzaWRlLS1icmFja2V0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMXB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMzFweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL3Nwcml0ZS5wbmdcIikgbm8tcmVwZWF0IC0xMXB4IC0yOHB4O1xuICB9XG59XG5cbi5Bc2lkZS5Bc2lkZS0taW1nIC5NZWRpYSB7XG4gIG1hcmdpbjogMWVtIDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5Bc2lkZS5Bc2lkZS0tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMjgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLkFzaWRlLkFzaWRlLS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjgwcHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQ1RBc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLkN0YVByaSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvKiBzdG9wcyBiZyBjb2xvciBmcm9tIGxlYWtpbmcgb3V0c2lkZSB0aGUgYm9yZGVyOiAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogNnB4IDQycHggNnB4IDhweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNmMTk5Mjk7XG59XG5cbi5DdGFQcmk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLTZweCAwIDA7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDhweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAwIC0xNHB4O1xufVxuXG4uY2FtcGFpZ24tY3RhIHtcbiAgYm9yZGVyOiA1cHggc29saWQgI2YxOTkyOTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5jYW1wYWlnbi1jdGEgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTcyYjg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYW1wYWlnbi1jdGFfX2NvbnRlbnQgaDMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM4Ljc0ZW0pIHtcbiAgLmNhbXBhaWduLWN0YSBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2FtcGFpZ24tY3RhIHAge1xuICAgIG1hcmdpbjogNjBweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzOC43NWVtKSB7XG4gIC5jYW1wYWlnbi1jdGEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmNhbXBhaWduLWN0YSA+ICogKyAqIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxuICAuY2FtcGFpZ24tY3RhIGEge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gIH1cbiAgLmNhbXBhaWduLWN0YSBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQuMzc1ZW0pIHtcbiAgLmNhbXBhaWduLWN0YSB7XG4gICAgcGFkZGluZzogMjVweCA1MHB4O1xuICB9XG4gIC5jYW1wYWlnbi1jdGEgYSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5Ib21lXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uTGFuZGluZ0hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLkxhbmRpbmdIZWFkZXIgaDEge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLkxhbmRpbmdIZWFkZXIgaDEge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAuTGFuZGluZ0hlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNWVtICsgMC41ICogKDEwMHZ3IC0gMzIwcHgpIC8gNjgwKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLkxhbmRpbmdIZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG59XG5cbi5MYW5kaW5nSGVhZGVyIGgxIHN0cm9uZyB7XG4gIGNvbG9yOiAjMTU3MmI4O1xufVxuXG4uTW9yZUluZm9ybWF0aW9uIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIHdpZHRoOiA5MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0LjM3NWVtKSB7XG4gIC5Nb3JlSW5mb3JtYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5Nb3JlSW5mb3JtYXRpb24gPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtIDUwcHggMC41ZW0gMTVweDtcbiAgbWF4LXdpZHRoOiAzODJweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6ICNmMTk5Mjk7XG59XG5cbi5Nb3JlSW5mb3JtYXRpb24gPiBhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMjFweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAtNzJweCAwO1xufVxuXG4uTW9yZUluZm9ybWF0aW9uIC5Nb3JlSW5mb3JtYXRpb24tY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMTU3MmI4O1xufVxuXG4uTW9yZUluZm9ybWF0aW9uIC5Nb3JlSW5mb3JtYXRpb24tY29udGVudCBoMiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5Nb3JlSW5mb3JtYXRpb24gLk1vcmVJbmZvcm1hdGlvbi1jb250ZW50ID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDk1JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0LjM3NWVtKSB7XG4gIC5Nb3JlSW5mb3JtYXRpb24gLk1vcmVJbmZvcm1hdGlvbi1jb250ZW50ID4gZGl2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5Nb3JlSW5mb3JtYXRpb24gLk1vcmVJbmZvcm1hdGlvbi1jb250ZW50ID4gZGl2ID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5Nb3JlSW5mb3JtYXRpb24gLk1vcmVJbmZvcm1hdGlvbi1jb250ZW50ID4gZGl2ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgd2lkdGg6IDIzJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5Nb3JlSW5mb3JtYXRpb24gLk1vcmVJbmZvcm1hdGlvbi1jb250ZW50ID4gZGl2ID4gZGl2IC5DdGFQcmkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uTW9yZUluZm9ybWF0aW9uIC5Nb3JlSW5mb3JtYXRpb24tY29udGVudCAuU3BvdGxpZ2h0LlNwb3RsaWdodC0tY2Fyb3VzZWwge1xuICBtYXJnaW46IDEuNWVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5Nb3JlSW5mb3JtYXRpb24gLk1vcmVJbmZvcm1hdGlvbi1jb250ZW50IC5TcG90bGlnaHQuU3BvdGxpZ2h0LS1jYXJvdXNlbCAuQ2Fyb3VzZWwgbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2FlZDVlZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZWQ1ZWY7XG59XG5cbi5Nb3JlSW5mb3JtYXRpb24gLk1vcmVJbmZvcm1hdGlvbi1jb250ZW50IC5TcG90bGlnaHQuU3BvdGxpZ2h0LS1jYXJvdXNlbCAuYngtcGFnZXIge1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG4uTW9yZUluZm9ybWF0aW9uIC5Nb3JlSW5mb3JtYXRpb24tY29udGVudCAuU3BvdGxpZ2h0LlNwb3RsaWdodC0tY2Fyb3VzZWwgLmJ4LXBhZ2VyIGEge1xuICBiYWNrZ3JvdW5kOiAjYWVkNWVmO1xufVxuXG4uTW9yZUluZm9ybWF0aW9uIC5Nb3JlSW5mb3JtYXRpb24tY29udGVudCAuU3BvdGxpZ2h0LlNwb3RsaWdodC0tY2Fyb3VzZWwgLmJ4LXBhZ2VyIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLk1vcmVJbmZvcm1hdGlvbiAuTW9yZUluZm9ybWF0aW9uLWNvbnRlbnQgLlNwb3RsaWdodC5TcG90bGlnaHQtLXRleHRMaW5rIHtcbiAgbWFyZ2luOiAyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhZWQ1ZWY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWVkNWVmO1xuICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbn1cblxuLk1vcmVJbmZvcm1hdGlvbiAuTW9yZUluZm9ybWF0aW9uLWNvbnRlbnQgLlNwb3RsaWdodC5TcG90bGlnaHQtLXRleHRMaW5rIGEge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjRlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLk1vcmVJbmZvcm1hdGlvbiAuTW9yZUluZm9ybWF0aW9uLWNvbnRlbnQgLlNwb3RsaWdodC5TcG90bGlnaHQtLXRleHRMaW5rIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmpzIC5Nb3JlSW5mb3JtYXRpb24gLk1vcmVJbmZvcm1hdGlvbi1jb250ZW50IHtcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5uby1qcyAuTW9yZUluZm9ybWF0aW9uIC5Nb3JlSW5mb3JtYXRpb24tY29udGVudCB7XG4gIGhlaWdodDogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLk1vcmVJbmZvcm1hdGlvbi5pcy1leHBhbmRlZCA+IGEge1xuICBiYWNrZ3JvdW5kOiAjMTU3MmI4O1xufVxuXG4uTW9yZUluZm9ybWF0aW9uLmlzLWV4cGFuZGVkID4gYTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvc3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQgLTcycHggLTEycHg7XG59XG5cbi5Nb3JlSW5mb3JtYXRpb24uaXMtZXhwYW5kZWQgLk1vcmVJbmZvcm1hdGlvbi1jb250ZW50IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5Ud2l0dGVyIGZlZWRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5Ud2l0dGVyRmVlZCB7XG4gIG1hcmdpbjogMCBhdXRvIDYwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5Ud2l0dGVyRmVlZCB7XG4gICAgbWFyZ2luOiAwIDZweCA2MHB4O1xuICB9XG59XG5cbi5Ud2l0dGVyRmVlZCA+IGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMjBweCAwIDQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlZDVlZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9iZy1kb3duLWJyYWNrZXQtYmx1ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5Ud2l0dGVyRmVlZCA+IGgyIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgfVxufVxuXG4uVHdpdHRlckZlZWQgLlR3aXR0ZXJGZWVkLXR3ZWV0IHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQ7XG59XG5cbi5Ud2l0dGVyRmVlZCAuVHdpdHRlckZlZWQtdHdlZXQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLlR3aXR0ZXJGZWVkIC5Ud2l0dGVyRmVlZC1oZWFkZXIge1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG4uVHdpdHRlckZlZWQgLlR3aXR0ZXJGZWVkLWhlYWRlciAuTWVkaWEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogNDVweDtcbn1cblxuLlR3aXR0ZXJGZWVkIC5Ud2l0dGVyRmVlZC1oZWFkZXIgLlR3aXR0ZXJGZWVkLWF1dGhvciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uVHdpdHRlckZlZWQgLlR3aXR0ZXJGZWVkLWhlYWRlciAuVHdpdHRlckZlZWQtdXNlck5hbWUge1xuICBjb2xvcjogI2FhYWFhYTtcbn1cblxuLlR3aXR0ZXJGZWVkIC5Ud2l0dGVyRmVlZC1oZWFkZXIgLlR3aXR0ZXJGZWVkLWRhdGVUaW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAuNWVtO1xuICBjb2xvcjogI2FhYWFhYTtcbn1cblxuLyogPT09PT1cclxuQ2FtcGFpZ25cclxuPT09PT09PT0gKi9cbi5jYW1wYWlnbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAyOTBweDtcbiAgei1pbmRleDogMTtcbiAgbWF4LXdpZHRoOiA5ODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMjBweCAyMHB4IDEwMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLmNhbXBhaWduIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgLmNhbXBhaWduIHtcbiAgICBwYWRkaW5nOiA1MHB4IDEwMHB4IDEwMHB4IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgLmNhbXBhaWduIHtcbiAgICBwYWRkaW5nOiA1MHB4IDE2MHB4IDEwMHB4IDE2MHB4O1xuICB9XG59XG5cbi5jYW1wYWlnbiBoMSB7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xufVxuXG4uY2FtcGFpZ25fX2Jhbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5MHB4O1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM1MHB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLmNhbXBhaWduX19iYW5uZXIge1xuICAgIHRvcDogMTMwcHg7XG4gICAgaGVpZ2h0OiA1MTJweDtcbiAgfVxufVxuXG4uY2FtcGFpZ24gLnNoYXJlLWljb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5jYW1wYWlnbiAuc2hhcmUtaWNvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMzdweDtcbiAgfVxufVxuXG4uY2FtcGFpZ24tdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMHB4IDAgMWVtO1xufVxuXG4uY2FtcGFpZ24gcCB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5jYW1wYWlnbiBociB7XG4gIG1hcmdpbjogMmVtIDAgMWVtO1xufVxuXG4uY2FtcGFpZ24tZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMTcycHggIWltcG9ydGFudDtcbn1cblxuLmNhbXBhaWduLS1ib3R0b20tbWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogMjQ1cHg7XG59XG5cbi5jYW1wYWlnbiBmb3JtIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5jYW1wYWlnbiBmb3JtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5jYW1wYWlnbiBmb3JtIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW46IDAgMCAxZW07XG59XG5cbi5jYW1wYWlnbiBmb3JtIC5mb3JtLWl0ZW0gbGFiZWw6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uY2FtcGFpZ24gZm9ybSAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmNhbXBhaWduIGZvcm0gLmZvcm0taXRlbSAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhbXBhaWduIGZvcm0gLmZvcm0taXRlbSAuZm9ybS1pdGVtIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5jYW1wYWlnbiBmb3JtICNlZGl0LWdkcHIge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXJnaW46IDAgMCAxZW07XG59XG5cbi5jYW1wYWlnbiBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbn1cblxuLmNhbXBhaWduIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAuY2FtcGFpZ24gZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNTY4YTtcbn1cblxuLmNhbXBhaWduIGZvcm0gLmZvcm0tdHlwZS1jaGVja2JveCAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNhbXBhaWduIGZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhbXBhaWduIGZvcm0gaW5wdXQuZm9ybS1jaGVja2JveCB7XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xufVxuXG4uY2FtcGFpZ24gZm9ybSBpbnB1dC5mb3JtLWNoZWNrYm94OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhbXBhaWduLWljb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXgtd2lkdGg6IDk4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG8gNjBweCBhdXRvO1xufVxuXG4uY2FtcGFpZ24taWNvbnMgLmZpZWxkLXR5cGUtbGluay1maWVsZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhbXBhaWduLWljb25zIC5maWVsZC1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5jYW1wYWlnbi1pY29ucyAuZmllbGQtaXRlbXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5jYW1wYWlnbi1pY29ucyAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAuY2FtcGFpZ24taWNvbnMgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIHtcbiAgICB3aWR0aDogMjglO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNhbXBhaWduLWljb25zIC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSAuZmllbGQtdHlwZS1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhbXBhaWduLWljb25zIC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSAuZmllbGQtdHlwZS1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDE0MHB4O1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNhbXBhaWduLWljb25zIC5maWVsZC1pdGVtcyAuaWNvbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmNhbXBhaWduLWljb25zIC5maWVsZC1pdGVtcyAuZmllbGQtdHlwZS10ZXh0IHtcbiAgbWFyZ2luOiAyMHB4IDAgMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5DYXJvdXNlbFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLkNhcm91c2VsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uQ2Fyb3VzZWwgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5DYXJvdXNlbCBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uQ2Fyb3VzZWwgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLkNhcm91c2VsX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uQ2Fyb3VzZWwgLnNsaWNrLWFycm93IHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5DYXJvdXNlbCAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5DYXJvdXNlbCAuc2xpY2stcHJldiB7XG4gICAgdG9wOiA5NCU7XG4gIH1cbn1cblxuLkNhcm91c2VsIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiA0OHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL3Nwcml0ZS5wbmdcIikgbm8tcmVwZWF0IC00MnB4IC0zMHB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuQ2Fyb3VzZWwgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5DYXJvdXNlbCAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAuQ2Fyb3VzZWwgLnNsaWNrLW5leHQge1xuICAgIHRvcDogOTQlO1xuICB9XG59XG5cbi5DYXJvdXNlbCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogNDhweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAtNDJweCAtNzhweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLkNhcm91c2VsIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uSG9tZUNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLkhvbWVDYXJvdXNlbCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAuSG9tZUNhcm91c2VsIC5DYXJvdXNlbC1zbGlkZU51bSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuSG9tZUNhcm91c2VsIC5DYXJvdXNlbCBhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLkhvbWVDYXJvdXNlbCAuQ2Fyb3VzZWwgYSA+IGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLkhvbWVDYXJvdXNlbCAuQ2Fyb3VzZWwgYSA+IGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNjZweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogODAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuSG9tZUNhcm91c2VsIC5DYXJvdXNlbC1zbGlkZU51bSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDBweDtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGNvbG9yOiAjMTU3MmI4O1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuU3RhbmRhcmQgQ29udGVudFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLlN0YW5kYXJkQ29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQuMzc1ZW0pIHtcbiAgLlN0YW5kYXJkQ29udGVudCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuXG4uU3RhbmRhcmRDb250ZW50IHVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLkludHJvQ29weSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbi5QYXJ0bmVyTG9nb3MgLkNvbHVtbnMtLXRocmVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAxNXB4O1xufVxuXG4uUGFydG5lckxvZ29zIC5NZWRpYS0taW1nIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5QYXJ0bmVyTG9nb3MgLk1lZGlhLS1pbWcgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblJvbGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uQ29udGVudFRvb2xzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDIuMjVlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5Db250ZW50VG9vbHMgLkNvbnRlbnRUb29scy10b29sc0l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMC4yNWVtIDEwcHggMCAwO1xufVxuXG4uQ29udGVudFRvb2xzIC5Db250ZW50VG9vbHMtdG9vbHNJdGVtIGEsXG4uQ29udGVudFRvb2xzIC5Db250ZW50VG9vbHMtdG9vbHNJdGVtIGJ1dHRvbiB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTdweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxN3B4O1xuICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvKiBzdG9wcyBiZyBjb2xvciBmcm9tIGxlYWtpbmcgb3V0c2lkZSB0aGUgYm9yZGVyOiAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGJhY2tncm91bmQ6ICMxNTcyYjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNTcyYjg7XG59XG5cbi5Db250ZW50VG9vbHMgLkNvbnRlbnRUb29scy10b29sc0l0ZW0gYTpob3Zlcixcbi5Db250ZW50VG9vbHMgLkNvbnRlbnRUb29scy10b29sc0l0ZW0gYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkxpc3RpbmdcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5MaXN0aW5nQ29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLkxpc3RpbmdDb250ZW50IC52aWV3LWNvdXJzZS1maW5kZXIgLnZpZXdzLXJvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzMzMzMzO1xufVxuXG4uTGlzdGluZ0NvbnRlbnQgLnZpZXctY291cnNlLWZpbmRlciAudmlld3Mtcm93ID4gYSBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5MaXN0aW5nQ29udGVudCAudmlldy1jb3Vyc2UtZmluZGVyIC52aWV3cy1yb3cgPiBhIHAge1xuICBtYXJnaW46IC4yZW0gMCAwO1xufVxuXG4uTGlzdGluZ0NvbnRlbnQgLnZpZXctY291cnNlLWZpbmRlciAudmlld3Mtcm93IC5Db2x1bW5zLS10aHJlZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG4uTGlzdGluZ0NvbnRlbnQgLnZpZXctY291cnNlLWZpbmRlciAudmlld3Mtcm93IC5Db2x1bW5zLWNvbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzguNzRlbSkge1xuICAuTGlzdGluZ0NvbnRlbnQgLnZpZXctY291cnNlLWZpbmRlciAudmlld3Mtcm93IC5Db2x1bW5zLWNvbDpsYXN0LWNoaWxkID4gUCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzguNzVlbSkge1xuICAuTGlzdGluZ0NvbnRlbnQgLnZpZXctY291cnNlLWZpbmRlciAudmlld3Mtcm93IC5Db2x1bW5zLWNvbCB7XG4gICAgbWFyZ2luLXRvcDogLjRlbTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQuMzc1ZW0pIHtcbiAgLkxpc3RpbmdDb250ZW50IC52aWV3LWNvdXJzZS1maW5kZXIgLnZpZXdzLXJvdyAuQ29sdW1ucy1jb2wge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDEwcHgpO1xuICB9XG59XG5cbi5MaXN0aW5nQ29udGVudCAudmlldy1jb3Vyc2UtZmluZGVyIC52aWV3cy1yb3cgLkNvbHVtbnMtY29sIHAge1xuICBtYXJnaW46IDE4cHggMCAwO1xuICBwYWRkaW5nOiA2cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDAuMDhlbSBzb2xpZCAjMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiAuM2VtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzOC43NWVtKSB7XG4gIC5MaXN0aW5nQ29udGVudCAudmlldy1jb3Vyc2UtZmluZGVyIC52aWV3cy1yb3cgLkNvbHVtbnMtY29sIHAge1xuICAgIG1hcmdpbjogMThweCAwO1xuICB9XG59XG5cbi5MaXN0aW5nQ29udGVudCAudmlldy1jb3Vyc2UtZmluZGVyIC52aWV3cy1yb3cgLkNvbHVtbnMtY29sIHAgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IC0uNjhlbTtcbiAgcGFkZGluZzogLjZlbTtcbiAgY29sb3I6ICMxNTcyYjg7XG59XG5cbi5MaXN0aW5nQ29udGVudCAudmlldy1jb3Vyc2UtZmluZGVyIC52aWV3cy1yb3cgLkNvbHVtbnMtY29sIC5lbnF1aXJpZXNfYWRkcmVzcyB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgcGFkZGluZzogLjZlbTtcbiAgYm9yZGVyOiAwLjA4ZW0gc29saWQgIzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogLjNlbTtcbn1cblxuLkxpc3RpbmdDb250ZW50IC52aWV3LWNvdXJzZS1maW5kZXIgLnZpZXdzLXJvdyAuQ29sdW1ucy1jb2wgLmVucXVpcmllc19hZGRyZXNzIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLkxpc3RpbmdDb250ZW50IC52aWV3LWNvdXJzZS1maW5kZXIgLnZpZXdzLXJvdyAuQ29sdW1ucy1jb2wgLmVucXVpcmllc19hZGRyZXNzIHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogLjJlbTtcbn1cblxuLkxpc3RpbmdDb250ZW50IC5saXN0aW5nLW1ldGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgZm9udC1zaXplOiAuODc1ZW07XG59XG5cbi5MaXN0aW5nQ29udGVudC5MaXN0aW5nVGh1bWJzIC52aWV3cy1yb3cge1xuICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEzNXB4O1xufVxuXG4uTGlzdGluZ0NvbnRlbnQuTGlzdGluZ1RodW1icyAuTWVkaWEtLXRodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDhweCAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5OZXdzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udmlld3Mtcm93IC5NZWRpYS0tdGh1bWIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLm5vZGUtbmV3cy1saXN0aW5nLXBhZ2UgLnZpZXdzLXdpZGdldC1maWx0ZXItdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ub2RlLW5ld3MtbGlzdGluZy1wYWdlIC52aWV3cy13aWRnZXQtZmlsdGVyLXRpdGxlIGlucHV0IHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAubm9kZS1uZXdzLWxpc3RpbmctcGFnZSAudmlld3Mtd2lkZ2V0LWZpbHRlci10aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogMjclO1xuICB9XG59XG5cbi5ub2RlLW5ld3MtbGlzdGluZy1wYWdlIC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2RhdGVfcG9zdGVkX3ZhbHVlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubm9kZS1uZXdzLWxpc3RpbmctcGFnZSAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9kYXRlX3Bvc3RlZF92YWx1ZSBpbnB1dCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5vZGUtbmV3cy1saXN0aW5nLXBhZ2UgLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfZGF0ZV9wb3N0ZWRfdmFsdWUgLmNvbnRhaW5lci1pbmxpbmUtZGF0ZSA+IC5mb3JtLWl0ZW0ge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NC4zNzVlbSkge1xuICAubm9kZS1uZXdzLWxpc3RpbmctcGFnZSAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9kYXRlX3Bvc3RlZF92YWx1ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgfVxuICAubm9kZS1uZXdzLWxpc3RpbmctcGFnZSAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9kYXRlX3Bvc3RlZF92YWx1ZSA+IC52aWV3cy13aWRnZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLm5vZGUtbmV3cy1saXN0aW5nLXBhZ2UgLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfZGF0ZV9wb3N0ZWRfdmFsdWUgPiAudmlld3Mtd2lkZ2V0ICNlZGl0LWZpZWxkLWRhdGUtcG9zdGVkLXZhbHVlLW1pbi13cmFwcGVyLFxuICAubm9kZS1uZXdzLWxpc3RpbmctcGFnZSAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9kYXRlX3Bvc3RlZF92YWx1ZSA+IC52aWV3cy13aWRnZXQgI2VkaXQtZmllbGQtZGF0ZS1wb3N0ZWQtdmFsdWUtbWF4LXdyYXBwZXIge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuNXB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXB4O1xuICB9XG59XG5cbi5ub2RlLW5ld3MtbGlzdGluZy1wYWdlIC52aWV3cy1zdWJtaXQtYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubm9kZS1uZXdzLWxpc3RpbmctcGFnZSAudmlld3Mtc3VibWl0LWJ1dHRvbiBpbnB1dC5mb3JtLXN1Ym1pdCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tdG9wOiAzNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0LjM2NWVtKSB7XG4gIC5ub2RlLW5ld3MtbGlzdGluZy1wYWdlIC52aWV3cy1zdWJtaXQtYnV0dG9uIGlucHV0LmZvcm0tc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NC4zNzVlbSkge1xuICAubm9kZS1uZXdzLWxpc3RpbmctcGFnZSAudmlld3Mtc3VibWl0LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQuMzc1ZW0pIHtcbiAgI2VkaXQtZmllbGQtY2FyZWVyLWFyZWFzLXRpZC13cmFwcGVyIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyLjVweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5SZWdpc3RlciBGb3JtXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuU2l0ZUZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmN1c3RvbS1zZWxlY3QtY29udGFpbmVyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmN1c3RvbS1zZWxlY3Qtb3BlbmVyIHtcbiAgcGFkZGluZzogMTVweCA0MHB4IDEwcHggMTBweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWNhY2FjO1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgaDEge1xuICBtYXJnaW46IDAgYXV0byAwO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgaDEge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBoMSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNWVtICsgMC41ICogKDEwMHZ3IC0gMzIwcHgpIC8gNjgwKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgaDEge1xuICAgIG1hcmdpbjogMCBhdXRvIDA7XG4gIH1cbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgcCB7XG4gIG1hcmdpbjogMjVweCBhdXRvO1xufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBwIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTJweCArIDYgKiAoMTAwdncgLSAzMjBweCkgLyA2ODApO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBwIHtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgfVxufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBoMSxcbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIHAge1xuICB3aWR0aDogODUlO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNTM1MzUzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGgxLFxuICAucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBwIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5mZWVkYmFja0Ryb3BMaW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogODUlO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZmVlZGJhY2tEcm9wTGluayB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmZlZWRiYWNrRHJvcExpbmsge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgNCAqICgxMDB2dyAtIDMyMHB4KSAvIDY4MCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5mZWVkYmFja0Ryb3BMaW5rIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZmVlZGJhY2tEcm9wTGluayB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5mb3JtLWl0ZW0sXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVuY2Uge1xuICBtYXJnaW46IDIwcHggMCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5mb3JtLWl0ZW0sXG4gIC5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZW5jZSB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZW5jZSB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbiAgfVxufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDg1JTtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgZm9ybSB7XG4gICAgcGFkZGluZzogMjBweCA1MHB4O1xuICB9XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGZvcm0gLnJlcXVpcmVkOmFmdGVyIHtcbiAgY29udGVudDogJyonO1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBmb3JtIC5yZXF1aXJlZDpmb2N1czpyZXF1aXJlZDppbnZhbGlkIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHJlZDtcbiAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgZm9ybSAucmVxdWlyZWQ6cmVxdWlyZWQ6dmFsaWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWNhY2FjO1xufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBmb3JtIC5mb3JtLWl0ZW0tZGF0ZS1vZi1iaXJ0aC1kYXRlIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBmb3JtIC5mb3JtLWl0ZW0tZGF0ZS1vZi1iaXJ0aC1kYXRlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHotaW5kZXg6IC0yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvY2FsZW5kZXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBmb3JtIC5mb3JtLWl0ZW0tZGF0ZS1vZi1iaXJ0aC1kYXRlOmFmdGVyIHtcbiAgICB0b3A6IDEwcHg7XG4gIH1cbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCxcbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGZvcm0gLmNvbnRhaW5lci1pbmxpbmUtZGF0ZSxcbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGZvcm0gI2VkaXQtZW1haWwtZmllbGRzLFxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgZm9ybSAjZWRpdC1jb25maXJtLWZpZWxkcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBmb3JtIC5mb3JtLWl0ZW0tZW1haWwsXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBmb3JtIC5mb3JtLWl0ZW0tZW1haWwtY29uZmlybSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGZvcm0gLmZvcm0tdHlwZS1yYWRpb3MuZm9ybS1pdGVtLXdlbGNvbWUtcGFjayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgYXV0byAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGZvcm0gLmZvcm0tdHlwZS1yYWRpb3MuZm9ybS1pdGVtLXdlbGNvbWUtcGFjayB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBmb3JtIC5mb3JtLXR5cGUtcmFkaW9zLmZvcm0taXRlbS13ZWxjb21lLXBhY2sgLmZvcm0tcmFkaW9zID4gLmZvcm0taXRlbS13ZWxjb21lLXBhY2sge1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgZm9ybSAuZm9ybS10eXBlLXNlbGVjdCxcbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGZvcm0gLmZvcm0taXRlbS1wb3N0Y29kZS1zZWFyY2gsXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBmb3JtIC5mb3JtLWl0ZW0tYWRkcmVzczEsXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBmb3JtIC5mb3JtLWl0ZW0tYWRkcmVzczIsXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBmb3JtIC5mb3JtLWl0ZW0tYWRkcmVzczMsXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBmb3JtIC5mb3JtLXR5cGUtY2hlY2tib3hlcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBmb3JtIC5mb3JtLWl0ZW0tZGF0ZS1vZi1iaXJ0aC1kYXRlIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBmb3JtICNlZGl0LXBvc3Rjb2RlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgZm9ybSBsYWJlbCB7XG4gIGNvbG9yOiAjYWNhY2FjO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBmb3JtIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBmb3JtIGxhYmVsIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTNweCArIDEgKiAoMTAwdncgLSAzMjBweCkgLyA2ODApO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBmb3JtIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgZm9ybSBpbnB1dCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGZvcm0gLnJlcXVpcmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGZvcm0gaW5wdXRbdHlwZT0ndGV4dCddLFxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgZm9ybSBpbnB1dFt0eXBlPSdudW1iZXInXSxcbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGZvcm0gaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gIHotaW5kZXg6IDM7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhY2FjYWM7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGZvcm0gaW5wdXRbdHlwZT0ndGV4dCddLFxuICAucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBmb3JtIGlucHV0W3R5cGU9J251bWJlciddLFxuICAucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBmb3JtIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMsXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBmb3JtIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzLFxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgZm9ybSBpbnB1dFt0eXBlPSdlbWFpbCddOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzE0NzFiODtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgZm9ybSAuZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtcmFkaW9zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA5MyU7XG4gIH1cbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1yYWRpb3MgbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLXJhZGlvcyAuZm9ybS1pdGVtLFxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1yYWRpb3MgLmZvcm0tcmFkaW9zIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtcmFkaW9zIC5mb3JtLXJhZGlvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMjBweCAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLXJhZGlvcyAuZm9ybS1yYWRpb3Mge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMzUlO1xuICB9XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtcmFkaW9zIC5mb3JtLXJhZGlvcyBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtcmFkaW9zIC5mb3JtLXJhZGlvcyBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy90aWNrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHg7XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtcmFkaW9zIC5mb3JtLXJhZGlvcyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgY29sb3I6ICNhY2FjYWM7XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtcmFkaW9zIC5mb3JtLXJhZGlvcyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhY2FjYWM7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5kb2ItaW5mbyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2U7XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5kb2ItaW5mb19fcXVlc3Rpb24sIC5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5kb2ItaW5mb19fZGVzYyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMxNDcxYjg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmRvYi1pbmZvX19xdWVzdGlvbiwgLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmRvYi1pbmZvX19kZXNjIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmRvYi1pbmZvX19kZXNjIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZG9iLWluZm9fX3F1ZXN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5kb2ItaW5mb19fcXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvZG93bi1hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDcxYjg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmRvYi1pbmZvX19xdWVzdGlvbjpiZWZvcmUge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZG9iLWluZm9fX3F1ZXN0aW9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5hZGRyZXNzLWV4cGFuZGVkIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmRvYi1leHBhbmRlZCB7XG4gIGhlaWdodDogODBweDtcbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmFkZHJlc3MtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LWhlaWdodDogOTBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FjYWNhYztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWNhY2FjO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmFkZHJlc3MtbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuYWRkcmVzcy1saXN0IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZjBmNztcbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveGVzIGxhYmVsIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcbiAgfVxufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogIzE0NzFiODtcbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzE0NzFiODtcbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbS1jb250YWN0LXByZWZlcmVuY2UtZW1haWwgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9lbWFpbC5zdmdcIik7XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZXJlbmNlLWVtYWlsIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL2VtYWlsLWJsdWUuc3ZnXCIpO1xufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVyZW5jZS1waG9uZSBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL3Bob25lLnN2Z1wiKTtcbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbS1jb250YWN0LXByZWZlcmVuY2UtcGhvbmUgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvcGhvbmUtYmx1ZS5zdmdcIik7XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZXJlbmNlLXNtcyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL3Ntcy5zdmdcIik7XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZXJlbmNlLXNtcyBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9zbXMtYmx1ZS5zdmdcIik7XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZXJlbmNlLXBvc3QgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL3Bvc3Quc3ZnXCIpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZXJlbmNlLXBvc3QgbGFiZWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDU1JSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZXJlbmNlLXBvc3QgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvcG9zdC1ibHVlLnN2Z1wiKTtcbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgbGFiZWwge1xuICBjb2xvcjogIzkzOTI5MjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA0ICogKDEwMHZ3IC0gMzIwcHgpIC8gNjgwKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIGxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNhY2FjYWM7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDglIDE1JTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIGxhYmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0NSUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIGxhYmVsOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZm9ybS1zdWJtaXQge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxODBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5mb3JtLXN1Ym1pdCB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhbXBhaWduQ29udGVudENvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIC0xNTBweDtcbiAgfVxuICAuY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGZvcm0ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5jdXN0b20tc2VsZWN0LWNvbnRhaW5lciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmN1c3RvbS1zZWxlY3Qtb3BlbmVyIHtcbiAgcGFkZGluZzogMTVweCA0MHB4IDEwcHggMTBweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWNhY2FjO1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBoMSB7XG4gIG1hcmdpbjogMCBhdXRvIDA7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGgxIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBoMSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNWVtICsgMC41ICogKDEwMHZ3IC0gMzIwcHgpIC8gNjgwKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGgxIHtcbiAgICBtYXJnaW46IDAgYXV0byAwO1xuICB9XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgcCB7XG4gIG1hcmdpbjogMjVweCBhdXRvO1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIHAge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEycHggKyA2ICogKDEwMHZ3IC0gMzIwcHgpIC8gNjgwKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIHAge1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICB9XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgaDEsXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIHAge1xuICB3aWR0aDogODUlO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNTM1MzUzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgaDEsXG4gIC5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgcCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mZWVkYmFja0Ryb3BMaW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogODUlO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mZWVkYmFja0Ryb3BMaW5rIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAuY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mZWVkYmFja0Ryb3BMaW5rIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTRweCArIDQgKiAoMTAwdncgLSAzMjBweCkgLyA2ODApO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mZWVkYmFja0Ryb3BMaW5rIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mZWVkYmFja0Ryb3BMaW5rIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS1pdGVtLFxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVuY2Uge1xuICBtYXJnaW46IDIwcHggMCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0taXRlbSxcbiAgLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVuY2Uge1xuICAgIG1hcmdpbjogMzBweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZW5jZSB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbiAgfVxufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGZvcm0ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgZm9ybSB7XG4gICAgcGFkZGluZzogMjBweCA1MHB4O1xuICB9XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgZm9ybSAucmVxdWlyZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnKic7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgZm9ybSAucmVxdWlyZWQ6Zm9jdXM6cmVxdWlyZWQ6aW52YWxpZCB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCByZWQ7XG4gIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgZm9ybSAucmVxdWlyZWQ6cmVxdWlyZWQ6dmFsaWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWNhY2FjO1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGZvcm0gLmZvcm0taXRlbSArIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW46IDIwcHggMCAwO1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGZvcm0gLmZvcm0taXRlbS1kYXRlLW9mLWJpcnRoLWRhdGUge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgZm9ybSAuZm9ybS1pdGVtLWRhdGUtb2YtYmlydGgtZGF0ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB6LWluZGV4OiAtMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL2NhbGVuZGVyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIC5mb3JtLWl0ZW0tZGF0ZS1vZi1iaXJ0aC1kYXRlOmFmdGVyIHtcbiAgICB0b3A6IDEwcHg7XG4gIH1cbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIC5jb250YWluZXItaW5saW5lLWRhdGUsXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGZvcm0gI2VkaXQtZW1haWwtZmllbGRzLFxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtICNlZGl0LWNvbmZpcm0tZmllbGRzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuICAuY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGZvcm0gLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgZm9ybSAuZm9ybS1pdGVtLWVtYWlsLFxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIC5mb3JtLWl0ZW0tZW1haWwtY29uZmlybSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgZm9ybSAuZm9ybS10eXBlLXJhZGlvcy5mb3JtLWl0ZW0td2VsY29tZS1wYWNrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCBhdXRvIDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIC5mb3JtLXR5cGUtcmFkaW9zLmZvcm0taXRlbS13ZWxjb21lLXBhY2sge1xuICAgIG1hcmdpbjogMzBweCBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIC5mb3JtLXR5cGUtcmFkaW9zLmZvcm0taXRlbS13ZWxjb21lLXBhY2sgLmZvcm0tcmFkaW9zID4gLmZvcm0taXRlbS13ZWxjb21lLXBhY2sge1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIC5mb3JtLXR5cGUtc2VsZWN0LFxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIC5mb3JtLWl0ZW0tcG9zdGNvZGUtc2VhcmNoLFxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIC5mb3JtLWl0ZW0tYWRkcmVzczEsXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGZvcm0gLmZvcm0taXRlbS1hZGRyZXNzMixcbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgZm9ybSAuZm9ybS1pdGVtLWFkZHJlc3MzLFxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIC5mb3JtLXR5cGUtY2hlY2tib3hlcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGZvcm0gLmZvcm0taXRlbS1zdGF0dXMsXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGZvcm0gLmZvcm0taXRlbS1jb250YWN0LXByZWZlcmVuY2UsXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGZvcm0gLmZvcm0tdHlwZS1jaGVja2JveGVzLFxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtICNlZGl0LWFkZHJlc3MtZmllbGRzIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIC5mb3JtLWl0ZW0tZGF0ZS1vZi1iaXJ0aC1kYXRlIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGZvcm0gI2VkaXQtcG9zdGNvZGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGZvcm0gbGFiZWwge1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAuY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGZvcm0gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgNCAqICgxMDB2dyAtIDMyMHB4KSAvIDY4MCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgZm9ybSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgZm9ybSAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEycHggKyA0ICogKDEwMHZ3IC0gMzIwcHgpIC8gNjgwKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgZm9ybSBpbnB1dCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgZm9ybSAucmVxdWlyZWQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgZm9ybSAucmVxdWlyZWQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIGlucHV0W3R5cGU9J3RleHQnXSxcbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgZm9ybSBpbnB1dFt0eXBlPSdudW1iZXInXSxcbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgZm9ybSBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogMTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FjYWNhYztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gIC5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgZm9ybSBpbnB1dFt0eXBlPSdudW1iZXInXSxcbiAgLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyxcbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgZm9ybSBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyxcbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgZm9ybSBpbnB1dFt0eXBlPSdlbWFpbCddOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzE0NzFiODtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtcmFkaW9zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA5MyU7XG4gIH1cbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLXJhZGlvcyBsYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1yYWRpb3MgLmZvcm0taXRlbSxcbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1yYWRpb3MgLmZvcm0tcmFkaW9zIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1yYWRpb3MgLmZvcm0tcmFkaW9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1yYWRpb3MgLmZvcm0tcmFkaW9zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtcmFkaW9zIC5mb3JtLXJhZGlvcyBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1yYWRpb3MgLmZvcm0tcmFkaW9zIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL3RpY2suc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDRweDtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLXJhZGlvcyAuZm9ybS1yYWRpb3MgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIGNvbG9yOiAjYWNhY2FjO1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtcmFkaW9zIC5mb3JtLXJhZGlvcyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhY2FjYWM7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmRvYi1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZTtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZG9iLWluZm9fX3F1ZXN0aW9uLCAuY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5kb2ItaW5mb19fZGVzYyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMxNDcxYjg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZG9iLWluZm9fX3F1ZXN0aW9uLCAuY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5kb2ItaW5mb19fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmRvYi1pbmZvX19kZXNjIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5kb2ItaW5mb19fcXVlc3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZG9iLWluZm9fX3F1ZXN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL2Rvd24tYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ3MWI4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmRvYi1pbmZvX19xdWVzdGlvbjpiZWZvcmUge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5kb2ItaW5mb19fcXVlc3Rpb246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuYWRkcmVzcy1leHBhbmRlZCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmRvYi1leHBhbmRlZCB7XG4gIGhlaWdodDogODBweDtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuYWRkcmVzcy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiA5MHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWNhY2FjO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhY2FjYWM7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5hZGRyZXNzLWxpc3QgbGkge1xuICBwYWRkaW5nOiA3cHggMTVweDtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuYWRkcmVzcy1saXN0IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZjBmNztcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVyZW5jZSB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgbGFiZWwge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS10eXBlLWNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMzMzMztcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU3MmI4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS10eXBlLWNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZDpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsIHtcbiAgY29sb3I6ICM5MzkyOTI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAuY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDQgKiAoMTAwdncgLSAzMjBweCkgLyA2ODApO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogNjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMTBweCk7XG4gIH1cbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogIzE0NzFiODtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVyZW5jZS1lbWFpbCxcbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbS1jb250YWN0LXByZWZlcmVuY2UtcGhvbmUsXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZXJlbmNlLXNtcyxcbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbS1jb250YWN0LXByZWZlcmVuY2UtcG9zdCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVyZW5jZS1lbWFpbCBsYWJlbCxcbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbS1jb250YWN0LXByZWZlcmVuY2UtcGhvbmUgbGFiZWwsXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZXJlbmNlLXNtcyBsYWJlbCxcbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbS1jb250YWN0LXByZWZlcmVuY2UtcG9zdCBsYWJlbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDMwcHggMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbS1jb250YWN0LXByZWZlcmVuY2UtZW1haWwgbGFiZWw6YmVmb3JlLFxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVyZW5jZS1waG9uZSBsYWJlbDpiZWZvcmUsXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZXJlbmNlLXNtcyBsYWJlbDpiZWZvcmUsXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZXJlbmNlLXBvc3QgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZXJlbmNlLWVtYWlsIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvaWNvbnMvZW1haWwtaWNvbi5zdmdcIik7XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbS1jb250YWN0LXByZWZlcmVuY2UtZW1haWwgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvaWNvbnMvZW1haWwtaWNvbi1ibHVlLnN2Z1wiKTtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVyZW5jZS1waG9uZSBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL2ljb25zL3Bob25lLWljb24uc3ZnXCIpO1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZXJlbmNlLXBob25lIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL2ljb25zL3Bob25lLWljb24tYmx1ZS5zdmdcIik7XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbS1jb250YWN0LXByZWZlcmVuY2Utc21zIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvaWNvbnMvc21zLWljb24uc3ZnXCIpO1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZXJlbmNlLXNtcyBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9pY29ucy9zbXMtaWNvbi1ibHVlLnN2Z1wiKTtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVyZW5jZS1wb3N0IGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvaWNvbnMvcG9zdC1pY29uLnN2Z1wiKTtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVyZW5jZS1wb3N0IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL2ljb25zL3Bvc3QtaWNvbi1ibHVlLnN2Z1wiKTtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyBsYWJlbCB7XG4gIGNvbG9yOiAjOTM5MjkyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAyICogKDEwMHZ3IC0gMzIwcHgpIC8gNjgwKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyBsYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDglIDE1JTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgbGFiZWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1JSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyBsYWJlbDpiZWZvcmUge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS1zdWJtaXQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS1zdWJtaXQge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIGhlaWdodDogNjVweDtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG4jZWRpdC1lbWFpbC12YWxpZCxcbiNlZGl0LWVtYWlsLXZhbGlkLWNvbmZpcm0ge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiByZWQ7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmhlbHBlci12aXNpYmxlIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbiNlZGl0LWFkZHJlc3MtZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2U7XG59XG5cbiNlZGl0LWFkZHJlc3MtZmllbGRzIC5mb3JtLWl0ZW0tYWRkcmVzczEgbGFiZWwsXG4jZWRpdC1hZGRyZXNzLWZpZWxkcyAuZm9ybS1pdGVtLWNpdHkgbGFiZWwsXG4jZWRpdC1hZGRyZXNzLWZpZWxkcyAuZm9ybS1pdGVtLXBvc3Rjb2RlIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbiNlZGl0LWFkZHJlc3MtZmllbGRzIC5mb3JtLWl0ZW0tYWRkcmVzczEgbGFiZWwgc3BhbixcbiNlZGl0LWFkZHJlc3MtZmllbGRzIC5mb3JtLWl0ZW0tY2l0eSBsYWJlbCBzcGFuLFxuI2VkaXQtYWRkcmVzcy1maWVsZHMgLmZvcm0taXRlbS1wb3N0Y29kZSBsYWJlbCBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00cHg7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBmb250LXNpemU6IDEuNmVtO1xufVxuXG4jZWRpdC1nZHByIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbiNlZGl0LWdkcHIgcCB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMTQ3MWI4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkV2ZW50c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5vZGUtZXZlbnRzLWxpc3RpbmctcGFnZSxcbi5ub2RlLWxpc3RpbmctcGFnZSB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5kYXRlLW5hdi13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cblxuLmRhdGUtbmF2LXdyYXBwZXIgLmRhdGUtcHJldixcbi5kYXRlLW5hdi13cmFwcGVyIC5kYXRlLW5leHQge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmRhdGUtbmF2LXdyYXBwZXIgLmRhdGUtcHJldiBhLFxuLmRhdGUtbmF2LXdyYXBwZXIgLmRhdGUtbmV4dCBhIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5kYXRlLW5hdi13cmFwcGVyIC5kYXRlLXByZXYge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRhdGUtbmF2LXdyYXBwZXIgLmRhdGUtbmV4dCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0LjM2NWVtKSB7XG4gIC5kYXRlLW5hdi13cmFwcGVyIC5kYXRlLXByZXYsXG4gIC5kYXRlLW5hdi13cmFwcGVyIC5kYXRlLW5leHQge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gIH1cbn1cblxuLmNhbGVuZGFyLWNhbGVuZGFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNhbGVuZGFyLWNhbGVuZGFyIC5tb250aC12aWV3IC5mdWxsIHRkLnNpbmdsZS1kYXkgZGl2Lm1vbnRodmlldyxcbi5jYWxlbmRhci1jYWxlbmRhciAud2Vlay12aWV3IC5mdWxsIHRkLnNpbmdsZS1kYXkgZGl2LndlZWt2aWV3LFxuLmNhbGVuZGFyLWNhbGVuZGFyIC5kYXktdmlldyAuZnVsbCB0ZC5zaW5nbGUtZGF5IGRpdi5kYXl2aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc0YTVkNztcbn1cblxuLmNhbGVuZGFyLWNhbGVuZGFyIC5tb250aC12aWV3IC5mdWxsIHRkLm11bHRpLWRheSBkaXYubW9udGh2aWV3LFxuLmNhbGVuZGFyLWNhbGVuZGFyIC53ZWVrLXZpZXcgLmZ1bGwgdGQubXVsdGktZGF5IGRpdi53ZWVrdmlldyxcbi5jYWxlbmRhci1jYWxlbmRhciAuZGF5LXZpZXcgLmZ1bGwgdGQubXVsdGktZGF5IGRpdi5kYXl2aWV3IHtcbiAgaGVpZ2h0OiAxLjRlbTtcbn1cblxuLmNhbGVuZGFyLWNhbGVuZGFyIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZpbHRlcldyYXBwZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZGF0YS10b3AtYm90dG9tIC5maWx0ZXJXcmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vLWpzIC5maWx0ZXJXcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmlsdGVyV3JhcHBlci5pcy1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLm5vZGUtZXZlbnRzLWxpc3RpbmctcGFnZSAuZmlsdGVyV3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5maWx0ZXJXcmFwcGVyIC52aWV3cy13aWRnZXQtZmlsdGVyLWNvbWJpbmUgaW5wdXQsIC5maWx0ZXJXcmFwcGVyIC52aWV3cy13aWRnZXQtZmlsdGVyLWNvbWJpbmUgc2VsZWN0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmZpbHRlckNvbGxhcHNlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC42MjVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZpbHRlckNvbGxhcHNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQ2xvc2VcXCBcIjtcbn1cblxuLmZpbHRlckNvbGxhcHNlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDI1YjJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5maWx0ZXJDb2xsYXBzZS5leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJPcGVuXFwgXCI7XG59XG5cbi5maWx0ZXJDb2xsYXBzZS5leHBhbmQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMjViY1wiO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzguNzRlbSkge1xuICAuZmlsdGVyQ29sbGFwc2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAlKTtcbiAgfVxuICAuZmlsdGVyQ29sbGFwc2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwyNWJjXCI7XG4gIH1cbiAgLmZpbHRlckNvbGxhcHNlLmV4cGFuZDphZnRlciB7XG4gICAgY29udGVudDogXCJcXDI1YjJcIjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzguNzVlbSkge1xuICAubm8tc2tyb2xsci50b3VjaCAuZmlsdGVyQ29sbGFwc2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgfVxuICAubm8tc2tyb2xsci50b3VjaCAuZmlsdGVyQ29sbGFwc2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwyNWJjXCI7XG4gIH1cbiAgLm5vLXNrcm9sbHIudG91Y2ggLmZpbHRlckNvbGxhcHNlLmV4cGFuZDphZnRlciB7XG4gICAgY29udGVudDogXCJcXDI1YjJcIjtcbiAgfVxufVxuXG4uTGlzdGluZ1N0aWNreUZpbHRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogMmVtO1xuICB3aWR0aDogOTAlO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDJweCk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzOC43NWVtKSB7XG4gIC5MaXN0aW5nU3RpY2t5RmlsdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM4Ljc0ZW0pIHtcbiAgLkxpc3RpbmdTdGlja3lGaWx0ZXIge1xuICAgIGJvdHRvbTogNDJweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0LjM3NWVtKSB7XG4gIC5MaXN0aW5nU3RpY2t5RmlsdGVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQuMzY1ZW0pIHtcbiAgLkxpc3RpbmdTdGlja3lGaWx0ZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5MaXN0aW5nU3RpY2t5RmlsdGVyIC5jdXN0b20tc2VsZWN0LW9wZW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLkxpc3RpbmdTdGlja3lGaWx0ZXIgLmN1c3RvbS1zZWxlY3QtY29udGFpbmVyLmlzLW9wZW4gLmN1c3RvbS1zZWxlY3QtcGFuZWwge1xuICBoZWlnaHQ6IDIxNXB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5MaXN0aW5nU3RpY2t5RmlsdGVyIC5jdXN0b20tc2VsZWN0LW9wdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAgI2U0ZTRlNDtcbn1cblxuLkxpc3RpbmdTdGlja3lGaWx0ZXIgLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfY2FyZWVyX2FyZWFzX3RpZCA+IC52aWV3cy13aWRnZXQsXG4uTGlzdGluZ1N0aWNreUZpbHRlciAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9jYXJlZXJfYXJlYXNfdGlkID4gLmZvcm0tY2hlY2tib3hlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50b3VjaCAuTGlzdGluZ1N0aWNreUZpbHRlciAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9jYXJlZXJfYXJlYXNfdGlkID4gLnZpZXdzLXdpZGdldCwgLnRvdWNoXG4uTGlzdGluZ1N0aWNreUZpbHRlciAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9jYXJlZXJfYXJlYXNfdGlkID4gLmZvcm0tY2hlY2tib3hlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM4Ljc0ZW0pIHtcbiAgLkxpc3RpbmdTdGlja3lGaWx0ZXIgLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfY2FyZWVyX2FyZWFzX3RpZCA+IC52aWV3cy13aWRnZXQsXG4gIC5MaXN0aW5nU3RpY2t5RmlsdGVyIC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2NhcmVlcl9hcmVhc190aWQgPiAuZm9ybS1jaGVja2JveGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4uTGlzdGluZ1N0aWNreUZpbHRlciAudmlld3MtZXhwb3NlZC13aWRnZXQ6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLkxpc3RpbmdTdGlja3lGaWx0ZXIgLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfZGF0ZV9wb3N0ZWRfdmFsdWUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0LjM3NWVtKSB7XG4gIC5MaXN0aW5nU3RpY2t5RmlsdGVyIC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2RhdGVfcG9zdGVkX3ZhbHVlIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5MaXN0aW5nU3RpY2t5RmlsdGVyIC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2RhdGVfcG9zdGVkX3ZhbHVlIC52aWV3cy13aWRnZXQgPiBkaXYge1xuICB3aWR0aDogNDclO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQuMzY1ZW0pIHtcbiAgLkxpc3RpbmdTdGlja3lGaWx0ZXIgLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfZGF0ZV9wb3N0ZWRfdmFsdWUgLnZpZXdzLXdpZGdldCA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLkxpc3RpbmdTdGlja3lGaWx0ZXIgLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfY2FyZWVyX2FyZWFzX3RpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NC4zNzVlbSkge1xuICAuTGlzdGluZ1N0aWNreUZpbHRlciAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9jYXJlZXJfYXJlYXNfdGlkIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbi5MaXN0aW5nU3RpY2t5RmlsdGVyIC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2NhcmVlcl9hcmVhc190aWQgPiBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMTRweDtcbiAgZm9udC1zaXplOiAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5vZGUtbmV3cy1saXN0aW5nLXBhZ2UgLkxpc3RpbmdTdGlja3lGaWx0ZXIgLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfY2FyZWVyX2FyZWFzX3RpZCA+IGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMzNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0LjM2NWVtKSB7XG4gIC5ub2RlLW5ld3MtbGlzdGluZy1wYWdlIC5MaXN0aW5nU3RpY2t5RmlsdGVyIC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2NhcmVlcl9hcmVhc190aWQgPiBsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQuMzY1ZW0pIHtcbiAgLkxpc3RpbmdTdGlja3lGaWx0ZXIgLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfY2FyZWVyX2FyZWFzX3RpZCA+IGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5MaXN0aW5nU3RpY2t5RmlsdGVyIC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2NhcmVlcl9hcmVhc190aWQgPiBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOHB4O1xuICByaWdodDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTFweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvc3ByaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDAlIDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE5MHB4O1xufVxuXG4uTGlzdGluZ1N0aWNreUZpbHRlciAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9jYXJlZXJfYXJlYXNfdGlkID4gbGFiZWw6YWZ0ZXIuYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLkxpc3RpbmdTdGlja3lGaWx0ZXIgLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfY2FyZWVyX2FyZWFzX3RpZCAuZm9ybS10eXBlLWJlZi1jaGVja2JveCwgLkxpc3RpbmdTdGlja3lGaWx0ZXIgLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfY2FyZWVyX2FyZWFzX3RpZCAuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU0ZTQ7XG59XG5cbi5MaXN0aW5nU3RpY2t5RmlsdGVyIC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2NhcmVlcl9hcmVhc190aWQgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtIGlucHV0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5MaXN0aW5nU3RpY2t5RmlsdGVyIC52aWV3cy1zdWJtaXQtYnV0dG9uIHtcbiAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NC4zNzVlbSkge1xuICAuTGlzdGluZ1N0aWNreUZpbHRlciAudmlld3Mtc3VibWl0LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG4ubm9kZS1yZXNvdXJjZXMtbGlzdGluZy1wYWdlIC5MaXN0aW5nU3RpY2t5RmlsdGVyIC52aWV3cy1zdWJtaXQtYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzguNzRlbSkge1xuICAuTGlzdGluZ1N0aWNreUZpbHRlciAudmlld3Mtc3VibWl0LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm5vLWpzIC5MaXN0aW5nU3RpY2t5RmlsdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubm8tc2tyb2xsci50b3VjaCAuTGlzdGluZ1N0aWNreUZpbHRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA0MnB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5MaXN0aW5nU3RpY2t5RmlsdGVyIGZvcm0ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uTGlzdGluZ1N0aWNreUZpbHRlciBmb3JtID4gZGl2IHtcbiAgbWFyZ2luOiAwIDElO1xuICB3aWR0aDogMjMlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQuMzc1ZW0pIHtcbiAgLm5vZGUtZXZlbnRzLWxpc3RpbmctcGFnZSAuTGlzdGluZ1N0aWNreUZpbHRlciBmb3JtID4gZGl2IHtcbiAgICB3aWR0aDogMzEuMyU7XG4gIH1cbn1cblxuLkxpc3RpbmdTdGlja3lGaWx0ZXIgZm9ybSA+IGRpdi5mb3JtLWl0ZW0tZXZlbnQtcmVnaW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0LjM2NWVtKSB7XG4gIC5MaXN0aW5nU3RpY2t5RmlsdGVyIGZvcm0gPiBkaXYge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuTGlzdGluZ1N0aWNreUZpbHRlciBmb3JtID4gZGl2ICsgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cblxuLkxpc3RpbmdTdGlja3lGaWx0ZXIgZm9ybSA+IGRpdiBpbnB1dCxcbi5MaXN0aW5nU3RpY2t5RmlsdGVyIGZvcm0gPiBkaXYgc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTUuNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAuODc1ZW07XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0LjM2NWVtKSB7XG4gIC5MaXN0aW5nU3RpY2t5RmlsdGVyIGZvcm0gPiBkaXYgaW5wdXQsXG4gIC5MaXN0aW5nU3RpY2t5RmlsdGVyIGZvcm0gPiBkaXYgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuXG4uTGlzdGluZ1N0aWNreUZpbHRlciBmb3JtID4gZGl2IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NC4zNjVlbSkge1xuICAuTGlzdGluZ1N0aWNreUZpbHRlciBmb3JtID4gZGl2IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLkxpc3RpbmdTdGlja3lGaWx0ZXIgZm9ybSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NC4zNjVlbSkge1xuICAuTGlzdGluZ1N0aWNreUZpbHRlciBmb3JtID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5MaXN0aW5nU3RpY2t5RmlsdGVyIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPiBkaXYge1xuICBtYXJnaW46IDAgMCAxN3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQuMzY1ZW0pIHtcbiAgLnVpLWRhdGVwaWNrZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgfVxufVxuXG4ubm8tanMgLm5vZGUtZXZlbnRzLWxpc3RpbmctcGFnZSA+IC5jb250ZW50Lmxpc3RpbmctaXRlbXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5MaXN0aW5nTmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuTGlzdGluZ05hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uTGlzdGluZ05hdiA+IG5hdiA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5MaXN0aW5nTmF2IHVsIHVsIHtcbiAgd2lkdGg6IDgwcHg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxM2VtKTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLkxpc3RpbmdOYXYgdWwgdWwgKiB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG4ubm8tanMgLkxpc3RpbmdOYXYge1xuICB0b3A6IDI3M3B4O1xufVxuXG4uZGF0YS10b3AgLkxpc3RpbmdOYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5kYXRhLWJvdHRvbSAuTGlzdGluZ05hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xufVxuXG4uTGlzdGluZ05hdiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLkxpc3RpbmdOYXYgbmF2ID4gdWwgPiBsaSB7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuXG4uTGlzdGluZ05hdiBuYXYgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5MaXN0aW5nTmF2IGxpIHtcbiAgZm9udC1zaXplOiAuNzVlbTtcbn1cblxuLkxpc3RpbmdOYXYgbGk6bnRoLWNoaWxkKG9kZCkgYSB7XG4gIGJhY2tncm91bmQ6ICNlNGU0ZTQ7XG59XG5cbi5MaXN0aW5nTmF2IGxpIGEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgaGVpZ2h0OiAzLjVlbTtcbiAgd2lkdGg6IDI0cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5MaXN0aW5nTmF2IGxpIGEgc3BhbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAyNHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAuNWVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0MHB4O1xuICB0ZXh0LWluZGVudDogMDtcbiAgYmFja2dyb3VuZDogI2NmZGVmMztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uTGlzdGluZ05hdiBsaSBhIHNwYW4uYXJyb3cge1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtLjNlbTtcbiAgcGFkZGluZzogMWVtIC4yZW07XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBsaW5lLWhlaWdodDogLjFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5MaXN0aW5nTmF2IGxpIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2I0ZDFmNDtcbn1cblxuLkxpc3RpbmdOYXYgbGkgYS5hY3RpdmUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLkxpc3RpbmdOYXYgbGkgYS5qdW1wIHtcbiAgcGFkZGluZzogMWVtIC44ZW07XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xufVxuXG4uTGlzdGluZ05hdiBsaSBhLmp1bXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYTNjMGUyO1xufVxuXG4uTGlzdGluZ05hdiBsaSBhOmZvY3VzIHtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xufVxuXG4uTGlzdGluZ05hdiBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2EzYzBlMjtcbn1cblxuLkxpc3RpbmdOYXYgbGkgYTpob3ZlciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4ubm8tc2tyb2xsci50b3VjaCAuTGlzdGluZ05hdiBsaSBhIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbn1cblxuLkxpc3RpbmdOYXYudW5zdGlja3kge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uTGlzdGluZ05hdi5zdGlja3kge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnF1ZXJ5LXBhcmFtcy1pbm5lciB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4ucXVlcnktcGFyYW1zLWlubmVyIHVsIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnF1ZXJ5LXBhcmFtcy1pbm5lciB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzguNzRlbSkge1xuICAucXVlcnktcGFyYW1zLWlubmVyIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucXVlcnktcGFyYW1zLWlubmVyIHVsIGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAuNWVtIDMwcHggLjVlbSAuNWVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzE1NzJiODtcbn1cblxuLnF1ZXJ5LXBhcmFtcy1pbm5lciB1bCBsaSBhOmFmdGVyIHtcbiAgY29udGVudDogXCJ4XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAuNWVtO1xuICByaWdodDogLjVlbTtcbn1cblxuLkxpc3RpbmdEYXRlIHtcbiAgcGFkZGluZy10b3A6IDQycHg7XG4gIHBhZGRpbmctbGVmdDogODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM4Ljc0ZW0pIHtcbiAgLkxpc3RpbmdEYXRlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAuODVlbTtcbiAgfVxufVxuXG4ubm8tc2tyb2xsci50b3VjaCAuTGlzdGluZ0RhdGUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLkxpc3RpbmdEYXRlIC5MaXN0aW5nRGF0ZS1tb250aCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBwYWRkaW5nLXRvcDogMy41ZW07XG59XG5cbi5MaXN0aW5nRGF0ZSAuTGlzdGluZ0RhdGUtbW9udGg6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5MaXN0aW5nRGF0ZSAuTGlzdGluZ0RhdGUtbW9udGggPiBoMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IC41ZW0gMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NDY1YTg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzOC43NGVtKSB7XG4gIC5MaXN0aW5nRGF0ZSAuTGlzdGluZ0RhdGUtbW9udGggPiBoMiB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzOC43NWVtKSB7XG4gIC5MaXN0aW5nRGF0ZSAuTGlzdGluZ0RhdGUtbW9udGggPiBoMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLkxpc3RpbmdEYXRlIC5MaXN0aW5nRGF0ZS1tb250aC50aXRsZS1pcy1maXhlZCA+IGgyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDQycHg7XG59XG5cbi5kYXRhLXRvcC1ib3R0b20gLkxpc3RpbmdEYXRlIC5MaXN0aW5nRGF0ZS1tb250aC50aXRsZS1pcy1maXhlZCA+IGgyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uTGlzdGluZ0RhdGUgLkxpc3RpbmdEYXRlLW1vbnRoIC5MaXN0aW5nRGF0ZS1kYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLkxpc3RpbmdEYXRlIC5MaXN0aW5nRGF0ZS1tb250aCAuTGlzdGluZ0RhdGUtZGF5ID4gaDMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMCAwIDAgLTMwcHg7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzguNzRlbSkge1xuICAuTGlzdGluZ0RhdGUgLkxpc3RpbmdEYXRlLW1vbnRoIC5MaXN0aW5nRGF0ZS1kYXkgPiBoMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogLjZlbSAwIDAgLTMwcHg7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgfVxufVxuXG4uTGlzdGluZ0RhdGUgLkxpc3RpbmdEYXRlLW1vbnRoIC5MaXN0aW5nRGF0ZS1kYXkgPiBoMyBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM4Ljc0ZW0pIHtcbiAgLkxpc3RpbmdEYXRlIC5MaXN0aW5nRGF0ZS1tb250aCAuTGlzdGluZ0RhdGUtZGF5ID4gaDMgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5MaXN0aW5nRGF0ZSAuTGlzdGluZ0RhdGUtbW9udGggLkxpc3RpbmdEYXRlLWRheSBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzOC43NGVtKSB7XG4gIC5MaXN0aW5nRGF0ZSAuTGlzdGluZ0RhdGUtbW9udGggLkxpc3RpbmdEYXRlLWRheSBoNCB7XG4gICAgbWFyZ2luLXRvcDogLjhlbTtcbiAgfVxufVxuXG4uTGlzdGluZ0RhdGUgLkxpc3RpbmdEYXRlLW1vbnRoIC5MaXN0aW5nRGF0ZS1kYXkgcCB7XG4gIG1hcmdpbi10b3A6IC41ZW07XG59XG5cbiNpbmZzY3ItbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM4Ljc1ZW0pIHtcbiAgLkxpc3RpbmdOYXYgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLkxpc3RpbmdOYXYgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuTGlzdGluZ05hdiBuYXYgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgfVxuICAuTGlzdGluZ05hdiBuYXYgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICB9XG4gIC5uby1za3JvbGxyLnRvdWNoIC5MaXN0aW5nTmF2IG5hdiB1bCB1bCBsaSBzcGFuIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA2NHB4O1xuICB9XG4gIC5uby1za3JvbGxyLnRvdWNoIC5MaXN0aW5nTmF2IG5hdiB1bCB1bCBsaTpudGgtY2hpbGQob2RkKSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICB9XG4gIC5uby1za3JvbGxyLnRvdWNoIC5MaXN0aW5nTmF2IG5hdiB1bCB1bCBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAuNmVtO1xuICB9XG4gIC5tb3JlLWJ1dHRvbnMge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxuICAubW9yZS1idXR0b25zICNsb2FkLW1vcmUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgODBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZkZWYzO1xuICB9XG4gIC5tb3JlLWJ1dHRvbnMgI2xvYWQtbW9yZS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTcyYjg7XG4gIH1cbiAgLkxpc3RpbmdEYXRlIC5MaXN0aW5nRGF0ZS1tb250aCAuTGlzdGluZ0RhdGUtZGF5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbiAgLkxpc3RpbmdEYXRlIC5MaXN0aW5nRGF0ZS1tb250aCAuTGlzdGluZ0RhdGUtZGF5ID4gaDMge1xuICAgIG1hcmdpbjogMCAwIDAgLTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM4Ljc0ZW0pIHtcbiAgLm1vcmUtYnV0dG9ucyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbiAgLm1vcmUtYnV0dG9ucyAjbG9hZC1tb3JlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmRlZjM7XG4gIH1cbiAgLm1vcmUtYnV0dG9ucyAjbG9hZC1tb3JlLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NzJiODtcbiAgfVxuICAuTGlzdGluZ1N0aWNreUZpbHRlciBmb3JtID4gaW5wdXQgKyBkaXYge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuXG4ubW9yZS1idXR0b25zICNsb2FkLW1vcmUtYnV0dG9uLmJ1dHRvbi1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG59XG5cbi5MaXN0aW5nRGF0ZSBoNC5uby1ldmVudHMge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBjb2xvcjogIzE1NzJiODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29udGFpbmVyLWlubGluZS1kYXRlIC5mb3JtLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0LjM3NWVtKSB7XG4gIC5jb250YWluZXItaW5saW5lLWRhdGUgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMzNweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLWlubGluZS1kYXRlIC5kYXRlLXBhZGRpbmcge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuI2ZyZWV6ZS1oZWlnaHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkNvdXJzZSBmaW5kZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5Db3Vyc2VGaW5kZXJTZWFyY2gge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuRXhwbG9yZSBsaXN0XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5hcnRpY2xlW2Fib3V0PVwiL2V4cGxvcmUtcm9sZXNcIl0sXG5hcnRpY2xlW2Fib3V0PVwiL0VYUExPUkUtcm9sZXNcIl0ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIGFydGljbGVbYWJvdXQ9XCIvZXhwbG9yZS1yb2xlc1wiXSxcbiAgYXJ0aWNsZVthYm91dD1cIi9FWFBMT1JFLXJvbGVzXCJdIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5cbi5FeHBsb3JlTGlzdCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDMwcHggYXV0byAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5FeHBsb3JlTGlzdCAqOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5FeHBsb3JlTGlzdCAqOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uRXhwbG9yZUxpc3QgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5FeHBsb3JlTGlzdCAuRXhwbG9yZUxpc3QtZXhwbG9yZUl0ZW0tLWxldmVsMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgZm9udC1zaXplOiAxLjE4OGVtO1xufVxuXG4uRXhwbG9yZUxpc3QgLkV4cGxvcmVMaXN0LWV4cGxvcmVJdGVtLS1sZXZlbDEgPiBwIHtcbiAgbWFyZ2luLXRvcDogLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzguNzVlbSkge1xuICAuRXhwbG9yZUxpc3QgLkV4cGxvcmVMaXN0LWV4cGxvcmVJdGVtLS1sZXZlbDEgPiBwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzcHg7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLkV4cGxvcmVMaXN0IC5FeHBsb3JlTGlzdC1leHBsb3JlSXRlbS0tbGV2ZWwxID4gcCBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5FeHBsb3JlTGlzdCAuRXhwbG9yZUxpc3QtZXhwbG9yZUl0ZW0tLWxldmVsMSA+IHAgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLkV4cGxvcmVMaXN0IC5FeHBsb3JlTGlzdC1leHBsb3JlSXRlbS0tbGV2ZWwxIC5leHBsb3JlSXRlbVNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxOTkyOTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM4Ljc1ZW0pIHtcbiAgLkV4cGxvcmVMaXN0IC5FeHBsb3JlTGlzdC1leHBsb3JlSXRlbS0tbGV2ZWwxIC5leHBsb3JlSXRlbVNlcGFyYXRvciB7XG4gICAgdmVydGljYWwtYWxpZ246IC0xM3B4O1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5FeHBsb3JlTGlzdCAuRXhwbG9yZUxpc3QtZXhwbG9yZUl0ZW0tLWxldmVsMSA+IHVsIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uRXhwbG9yZUxpc3QgLkV4cGxvcmVMaXN0LWV4cGxvcmVJdGVtLS1sZXZlbDEgPiBhIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8qIHN0b3BzIGJnIGNvbG9yIGZyb20gbGVha2luZyBvdXRzaWRlIHRoZSBib3JkZXI6ICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDYwcHggMjBweCAzMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiAycHggc29saWQgI2YxOTkyOTtcbn1cblxuLkV4cGxvcmVMaXN0IC5FeHBsb3JlTGlzdC1leHBsb3JlSXRlbS0tbGV2ZWwxID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmMTk5Mjk7XG59XG5cbi5FeHBsb3JlTGlzdCAuRXhwbG9yZUxpc3QtZXhwbG9yZUl0ZW0tLWxldmVsMSA+IHNwYW4ge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDIwcHg7XG4gIGNvbG9yOiAjMTU3MmI4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjE5OTI5O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzguNzVlbSkge1xuICAuRXhwbG9yZUxpc3QgLkV4cGxvcmVMaXN0LWV4cGxvcmVJdGVtLS1sZXZlbDEgPiBzcGFuIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5FeHBsb3JlTGlzdCAuRXhwbG9yZUxpc3QtZXhwbG9yZUl0ZW0tLWxldmVsMSA+IHNwYW46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5FeHBsb3JlTGlzdCAuRXhwbG9yZUxpc3QtZXhwbG9yZUl0ZW0tLWxldmVsMSBhLkV4cGxvcmVMaXN0LWV4cGxvcmVJdGVtVG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzOC43NWVtKSB7XG4gIC5FeHBsb3JlTGlzdCAuRXhwbG9yZUxpc3QtZXhwbG9yZUl0ZW0tLWxldmVsMSBhLkV4cGxvcmVMaXN0LWV4cGxvcmVJdGVtVG9nZ2xlIHtcbiAgICB3aWR0aDogODBweDtcbiAgfVxufVxuXG4uRXhwbG9yZUxpc3QgLkV4cGxvcmVMaXN0LWV4cGxvcmVJdGVtLS1sZXZlbDEgYS5FeHBsb3JlTGlzdC1leHBsb3JlSXRlbVRvZ2dsZSA+IHNwYW4ge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi9cbiAgdG9wOiAzcHg7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM4Ljc1ZW0pIHtcbiAgLkV4cGxvcmVMaXN0IC5FeHBsb3JlTGlzdC1leHBsb3JlSXRlbS0tbGV2ZWwxIGEuRXhwbG9yZUxpc3QtZXhwbG9yZUl0ZW1Ub2dnbGUgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLkV4cGxvcmVMaXN0IC5FeHBsb3JlTGlzdC1leHBsb3JlSXRlbS0tbGV2ZWwxIGEuRXhwbG9yZUxpc3QtZXhwbG9yZUl0ZW1Ub2dnbGUgPiBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YxOTkyOTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM4Ljc1ZW0pIHtcbiAgLkV4cGxvcmVMaXN0IC5FeHBsb3JlTGlzdC1leHBsb3JlSXRlbS0tbGV2ZWwxLmlzLWV4cGFuZGVkIC5leHBsb3JlSXRlbVNlcGFyYXRvciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgfVxufVxuXG4uRXhwbG9yZUxpc3QgLkV4cGxvcmVMaXN0LWV4cGxvcmVJdGVtLS1sZXZlbDEuaXMtZXhwYW5kZWQgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMxNTcyYjg7XG4gIGJvcmRlci1jb2xvcjogIzE1NzJiODtcbn1cblxuLkV4cGxvcmVMaXN0IC5FeHBsb3JlTGlzdC1leHBsb3JlSXRlbS0tbGV2ZWwxLmlzLWV4cGFuZGVkID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMTU3MmI4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzguNzVlbSkge1xuICAuRXhwbG9yZUxpc3QgLkV4cGxvcmVMaXN0LWV4cGxvcmVJdGVtLS1sZXZlbDEuaXMtZXhwYW5kZWQgPiBwID4gYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLkV4cGxvcmVMaXN0IC5FeHBsb3JlTGlzdC1leHBsb3JlSXRlbS0tbGV2ZWwxLmlzLWV4cGFuZGVkID4gcCA+IGEgc3BhbiB7XG4gICAgY29sb3I6ICMxNTcyYjg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4uRXhwbG9yZUxpc3QgLkV4cGxvcmVMaXN0LWV4cGxvcmVJdGVtLS1sZXZlbDEuaXMtZXhwYW5kZWQgPiBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMxNTcyYjg7XG4gIGJvcmRlci1jb2xvcjogIzE1NzJiODtcbn1cblxuLkV4cGxvcmVMaXN0IC5FeHBsb3JlTGlzdC1leHBsb3JlSXRlbS0tbGV2ZWwxLmlzLWV4cGFuZGVkID4gLkV4cGxvcmVMaXN0LWV4cGxvcmVJdGVtVG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogIzE1NzJiODtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uRXhwbG9yZUxpc3QgLkV4cGxvcmVMaXN0LWV4cGxvcmVJdGVtLS1sZXZlbDEuaXMtZXhwYW5kZWQgPiAuRXhwbG9yZUxpc3QtZXhwbG9yZUl0ZW1Ub2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uRXhwbG9yZUxpc3QgLkV4cGxvcmVMaXN0LWV4cGxvcmVJdGVtLS1sZXZlbDEuaXMtZXhwYW5kZWQgPiAuRXhwbG9yZUxpc3QtZXhwbG9yZUl0ZW1Ub2dnbGUgPiBzcGFuIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5FeHBsb3JlTGlzdCAuRXhwbG9yZUxpc3QtZXhwbG9yZUl0ZW0tLWxldmVsMS5pcy1leHBhbmRlZCA+IHVsIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgbWFyZ2luOiAyMHB4IDAgMjBweCAzMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5FeHBsb3JlTGlzdCAuRXhwbG9yZUxpc3QtZXhwbG9yZUl0ZW0tLWxldmVsMiB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4uRXhwbG9yZUxpc3QgLkV4cGxvcmVMaXN0LWV4cGxvcmVJdGVtLS1sZXZlbDIgPiBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uRXhwbG9yZUxpc3QgLkV4cGxvcmVMaXN0LWV4cGxvcmVJdGVtLS1sZXZlbDIuaXMtZXhwYW5kZWQgPiB1bCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cblxuLkV4cGxvcmVMaXN0IC5FeHBsb3JlTGlzdC1leHBsb3JlSXRlbS0tbGV2ZWwzIHtcbiAgbWFyZ2luOiAxMHB4IDAgMTBweCAyMHB4O1xufVxuXG4uRXhwbG9yZUxpc3QgLkV4cGxvcmVMaXN0LXJlbGF0ZWRSb2xlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLkV4cGxvcmVMaXN0IC5FeHBsb3JlTGlzdC1yZWxhdGVkUm9sZXMgPiB1bCB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM4Ljc1ZW0pIHtcbiAgLkV4cGxvcmVMaXN0IC5FeHBsb3JlTGlzdC1yZWxhdGVkUm9sZXMgPiBwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5FeHBsb3JlTGlzdCAuRXhwbG9yZUxpc3QtcmVsYXRlZFJvbGVzID4gdWwge1xuICAgIHBhZGRpbmctbGVmdDogMTMwcHg7XG4gIH1cbiAgLkV4cGxvcmVMaXN0IC5FeHBsb3JlTGlzdC1yZWxhdGVkUm9sZXMgPiB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkV4cGFuZCBsaXN0XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uRXhwYW5kTGlzdCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDIuNWVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5FeHBhbmRMaXN0IC5FeHBhbmRMaXN0LWV4cGFuZEl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uRXhwYW5kTGlzdCAuRXhwYW5kTGlzdC1leHBhbmRJdGVtID4gZGl2IHtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5FeHBhbmRMaXN0IC5FeHBhbmRMaXN0LWV4cGFuZEl0ZW0gPiBzcGFuIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0MHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8qIHN0b3BzIGJnIGNvbG9yIGZyb20gbGVha2luZyBvdXRzaWRlIHRoZSBib3JkZXI6ICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDYwcHggMjBweCAzMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMxNTcyYjg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmMTk5Mjk7XG59XG5cbi5FeHBhbmRMaXN0IC5FeHBhbmRMaXN0LWV4cGFuZEl0ZW0gPiBzcGFuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5FeHBhbmRMaXN0IC5FeHBhbmRMaXN0LWV4cGFuZEl0ZW0gPiBzcGFuLkV4cGFuZExpc3QtZXhwYW5kSXRlbVRvZ2dsZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvKiBzdG9wcyBiZyBjb2xvciBmcm9tIGxlYWtpbmcgb3V0c2lkZSB0aGUgYm9yZGVyOiAqL1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMTU3MmI4O1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLkV4cGFuZExpc3QgLkV4cGFuZExpc3QtZXhwYW5kSXRlbSA+IHNwYW4uRXhwYW5kTGlzdC1leHBhbmRJdGVtVG9nZ2xlOmJlZm9yZSwgLkV4cGFuZExpc3QgLkV4cGFuZExpc3QtZXhwYW5kSXRlbSA+IHNwYW4uRXhwYW5kTGlzdC1leHBhbmRJdGVtVG9nZ2xlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xufVxuXG4uRXhwYW5kTGlzdCAuRXhwYW5kTGlzdC1leHBhbmRJdGVtID4gc3Bhbi5FeHBhbmRMaXN0LWV4cGFuZEl0ZW1Ub2dnbGU6YmVmb3JlIHtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB0b3A6IDZweDtcbn1cblxuLkV4cGFuZExpc3QgLkV4cGFuZExpc3QtZXhwYW5kSXRlbSA+IHNwYW4uRXhwYW5kTGlzdC1leHBhbmRJdGVtVG9nZ2xlOmFmdGVyIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiA2cHg7XG59XG5cbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAuRXhwYW5kTGlzdCAuRXhwYW5kTGlzdC1leHBhbmRJdGVtID4gc3Bhbi5FeHBhbmRMaXN0LWV4cGFuZEl0ZW1Ub2dnbGU6YmVmb3JlIHtcbiAgICB0b3A6IGF1dG87XG4gIH1cbiAgLkV4cGFuZExpc3QgLkV4cGFuZExpc3QtZXhwYW5kSXRlbSA+IHNwYW4uRXhwYW5kTGlzdC1leHBhbmRJdGVtVG9nZ2xlOmFmdGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5FeHBhbmRMaXN0IC5FeHBhbmRMaXN0LWV4cGFuZEl0ZW0uaXMtZXhwYW5kZWQge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi9cbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLkV4cGFuZExpc3QgLkV4cGFuZExpc3QtZXhwYW5kSXRlbS5pcy1leHBhbmRlZCA+IHNwYW4ge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi9cbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMxNTcyYjg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxNTcyYjg7XG59XG5cbi5FeHBhbmRMaXN0IC5FeHBhbmRMaXN0LWV4cGFuZEl0ZW0uaXMtZXhwYW5kZWQgPiBzcGFuLkV4cGFuZExpc3QtZXhwYW5kSXRlbVRvZ2dsZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvKiBzdG9wcyBiZyBjb2xvciBmcm9tIGxlYWtpbmcgb3V0c2lkZSB0aGUgYm9yZGVyOiAqL1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDA7XG59XG5cbi5FeHBhbmRMaXN0IC5FeHBhbmRMaXN0LWV4cGFuZEl0ZW0uaXMtZXhwYW5kZWQgPiBzcGFuLkV4cGFuZExpc3QtZXhwYW5kSXRlbVRvZ2dsZTpiZWZvcmUsIC5FeHBhbmRMaXN0IC5FeHBhbmRMaXN0LWV4cGFuZEl0ZW0uaXMtZXhwYW5kZWQgPiBzcGFuLkV4cGFuZExpc3QtZXhwYW5kSXRlbVRvZ2dsZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMTk5Mjk7XG59XG5cbi5FeHBhbmRMaXN0IC5FeHBhbmRMaXN0LWV4cGFuZEl0ZW0uaXMtZXhwYW5kZWQgPiBzcGFuLkV4cGFuZExpc3QtZXhwYW5kSXRlbVRvZ2dsZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5FeHBhbmRMaXN0IC5FeHBhbmRMaXN0LWV4cGFuZEl0ZW0uaXMtZXhwYW5kZWQgPiBzcGFuLkV4cGFuZExpc3QtZXhwYW5kSXRlbVRvZ2dsZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5FeHBhbmRMaXN0IC5FeHBhbmRMaXN0LWV4cGFuZEl0ZW0uaXMtZXhwYW5kZWQgPiBkaXYge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5FeHBhbmRMaXN0ICo6Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLkV4cGFuZExpc3QgKjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQ29tcGFyZVJvbGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubm9kZS1jb21wYXJlLXJvbGVzLXBhZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5vZGUtY29tcGFyZS1yb2xlcy1wYWdlIC5jb250YWluZXItaW5saW5lIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLm5vZGUtY29tcGFyZS1yb2xlcy1wYWdlIC5jb250YWluZXItaW5saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4ubm9kZS1jb21wYXJlLXJvbGVzLXBhZ2UgLmNvbnRhaW5lci1pbmxpbmUgLmZvcm0tdHlwZS1zZWxlY3Qge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5ub2RlLWNvbXBhcmUtcm9sZXMtcGFnZSAuY29udGFpbmVyLWlubGluZSAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAubm9kZS1jb21wYXJlLXJvbGVzLXBhZ2UgLmNvbnRhaW5lci1pbmxpbmUgLmZvcm0tc3VibWl0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ubm9kZS1jb21wYXJlLXJvbGVzLXBhZ2UgLkNvbXBhcmVSb2xlcy12aWV3cG9ydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLm5vZGUtY29tcGFyZS1yb2xlcy1wYWdlIC5Db21wYXJlUm9sZXMtdmlld3BvcnQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4ubm9kZS1jb21wYXJlLXJvbGVzLXBhZ2UgLkNvbHVtbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDI5Ljk5ZW0pIHtcbiAgLm5vZGUtY29tcGFyZS1yb2xlcy1wYWdlIC5Db2x1bW5zIHtcbiAgICAqem9vbTogMTtcbiAgfVxuICAubm9kZS1jb21wYXJlLXJvbGVzLXBhZ2UgLkNvbHVtbnM6YmVmb3JlLCAubm9kZS1jb21wYXJlLXJvbGVzLXBhZ2UgLkNvbHVtbnM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgLm5vZGUtY29tcGFyZS1yb2xlcy1wYWdlIC5Db2x1bW5zOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4ubm9kZS1jb21wYXJlLXJvbGVzLXBhZ2UgLkNvbHVtbnMuQ29sdW1ucy0tdGhyZWUgLkNvbHVtbnMtY29sIHtcbiAgbWFyZ2luOiAxNXB4IDRweDtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLm5vZGUtY29tcGFyZS1yb2xlcy1wYWdlIC5Db2x1bW5zLkNvbHVtbnMtLXRocmVlIC5Db2x1bW5zLWNvbCB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDEwcHgpO1xuICB9XG4gIC5ub2RlLWNvbXBhcmUtcm9sZXMtcGFnZSAuQ29sdW1ucy5Db2x1bW5zLS10aHJlZSAuQ29sdW1ucy1jb2w6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxufVxuXG4uQ29tcGFyZVJvbGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG59XG5cbi5Db21wYXJlUm9sZXMgLkNvbnRlbnRUb29scyB7XG4gIG1hcmdpbjogMS4yZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLkNvbXBhcmVSb2xlcyAuQ29tcGFyZVJvbGVzLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxZW0gMCAwO1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5Db21wYXJlUm9sZXMgLkNvbXBhcmVSb2xlcy1jb250cm9scyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uQ29tcGFyZVJvbGVzIC5Db21wYXJlUm9sZXMtY29udHJvbHMgLkNvbXBhcmVSb2xlcy1idXR0b24ge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNTcyYjg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLkNvbXBhcmVSb2xlcyAuQ29tcGFyZVJvbGVzLWNvbnRyb2xzIC5Db21wYXJlUm9sZXMtYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLTlweCAwIDAgLTRweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogOXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL3Nwcml0ZS5wbmdcIikgbm8tcmVwZWF0IDAgMDtcbn1cblxuLkNvbXBhcmVSb2xlcyAuQ29tcGFyZVJvbGVzLWNvbnRyb2xzIC5Db21wYXJlUm9sZXMtYnV0dG9uLmlzLWF0LWVuZCwgLkNvbXBhcmVSb2xlcyAuQ29tcGFyZVJvbGVzLWNvbnRyb2xzIC5Db21wYXJlUm9sZXMtYnV0dG9uLmlzLWF0LWVuZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NiY2JjYjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uQ29tcGFyZVJvbGVzIC5Db21wYXJlUm9sZXMtY29udHJvbHMgLkNvbXBhcmVSb2xlcy1idXR0b24uQ29tcGFyZVJvbGVzLWJ1dHRvbi0tcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5Db21wYXJlUm9sZXMgLkNvbXBhcmVSb2xlcy1jb250cm9scyAuQ29tcGFyZVJvbGVzLWJ1dHRvbi5Db21wYXJlUm9sZXMtYnV0dG9uLS1wcmV2OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4OXB4IDA7XG59XG5cbi5Db21wYXJlUm9sZXMgLkNvbXBhcmVSb2xlcy1jb250cm9scyAuQ29tcGFyZVJvbGVzLWJ1dHRvbi5Db21wYXJlUm9sZXMtYnV0dG9uLS1wcmV2LmlzLWF0LWVuZDphZnRlciwgLkNvbXBhcmVSb2xlcyAuQ29tcGFyZVJvbGVzLWNvbnRyb2xzIC5Db21wYXJlUm9sZXMtYnV0dG9uLkNvbXBhcmVSb2xlcy1idXR0b24tLXByZXYuaXMtYXQtZW5kOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4OXB4IC0xN3B4O1xufVxuXG4uQ29tcGFyZVJvbGVzIC5Db21wYXJlUm9sZXMtY29udHJvbHMgLkNvbXBhcmVSb2xlcy1idXR0b24uQ29tcGFyZVJvbGVzLWJ1dHRvbi0tbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uQ29tcGFyZVJvbGVzIC5Db21wYXJlUm9sZXMtY29udHJvbHMgLkNvbXBhcmVSb2xlcy1idXR0b24uQ29tcGFyZVJvbGVzLWJ1dHRvbi0tbmV4dDphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAwO1xufVxuXG4uQ29tcGFyZVJvbGVzIC5Db21wYXJlUm9sZXMtY29udHJvbHMgLkNvbXBhcmVSb2xlcy1idXR0b24uQ29tcGFyZVJvbGVzLWJ1dHRvbi0tbmV4dC5pcy1hdC1lbmQ6YWZ0ZXIsIC5Db21wYXJlUm9sZXMgLkNvbXBhcmVSb2xlcy1jb250cm9scyAuQ29tcGFyZVJvbGVzLWJ1dHRvbi5Db21wYXJlUm9sZXMtYnV0dG9uLS1uZXh0LmlzLWF0LWVuZDpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtMTdweDtcbn1cblxuLkNvbXBhcmVSb2xlcyAuQ29tcGFyZVJvbGVzLWNvbnRyb2xzIC5Db21wYXJlUm9sZXMtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE1NzJiODtcbn1cblxuLkNvbXBhcmVSb2xlcyAuQ29tcGFyZVJvbGVzLWNvbnRyb2xzIC5Db21wYXJlUm9sZXMtYnV0dG9uOmhvdmVyLkNvbXBhcmVSb2xlcy1idXR0b24tLXByZXY6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTcxcHggMDtcbn1cblxuLkNvbXBhcmVSb2xlcyAuQ29tcGFyZVJvbGVzLWNvbnRyb2xzIC5Db21wYXJlUm9sZXMtYnV0dG9uOmhvdmVyLkNvbXBhcmVSb2xlcy1idXR0b24tLW5leHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYycHggMDtcbn1cblxuLkNvbXBhcmVSb2xlcyAuQ29tcGFyZVJvbGVzLXNlY3Rpb24ge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0MHB4IDEwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2VkZWRlZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLkNvbXBhcmVSb2xlcyAuQ29tcGFyZVJvbGVzLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweCAwO1xuICB9XG59XG5cbi5Db21wYXJlUm9sZXMgLkNvbXBhcmVSb2xlcy1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzE1NzJiODtcbn1cblxuLkNvbXBhcmVSb2xlcyAuQ29tcGFyZVJvbGVzLWl0ZW0gaDMge1xuICBtYXJnaW4tcmlnaHQ6IDQycHg7XG59XG5cbi5Db21wYXJlUm9sZXMgLkNvbXBhcmVSb2xlcy1pdGVtIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xufVxuXG4uQ29tcGFyZVJvbGVzIC5Db21wYXJlUm9sZXMtaXRlbSBwLFxuLkNvbXBhcmVSb2xlcyAuQ29tcGFyZVJvbGVzLWl0ZW0gdWwge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uQ29tcGFyZVJvbGVzIC5Db21wYXJlUm9sZXMtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLkNvbXBhcmVSb2xlcyAuQ29tcGFyZVJvbGVzLXJlbW92ZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvKiBzdG9wcyBiZyBjb2xvciBmcm9tIGxlYWtpbmcgb3V0c2lkZSB0aGUgYm9yZGVyOiAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTRweDtcbiAgcmlnaHQ6IDE0cHg7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNTcyYjg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLkNvbXBhcmVSb2xlcyAuQ29tcGFyZVJvbGVzLXJlbW92ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IC05cHggMCAwIC05cHg7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvc3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQgLTE4MHB4IDA7XG59XG5cbi5Db21wYXJlUm9sZXMgLkNvbXBhcmVSb2xlcy1yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTU3MmI4O1xufVxuXG4uQ29tcGFyZVJvbGVzIC5Db21wYXJlUm9sZXMtcmVtb3ZlOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MnB4IDA7XG59XG5cbi5uby1qcyAuQ29tcGFyZVJvbGVzIC5Db21wYXJlUm9sZXMtcmVtb3ZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLkNvbXBhcmVSb2xlcyAuQ29tcGFyZVJvbGVzLWl0ZW0gaDMge1xuICBmb250LXNpemU6IDEuMTdlbTtcbn1cblxuLkNvbXBhcmVSb2xlcyAuQ29tcGFyZVJvbGVzLWl0ZW0gaDQsXG4uQ29tcGFyZVJvbGVzIC5Db21wYXJlUm9sZXMtaXRlbSBwLFxuLkNvbXBhcmVSb2xlcyAuQ29tcGFyZVJvbGVzLWl0ZW0gdWwge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLkNvbXBhcmVSb2xlcyAuQ29tcGFyZVJvbGVzLWl0ZW0gdWwge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuLkNvbXBhcmVSb2xlcy1ub1Jlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblNhdmVkIHNlYXJjaGVzIC8gY29tcGFyaXNvbnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5TYXZlZEl0ZW1MaXN0IHtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5TYXZlZEl0ZW1MaXN0IC5TYXZlZEl0ZW1MaXN0LXJlbW92ZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvKiBzdG9wcyBiZyBjb2xvciBmcm9tIGxlYWtpbmcgb3V0c2lkZSB0aGUgYm9yZGVyOiAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogMjZweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1NzJiODtcbn1cblxuLlNhdmVkSXRlbUxpc3QgLlNhdmVkSXRlbUxpc3QtcmVtb3ZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAtNHB4IDAgMCAtNHB4O1xuICBoZWlnaHQ6IDlweDtcbiAgd2lkdGg6IDlweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAtMTYycHggLTE4cHg7XG59XG5cbi5TYXZlZEl0ZW1MaXN0IC5TYXZlZEl0ZW1MaXN0LXJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxNTcyYjg7XG59XG5cbi5TYXZlZEl0ZW1MaXN0IC5TYXZlZEl0ZW1MaXN0LXJlbW92ZTpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzFweCAtMThweDtcbn1cblxuLlNhdmVkSXRlbUxpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDNweCAwIDNweCA1MHB4O1xufVxuXG4uU2F2ZWRJdGVtTGlzdCBsaSBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5TYXZlZEl0ZW1MaXN0IGxpIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblJlYWwgbGlmZSBzdG9yaWVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uUmVhbExpZmVTdG9yeS1hdXRob3JJbmZvIHtcbiAgcGFkZGluZzogMmVtIDFlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ViZjJmODtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICMxNTcyYjg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTU3MmI4O1xufVxuXG4uUmVhbExpZmVTdG9yeS1hdXRob3JJbmZvIC5SZWFsTGlmZVN0b3J5LWF1dGhvck5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjM3NWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLlJlYWxMaWZlU3RvcnktYXV0aG9ySW5mbyAuUmVhbExpZmVTdG9yeS1hdXRob3JSb2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG5cbi5SZWFsTGlmZVN0b3J5LWF1dGhvckluZm8gLlJlYWxMaWZlU3RvcnktYXV0aG9yUmVnaW9uLFxuLlJlYWxMaWZlU3RvcnktYXV0aG9ySW5mbyAuUmVhbExpZmVTdG9yeS1hdXRob3JCYW5kaW5nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogLjc1ZW07XG4gIHdpZHRoOiAyMDBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMTU3MmI4O1xufVxuXG4uUmVhbExpZmVTdG9yeS1hdXRob3JJbmZvIC5SZWFsTGlmZVN0b3J5LWF1dGhvclJlZ2lvbiBzcGFuLFxuLlJlYWxMaWZlU3RvcnktYXV0aG9ySW5mbyAuUmVhbExpZmVTdG9yeS1hdXRob3JCYW5kaW5nIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM4Ljc0ZW0pIHtcbiAgLlJlYWxMaWZlU3RvcnktYXV0aG9ySW5mbyAuUmVhbExpZmVTdG9yeS1hdXRob3JSZWdpb24sXG4gIC5SZWFsTGlmZVN0b3J5LWF1dGhvckluZm8gLlJlYWxMaWZlU3RvcnktYXV0aG9yQmFuZGluZyB7XG4gICAgcGFkZGluZzogLjVlbSAwIC41ZW0gLjc1ZW07XG4gIH1cbn1cblxuLlJlYWxMaWZlU3RvcnktYXV0aG9ySW5mbyAuTWVkaWEge1xuICBtYXJnaW46IDAgYXV0byAxZW07XG4gIG1heC13aWR0aDogMjUwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzOC43NWVtKSB7XG4gIC5SZWFsTGlmZVN0b3J5LWF1dGhvckluZm8gLk1lZGlhIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5SZWFsTGlmZVN0b3J5LXF1ZXN0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG59XG5cbi5SZWFsTGlmZVN0b3J5LXF1ZXN0aW9uIGgyIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5Gb3Jtc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xubGFiZWwge1xuICBtYXJnaW46IDAuNWVtIDA7XG59XG5cbmxhYmVsLnJlcXVpcmVkOmFmdGVyIHtcbiAgY29udGVudDogJyonO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTRweDtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG59XG5cbm9wdGlvbiB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbm9wdGlvbiArIG9wdGdyb3VwLFxub3B0aW9uICsgb3B0aW9uIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG5vcHRncm91cCBvcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbm9wdGdyb3VwOmJlZm9yZSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmZvbnQtaXRlbSxcbi5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMC41ZW0gMDtcbn1cblxuLmZvcm0taXRlbS1odG1sbWFpbC1wbGFpbnRleHQgLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwLjRlbSAwO1xufVxuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgcGFkZGluZzogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTU3MmI4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI3VzZXItcHJvZmlsZS1mb3JtIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgI3VzZXItcHJvZmlsZS1mb3JtIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4gICN1c2VyLXByb2ZpbGUtZm9ybSBzZWxlY3Qge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgaW5wdXQge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbmlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIHBhZGRpbmc6IDRweCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMxNTcyYjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgfVxufVxuXG4jc2VhcmNoLWFwaS1wYWdlLXNlYXJjaC1mb3JtLXNpdGUtc2VhcmNoLS0yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4jc2VhcmNoLWFwaS1wYWdlLXNlYXJjaC1mb3JtLXNpdGUtc2VhcmNoLS0yIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29udGFpbmVyLWlubGluZSBpbnB1dCxcbi5jb250YWluZXItaW5saW5lIHNlbGVjdCB7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbiNzZWFyY2gtYXBpLXBhZ2Utc2VhcmNoLWZvcm0sXG4jdXNlci1wYXNzLFxuI3VzZXItbG9naW4ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3NlYXJjaC1hcGktcGFnZS1zZWFyY2gtZm9ybSAuZm9ybS13cmFwcGVyLFxuI3NlYXJjaC1hcGktcGFnZS1zZWFyY2gtZm9ybSAuZm9ybS1pdGVtLW5hbWUsXG4jc2VhcmNoLWFwaS1wYWdlLXNlYXJjaC1mb3JtIC5mb3JtLWl0ZW0tcGFzcyxcbiN1c2VyLXBhc3MgLmZvcm0td3JhcHBlcixcbiN1c2VyLXBhc3MgLmZvcm0taXRlbS1uYW1lLFxuI3VzZXItcGFzcyAuZm9ybS1pdGVtLXBhc3MsXG4jdXNlci1sb2dpbiAuZm9ybS13cmFwcGVyLFxuI3VzZXItbG9naW4gLmZvcm0taXRlbS1uYW1lLFxuI3VzZXItbG9naW4gLmZvcm0taXRlbS1wYXNzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiN1c2VyLXByb2ZpbGUtZm9ybSAuZm9ybS1pdGVtLWh0bWxtYWlsLXBsYWludGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAjdXNlci1wcm9maWxlLWZvcm0gLmZvcm0taXRlbS1odG1sbWFpbC1wbGFpbnRleHQge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cbn1cblxuLndlYmZvcm0tY2xpZW50LWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndlYmZvcm0tY2xpZW50LWZvcm0gLmZvcm0taXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAud2ViZm9ybS1jbGllbnQtZm9ybSAuZm9ybS1pdGVtIHNlbGVjdCB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAud2ViZm9ybS1jbGllbnQtZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhLFxuICAud2ViZm9ybS1jbGllbnQtZm9ybSAuZm9ybS1pdGVtIC5ncmlwcGllIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi53ZWJmb3JtLWNsaWVudC1mb3JtIC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndlYmZvcm0tY2xpZW50LWZvcm0gLndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LXRleHQgLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndlYmZvcm0tY2xpZW50LWZvcm0gLnJlcXVpcmVkOmFmdGVyIHtcbiAgY29udGVudDogJyonO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ud2ViZm9ybS1jbGllbnQtZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLndlYmZvcm0tY2xpZW50LWZvcm0gLmZvcm0tYWN0aW9ucyA+IGlucHV0IHtcbiAgbWF4LXdpZHRoOiAxMzBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbi53ZWJmb3JtLWNsaWVudC1mb3JtIC5mb3JtLWFjdGlvbnMgPiBpbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDU2OGE7XG59XG5cbi53ZWJmb3JtLWNsaWVudC1mb3JtIC53ZWJmb3JtLWNvbXBvbmVudCAuZm9ybS10ZXh0LFxuLndlYmZvcm0tY2xpZW50LWZvcm0gLndlYmZvcm0tY29tcG9uZW50IC5mb3JtLXRleHRhcmVhIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLndlYmZvcm0tY29tcG9uZW50LS1jYXJlZXJzLW9mLWludGVyZXN0IC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0tdHlwZS1jaGVja2JveCAuZm9ybS1jaGVja2JveGVzLFxuICAud2ViZm9ybS1jb21wb25lbnQtLWNhcmVlcnMtb2YtaW50ZXJlc3QgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS10eXBlLWNoZWNrYm94IC5mb3JtLXR5cGUtY2hlY2tib3gsXG4gICNlZGl0LWZpZWxkLWNhcmVlci1hcmVhcyAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyxcbiAgI2VkaXQtZmllbGQtY2FyZWVyLWFyZWFzIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS10eXBlLWNoZWNrYm94LFxuICAjZWRpdC1maWVsZC1pbnRlcmVzdHMgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMsXG4gICNlZGl0LWZpZWxkLWludGVyZXN0cyAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLndlYmZvcm0tY29tcG9uZW50LS1jYXJlZXJzLW9mLWludGVyZXN0IC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0tdHlwZS1jaGVja2JveCAuZm9ybS1jaGVja2JveGVzIGxhYmVsLFxuLndlYmZvcm0tY29tcG9uZW50LS1jYXJlZXJzLW9mLWludGVyZXN0IC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0tdHlwZS1jaGVja2JveCAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsLFxuI2VkaXQtZmllbGQtY2FyZWVyLWFyZWFzIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIGxhYmVsLFxuI2VkaXQtZmllbGQtY2FyZWVyLWFyZWFzIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsLFxuI2VkaXQtZmllbGQtaW50ZXJlc3RzIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIGxhYmVsLFxuI2VkaXQtZmllbGQtaW50ZXJlc3RzIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLndlYmZvcm0tY29tcG9uZW50LS1jYXJlZXJzLW9mLWludGVyZXN0IC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0tdHlwZS1jaGVja2JveCAuZm9ybS1jaGVja2JveGVzIGlucHV0LFxuLndlYmZvcm0tY29tcG9uZW50LS1jYXJlZXJzLW9mLWludGVyZXN0IC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0tdHlwZS1jaGVja2JveCAuZm9ybS10eXBlLWNoZWNrYm94IGlucHV0LFxuI2VkaXQtZmllbGQtY2FyZWVyLWFyZWFzIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIGlucHV0LFxuI2VkaXQtZmllbGQtY2FyZWVyLWFyZWFzIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS10eXBlLWNoZWNrYm94IGlucHV0LFxuI2VkaXQtZmllbGQtaW50ZXJlc3RzIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIGlucHV0LFxuI2VkaXQtZmllbGQtaW50ZXJlc3RzIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS10eXBlLWNoZWNrYm94IGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDAuMmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xufVxuXG4ud2ViZm9ybS1jb21wb25lbnQtLWNhcmVlcnMtb2YtaW50ZXJlc3QgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS10eXBlLWNoZWNrYm94IC5mb3JtLWl0ZW0sXG4jZWRpdC1maWVsZC1jYXJlZXItYXJlYXMgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWl0ZW0sXG4jZWRpdC1maWVsZC1pbnRlcmVzdHMgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLndlYmZvcm0tY29tcG9uZW50LS1jYXJlZXJzLW9mLWludGVyZXN0IC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0tdHlwZS1jaGVja2JveCAuZm9ybS1pdGVtLFxuICAjZWRpdC1maWVsZC1jYXJlZXItYXJlYXMgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWl0ZW0sXG4gICNlZGl0LWZpZWxkLWludGVyZXN0cyAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0taXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4ud2ViZm9ybS1jb21wb25lbnQtcmFkaW9zIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNlZGl0LWFjY291bnQgLmZvcm0tdHlwZS1wYXNzd29yZC1jb25maXJtIC5jb25maXJtLXBhcmVudCxcbiNlZGl0LWFjY291bnQgLmZvcm0tdHlwZS1wYXNzd29yZC1jb25maXJtIC5wYXNzd29yZC1wYXJlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2VkaXQtYWNjb3VudCAuZm9ybS10eXBlLXBhc3N3b3JkLWNvbmZpcm0gLnBhc3N3b3JkLXN0cmVuZ3RoLFxuI2VkaXQtYWNjb3VudCAuZm9ybS10eXBlLXBhc3N3b3JkLWNvbmZpcm0gLnBhc3N3b3JkLWNvbmZpcm0ge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI2VkaXQtYWNjb3VudCAuZm9ybS10eXBlLXBhc3N3b3JkLWNvbmZpcm0gLnBhc3N3b3JkLXN0cmVuZ3RoLFxuICAjZWRpdC1hY2NvdW50IC5mb3JtLXR5cGUtcGFzc3dvcmQtY29uZmlybSAucGFzc3dvcmQtY29uZmlybSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxufVxuXG4jZWRpdC1hY2NvdW50IC5mb3JtLXR5cGUtcGFzc3dvcmQtY29uZmlybSBpbnB1dC5wYXNzd29yZC1jb25maXJtLFxuI2VkaXQtYWNjb3VudCAuZm9ybS10eXBlLXBhc3N3b3JkLWNvbmZpcm0gaW5wdXQucGFzc3dvcmQtZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNlZGl0LWFjY291bnQgLmZvcm0tdHlwZS1wYXNzd29yZC1jb25maXJtIGlucHV0LnBhc3N3b3JkLWNvbmZpcm0sXG4gICNlZGl0LWFjY291bnQgLmZvcm0tdHlwZS1wYXNzd29yZC1jb25maXJtIGlucHV0LnBhc3N3b3JkLWZpZWxkIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG59XG5cbiNlZGl0LXN1Ym1pdHRlZC1yZWNvbnRhY3RpbmcteW91IC5mb3JtLWl0ZW0tZmllbGQtbWFpbGluZy1saXN0LXVuZC0wLXN1YnNjcmliZSxcbi5mb3JtLWl0ZW0taHRtbG1haWwtcGxhaW50ZXh0IC5mb3JtLWl0ZW0tZmllbGQtbWFpbGluZy1saXN0LXVuZC0wLXN1YnNjcmliZSxcbi5mb3JtLWl0ZW0tZmllbGQtcmVjZWl2ZS1zdGF0dXMtZW1haWxzLXVuZCAuZm9ybS1pdGVtLWZpZWxkLW1haWxpbmctbGlzdC11bmQtMC1zdWJzY3JpYmUsXG4ud2ViZm9ybS1jb21wb25lbnQtLXN1Yi1maWVsZHNldCAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1pdGVtLWZpZWxkLW1haWxpbmctbGlzdC11bmQtMC1zdWJzY3JpYmUsXG4jZWRpdC1maWVsZC1tYWlsaW5nLWxpc3QtdW5kLTAgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbS1maWVsZC1tYWlsaW5nLWxpc3QtdW5kLTAtc3Vic2NyaWJlLFxuLmZvcm0taXRlbS1maWVsZC10ZXJtcy1hbmQtY29uZGl0aW9ucy11bmQgLmZvcm0taXRlbS1maWVsZC1tYWlsaW5nLWxpc3QtdW5kLTAtc3Vic2NyaWJlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNlZGl0LXN1Ym1pdHRlZC1yZWNvbnRhY3RpbmcteW91IC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0tdHlwZS1jaGVja2JveCxcbi5mb3JtLWl0ZW0taHRtbG1haWwtcGxhaW50ZXh0IC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0tdHlwZS1jaGVja2JveCxcbi5mb3JtLWl0ZW0tZmllbGQtcmVjZWl2ZS1zdGF0dXMtZW1haWxzLXVuZCAuZm9ybS1jaGVja2JveGVzIC5mb3JtLXR5cGUtY2hlY2tib3gsXG4ud2ViZm9ybS1jb21wb25lbnQtLXN1Yi1maWVsZHNldCAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1jaGVja2JveGVzIC5mb3JtLXR5cGUtY2hlY2tib3gsXG4jZWRpdC1maWVsZC1tYWlsaW5nLWxpc3QtdW5kLTAgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS10eXBlLWNoZWNrYm94LFxuLmZvcm0taXRlbS1maWVsZC10ZXJtcy1hbmQtY29uZGl0aW9ucy11bmQgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgbWFyZ2luOiAwLjhlbSAwIDAuNmVtO1xufVxuXG4jZWRpdC1zdWJtaXR0ZWQtcmVjb250YWN0aW5nLXlvdSBsYWJlbCxcbi5mb3JtLWl0ZW0taHRtbG1haWwtcGxhaW50ZXh0IGxhYmVsLFxuLmZvcm0taXRlbS1maWVsZC1yZWNlaXZlLXN0YXR1cy1lbWFpbHMtdW5kIGxhYmVsLFxuLndlYmZvcm0tY29tcG9uZW50LS1zdWItZmllbGRzZXQgLmZpZWxkc2V0LXdyYXBwZXIgbGFiZWwsXG4jZWRpdC1maWVsZC1tYWlsaW5nLWxpc3QtdW5kLTAgLmZpZWxkc2V0LXdyYXBwZXIgbGFiZWwsXG4uZm9ybS1pdGVtLWZpZWxkLXRlcm1zLWFuZC1jb25kaXRpb25zLXVuZCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbiNlZGl0LXN1Ym1pdHRlZC1yZWNvbnRhY3RpbmcteW91IGlucHV0LFxuLmZvcm0taXRlbS1odG1sbWFpbC1wbGFpbnRleHQgaW5wdXQsXG4uZm9ybS1pdGVtLWZpZWxkLXJlY2VpdmUtc3RhdHVzLWVtYWlscy11bmQgaW5wdXQsXG4ud2ViZm9ybS1jb21wb25lbnQtLXN1Yi1maWVsZHNldCAuZmllbGRzZXQtd3JhcHBlciBpbnB1dCxcbiNlZGl0LWZpZWxkLW1haWxpbmctbGlzdC11bmQtMCAuZmllbGRzZXQtd3JhcHBlciBpbnB1dCxcbi5mb3JtLWl0ZW0tZmllbGQtdGVybXMtYW5kLWNvbmRpdGlvbnMtdW5kIGlucHV0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDAuMmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xufVxuXG4jdXNlci1wcm9maWxlLWZvcm0gI2VkaXQtYWNjb3VudCAuZm9ybS10eXBlLXBhc3N3b3JkLWNvbmZpcm0gLmNvbmZpcm0tcGFyZW50LFxuI3VzZXItcHJvZmlsZS1mb3JtICNlZGl0LWFjY291bnQgLmZvcm0tdHlwZS1wYXNzd29yZC1jb25maXJtIC5wYXNzd29yZC1wYXJlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3VzZXItcHJvZmlsZS1mb3JtICNlZGl0LWFjY291bnQgLmZvcm0tdHlwZS1wYXNzd29yZC1jb25maXJtIC5wYXNzd29yZC1zdHJlbmd0aCxcbiN1c2VyLXByb2ZpbGUtZm9ybSAjZWRpdC1hY2NvdW50IC5mb3JtLXR5cGUtcGFzc3dvcmQtY29uZmlybSAucGFzc3dvcmQtY29uZmlybSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDAgMCAxZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAjdXNlci1wcm9maWxlLWZvcm0gI2VkaXQtYWNjb3VudCAuZm9ybS10eXBlLXBhc3N3b3JkLWNvbmZpcm0gLnBhc3N3b3JkLXN0cmVuZ3RoLFxuICAjdXNlci1wcm9maWxlLWZvcm0gI2VkaXQtYWNjb3VudCAuZm9ybS10eXBlLXBhc3N3b3JkLWNvbmZpcm0gLnBhc3N3b3JkLWNvbmZpcm0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuI3VzZXItcHJvZmlsZS1mb3JtICNlZGl0LWFjY291bnQgLmZvcm0tdHlwZS1wYXNzd29yZC1jb25maXJtIGlucHV0LnBhc3N3b3JkLWNvbmZpcm0sXG4jdXNlci1wcm9maWxlLWZvcm0gI2VkaXQtYWNjb3VudCAuZm9ybS10eXBlLXBhc3N3b3JkLWNvbmZpcm0gaW5wdXQucGFzc3dvcmQtZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICN1c2VyLXByb2ZpbGUtZm9ybSAjZWRpdC1hY2NvdW50IC5mb3JtLXR5cGUtcGFzc3dvcmQtY29uZmlybSBpbnB1dC5wYXNzd29yZC1jb25maXJtLFxuICAjdXNlci1wcm9maWxlLWZvcm0gI2VkaXQtYWNjb3VudCAuZm9ybS10eXBlLXBhc3N3b3JkLWNvbmZpcm0gaW5wdXQucGFzc3dvcmQtZmllbGQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmZvcm0taXRlbS1maWVsZC1jYW4tY29uc2VudC11bmQgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNwcmFjdGljZS1uZWVkcy1mb3JtLFxuI2ludGVyZXN0cy1mb3JtLFxuI2VkaXQtcGVyc29uYWxpdHktdHlwZSxcbiNlZGl0LXN1Ym1pdHRlZC1jYXJlZXJzLW9mLWludGVyZXN0LFxuI2NhcmVlci12YWx1ZXMtZm9ybSB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuI3ByYWN0aWNlLW5lZWRzLWZvcm0gbGFiZWwsXG4jaW50ZXJlc3RzLWZvcm0gbGFiZWwsXG4jZWRpdC1wZXJzb25hbGl0eS10eXBlIGxhYmVsLFxuI2VkaXQtc3VibWl0dGVkLWNhcmVlcnMtb2YtaW50ZXJlc3QgbGFiZWwsXG4jY2FyZWVyLXZhbHVlcy1mb3JtIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4jcHJhY3RpY2UtbmVlZHMtZm9ybSAuZm9ybS1pdGVtLXF1YWxpZmljYXRpb25zLFxuI2ludGVyZXN0cy1mb3JtIC5mb3JtLWl0ZW0tcXVhbGlmaWNhdGlvbnMsXG4jZWRpdC1wZXJzb25hbGl0eS10eXBlIC5mb3JtLWl0ZW0tcXVhbGlmaWNhdGlvbnMsXG4jZWRpdC1zdWJtaXR0ZWQtY2FyZWVycy1vZi1pbnRlcmVzdCAuZm9ybS1pdGVtLXF1YWxpZmljYXRpb25zLFxuI2NhcmVlci12YWx1ZXMtZm9ybSAuZm9ybS1pdGVtLXF1YWxpZmljYXRpb25zIHtcbiAgcGFkZGluZy10b3A6IC44ZW07XG4gIHBhZGRpbmctYm90dG9tOiAuNmVtO1xufVxuXG4jcHJhY3RpY2UtbmVlZHMtZm9ybSAuZm9ybS10eXBlLWNoZWNrYm94IGlucHV0LFxuI3ByYWN0aWNlLW5lZWRzLWZvcm0gLmZvcm0tdHlwZS1yYWRpbyBpbnB1dCxcbiNpbnRlcmVzdHMtZm9ybSAuZm9ybS10eXBlLWNoZWNrYm94IGlucHV0LFxuI2ludGVyZXN0cy1mb3JtIC5mb3JtLXR5cGUtcmFkaW8gaW5wdXQsXG4jZWRpdC1wZXJzb25hbGl0eS10eXBlIC5mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXQsXG4jZWRpdC1wZXJzb25hbGl0eS10eXBlIC5mb3JtLXR5cGUtcmFkaW8gaW5wdXQsXG4jZWRpdC1zdWJtaXR0ZWQtY2FyZWVycy1vZi1pbnRlcmVzdCAuZm9ybS10eXBlLWNoZWNrYm94IGlucHV0LFxuI2VkaXQtc3VibWl0dGVkLWNhcmVlcnMtb2YtaW50ZXJlc3QgLmZvcm0tdHlwZS1yYWRpbyBpbnB1dCxcbiNjYXJlZXItdmFsdWVzLWZvcm0gLmZvcm0tdHlwZS1jaGVja2JveCBpbnB1dCxcbiNjYXJlZXItdmFsdWVzLWZvcm0gLmZvcm0tdHlwZS1yYWRpbyBpbnB1dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAwLjJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcbn1cblxuI2VkaXQtcXVhbGlmaWNhdGlvbnMgbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbiNlZGl0LXF1YWxpZmljYXRpb25zIC5mb3JtLWl0ZW0tcXVhbGlmaWNhdGlvbnMge1xuICBwYWRkaW5nLXRvcDogLjhlbTtcbiAgcGFkZGluZy1ib3R0b206IC42ZW07XG59XG5cbiNlZGl0LXF1YWxpZmljYXRpb25zIC5mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXQsXG4jZWRpdC1xdWFsaWZpY2F0aW9ucyAuZm9ybS10eXBlLXJhZGlvIGlucHV0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDAuMmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xufVxuXG4jY2FyZWVyLXZhbHVlcy1mb3JtIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuI2NhcmVlci12YWx1ZXMtZm9ybSBsYWJlbCBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2NhcmVlci12YWx1ZXMtZm9ybSAuZm9ybS1yYWRpb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAjY2FyZWVyLXZhbHVlcy1mb3JtIC5mb3JtLXJhZGlvcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAjY2FyZWVyLXZhbHVlcy1mb3JtIC5mb3JtLXJhZGlvcyA+IGRpdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBwYWRkaW5nLXRvcDogLjhlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjZlbTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5UYWJsZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xudGQge1xuICBwYWRkaW5nOiAzcHg7XG59XG5cbi5DYXJlZXJQbGFubmluZ1Rvb2xzVGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuR2xvc3NhcnlcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNnbG9zc2FyeSAubGV4aWNvbi1saXN0IHAge1xuICBtYXJnaW46IC4zZW0gMCAxLjRlbSAwO1xufVxuXG4ubGV4aWNvbi1hZG1pbi1saW5rcyB1bC5saW5rcyB7XG4gIG1hcmdpbjogMi4yNWVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5sZXhpY29uLWFkbWluLWxpbmtzIHVsLmxpbmtzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IC4yNWVtIDA7XG59XG5cbi5sZXhpY29uLWFkbWluLWxpbmtzIHVsLmxpbmtzIGxpIGEge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE3cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTdweDtcbiAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBiYWNrZ3JvdW5kOiAjMTU3MmI4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTU3MmI4O1xufVxuXG4ubGV4aWNvbi1hZG1pbi1saW5rcyB1bC5saW5rcyBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5sZXhpY29uLWxpbmtzIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xuICBjb2xvcjogI2I1YjViNTtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTU3MmI4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmxleGljb24tbGlua3MgYSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLmxleGljb24tYWxwaGFiYXItaW5zdHJ1Y3Rpb25zIHtcbiAgcGFkZGluZzogMWVtIDA7XG59XG5cbmgyLmxleGljb24tbGV0dGVyIHtcbiAgcGFkZGluZy10b3A6IC44M2VtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZWRlZDtcbn1cblxuYS5sZXhpY29uLXRlcm0ge1xuICBjb2xvcjogIzAwODAwMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuU2VhcmNoIHJlc3VsdHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5TZWFyY2hUaXRsZSBoMiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uU2VhcmNoVGl0bGUgLkNvbnRlbnRUb29scyB7XG4gIGZsb2F0OiByaWdodDtcbiAgY2xlYXI6IG5vbmU7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAuU2VhcmNoVGl0bGUgLkNvbnRlbnRUb29scyB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnNlYXJjaC1hcGktcGFnZS1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cyB7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jc2VhcmNoLWFwaS1wYWdlLXNlYXJjaC1mb3JtID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgI3NlYXJjaC1hcGktcGFnZS1zZWFyY2gtZm9ybSA+IGRpdiB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAjc2VhcmNoLWFwaS1wYWdlLXNlYXJjaC1mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuaHRtbC5qcyBpbnB1dC5mb3JtLWF1dG9jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNnB4O1xufVxuXG5odG1sLmpzIC5wYWdlLXNlYXJjaCBpbnB1dC5mb3JtLWF1dG9jb21wbGV0ZSxcbmh0bWwuanMgLmJsb2NrLXNlYXJjaCBpbnB1dC5mb3JtLWF1dG9jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5zZWFyY2gtcmVzdWx0cyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWFyY2gtcmVzdWx0cyBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZGVkO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1zbmlwcGV0LWluZm8ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaXRlbS1saXN0LXBhZ2VyIC5wYWdlciB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLml0ZW0tbGlzdC1wYWdlciAucGFnZXIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnVsLmZhY2V0YXBpLWZhY2V0YXBpLWxpbmtzIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxudWwuZmFjZXRhcGktZmFjZXRhcGktbGlua3MgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5DYXRlZ29yeUZpbHRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5DYXRlZ29yeUZpbHRlciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLkNhdGVnb3J5RmlsdGVyIGxpIGEge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG59XG5cbi5DYXRlZ29yeUZpbHRlciBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjMjE0ZjlhO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogI2ViZjJmODtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuU2l0ZW1hcFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNpdGUtbWFwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zaXRlLW1hcCAuc2l0ZS1tYXAtbWVudSBsaSB7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuRm9vdGVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uU2l0ZUZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjE5OTI5O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzguNzVlbSkge1xuICAuU2l0ZUZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbn1cblxuLlNpdGVGb290ZXIgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uU2l0ZUZvb3Rlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIG1heC13aWR0aDogMTAwMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuU2l0ZUZvb3Rlci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5TaXRlRm9vdGVyLWNvbnRhaW5lciA+IGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5TaXRlRm9vdGVyLWZlYXR1cmVzIHtcbiAgKnpvb206IDE7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQgdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9iZy1mb290ZXItYnJhY2tldC5wbmdcIikgbm8tcmVwZWF0IDUwJSAwO1xufVxuXG4uU2l0ZUZvb3Rlci1mZWF0dXJlczpiZWZvcmUsIC5TaXRlRm9vdGVyLWZlYXR1cmVzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5TaXRlRm9vdGVyLWZlYXR1cmVzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5TaXRlRm9vdGVyLWZlYXR1cmVzIGgyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLlNpdGVGb290ZXItZmVhdHVyZXMgYSB7XG4gIGNvbG9yOiAjMTU3MmI4O1xufVxuXG4uU2l0ZUZvb3Rlci1mZWF0dXJlcyA+IGRpdiB7XG4gICp6b29tOiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDFlbSBhdXRvIDJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5TaXRlRm9vdGVyLWZlYXR1cmVzID4gZGl2OmJlZm9yZSwgLlNpdGVGb290ZXItZmVhdHVyZXMgPiBkaXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLlNpdGVGb290ZXItZmVhdHVyZXMgPiBkaXY6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLlNpdGVGb290ZXItZmVhdHVyZXMgPiBkaXYgPiBkaXYge1xuICBtYXJnaW46IDAgNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM4Ljc1ZW0pIHtcbiAgLlNpdGVGb290ZXItZmVhdHVyZXMgPiBkaXYgPiBkaXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjMlO1xuICB9XG59XG5cbi5TaXRlRm9vdGVyLWxvZ28ge1xuICB3aWR0aDogMTM1cHg7XG59XG5cbi5TaXRlRm9vdGVyLWdsb3NzYXJ5TGluayB7XG4gIG1hcmdpbjogMWVtIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuMTg4ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5TaXRlRm9vdGVyLWdsb3NzYXJ5TGluayBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbSA0ZW07XG4gIGJhY2tncm91bmQ6ICMxNTcyYjg7XG59XG5cbi5TaXRlRm9vdGVyLW5hdiB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLlNpdGVGb290ZXItbmF2IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAuU2l0ZUZvb3Rlci1uYXYgbGkge1xuICAgIG1hcmdpbjogMC4yZW0gMC41ZW07XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5TaXRlRm9vdGVyLW5hdiBsaSB7XG4gICAgbWFyZ2luOiAwLjJlbSAwLjdlbTtcbiAgICBmb250LXNpemU6IDEuMDYzZW07XG4gIH1cbn1cblxuLlNpdGVGb290ZXItbmF2TGlzdC0tcHJpbWFyeSxcbi5TaXRlRm9vdGVyLW5hdkxpc3QtLXNlY29uZGFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5TaXRlRm9vdGVyLW5hdkxpc3QtLXByaW1hcnkgbGkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLlNpdGVGb290ZXItc29jaWFsTGlua3Mge1xuICBtYXJnaW46IDJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uU2l0ZUZvb3Rlci1zb2NpYWxMaW5rcyAuU2l0ZUZvb3Rlci1zb2NpYWxMaW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMWVtO1xufVxuXG4uU2l0ZUZvb3Rlci1zb2NpYWxMaW5rcyAuU2l0ZUZvb3Rlci1zb2NpYWxMaW5rIGEge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogSUUgNi83IGZhbGxiYWNrICovXG4gICp0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5TaXRlRm9vdGVyLXNvY2lhbExpbmtzIC5TaXRlRm9vdGVyLXNvY2lhbExpbmsgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTUwJTtcbn1cblxuLlNpdGVGb290ZXItc29jaWFsTGlua3MgLlNpdGVGb290ZXItc29jaWFsTGluay5TaXRlRm9vdGVyLXNvY2lhbExpbmstLXR3aXR0ZXIgYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvaWNvbi10d2l0dGVyLnBuZ1wiKTtcbn1cblxuLlNpdGVGb290ZXItc29jaWFsTGlua3MgLlNpdGVGb290ZXItc29jaWFsTGluay5TaXRlRm9vdGVyLXNvY2lhbExpbmstLWZhY2Vib29rIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL2ljb24tZmFjZWJvb2sucG5nXCIpO1xufVxuXG4uU2l0ZUZvb3Rlci1zb2NpYWxMaW5rcyAuU2l0ZUZvb3Rlci1zb2NpYWxMaW5rLlNpdGVGb290ZXItc29jaWFsTGluay0teW91dHViZSBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9pY29uLXlvdXR1YmUucG5nXCIpO1xufVxuXG4uU2l0ZUZvb3Rlci1zb2NpYWxMaW5rcyAuU2l0ZUZvb3Rlci1zb2NpYWxMaW5rLlNpdGVGb290ZXItc29jaWFsTGluay0tbGlua2VkaW4gYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvaWNvbi1saW5rZWRpbi5wbmdcIik7XG59XG5cbi5TaXRlRm9vdGVyLXNvY2lhbExpbmtzIC5TaXRlRm9vdGVyLXNvY2lhbExpbmsuU2l0ZUZvb3Rlci1zb2NpYWxMaW5rLS1pbnN0YWdyYW0gYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvaWNvbi1pbnN0YWdyYW0ucG5nXCIpO1xufVxuXG4uZGF0ZUZpZWxkQWxlcnRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmYwMDAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xufVxuXG4uZXZlbnRNYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgaGVpZ2h0OiAxMGVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZXZlbnRNYXAuZXhwYW5kLFxuLm5vLWpzIC5ldmVudE1hcCB7XG4gIGhlaWdodDogMzBlbTtcbn1cblxuLmV2ZW50TWFwLmV4cGFuZCAub3ZlcmxheUJ0bixcbi5uby1qcyAuZXZlbnRNYXAgLm92ZXJsYXlCdG4ge1xuICB6LWluZGV4OiAwO1xufVxuXG4uZXZlbnRNYXA6aG92ZXIgLm92ZXJsYXlCdG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG5cbi5ldmVudE1hcCAub3ZlcmxheUJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cblxuLm1hcEJ0biB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBwYWRkaW5nOiAwLjRlbSAwLjZlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTcyYjg7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1hcEJ0bjpiZWZvcmUge1xuICBjb250ZW50OiAnRXhwYW5kIE1hcCc7XG59XG5cbi5ldmVudE1hcC5leHBhbmQgKyAubWFwQnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdDb2xsYXBzZSBNYXAnO1xufVxuXG4uZ29vZ2xlX21hcF9maWVsZF9kaXNwbGF5IHtcbiAgaGVpZ2h0OiAzMGVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZlZWRiYWNrRm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uby1qcyAuZmVlZGJhY2tGb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mZWVkYmFja0Zvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmVlZGJhY2tGb3JtLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmVlZGJhY2tGb3JtIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZlZWRiYWNrRm9ybSBmb3JtIC53ZWJmb3JtLWNvbXBvbmVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzguNzVlbSkge1xuICAuZmVlZGJhY2tGb3JtIGZvcm0gLndlYmZvcm0tY29tcG9uZW50IHtcbiAgICB3aWR0aDogNDglO1xuICB9XG4gIC5mZWVkYmFja0Zvcm0gZm9ybSAud2ViZm9ybS1jb21wb25lbnQgbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZlZWRiYWNrRm9ybSBmb3JtIC53ZWJmb3JtLWNvbXBvbmVudCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuXG4uZmVlZGJhY2tGb3JtIGZvcm0gLndlYmZvcm0tY29tcG9uZW50IGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mZWVkYmFja0Zvcm0gZm9ybSAud2ViZm9ybS1jb21wb25lbnQgLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZmVlZGJhY2tEcm9wTGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjN2I3YjdiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZmVlZGJhY2tEcm9wTGluazpob3ZlciwgLmZlZWRiYWNrRHJvcExpbms6Zm9jdXMge1xuICBjb2xvcjogIzE1NzJiODtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZmlsdGVyRHJvcGRvd24tYnRuIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNmVtIDAuN2VtO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU3MmI4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZpbHRlckRyb3Bkb3duLWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiAnSGlkZSc7XG59XG5cbi5maWx0ZXJEcm9wZG93bi1idG46YWZ0ZXIge1xuICBjb250ZW50OiAnXFwgXFwyYzQnO1xufVxuXG4uZmlsdGVyRHJvcGRvd24tYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmZpbHRlckRyb3Bkb3duLWJ0bi5leHBhbmQ6YWZ0ZXIge1xuICBjb250ZW50OiAnXFwgXFwyYzUnO1xufVxuXG4uZmlsdGVyRHJvcGRvd24tYnRuLmV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiAnU2hvdyc7XG59XG5cbi5maWx0ZXJEcm9wZG93bi1idG4uZXhwYW5kICsgLm5ldy1maWx0ZXJzIHtcbiAgbWF4LWhlaWdodDogMDtcbn1cblxuLm5ldy1maWx0ZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICBwYWRkaW5nOiAwIDEuMmVtO1xuICBtYXgtaGVpZ2h0OiAzMmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBib3JkZXItYm90dG9tOiAwLjVlbSBzb2xpZCAjYTRkMmY1O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5uZXctZmlsdGVycyB7XG4gICAgbWF4LWhlaWdodDogMjBlbTtcbiAgfVxufVxuXG4ubmV3LWZpbHRlcnMgLmNvbnRhaW5lci1pbmxpbmUtZGF0ZSA+IC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5uZXctZmlsdGVycyBpbnB1dCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm5ldy1maWx0ZXJzIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmV3LWZpbHRlcnMgLnZpZXdzLXdpZGdldC1maWx0ZXItY29tYmluZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uZXctZmlsdGVycyAudmlld3Mtd2lkZ2V0LWZpbHRlci1jb21iaW5lIGlucHV0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5uZXctZmlsdGVycyAudmlld3Mtd2lkZ2V0LWZpbHRlci1jb21iaW5lIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAubmV3LWZpbHRlcnMgLnZpZXdzLXdpZGdldC1maWx0ZXItY29tYmluZSA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm5ldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQuMzc1ZW0pIHtcbiAgLm5ldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC5uZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXQgLnZpZXdzLXdpZGdldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm5ldy1maWx0ZXJzIC52aWV3cy1zdWJtaXQtYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB3aWR0aDogMzAlO1xufVxuXG4ubmV3LWZpbHRlcnMgLnZpZXdzLXN1Ym1pdC1idXR0b24gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5ldy1maWx0ZXJzIGRpdltpZCo9J2VkaXQtZmllbGQtZGF0ZSddIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5uZXctZmlsdGVycyAqIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9J3N1Ym1pdCddLm5vQ2xpY2sge1xuICBjb2xvcjogIzg2ODY4NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLyoqKioqKioqKioqKioqXHJcbioqKiAjSU1QT1JUUyAqKlxyXG4qKioqKioqKioqKioqKi9cbi8qKlxuICogU3dpcGVyIDMuNC4yXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cbiAqIFxuICogQ29weXJpZ2h0IDIwMTcsIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKiBUaGUgaURhbmdlcm8udXNcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvXG4gKiBcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVFxuICogXG4gKiBSZWxlYXNlZCBvbjogTWFyY2ggMTAsIDIwMTdcbiAqL1xuLnN3aXBlci1jb250YWluZXIsIC5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLXNsaWRlciwgLmNhcmVlci10b29scyAucm9sZS1zbGlkZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLmNhcmVlci10b29scyAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSwgLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5jYXJlZXItdG9vbHMgLnJvbGUtc2xpZGVyX19zbGlkZSwgLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5yb2xlLXNsaWRlcl9fc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIsIC5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAucXVlc3Rpb24tc2xpZGVyX193cmFwcGVyLCAuY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnJvbGUtc2xpZGVyX193cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci13cmFwcGVyLCAuY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1zbGlkZXJfX3dyYXBwZXIsIC5jYXJlZXItdG9vbHMgLnJvbGUtc2xpZGVyX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlLCAuY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLmNhcmVlci10b29scyAucm9sZS1zbGlkZXJfX3NsaWRlLCAuY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnJvbGUtc2xpZGVyX19zbGlkZSwgLnN3aXBlci13cmFwcGVyLCAuY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1zbGlkZXJfX3dyYXBwZXIsIC5jYXJlZXItdG9vbHMgLnJvbGUtc2xpZGVyX193cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIsIC5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAucXVlc3Rpb24tc2xpZGVyX193cmFwcGVyLCAuY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnJvbGUtc2xpZGVyX193cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAtbW96LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciwgLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAucXVlc3Rpb24tc2xpZGVyX193cmFwcGVyLCAuY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5yb2xlLXNsaWRlcl9fd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3dpcGVyLXNsaWRlLCAuY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlLCAuY2FyZWVyLXRvb2xzIC5yb2xlLXNsaWRlcl9fc2xpZGUge1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlLFxuLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlLFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuY2FyZWVyLXRvb2xzIC5yb2xlLXNsaWRlcl9fc2xpZGUsXG4uY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnJvbGUtc2xpZGVyX19zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIsIC5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLmNhcmVlci10b29scyAucXVlc3Rpb24tc2xpZGVyX193cmFwcGVyLCAuY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnF1ZXN0aW9uLXNsaWRlcl9fd3JhcHBlciwgLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuY2FyZWVyLXRvb2xzIC5yb2xlLXNsaWRlcl9fd3JhcHBlciwgLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5yb2xlLXNsaWRlcl9fd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgaGVpZ2h0O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cblxuLyogYTExeSAqL1xuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24sIC5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLXNsaWRlciAuc3dpcGVyLW5vdGlmaWNhdGlvbiwgLmNhcmVlci10b29scyAucm9sZS1zbGlkZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuXG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xuLnN3aXBlci13cDgtaG9yaXpvbnRhbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uc3dpcGVyLXdwOC12ZXJ0aWNhbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4vKiBBcnJvd3MgKi9cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG5cbi8qIFBhZ2luYXRpb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAzMDBtcztcbiAgLW1vei10cmFuc2l0aW9uOiAzMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb246IDMwMG1zO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLyogM0QgQ29udGFpbmVyICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLW1vei1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAtby1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsIC5zd2lwZXItY29udGFpbmVyLTNkIC5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLXNsaWRlcl9fd3JhcHBlciwgLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci0zZCAucXVlc3Rpb24tc2xpZGVyX193cmFwcGVyLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuY2FyZWVyLXRvb2xzIC5yb2xlLXNsaWRlcl9fd3JhcHBlciwgLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci0zZCAucm9sZS1zbGlkZXJfX3dyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItM2QgLmNhcmVlci10b29scyAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSxcbi5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItM2QgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuY2FyZWVyLXRvb2xzIC5yb2xlLXNsaWRlcl9fc2xpZGUsXG4uY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLTNkIC5yb2xlLXNsaWRlcl9fc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXG59XG5cbi8qIENvdmVyZmxvdyAqL1xuLnN3aXBlci1jb250YWluZXItY292ZXJmbG93IC5zd2lwZXItd3JhcHBlciwgLnN3aXBlci1jb250YWluZXItY292ZXJmbG93IC5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLXNsaWRlcl9fd3JhcHBlciwgLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnF1ZXN0aW9uLXNsaWRlcl9fd3JhcHBlciwgLnN3aXBlci1jb250YWluZXItY292ZXJmbG93IC5jYXJlZXItdG9vbHMgLnJvbGUtc2xpZGVyX193cmFwcGVyLCAuY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAucm9sZS1zbGlkZXJfX3dyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLmNhcmVlci10b29scyAucXVlc3Rpb24tc2xpZGVyX193cmFwcGVyLFxuLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5xdWVzdGlvbi1zbGlkZXJfX3dyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5jYXJlZXItdG9vbHMgLnJvbGUtc2xpZGVyX193cmFwcGVyLFxuLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5yb2xlLXNsaWRlcl9fd3JhcHBlciB7XG4gIC8qIFdpbmRvd3MgOCBJRSAxMCBmaXggKi9cbiAgLW1zLXBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi8qIEN1YmUgKyBGbGlwICovXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLmNhcmVlci10b29scyAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSwgLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5jYXJlZXItdG9vbHMgLnJvbGUtc2xpZGVyX19zbGlkZSwgLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5yb2xlLXNsaWRlcl9fc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUsXG4uY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5jYXJlZXItdG9vbHMgLnJvbGUtc2xpZGVyX19zbGlkZSxcbi5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItZmxpcCAucm9sZS1zbGlkZXJfX3NsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlIC5zd2lwZXItc2xpZGUsIC5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItY3ViZSAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5jYXJlZXItdG9vbHMgLnJvbGUtc2xpZGVyX19zbGlkZSAuc3dpcGVyLXNsaWRlLCAuY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnJvbGUtc2xpZGVyX19zbGlkZSAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLmNhcmVlci10b29scyAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSwgLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLmNhcmVlci10b29scyAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSwgLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5jYXJlZXItdG9vbHMgLnJvbGUtc2xpZGVyX19zbGlkZSAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSwgLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5yb2xlLXNsaWRlcl9fc2xpZGUgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuY2FyZWVyLXRvb2xzIC5yb2xlLXNsaWRlcl9fc2xpZGUsIC5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5yb2xlLXNsaWRlcl9fc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLmNhcmVlci10b29scyAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSAucm9sZS1zbGlkZXJfX3NsaWRlLCAuY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUgLnJvbGUtc2xpZGVyX19zbGlkZSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuY2FyZWVyLXRvb2xzIC5yb2xlLXNsaWRlcl9fc2xpZGUgLnJvbGUtc2xpZGVyX19zbGlkZSwgLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5yb2xlLXNsaWRlcl9fc2xpZGUgLnJvbGUtc2xpZGVyX19zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlIC5zd2lwZXItc2xpZGUsXG4uY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLmNhcmVlci10b29scyAucm9sZS1zbGlkZXJfX3NsaWRlIC5zd2lwZXItc2xpZGUsXG4uY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnJvbGUtc2xpZGVyX19zbGlkZSAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUsXG4uY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLmNhcmVlci10b29scyAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSxcbi5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItZmxpcCAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLmNhcmVlci10b29scyAucm9sZS1zbGlkZXJfX3NsaWRlIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlLFxuLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5yb2xlLXNsaWRlcl9fc2xpZGUgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLmNhcmVlci10b29scyAucm9sZS1zbGlkZXJfX3NsaWRlLFxuLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnJvbGUtc2xpZGVyX19zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLmNhcmVlci10b29scyAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSAucm9sZS1zbGlkZXJfX3NsaWRlLFxuLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlIC5yb2xlLXNsaWRlcl9fc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5jYXJlZXItdG9vbHMgLnJvbGUtc2xpZGVyX19zbGlkZSAucm9sZS1zbGlkZXJfX3NsaWRlLFxuLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5yb2xlLXNsaWRlcl9fc2xpZGUgLnJvbGUtc2xpZGVyX19zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQ3ViZSAqL1xuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUsIC5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItY3ViZSAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuY2FyZWVyLXRvb2xzIC5yb2xlLXNsaWRlcl9fc2xpZGUsIC5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItY3ViZSAucm9sZS1zbGlkZXJfX3NsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUsIC5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSwgLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuY2FyZWVyLXRvb2xzIC5yb2xlLXNsaWRlcl9fc2xpZGUsIC5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAucm9sZS1zbGlkZXJfX3NsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuY2FyZWVyLXRvb2xzIC5zd2lwZXItc2xpZGUtbmV4dCArIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlLFxuLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuY2FyZWVyLXRvb2xzIC5zd2lwZXItc2xpZGUtbmV4dCArIC5yb2xlLXNsaWRlcl9fc2xpZGUsXG4uY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnJvbGUtc2xpZGVyX19zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjY7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gIHotaW5kZXg6IDA7XG59XG5cbi8qIEZhZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlLCAuY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLmNhcmVlci10b29scyAucm9sZS1zbGlkZXJfX3NsaWRlLCAuY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnJvbGUtc2xpZGVyX19zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jb250YWluZXItZmFkZSAuY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlLCAuY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLWZhZGUgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLWZhZGUgLmNhcmVlci10b29scyAucm9sZS1zbGlkZXJfX3NsaWRlLCAuY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLWZhZGUgLnJvbGUtc2xpZGVyX19zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLWZhZGUgLmNhcmVlci10b29scyAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSAuc3dpcGVyLXNsaWRlLCAuY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLWZhZGUgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jb250YWluZXItZmFkZSAuY2FyZWVyLXRvb2xzIC5yb2xlLXNsaWRlcl9fc2xpZGUgLnN3aXBlci1zbGlkZSwgLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5yb2xlLXNsaWRlcl9fc2xpZGUgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUsIC5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUsIC5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItZmFkZSAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSwgLnN3aXBlci1jb250YWluZXItZmFkZSAuY2FyZWVyLXRvb2xzIC5yb2xlLXNsaWRlcl9fc2xpZGUgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUsIC5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItZmFkZSAucm9sZS1zbGlkZXJfX3NsaWRlIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLmNhcmVlci10b29scyAucm9sZS1zbGlkZXJfX3NsaWRlLCAuY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAucm9sZS1zbGlkZXJfX3NsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUgLnJvbGUtc2xpZGVyX19zbGlkZSwgLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlIC5yb2xlLXNsaWRlcl9fc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLWZhZGUgLmNhcmVlci10b29scyAucm9sZS1zbGlkZXJfX3NsaWRlIC5yb2xlLXNsaWRlcl9fc2xpZGUsIC5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItZmFkZSAucm9sZS1zbGlkZXJfX3NsaWRlIC5yb2xlLXNsaWRlcl9fc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2Zyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAxJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOTglO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi8qIFByZWxvYWRlciAqL1xuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyM2ZmZiclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLyoqXG4gKiBDU1MgTW9kYWxcbiAqIGh0dHA6Ly9kcnVibGljLmdpdGh1Yi5jb20vY3NzLW1vZGFsXG4gKlxuICogQGF1dGhvciBIYW5zIENocmlzdGlhbiBSZWlubCAtIEBkcnVibGljXG4gKi9cbi8qKlxuICogQ1NTIE1vZGFsIENvbmZpZ3VyYXRpb25cbiAqIGh0dHA6Ly9kcnVibGljLmdpdGh1Yi5jb20vY3NzLW1vZGFsXG4gKlxuICogQGF1dGhvciBIYW5zIENocmlzdGlhbiBSZWlubCAtIEBkcnVibGljXG4gKi9cbmh0bWwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLmhhcy1vdmVybGF5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaGFzLW92ZXJsYXkgPiBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWwtLWZhZGUsIC5tb2RhbC0tc2hvdywgLm1vZGFsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZVxcOTtcbn1cblxuLm1vZGFsLS1mYWRlOnRhcmdldCwgLm1vZGFsLS1zaG93OnRhcmdldCwgLm1vZGFsOnRhcmdldCwgLmlzLWFjdGl2ZS5tb2RhbC0tZmFkZSwgLmlzLWFjdGl2ZS5tb2RhbC0tc2hvdywgLmlzLWFjdGl2ZS5tb2RhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaXMtYWN0aXZlLm1vZGFsLS1mYWRlLCAuaXMtYWN0aXZlLm1vZGFsLS1zaG93LCAuaXMtYWN0aXZlLm1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2tcXDk7XG4gIGhlaWdodDogMTAwJVxcOTtcbiAgd2lkdGg6IDEwMCVcXDk7XG59XG5cbi5tb2RhbC0tZmFkZTp0YXJnZXQsIC5tb2RhbC0tc2hvdzp0YXJnZXQsIC5tb2RhbDp0YXJnZXQsIC5pcy1hY3RpdmUubW9kYWwtLWZhZGUsIC5pcy1hY3RpdmUubW9kYWwtLXNob3csIC5pcy1hY3RpdmUubW9kYWwge1xuICBkaXNwbGF5OiBibG9ja1xcOTtcbn1cblxuLm1vZGFsLS1mYWRlIC5tb2RhbC1pbm5lciwgLm1vZGFsLS1zaG93IC5tb2RhbC1pbm5lciwgLm1vZGFsIC5tb2RhbC1pbm5lciwgLm1vZGFsLS1mYWRlIC5tb2RhbF9faW5uZXIsIC5tb2RhbC0tc2hvdyAubW9kYWxfX2lubmVyLCAubW9kYWwgLm1vZGFsX19pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDIwO1xuICBtYXJnaW4tbGVmdDogLTMyNXB4O1xuICB3aWR0aDogNjUwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ubW9kYWwtLWZhZGUgLm1vZGFsLWlubmVyID4gaW1nLCAubW9kYWwtLXNob3cgLm1vZGFsLWlubmVyID4gaW1nLCAubW9kYWwgLm1vZGFsLWlubmVyID4gaW1nLCAubW9kYWwtLWZhZGUgLm1vZGFsX19pbm5lciA+IGltZywgLm1vZGFsLS1zaG93IC5tb2RhbF9faW5uZXIgPiBpbWcsIC5tb2RhbCAubW9kYWxfX2lubmVyID4gaW1nLFxuLm1vZGFsLS1mYWRlIC5tb2RhbC1pbm5lciA+IHZpZGVvLFxuLm1vZGFsLS1zaG93IC5tb2RhbC1pbm5lciA+IHZpZGVvLFxuLm1vZGFsIC5tb2RhbC1pbm5lciA+IHZpZGVvLFxuLm1vZGFsLS1mYWRlIC5tb2RhbF9faW5uZXIgPiB2aWRlbyxcbi5tb2RhbC0tc2hvdyAubW9kYWxfX2lubmVyID4gdmlkZW8sXG4ubW9kYWwgLm1vZGFsX19pbm5lciA+IHZpZGVvLFxuLm1vZGFsLS1mYWRlIC5tb2RhbC1pbm5lciA+IGlmcmFtZSxcbi5tb2RhbC0tc2hvdyAubW9kYWwtaW5uZXIgPiBpZnJhbWUsXG4ubW9kYWwgLm1vZGFsLWlubmVyID4gaWZyYW1lLFxuLm1vZGFsLS1mYWRlIC5tb2RhbF9faW5uZXIgPiBpZnJhbWUsXG4ubW9kYWwtLXNob3cgLm1vZGFsX19pbm5lciA+IGlmcmFtZSxcbi5tb2RhbCAubW9kYWxfX2lubmVyID4gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMzAwcHg7XG59XG5cbi5tb2RhbC0tZmFkZSAubW9kYWwtaW5uZXIgPiBpbWcsIC5tb2RhbC0tc2hvdyAubW9kYWwtaW5uZXIgPiBpbWcsIC5tb2RhbCAubW9kYWwtaW5uZXIgPiBpbWcsIC5tb2RhbC0tZmFkZSAubW9kYWxfX2lubmVyID4gaW1nLCAubW9kYWwtLXNob3cgLm1vZGFsX19pbm5lciA+IGltZywgLm1vZGFsIC5tb2RhbF9faW5uZXIgPiBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubW9kYWwtLWZhZGUgLm1vZGFsLWlubmVyIGlmcmFtZSwgLm1vZGFsLS1zaG93IC5tb2RhbC1pbm5lciBpZnJhbWUsIC5tb2RhbCAubW9kYWwtaW5uZXIgaWZyYW1lLCAubW9kYWwtLWZhZGUgLm1vZGFsX19pbm5lciBpZnJhbWUsIC5tb2RhbC0tc2hvdyAubW9kYWxfX2lubmVyIGlmcmFtZSwgLm1vZGFsIC5tb2RhbF9faW5uZXIgaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG5cbi5tb2RhbC0tZmFkZSAubW9kYWwtY29udGVudCwgLm1vZGFsLS1zaG93IC5tb2RhbC1jb250ZW50LCAubW9kYWwgLm1vZGFsLWNvbnRlbnQsIC5tb2RhbC0tZmFkZSAubW9kYWxfX2NvbnRlbnQsIC5tb2RhbC0tc2hvdyAubW9kYWxfX2NvbnRlbnQsIC5tb2RhbCAubW9kYWxfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBtYXgtaGVpZ2h0OiA2MHZoO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLm1vZGFsLS1mYWRlIC5tb2RhbC1jb250ZW50ID4gKiwgLm1vZGFsLS1zaG93IC5tb2RhbC1jb250ZW50ID4gKiwgLm1vZGFsIC5tb2RhbC1jb250ZW50ID4gKiwgLm1vZGFsLS1mYWRlIC5tb2RhbF9fY29udGVudCA+ICosIC5tb2RhbC0tc2hvdyAubW9kYWxfX2NvbnRlbnQgPiAqLCAubW9kYWwgLm1vZGFsX19jb250ZW50ID4gKiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1vZGFsLS1mYWRlIGZvb3RlciwgLm1vZGFsLS1zaG93IGZvb3RlciwgLm1vZGFsIGZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgcGFkZGluZzogMCAxLjJlbSAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5tb2RhbC0tZmFkZSAubW9kYWwtY2xvc2UsIC5tb2RhbC0tc2hvdyAubW9kYWwtY2xvc2UsIC5tb2RhbCAubW9kYWwtY2xvc2UsIC5tb2RhbC0tZmFkZSAubW9kYWxfX2Nsb3NlLCAubW9kYWwtLXNob3cgLm1vZGFsX19jbG9zZSwgLm1vZGFsIC5tb2RhbF9fY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFsLS1mYWRlIC5tb2RhbC1jbG9zZTpmb2N1czphZnRlciwgLm1vZGFsLS1zaG93IC5tb2RhbC1jbG9zZTpmb2N1czphZnRlciwgLm1vZGFsIC5tb2RhbC1jbG9zZTpmb2N1czphZnRlciwgLm1vZGFsLS1mYWRlIC5tb2RhbF9fY2xvc2U6Zm9jdXM6YWZ0ZXIsIC5tb2RhbC0tc2hvdyAubW9kYWxfX2Nsb3NlOmZvY3VzOmFmdGVyLCAubW9kYWwgLm1vZGFsX19jbG9zZTpmb2N1czphZnRlciB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDVweDtcbn1cblxuLm1vZGFsLS1mYWRlIC5tb2RhbC1jbG9zZTpiZWZvcmUsIC5tb2RhbC0tc2hvdyAubW9kYWwtY2xvc2U6YmVmb3JlLCAubW9kYWwgLm1vZGFsLWNsb3NlOmJlZm9yZSwgLm1vZGFsLS1mYWRlIC5tb2RhbF9fY2xvc2U6YmVmb3JlLCAubW9kYWwtLXNob3cgLm1vZGFsX19jbG9zZTpiZWZvcmUsIC5tb2RhbCAubW9kYWxfX2Nsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5tb2RhbC0tZmFkZSAubW9kYWwtY2xvc2U6YWZ0ZXIsIC5tb2RhbC0tc2hvdyAubW9kYWwtY2xvc2U6YWZ0ZXIsIC5tb2RhbCAubW9kYWwtY2xvc2U6YWZ0ZXIsIC5tb2RhbC0tZmFkZSAubW9kYWxfX2Nsb3NlOmFmdGVyLCAubW9kYWwtLXNob3cgLm1vZGFsX19jbG9zZTphZnRlciwgLm1vZGFsIC5tb2RhbF9fY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiAnXFwwMGQ3JztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM1cHg7XG4gIHJpZ2h0OiA1MCU7XG4gIHotaW5kZXg6IDIwO1xuICBtYXJnaW4tcmlnaHQ6IC0zMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgLm1vZGFsLS1mYWRlIC5tb2RhbC1pbm5lciwgLm1vZGFsLS1zaG93IC5tb2RhbC1pbm5lciwgLm1vZGFsIC5tb2RhbC1pbm5lciwgLm1vZGFsLS1mYWRlIC5tb2RhbF9faW5uZXIsIC5tb2RhbC0tc2hvdyAubW9kYWxfX2lubmVyLCAubW9kYWwgLm1vZGFsX19pbm5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbGVmdDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubW9kYWwtLWZhZGUgLm1vZGFsLWNsb3NlOmFmdGVyLCAubW9kYWwtLXNob3cgLm1vZGFsLWNsb3NlOmFmdGVyLCAubW9kYWwgLm1vZGFsLWNsb3NlOmFmdGVyLCAubW9kYWwtLWZhZGUgLm1vZGFsX19jbG9zZTphZnRlciwgLm1vZGFsLS1zaG93IC5tb2RhbF9fY2xvc2U6YWZ0ZXIsIC5tb2RhbCAubW9kYWxfX2Nsb3NlOmFmdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gIC5tb2RhbC0tZmFkZSwgLm1vZGFsLS1zaG93LCAubW9kYWwge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNDAwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxbXMgLjI1cztcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMW1zIC4yNXM7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAxbXMgLjI1cztcbiAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAxbXMgLjI1cztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFtcyAuMjVzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxuICAubW9kYWwtLWZhZGU6dGFyZ2V0LCAubW9kYWwtLXNob3c6dGFyZ2V0LCAubW9kYWw6dGFyZ2V0LCAuaXMtYWN0aXZlLm1vZGFsLS1mYWRlLCAuaXMtYWN0aXZlLm1vZGFsLS1zaG93LCAuaXMtYWN0aXZlLm1vZGFsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm1vZGFsLS1mYWRlOnRhcmdldCAubW9kYWwtY2xvc2UsIC5tb2RhbC0tc2hvdzp0YXJnZXQgLm1vZGFsLWNsb3NlLCAubW9kYWw6dGFyZ2V0IC5tb2RhbC1jbG9zZSwgLm1vZGFsLS1mYWRlOnRhcmdldCAubW9kYWxfX2Nsb3NlLCAubW9kYWwtLXNob3c6dGFyZ2V0IC5tb2RhbF9fY2xvc2UsIC5tb2RhbDp0YXJnZXQgLm1vZGFsX19jbG9zZSwgLmlzLWFjdGl2ZS5tb2RhbC0tZmFkZSAubW9kYWwtY2xvc2UsIC5pcy1hY3RpdmUubW9kYWwtLXNob3cgLm1vZGFsLWNsb3NlLCAuaXMtYWN0aXZlLm1vZGFsIC5tb2RhbC1jbG9zZSwgLmlzLWFjdGl2ZS5tb2RhbC0tZmFkZSAubW9kYWxfX2Nsb3NlLCAuaXMtYWN0aXZlLm1vZGFsLS1zaG93IC5tb2RhbF9fY2xvc2UsIC5pcy1hY3RpdmUubW9kYWwgLm1vZGFsX19jbG9zZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1vZGFsLS1mYWRlIC5tb2RhbC1pbm5lciwgLm1vZGFsLS1zaG93IC5tb2RhbC1pbm5lciwgLm1vZGFsIC5tb2RhbC1pbm5lciwgLm1vZGFsLS1mYWRlIC5tb2RhbF9faW5uZXIsIC5tb2RhbC0tc2hvdyAubW9kYWxfX2lubmVyLCAubW9kYWwgLm1vZGFsX19pbm5lciB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAubW9kYWwtLWZhZGUgLm1vZGFsLWNvbnRlbnQsIC5tb2RhbC0tc2hvdyAubW9kYWwtY29udGVudCwgLm1vZGFsIC5tb2RhbC1jb250ZW50LCAubW9kYWwtLWZhZGUgLm1vZGFsX19jb250ZW50LCAubW9kYWwtLXNob3cgLm1vZGFsX19jb250ZW50LCAubW9kYWwgLm1vZGFsX19jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG4gIC5tb2RhbC0tZmFkZSAubW9kYWwtY2xvc2UsIC5tb2RhbC0tc2hvdyAubW9kYWwtY2xvc2UsIC5tb2RhbCAubW9kYWwtY2xvc2UsIC5tb2RhbC0tZmFkZSAubW9kYWxfX2Nsb3NlLCAubW9kYWwtLXNob3cgLm1vZGFsX19jbG9zZSwgLm1vZGFsIC5tb2RhbF9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLm1vZGFsLS1mYWRlIC5tb2RhbC1jbG9zZTpiZWZvcmUsIC5tb2RhbC0tc2hvdyAubW9kYWwtY2xvc2U6YmVmb3JlLCAubW9kYWwgLm1vZGFsLWNsb3NlOmJlZm9yZSwgLm1vZGFsLS1mYWRlIC5tb2RhbF9fY2xvc2U6YmVmb3JlLCAubW9kYWwtLXNob3cgLm1vZGFsX19jbG9zZTpiZWZvcmUsIC5tb2RhbCAubW9kYWxfX2Nsb3NlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDIwO1xuICB9XG4gIC5tb2RhbC0tZmFkZSAubW9kYWwtY2xvc2U6YWZ0ZXIsIC5tb2RhbC0tc2hvdyAubW9kYWwtY2xvc2U6YWZ0ZXIsIC5tb2RhbCAubW9kYWwtY2xvc2U6YWZ0ZXIsIC5tb2RhbC0tZmFkZSAubW9kYWxfX2Nsb3NlOmFmdGVyLCAubW9kYWwtLXNob3cgLm1vZGFsX19jbG9zZTphZnRlciwgLm1vZGFsIC5tb2RhbF9fY2xvc2U6YWZ0ZXIge1xuICAgIHRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0NmVtKSBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAubW9kYWwtLWZhZGUgLm1vZGFsLWNvbnRlbnQsIC5tb2RhbC0tc2hvdyAubW9kYWwtY29udGVudCwgLm1vZGFsIC5tb2RhbC1jb250ZW50LCAubW9kYWwtLWZhZGUgLm1vZGFsX19jb250ZW50LCAubW9kYWwtLXNob3cgLm1vZGFsX19jb250ZW50LCAubW9kYWwgLm1vZGFsX19jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzNmVtKSBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAubW9kYWwtLWZhZGUgLm1vZGFsLWNvbnRlbnQsIC5tb2RhbC0tc2hvdyAubW9kYWwtY29udGVudCwgLm1vZGFsIC5tb2RhbC1jb250ZW50LCAubW9kYWwtLWZhZGUgLm1vZGFsX19jb250ZW50LCAubW9kYWwtLXNob3cgLm1vZGFsX19jb250ZW50LCAubW9kYWwgLm1vZGFsX19jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAyNjVweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHZoO1xuICB9XG59XG5cbi5pcy1zdGFja2VkLm1vZGFsLS1mYWRlLCAuaXMtc3RhY2tlZC5tb2RhbC0tc2hvdywgLmlzLXN0YWNrZWQubW9kYWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEsIDEpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEsIDEpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxLCAxKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxLCAxKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmlzLXN0YWNrZWQubW9kYWwtLWZhZGUgLm1vZGFsLWlubmVyLCAuaXMtc3RhY2tlZC5tb2RhbC0tc2hvdyAubW9kYWwtaW5uZXIsIC5pcy1zdGFja2VkLm1vZGFsIC5tb2RhbC1pbm5lciwgLmlzLXN0YWNrZWQubW9kYWwtLWZhZGUgLm1vZGFsX19pbm5lciwgLmlzLXN0YWNrZWQubW9kYWwtLXNob3cgLm1vZGFsX19pbm5lciwgLmlzLXN0YWNrZWQubW9kYWwgLm1vZGFsX19pbm5lciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZURvd24gLjdzIGVhc2UgYm90aDtcbiAgLW1vei1hbmltYXRpb246IHNjYWxlRG93biAuN3MgZWFzZSBib3RoO1xuICBhbmltYXRpb246IHNjYWxlRG93biAuN3MgZWFzZSBib3RoO1xufVxuXG4uaXMtc3RhY2tlZC5tb2RhbC0tZmFkZSAubW9kYWwtY2xvc2UsIC5pcy1zdGFja2VkLm1vZGFsLS1zaG93IC5tb2RhbC1jbG9zZSwgLmlzLXN0YWNrZWQubW9kYWwgLm1vZGFsLWNsb3NlLCAuaXMtc3RhY2tlZC5tb2RhbC0tZmFkZSAubW9kYWxfX2Nsb3NlLCAuaXMtc3RhY2tlZC5tb2RhbC0tc2hvdyAubW9kYWxfX2Nsb3NlLCAuaXMtc3RhY2tlZC5tb2RhbCAubW9kYWxfX2Nsb3NlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICAuaXMtc3RhY2tlZC5tb2RhbC0tZmFkZSwgLmlzLXN0YWNrZWQubW9kYWwtLXNob3csIC5pcy1zdGFja2VkLm1vZGFsIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc2NhbGVEb3duIC43cyBlYXNlIGJvdGg7XG4gICAgLW1vei1hbmltYXRpb246IHNjYWxlRG93biAuN3MgZWFzZSBib3RoO1xuICAgIGFuaW1hdGlvbjogc2NhbGVEb3duIC43cyBlYXNlIGJvdGg7XG4gIH1cbiAgLmlzLXN0YWNrZWQubW9kYWwtLWZhZGUgLm1vZGFsLWlubmVyLCAuaXMtc3RhY2tlZC5tb2RhbC0tc2hvdyAubW9kYWwtaW5uZXIsIC5pcy1zdGFja2VkLm1vZGFsIC5tb2RhbC1pbm5lciwgLmlzLXN0YWNrZWQubW9kYWwtLWZhZGUgLm1vZGFsX19pbm5lciwgLmlzLXN0YWNrZWQubW9kYWwtLXNob3cgLm1vZGFsX19pbm5lciwgLmlzLXN0YWNrZWQubW9kYWwgLm1vZGFsX19pbm5lciB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gICAgLW1vei1hbmltYXRpb246IG5vbmU7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG4gIC5pcy1zdGFja2VkLm1vZGFsLS1mYWRlIC5tb2RhbC1jbG9zZSwgLmlzLXN0YWNrZWQubW9kYWwtLXNob3cgLm1vZGFsLWNsb3NlLCAuaXMtc3RhY2tlZC5tb2RhbCAubW9kYWwtY2xvc2UsIC5pcy1zdGFja2VkLm1vZGFsLS1mYWRlIC5tb2RhbF9fY2xvc2UsIC5pcy1zdGFja2VkLm1vZGFsLS1zaG93IC5tb2RhbF9fY2xvc2UsIC5pcy1zdGFja2VkLm1vZGFsIC5tb2RhbF9fY2xvc2Uge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLyoqXG4gKiBBbGwgYW5pbWF0aW9ucyBmb3IgQ1NTIE1vZGFsXG4gKlxuICogQXZhaWxhYmxlOlxuICogLSAlbW9kYWwtLXRyYW5zaXRpb24tZmFkZSAoZmFkZSlcbiAqIC0gJW1vZGFsLS10cmFuc2l0aW9uLXpvb21JbiAoem9vbXMgaW4pXG4gKiAtICVtb2RhbC0tdHJhbnNpdGlvbi1wbGFpblNjcmVlbiAoaGlkZXMgYmFja2dyb3VuZClcbiAqXG4gKiBVc2FnZTpcbiAqXG4gKiAuc2VsZWN0b3Ige1xuICogXHRcdEBleHRlbmQgJW1vZGFsLS10cmFuc2l0aW9uLWZhZGU7XG4gKiB9XG4gKlxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5tb2RhbC0tZmFkZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICB9XG59XG5cbi8qKlxuICogQ1NTIE1vZGFsIFRoZW1lc1xuICogaHR0cDovL2RydWJsaWMuZ2l0aHViLmNvbS9jc3MtbW9kYWxcbiAqXG4gKiBAYXV0aG9yIEhhbnMgQ2hyaXN0aWFuIFJlaW5sIC0gQGRydWJsaWNcbiAqL1xuLypcbiAqIEdsb2JhbCBUaGVtZSBTdHlsZXNcbiAqL1xuLm1vZGFsLS1mYWRlLCAubW9kYWwtLXNob3csIC5tb2RhbCB7XG4gIGNvbG9yOiAjMjIyO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ubW9kYWwtLWZhZGUgLm1vZGFsLWlubmVyLCAubW9kYWwtLXNob3cgLm1vZGFsLWlubmVyLCAubW9kYWwgLm1vZGFsLWlubmVyLCAubW9kYWwtLWZhZGUgLm1vZGFsX19pbm5lciwgLm1vZGFsLS1zaG93IC5tb2RhbF9faW5uZXIsIC5tb2RhbCAubW9kYWxfX2lubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LXdpZHRoIDAuMjVzIGxpbmVhciwgbWFyZ2luLWxlZnQgMC4xMjVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIDAuMjVzIGxpbmVhciwgbWFyZ2luLWxlZnQgMC4xMjVzIGxpbmVhcjtcbn1cblxuLm1vZGFsLS1mYWRlIGhlYWRlciwgLm1vZGFsLS1zaG93IGhlYWRlciwgLm1vZGFsIGhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAwIDEuMmVtO1xufVxuXG4ubW9kYWwtLWZhZGUgaGVhZGVyID4gaDIsIC5tb2RhbC0tc2hvdyBoZWFkZXIgPiBoMiwgLm1vZGFsIGhlYWRlciA+IGgyIHtcbiAgbWFyZ2luOiAwLjVlbSAwO1xufVxuXG4ubW9kYWwtLWZhZGUgLm1vZGFsLWNvbnRlbnQsIC5tb2RhbC0tc2hvdyAubW9kYWwtY29udGVudCwgLm1vZGFsIC5tb2RhbC1jb250ZW50LCAubW9kYWwtLWZhZGUgLm1vZGFsX19jb250ZW50LCAubW9kYWwtLXNob3cgLm1vZGFsX19jb250ZW50LCAubW9kYWwgLm1vZGFsX19jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDE1cHggMS4yZW07XG59XG5cbi5tb2RhbC0tZmFkZSBmb290ZXIsIC5tb2RhbC0tc2hvdyBmb290ZXIsIC5tb2RhbCBmb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG4gIHBhZGRpbmc6IDAgMS4yZW0gMThweDtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ubW9kYWwtLWZhZGUgLm1vZGFsLWNsb3NlLCAubW9kYWwtLXNob3cgLm1vZGFsLWNsb3NlLCAubW9kYWwgLm1vZGFsLWNsb3NlLCAubW9kYWwtLWZhZGUgLm1vZGFsX19jbG9zZSwgLm1vZGFsLS1zaG93IC5tb2RhbF9fY2xvc2UsIC5tb2RhbCAubW9kYWxfX2Nsb3NlIHtcbiAgdGV4dC1pbmRlbnQ6IC0xMDBweDtcbn1cblxuLm1vZGFsLS1mYWRlIC5tb2RhbC1jbG9zZTpiZWZvcmUsIC5tb2RhbC0tc2hvdyAubW9kYWwtY2xvc2U6YmVmb3JlLCAubW9kYWwgLm1vZGFsLWNsb3NlOmJlZm9yZSwgLm1vZGFsLS1mYWRlIC5tb2RhbF9fY2xvc2U6YmVmb3JlLCAubW9kYWwtLXNob3cgLm1vZGFsX19jbG9zZTpiZWZvcmUsIC5tb2RhbCAubW9kYWxfX2Nsb3NlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkFBQUFBUUNBUUFBQUMxK2pmcUFBQUFFVWxFUVZRb3oyTmdlRVlBamlvWVNRb0F6T1RtQVhoUGh5b0FBQUFBU1VWT1JLNUNZSUk9XCIpO1xufVxuXG4ubW9kYWwtLWZhZGUgLm1vZGFsLWNsb3NlOmFmdGVyLCAubW9kYWwtLXNob3cgLm1vZGFsLWNsb3NlOmFmdGVyLCAubW9kYWwgLm1vZGFsLWNsb3NlOmFmdGVyLCAubW9kYWwtLWZhZGUgLm1vZGFsX19jbG9zZTphZnRlciwgLm1vZGFsLS1zaG93IC5tb2RhbF9fY2xvc2U6YWZ0ZXIsIC5tb2RhbCAubW9kYWxfX2Nsb3NlOmFmdGVyIHtcbiAgY29udGVudDogJ1xcMDBkNyc7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWluZGVudDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICAubW9kYWwtLWZhZGUgLm1vZGFsLWNsb3NlOmJlZm9yZSwgLm1vZGFsLS1zaG93IC5tb2RhbC1jbG9zZTpiZWZvcmUsIC5tb2RhbCAubW9kYWwtY2xvc2U6YmVmb3JlLCAubW9kYWwtLWZhZGUgLm1vZGFsX19jbG9zZTpiZWZvcmUsIC5tb2RhbC0tc2hvdyAubW9kYWxfX2Nsb3NlOmJlZm9yZSwgLm1vZGFsIC5tb2RhbF9fY2xvc2U6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjdhYWUyO1xuICAgIGhlaWdodDogM2VtO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIH1cbiAgLm1vZGFsLS1mYWRlIC5tb2RhbC1pbm5lciwgLm1vZGFsLS1zaG93IC5tb2RhbC1pbm5lciwgLm1vZGFsIC5tb2RhbC1pbm5lciwgLm1vZGFsLS1mYWRlIC5tb2RhbF9faW5uZXIsIC5tb2RhbC0tc2hvdyAubW9kYWxfX2lubmVyLCAubW9kYWwgLm1vZGFsX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDNlbTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAubW9kYWwtLWZhZGUgLm1vZGFsLWNsb3NlLCAubW9kYWwtLXNob3cgLm1vZGFsLWNsb3NlLCAubW9kYWwgLm1vZGFsLWNsb3NlLCAubW9kYWwtLWZhZGUgLm1vZGFsX19jbG9zZSwgLm1vZGFsLS1zaG93IC5tb2RhbF9fY2xvc2UsIC5tb2RhbCAubW9kYWxfX2Nsb3NlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLm1vZGFsLS1mYWRlIC5tb2RhbC1jbG9zZTphZnRlciwgLm1vZGFsLS1zaG93IC5tb2RhbC1jbG9zZTphZnRlciwgLm1vZGFsIC5tb2RhbC1jbG9zZTphZnRlciwgLm1vZGFsLS1mYWRlIC5tb2RhbF9fY2xvc2U6YWZ0ZXIsIC5tb2RhbC0tc2hvdyAubW9kYWxfX2Nsb3NlOmFmdGVyLCAubW9kYWwgLm1vZGFsX19jbG9zZTphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWNsb3NlKTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIH1cbn1cblxuLypcbiAqIFBsYWluIFNjcmVlbiBUaGVtZSBTdHlsZXNcbiAqL1xuLyoqXG4gKiBBcHBseSB0aGUgZGVzaXJlZCBtb2RhbCBiZWhhdmlvciB0byB5b3VyIGNvbnRhaW5lciBzZWxlY3RvclxuICovXG4vKioqKioqKioqKipcclxuKioqICNWQVJTICoqXHJcbioqKioqKioqKioqL1xuLyoqKioqKioqKioqKlxyXG4qKiogI01JWElOICoqXHJcbioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqXHJcbioqKiBFWFRFTkRTICoqXHJcbioqKioqKioqKioqKiovXG4uY2FyZWVyLXRvb2xzIC5yb2xlX19uYW1lIHtcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi8qKioqKioqKioqKlxyXG4qKiogI0JBU0UgKipcclxuKioqKioqKioqKiovXG4uY2FyZWVyLXRvb2xzIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzA4MmE0MztcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAvKioqKioqKioqKipcclxuICAqKiogI1RZUEUgKipcclxuICAqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKipcclxuICAqKiogI1NUUlVDVFVSRSAqKlxyXG4gICoqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKlxyXG4gICoqKiAjQlVUVE9OUyAqKlxyXG4gICoqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqXHJcbiAgKioqICNGT1JNL0lOUFVUUyAqKlxyXG4gICoqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqXHJcbiAgKioqICNTVEFSVCAqKioqXHJcbiAgKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKlxyXG4gICoqKiAjSU5UUk8gKioqKlxyXG4gICoqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKipcclxuICAqKiogI1NUUklQUyAqKipcclxuICAqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqXHJcbiAgKioqICNTTElERVIgKipcclxuICAqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqXHJcbiAgKioqICNSRVNVTFRTICoqXHJcbiAgKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqXHJcbiAgKioqICNTRUNUSU9OICoqKioqKipcclxuICAqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKlxyXG4gICoqKiAjVFJBQ0tFUiAqKioqKioqXHJcbiAgKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKipcclxuICAqKiogI1BST0dSRVNTIEJBUiAqKlxyXG4gICoqKioqKioqKioqKioqKioqKiovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NC4zNzVlbSkge1xuICAuY2FyZWVyLXRvb2xzIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxufVxuXG4uY2FyZWVyLXRvb2xzICosXG4uY2FyZWVyLXRvb2xzICo6YmVmb3JlLFxuLmNhcmVlci10b29scyAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLmNhcmVlci10b29scyBoMSwgLmNhcmVlci10b29scyAuaDEsXG4uY2FyZWVyLXRvb2xzIGgyLCAuY2FyZWVyLXRvb2xzIC5oMixcbi5jYXJlZXItdG9vbHMgaDMsIC5jYXJlZXItdG9vbHMgLmgzIGg0LCAuY2FyZWVyLXRvb2xzIC5oNCxcbi5jYXJlZXItdG9vbHMgaDUsIC5jYXJlZXItdG9vbHMgLmg1LFxuLmNhcmVlci10b29scyBoNiwgLmNhcmVlci10b29scyAuaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIGNvbG9yOiAjMDgyYTQzO1xuICBmb250LWZhbWlseTogXCJCaXR0ZXJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4zNTE7XG59XG5cbi5jYXJlZXItdG9vbHMgaDEge1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5jYXJlZXItdG9vbHMgaDEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNXB4ICsgMTEgKiAoMTAwdncgLSAzMjBweCkgLyA2ODApO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuY2FyZWVyLXRvb2xzIGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuLmNhcmVlci10b29sc19faGVhZGVyIC5pbnRybyB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NC4zNzVlbSkge1xuICAuY2FyZWVyLXRvb2xzIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDcycHg7XG4gICAgbGluZS1oZWlnaHQ6IDk3cHg7XG4gIH1cbn1cblxuLmNhcmVlci10b29scyAuaW50cm8gcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0LjM3NWVtKSB7XG4gIC5jYXJlZXItdG9vbHMgLmludHJvIHAge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiA3MjBweDtcbiAgfVxufVxuXG4uY2FyZWVyLXRvb2xzIC50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcmVlci10b29scyBwIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xufVxuXG4uY2FyZWVyLXRvb2xzIC53cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB3aWR0aDogOTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG59XG5cbi5jYXJlZXItdG9vbHMgLmJ1dHRvbiwgLmNhcmVlci10b29scyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAxNHB4IDA7XG4gIGhlaWdodDogNDRweDtcbiAgbWluLXdpZHRoOiAxNjVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzA4MmE0MztcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZWQ1ZWY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNzBweDtcbiAgcGFkZGluZzogMTlweCAwO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1pbi13aWR0aDogMjI0cHg7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cblxuLmNhcmVlci10b29scyAuYnV0dG9uOmhvdmVyLCAuY2FyZWVyLXRvb2xzIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OWNhZWI7XG59XG5cbi5jYXJlZXItdG9vbHMgLmJ1dHRvbjphY3RpdmUsIC5jYXJlZXItdG9vbHMgaW5wdXQ6YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODNiZmU3O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQuMzc1ZW0pIHtcbiAgLmNhcmVlci10b29scyAuYnV0dG9uLCAuY2FyZWVyLXRvb2xzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHBhZGRpbmc6IDE5cHggMDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWluLXdpZHRoOiAyMjRweDtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbn1cblxuLmNhcmVlci10b29scyAuYnV0dG9uLS1sZyB7XG4gIHBhZGRpbmc6IDE5cHggMDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtaW4td2lkdGg6IDIyNHB4O1xuICBmb250LXNpemU6IDE5cHg7XG59XG5cbi5jYXJlZXItdG9vbHMgLmJ1dHRvbi0td2hpdGUge1xuICBjb2xvcjogIzA4MmE0MztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNhcmVlci10b29scyAuYnV0dG9uLS13aGl0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5cbi5jYXJlZXItdG9vbHMgLmJ1dHRvbi0td2hpdGU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTVlNTtcbn1cblxuLmNhcmVlci10b29scyAuYnV0dG9uLS1ncmV5IHtcbiAgcGFkZGluZy10b3A6IDE3cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4ODg4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5idXR0b24tLWdyZXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2I3YjdiO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5idXR0b24tLWdyZXk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZmNmU2ZTtcbn1cblxuLmNhcmVlci10b29scyAuYnV0dG9uLS1ibG9jaywgLmNhcmVlci10b29scyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgcGFkZGluZzogMTlweCAwO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1pbi13aWR0aDogMjI0cHg7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJlZXItdG9vbHMgLmZvcm0taW50cm8gcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkJpdHRlclwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0LjM3NWVtKSB7XG4gIC5jYXJlZXItdG9vbHMgLmZvcm0taW50cm8gcCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuLmNhcmVlci10b29scyBmb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0LjM3NWVtKSB7XG4gIC5jYXJlZXItdG9vbHMgZm9ybSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmNhcmVlci10b29scyAuaW50cm8tZm9ybSA+IC5mb3JtLWl0ZW0gLmZvcm0tdHlwZS1yYWRpbyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uY2FyZWVyLXRvb2xzIGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBmb250LWZhbWlseTogXCJCaXR0ZXJcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5jYXJlZXItdG9vbHMgbGFiZWw6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQuMzc1ZW0pIHtcbiAgLmNhcmVlci10b29scyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5cbi5jYXJlZXItdG9vbHMgLmZvcm0tY29udHJvbCwgLmNhcmVlci10b29scyBzZWxlY3Qge1xuICBwYWRkaW5nOiAxNHB4IDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMwODJhNDM7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgMCAjZDhkOGQ4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQuMzc1ZW0pIHtcbiAgLmNhcmVlci10b29scyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4uY2FyZWVyLXRvb2xzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl1bdmFsdWU9XCJWaWV3IFJlc3VsdHNcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhcmVlci10b29scy5jYXJlZXItdG9vbHMtLXN0YXJ0IHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzOC43NWVtKSB7XG4gIC5jYXJlZXItdG9vbHMuY2FyZWVyLXRvb2xzLS1zdGFydCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0LjM3NWVtKSB7XG4gIC5jYXJlZXItdG9vbHMuY2FyZWVyLXRvb2xzLS1zdGFydCAud3JhcCB7XG4gICAgd2lkdGg6IDcwMHB4O1xuICB9XG59XG5cbi5jYXJlZXItdG9vbHMgLmluZm8tcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDI0cHggMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3gtc2hhZG93OiA2cHggMTJweCA0MHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NC4zNzVlbSkge1xuICAuY2FyZWVyLXRvb2xzIC5pbmZvLXBhbmVsIHtcbiAgICBwYWRkaW5nOiAzNHB4IDc1cHg7XG4gIH1cbn1cblxuLmNhcmVlci10b29scyAuaW5mby1wYW5lbCAuYnV0dG9uLCAuY2FyZWVyLXRvb2xzIC5pbmZvLXBhbmVsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjVweCA3MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAyNjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0LjM3NWVtKSB7XG4gIC5jYXJlZXItdG9vbHMgLmluZm8tcGFuZWwgLmJ1dHRvbiwgLmNhcmVlci10b29scyAuaW5mby1wYW5lbCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICB9XG59XG5cbi5jYXJlZXItdG9vbHMgLmluZm8tcGFuZWwgLmJ1dHRvbiArIC5idXR0b24sIC5jYXJlZXItdG9vbHMgLmluZm8tcGFuZWwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5idXR0b24sIC5jYXJlZXItdG9vbHMgLmluZm8tcGFuZWwgLmJ1dHRvbiArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5jYXJlZXItdG9vbHMgLmluZm8tcGFuZWwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uY2FyZWVyLXRvb2xzIC5pbmZvLXBhbmVsX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0LjM3NWVtKSB7XG4gIC5jYXJlZXItdG9vbHMgLmluZm8tcGFuZWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbn1cblxuLmNhcmVlci10b29scyAuY29tcGxldGUtdGltZSB7XG4gIG1hcmdpbjogMTRweCAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NC4zNzVlbSkge1xuICAuY2FyZWVyLXRvb2xzIC5jb21wbGV0ZS10aW1lIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMzcycHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5jYXJlZXItdG9vbHMgLmNvbXBsZXRlLXRpbWVfX2Nsb2NrIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NC4zNjVlbSkge1xuICAuY2FyZWVyLXRvb2xzIC5jb21wbGV0ZS10aW1lX19jbG9jayB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQuMzc1ZW0pIHtcbiAgLmNhcmVlci10b29scyAuY29tcGxldGUtdGltZV9fY2xvY2sge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgfVxufVxuXG4uY2FyZWVyLXRvb2xzIC5pbmZvLXBhbmVsX19ib2R5IHAge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5jYXJlZXItdG9vbHMuY2FyZWVyLXRvb2xzLS1pbnRybyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmNhcmVlci10b29scyAudG9nZ2xlLWhlYWx0aC1pc3N1ZXMge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVFVpSUdobGFXZG9kRDBpTVRVaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TlNBeE5TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNGdJRHhuSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtDMHlNRGtnTFRFNUtTSWdabWxzYkQwaUl6QTRNa0UwTXlJZ1ptbHNiQzF5ZFd4bFBTSmxkbVZ1YjJSa0lqNGdJQ0FnUEhKbFkzUWdlRDBpTWpBNUlpQjVQU0l5TlNJZ2QybGtkR2c5SWpFMUlpQm9aV2xuYUhROUlqTWlJSEo0UFNJeElpOCtJQ0FnSUR4d1lYUm9JR1E5SWsweU1UZ2dNakIyTVROak1DQXVOVFV5TFM0ME5EZ2dNUzB4SURGb0xURmpMUzQxTlRJZ01DMHhMUzQwTkRndE1TMHhWakl3WXpBdExqVTFNaTQwTkRndE1TQXhMVEZvTVdNdU5UVXlJREFnTVNBdU5EUTRJREVnTVhvaUx6NGdJRHd2Wno0OEwzTjJaejQ9XCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMXB4IHRvcCAxNnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NC4zNzVlbSkge1xuICAuY2FyZWVyLXRvb2xzIC50b2dnbGUtaGVhbHRoLWlzc3VlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5jYXJlZXItdG9vbHMgLmhlYWx0aC1pc3N1ZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5oZWFsdGgtaXNzdWVzIC5oZWFsdGgtaXNzdWVzX19pbm5lciB7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDZweCAxMnB4IDQwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0LjM3NWVtKSB7XG4gIC5jYXJlZXItdG9vbHMgLmhlYWx0aC1pc3N1ZXMgLmhlYWx0aC1pc3N1ZXNfX2lubmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA2MHB4IDEwMHB4IDM1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA3NjBweDtcbiAgfVxuICAuY2FyZWVyLXRvb2xzIC5oZWFsdGgtaXNzdWVzIC5oZWFsdGgtaXNzdWVzX19pbm5lciBbZm9yPVwiZWRpdC1oZWFsdGhcIl0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uY2FyZWVyLXRvb2xzIC5oZWFsdGgtaXNzdWVzIC5mb3JtLWNoZWNrYm94ZXMge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGhlaWdodDogMzUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NC4zNzVlbSkge1xuICAuY2FyZWVyLXRvb2xzIC5oZWFsdGgtaXNzdWVzIC5mb3JtLWNoZWNrYm94ZXMge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cbn1cblxuLmNhcmVlci10b29scyAuaGVhbHRoLWlzc3VlcyAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIxcHggMCAyMXB4IDIwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0LjM3NWVtKSB7XG4gIC5jYXJlZXItdG9vbHMgLmhlYWx0aC1pc3N1ZXMgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAyMXB4IDAgMjFweCAzMHB4O1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbiAgLmNhcmVlci10b29scyAuaGVhbHRoLWlzc3VlcyAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICB9XG59XG5cbi5jYXJlZXItdG9vbHMgLmhlYWx0aC1pc3N1ZXMgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NC4zNzVlbSkge1xuICAuY2FyZWVyLXRvb2xzIC5oZWFsdGgtaXNzdWVzIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbSBpbnB1dCB7XG4gICAgdG9wOiAyM3B4O1xuICB9XG59XG5cbi5jYXJlZXItdG9vbHMgLmhlYWx0aC1pc3N1ZXMgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0LjM3NWVtKSB7XG4gIC5jYXJlZXItdG9vbHMgLmhlYWx0aC1pc3N1ZXMgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5jYXJlZXItdG9vbHMuY2FyZWVyLXRvb2xzLS1oZWFsdGgtaXNzdWVzLW9wZW4gLmluZm8tcGFuZWwge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uY2FyZWVyLXRvb2xzLmNhcmVlci10b29scy0taGVhbHRoLWlzc3Vlcy1vcGVuIC5oZWFsdGgtaXNzdWVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5iYWNrZ3JvdW5kLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcmVlci10b29scyAuYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IC0xO1xuICBtYXJnaW4tbGVmdDogLTQ1MXB4O1xuICBtaW4td2lkdGg6IDkwMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTcuMjVlbSkge1xuICAuY2FyZWVyLXRvb2xzIC5iYWNrZ3JvdW5kIHtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5jYXJlZXItdG9vbHMgLnN0cmlwcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggOHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5zdHJpcHMgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjY2NjYlO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5zdHJpcHMgbGk6bnRoLWNoaWxkKDMpLCAuY2FyZWVyLXRvb2xzIC5zdHJpcHMgbGk6bnRoLWNoaWxkKDQpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJlZXItdG9vbHMgLnN0cmlwcyBsaTpudGgtY2hpbGQoMSksIC5jYXJlZXItdG9vbHMgLnN0cmlwcyBsaTpudGgtY2hpbGQoNikge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jYXJlZXItdG9vbHMgLnN0cmlwcyBsaTpudGgtY2hpbGQoMiksIC5jYXJlZXItdG9vbHMgLnN0cmlwcyBsaTpudGgtY2hpbGQoNSkge1xuICBib3JkZXItdG9wOiAyMHB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgI2ZmZmZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM4Ljc1ZW0pIHtcbiAgLmNhcmVlci10b29scyAuc3RyaXBzIGxpOm50aC1jaGlsZCgxKSwgLmNhcmVlci10b29scyAuc3RyaXBzIGxpOm50aC1jaGlsZCg2KSB7XG4gICAgYm9yZGVyLXRvcDogNDBweCBzb2xpZCAjZmZmZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDQwcHggc29saWQgI2ZmZmZmZjtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi5jYXJlZXItdG9vbHMgLnN0cmlwIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmNhcmVlci10b29scyAuc3RyaXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzQsIDIxMywgMjM5LCAwLjE1KTtcbn1cblxuLmNhcmVlci10b29scyAuc3RyaXAtLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2FyZWVyLXRvb2xzL3N0cmlwLTEuanBnXCIpO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5zdHJpcC0tMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jYXJlZXItdG9vbHMvc3RyaXAtMi5qcGdcIik7XG59XG5cbi5jYXJlZXItdG9vbHMgLnN0cmlwLS0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NhcmVlci10b29scy9zdHJpcC0zLmpwZ1wiKTtcbn1cblxuLmNhcmVlci10b29scyAuc3RyaXAtLTQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2FyZWVyLXRvb2xzL3N0cmlwLTQuanBnXCIpO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5zdHJpcC0tNSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jYXJlZXItdG9vbHMvc3RyaXAtNS5qcGdcIik7XG59XG5cbi5jYXJlZXItdG9vbHMgLnN0cmlwLS02IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NhcmVlci10b29scy9zdHJpcC02LmpwZ1wiKTtcbn1cblxuLmNhcmVlci10b29scy5jYXJlZXItdG9vbHMtLXRvb2xzIC53cmFwIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NC4zNzVlbSkge1xuICAuY2FyZWVyLXRvb2xzLmNhcmVlci10b29scy0tdG9vbHMgLndyYXAge1xuICAgIHdpZHRoOiA5NjBweDtcbiAgfVxufVxuXG4uY2FyZWVyLXRvb2xzLmNhcmVlci10b29scy0tdG9vbHMgLnByb2dyZXNzIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0LjM3NWVtKSB7XG4gIC5jYXJlZXItdG9vbHMuY2FyZWVyLXRvb2xzLS10b29scyAucHJvZ3Jlc3Mge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbn1cblxuLmNhcmVlci10b29scyAucXVlc3Rpb24tc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgaGVpZ2h0OiA0NDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NC4zNjVlbSkge1xuICAuY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1zbGlkZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbi5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUge1xuICBoZWlnaHQ6IDQ0MHB4O1xuICB3aWR0aDogMjgxcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLWNhcmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAzOHB4IDIzcHggMjNweDtcbiAgaGVpZ2h0OiA0NDBweDtcbiAgd2lkdGg6IDI4MXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBmaWx0ZXI6IGJsdXIoMnB4KTtcbn1cblxuLmNhcmVlci10b29scyAucXVlc3Rpb24tY2FyZCBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLWNhcmQgLmluZm8tdGV4dCArIGgzIHtcbiAgbWluLWhlaWdodDogNjZweDtcbn1cblxuLmNhcmVlci10b29scyAucXVlc3Rpb24tY2FyZCBvbCB7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbn1cblxuLmNhcmVlci10b29scyAucXVlc3Rpb24tY2FyZCBvbCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3NCwgMjEzLCAyMzksIDAuOCk7XG59XG5cbi5jYXJlZXItdG9vbHMgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnF1ZXN0aW9uLWNhcmQsXG4uY2FyZWVyLXRvb2xzIC5zd2lwZXItc2xpZGUtdW5sb2NrZWQgLnF1ZXN0aW9uLWNhcmQge1xuICBmaWx0ZXI6IGJsdXIoMCk7XG59XG5cbi5jYXJlZXItdG9vbHMgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnF1ZXN0aW9uLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTFhZWY0O1xufVxuXG4uY2FyZWVyLXRvb2xzIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5xdWVzdGlvbi1jYXJkIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5xdWVzdGlvbi1jYXJkIGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbn1cblxuLmNhcmVlci10b29scyAuc3dpcGVyLXNsaWRlLXVubG9ja2VkIC5xdWVzdGlvbi1jYXJkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJlZXItdG9vbHMgLmluZm8taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGNvbG9yOiAjMDgyYTQzO1xuICBmb250LWZhbWlseTogXCJCaXR0ZXJcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjYWVkNWVmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDgyYTQzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcywgYmFja2dyb3VuZC1jb2xvciAuM3MsIGJvcmRlci1jb2xvciAuM3M7XG59XG5cbi5jYXJlZXItdG9vbHMgLmluZm8taWNvbjpob3ZlciB7XG4gIGNvbG9yOiAjMDMwZDE1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBib3JkZXItY29sb3I6ICMwMzBkMTU7XG59XG5cbi5jYXJlZXItdG9vbHMgLmluZm8taWNvbi5hY3RpdmUsIC5jYXJlZXItdG9vbHMgLmluZm8taWNvbi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jYXJlZXItdG9vbHMgLmluZm8taWNvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNWU1O1xufVxuXG4uY2FyZWVyLXRvb2xzIC5pbmZvLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDQwcHggMjNweCAyM3B4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGNvbG9yOiAjMDgyYTQzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWVkNWVmO1xuICBib3gtc2hhZG93OiA2cHggMTJweCA0MHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5jYXJlZXItdG9vbHMgLmluZm8tdGV4dCAuYnV0dG9uLCAuY2FyZWVyLXRvb2xzIC5pbmZvLXRleHQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHBhZGRpbmc6IDE0cHggMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtaW4td2lkdGg6IDE2NXB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jYXJlZXItdG9vbHMgLmluZm8taWNvbi5hY3RpdmUgKyAuaW5mby10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJlZXItdG9vbHMgLmNhcmQtbnVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5xdWVzdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxOXB4O1xufVxuXG4uY2FyZWVyLXRvb2xzIC5xdWVzdGlvbnMgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5xdWVzdGlvbnMgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA4cHggMDtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNhcmVlci10b29scyAucXVlc3Rpb25zIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQ6ICNhZWQ1ZWY7XG59XG5cbi5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLWNhcmQtLWd1aWRlLnF1ZXN0aW9uLWNhcmQtLWd1aWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMzhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlZDVlZjtcbn1cblxuLmNhcmVlci10b29scyAucXVlc3Rpb24tY2FyZC0tZ3VpZGUucXVlc3Rpb24tY2FyZC0tZ3VpZGUgaDMge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1jYXJkLS1maW5hbC5xdWVzdGlvbi1jYXJkLS1maW5hbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4ODg4O1xufVxuXG4uY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1jYXJkLS1maW5hbC5xdWVzdGlvbi1jYXJkLS1maW5hbCAuZnJhY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4uY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1jYXJkLS1maW5hbC5xdWVzdGlvbi1jYXJkLS1maW5hbCBoMyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGhlaWdodDogMTQ5cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLmNhcmVlci10b29scyAucXVlc3Rpb24tY2FyZC0tZmluYWwucXVlc3Rpb24tY2FyZC0tZmluYWwgLnRleHQtY2VudGVyICsgLnRleHQtY2VudGVyIHtcbiAgbWFyZ2luLXRvcDogMTFweDtcbn1cblxuLmNhcmVlci10b29scyAucXVlc3Rpb24tY2FyZC0tcHJvZ3Jlc3MucXVlc3Rpb24tY2FyZC0tcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJkZGI2O1xufVxuXG4uY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1jYXJkLS1wcm9ncmVzcy5xdWVzdGlvbi1jYXJkLS1wcm9ncmVzczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzNiwgMTM2LCAxMzYsIDAuNSk7XG59XG5cbi5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLWNhcmQtLXByb2dyZXNzLnF1ZXN0aW9uLWNhcmQtLXByb2dyZXNzIC5mcmFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJCaXR0ZXJcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZmZmZmZmO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1jYXJkLS1wcm9ncmVzcy5xdWVzdGlvbi1jYXJkLS1wcm9ncmVzcyAuZnJhY3Rpb25fX2xnIHtcbiAgZm9udC1zaXplOiA0OHB4O1xufVxuXG4uY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1jYXJkLS1wcm9ncmVzcy5xdWVzdGlvbi1jYXJkLS1wcm9ncmVzcyBoMyB7XG4gIGhlaWdodDogMTczcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4uY2FyZWVyLXRvb2xzIC5zd2lwZXItc2xpZGUtdW5sb2NrZWQgLnF1ZXN0aW9uLWNhcmQtLXByb2dyZXNzLnF1ZXN0aW9uLWNhcmQtLXByb2dyZXNzIC5mcmFjdGlvbiB7XG4gIGNvbG9yOiAjMDgyYTQzO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDgyYTQzO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5zd2lwZXItc2xpZGUtdW5sb2NrZWQgLnF1ZXN0aW9uLWNhcmQtLXByb2dyZXNzLnF1ZXN0aW9uLWNhcmQtLXByb2dyZXNzIGgzIHtcbiAgY29sb3I6ICMwODJhNDM7XG59XG5cbi5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLXNsaWRlcl9fYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMWVtIC41ZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMGY1NjhiO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NC4zNjVlbSkge1xuICAuY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1zbGlkZXJfX2J1dHRvbiB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0LjM3NWVtKSB7XG4gIC5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLXNsaWRlcl9fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAuNWVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NC4zNjVlbSkge1xuICAuY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1zbGlkZXJfX2J1dHRvbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICB9XG59XG5cbi5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLXNsaWRlcl9fYnV0dG9uLS1wcmV2IHtcbiAgbGVmdDogLTIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NC4zNzVlbSkge1xuICAuY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1zbGlkZXJfX2J1dHRvbi0tcHJldiB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQuMzY1ZW0pIHtcbiAgLmNhcmVlci10b29scyAucXVlc3Rpb24tc2xpZGVyX19idXR0b24tLXByZXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiPFwiO1xuICB9XG59XG5cbi5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLXNsaWRlcl9fYnV0dG9uLS1uZXh0IHtcbiAgcmlnaHQ6IC0yMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQuMzc1ZW0pIHtcbiAgLmNhcmVlci10b29scyAucXVlc3Rpb24tc2xpZGVyX19idXR0b24tLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NC4zNjVlbSkge1xuICAuY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1zbGlkZXJfX2J1dHRvbi0tbmV4dDphZnRlciB7XG4gICAgY29udGVudDogXCI+XCI7XG4gIH1cbn1cblxuLmNhcmVlci10b29scyAucXVlc3Rpb24tc2xpZGVyX19idXR0b24uc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC41O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQuMzc1ZW0pIHtcbiAgLmNhcmVlci10b29scy5jYXJlZXItdG9vbHMtLXJlc3VsdHMgLndyYXAge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4uY2FyZWVyLXRvb2xzIC5tYXRjaGVkLXJvbGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMjVweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTI3NXB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzOC43NWVtKSB7XG4gIC5jYXJlZXItdG9vbHMgLm1hdGNoZWQtcm9sZXMge1xuICAgIGhlaWdodDogODUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0LjM3NWVtKSB7XG4gIC5jYXJlZXItdG9vbHMgLm1hdGNoZWQtcm9sZXMge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgaGVpZ2h0OiA0MTBweDtcbiAgfVxufVxuXG4uY2FyZWVyLXRvb2xzIC5tYXRjaGVkLXJvbGVzID4gbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM4Ljc1ZW0pIHtcbiAgLmNhcmVlci10b29scyAubWF0Y2hlZC1yb2xlcyA+IGxpIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5jYXJlZXItdG9vbHMgLm1hdGNoZWQtcm9sZXMgPiBsaSB7XG4gICAgd2lkdGg6IDMyJTtcbiAgfVxufVxuXG4uY2FyZWVyLXRvb2xzLmNhcmVlci10b29scy0tcmVzdWx0cy1zaG93LWFsbCAubWF0Y2hlZC1yb2xlcyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY2FyZWVyLXRvb2xzIC5yb2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZWQ1ZWY7XG59XG5cbi5jYXJlZXItdG9vbHMgLnJvbGVfX3JhdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAtMXB4IC0xcHggMCAtMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5cbi5jYXJlZXItdG9vbHMgLnJvbGVfX3JhdGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhcmVlci10b29scyAucm9sZV9fcmF0aW5nIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMThweCAyMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5yb2xlX19yYXRpbmctLWdvb2Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZlNWE3O1xufVxuXG4uY2FyZWVyLXRvb2xzIC5yb2xlX19yYXRpbmctLWdvb2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCIxXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1N2NlNTk7XG59XG5cbi5jYXJlZXItdG9vbHMgLnJvbGVfX3JhdGluZy0tZmFpciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWNhYTY7XG59XG5cbi5jYXJlZXItdG9vbHMgLnJvbGVfX3JhdGluZy0tZmFpcjpiZWZvcmUge1xuICBjb250ZW50OiBcIjJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlOWI1Nztcbn1cblxuLmNhcmVlci10b29scyAucm9sZV9fcmF0aW5nLS1wb29yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiOGM4Yztcbn1cblxuLmNhcmVlci10b29scyAucm9sZV9fcmF0aW5nLS1wb29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiM1wiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjgyOTI5O1xufVxuXG4uY2FyZWVyLXRvb2xzIC5yb2xlX19pbmZvIHtcbiAgcGFkZGluZzogMThweCAyMHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLmNhcmVlci10b29scyAucm9sZV9fbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5jYXJlZXItdG9vbHMgLnJvbGVfX2Rlc2MgaDQge1xuICBtYXJnaW46IDAgMCAycHggMDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhcmVlci10b29scyAucm9sZV9fZGVzYyBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY2FyZWVyLXRvb2xzIC5yb2xlX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgd2lkdGg6IDE2NHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwZjU2OGI7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG59XG5cbi5jYXJlZXItdG9vbHMgLnJvbGUtc2xpZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5jYXJlZXItdG9vbHMgLnJvbGUtc2xpZGVyX193cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5yb2xlLXNsaWRlcl9fc2xpZGUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmNhcmVlci10b29scyAucm9sZS1zbGlkZXJfX3BhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcmVlci10b29scyAucm9sZS1zbGlkZXJfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA3cHg7XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDEzcHg7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJlZXItdG9vbHMgLnJvbGUtc2xpZGVyX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzE1NzJiODtcbn1cblxuLmNhcmVlci10b29scyAucm9sZS1zbGlkZXJfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0cHg7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgZm9udC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1NzJiODtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5yb2xlLXNsaWRlcl9fYnV0dG9uLS1wcmV2IHtcbiAgbGVmdDogMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5yb2xlLXNsaWRlcl9fYnV0dG9uLS1uZXh0IHtcbiAgcmlnaHQ6IDJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLmNhcmVlci10b29scyAucm9sZS1zbGlkZXJfX2J1dHRvbi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jYXJlZXItdG9vbHMgLm1vcmUtbWF0Y2hlcyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5jYXJlZXItdG9vbHMgLm1vcmUtbWF0Y2hlcyAuYnV0dG9uOmJlZm9yZSwgLmNhcmVlci10b29scyAubW9yZS1tYXRjaGVzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJNb3JlIG1hdGNoZXNcIjtcbn1cblxuLmNhcmVlci10b29scyAucmVzdWx0cy1saW5rcyB7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5yZXN1bHRzLWxpbmtzIC5idXR0b24uYnV0dG9uLS1sZywgLmNhcmVlci10b29scyAucmVzdWx0cy1saW5rcyBpbnB1dC5idXR0b24tLWxnW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtYXJnaW46IDAgMjBweDtcbiAgcGFkZGluZzogMTZweCA0MHB4IDE5cHggNDBweDtcbiAgbWluLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDgyYTQzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQuMzY1ZW0pIHtcbiAgLmNhcmVlci10b29scyAucmVzdWx0cy1saW5rcyAuYnV0dG9uLmJ1dHRvbi0tbGcsIC5jYXJlZXItdG9vbHMgLnJlc3VsdHMtbGlua3MgaW5wdXQuYnV0dG9uLS1sZ1t0eXBlPVwic3VibWl0XCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBwYWRkaW5nOiAxNnB4IDMwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5jYXJlZXItdG9vbHMuY2FyZWVyLXRvb2xzLS1yZXN1bHRzLXNob3ctYWxsIC5tb3JlLW1hdGNoZXMgLmJ1dHRvbjpiZWZvcmUsIC5jYXJlZXItdG9vbHMuY2FyZWVyLXRvb2xzLS1yZXN1bHRzLXNob3ctYWxsIC5tb3JlLW1hdGNoZXMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIkxlc3MgbWF0Y2hlc1wiO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5zZWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcmVlci10b29scy5jYXJlZXItdG9vbHMtLXJlc3VsdHMgLnNlY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0LjM3NWVtKSB7XG4gIC5jYXJlZXItdG9vbHMuY2FyZWVyLXRvb2xzLS1yZXN1bHRzIC5zZWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogLTQ4cHg7XG4gIH1cbn1cblxuLmNhcmVlci10b29scyAuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHJnYmEoOCwgNDIsIDY3LCAwLjUpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQuMzc1ZW0pIHtcbiAgLmNhcmVlci10b29scyAuc2VjdGlvbiB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG59XG5cbi5jYXJlZXItdG9vbHMgLnNlY3Rpb24tLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMTU3MmI4O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzE1NzJiODtcbn1cblxuLmNhcmVlci10b29scyAuc2VjdGlvbiArIC5zZWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG59XG5cbi5jYXJlZXItdG9vbHMgLnRyYWNrZXItd3JhcHBlciB7XG4gIG1hcmdpbjogMjRweCBhdXRvIDEycHg7XG4gIG1heC13aWR0aDogNDE0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NC4zNzVlbSkge1xuICAuY2FyZWVyLXRvb2xzIC50cmFja2VyLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4uY2FyZWVyLXRvb2xzIC50cmFja2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogLTdweDtcbiAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJlZXItdG9vbHMgLnRyYWNrZXJfX2l0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogN3B4O1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLmNhcmVlci10b29scyAudHJhY2tlcl9faXRlbSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogcmdiYSg4LCA0MiwgNjcsIDAuNSk7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NC4zNzVlbSkge1xuICAuY2FyZWVyLXRvb2xzIC50cmFja2VyX19pdGVtIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxufVxuXG4uY2FyZWVyLXRvb2xzIC50cmFja2VyX19pdGVtLnRyYWNrZXJfX2l0ZW0tLXNlbGVjdGVkIHNwYW4ge1xuICBjb2xvcjogIzA4MmE0MztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZGRiNjtcbn1cblxuLmNhcmVlci10b29scyAucHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NC4zNzVlbSkge1xuICAuY2FyZWVyLXRvb2xzIC5wcm9ncmVzcyB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDY1MHB4O1xuICB9XG59XG5cbi5jYXJlZXItdG9vbHMgLnByb2dyZXNzX19jaGVja3BvaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjAlO1xuICBtYXgtaGVpZ2h0OiA0OHB4O1xuICBjb2xvcjogIzg4ODg4ODtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQuMzc1ZW0pIHtcbiAgLmNhcmVlci10b29scyAucHJvZ3Jlc3NfX2NoZWNrcG9pbnQge1xuICAgIG1heC1oZWlnaHQ6IDU0cHg7XG4gIH1cbn1cblxuLmNhcmVlci10b29scyAucHJvZ3Jlc3NfX2NoZWNrcG9pbnQgLnByb2dyZXNzX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5wcm9ncmVzc19fY2hlY2twb2ludC0tYWN0aXZlIHtcbiAgY29sb3I6ICMwODJhNDM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5wcm9ncmVzc19fY2hlY2twb2ludC0tY29tcGxldGUge1xuICBjb2xvcjogIzA4MmE0Mztcbn1cblxuLmNhcmVlci10b29scyAucHJvZ3Jlc3MtYmFyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogMTRweDtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuXG4uY2FyZWVyLXRvb2xzIC5wcm9ncmVzcy1iYXJfX3Byb2dyZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDA7XG4gIGJhY2tncm91bmQ6ICNmYmRkYjY7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjNzO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5wcm9ncmVzcy1iYXJfX2Ftb3VudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubm8tbWl4LWJsZW5kLW1vZGUgLmNvbG91ci1ibG9jayB7XG4gIG9wYWNpdHk6IC42O1xufVxuXG4ubm8tZmxleGJveCAudHJhY2tlci13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vLWZsZXhib3ggLnN3aXBlci1zbGlkZSwgLm5vLWZsZXhib3ggLmNhcmVlci10b29scyAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSwgLmNhcmVlci10b29scyAubm8tZmxleGJveCAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSwgLm5vLWZsZXhib3ggLmNhcmVlci10b29scyAucm9sZS1zbGlkZXJfX3NsaWRlLCAuY2FyZWVyLXRvb2xzIC5uby1mbGV4Ym94IC5yb2xlLXNsaWRlcl9fc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm8tZmxleGJveCAuY2FyZWVyLXRvb2xzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubm8tZmxleGJveCAuY2FyZHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAyODFweDtcbn1cblxuLm5vLWZsZXhib3ggLnF1ZXN0aW9uLWNhcmQge1xuICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5vLWpzIC5tb3JlLW1hdGNoZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm8tanMgLm1hdGNoZWQtcm9sZXMge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm5vLWpzIC5tYXRjaGVkLXJvbGVzIC5yb2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLm5vLWpzIC50b2dnbGUtaGVhbHRoLWlzc3VlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uby1qcyAuaGVhbHRoLWlzc3VlcyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubm8tanMgLmhlYWx0aC1pc3N1ZXMgLmhlYWx0aC1pc3N1ZXNfX2lubmVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uby1qcyAuaGVhbHRoLWlzc3VlcyAuaGVhbHRoLWlzc3Vlc19faW5uZXIgW2Zvcj1cImVkaXQtaGVhbHRoXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vLWpzIC5hcHBseS1oZWFsdGgtaXNzdWVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vLWpzIC50cmFja2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vLWpzIC5jYXJkcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDI4MXB4O1xufVxuXG4ubm8tanMgLmNhcmRzIC5zd2lwZXItY29udGFpbmVyLCAubm8tanMgLmNhcmRzIC5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLXNsaWRlciwgLmNhcmVlci10b29scyAubm8tanMgLmNhcmRzIC5xdWVzdGlvbi1zbGlkZXIsIC5uby1qcyAuY2FyZHMgLmNhcmVlci10b29scyAucm9sZS1zbGlkZXIsIC5jYXJlZXItdG9vbHMgLm5vLWpzIC5jYXJkcyAucm9sZS1zbGlkZXIsXG4ubm8tanMgLmNhcmRzIC5zd2lwZXItd3JhcHBlcixcbi5uby1qcyAuY2FyZHMgLmNhcmVlci10b29scyAucXVlc3Rpb24tc2xpZGVyX193cmFwcGVyLFxuLmNhcmVlci10b29scyAubm8tanMgLmNhcmRzIC5xdWVzdGlvbi1zbGlkZXJfX3dyYXBwZXIsXG4ubm8tanMgLmNhcmRzIC5jYXJlZXItdG9vbHMgLnJvbGUtc2xpZGVyX193cmFwcGVyLFxuLmNhcmVlci10b29scyAubm8tanMgLmNhcmRzIC5yb2xlLXNsaWRlcl9fd3JhcHBlcixcbi5uby1qcyAuY2FyZHMgLnN3aXBlci1zbGlkZSxcbi5uby1qcyAuY2FyZHMgLmNhcmVlci10b29scyAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSxcbi5jYXJlZXItdG9vbHMgLm5vLWpzIC5jYXJkcyAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSxcbi5uby1qcyAuY2FyZHMgLmNhcmVlci10b29scyAucm9sZS1zbGlkZXJfX3NsaWRlLFxuLmNhcmVlci10b29scyAubm8tanMgLmNhcmRzIC5yb2xlLXNsaWRlcl9fc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi5uby1qcyAuY2FyZHMgLnN3aXBlci1zbGlkZSxcbi5uby1qcyAuY2FyZHMgLmNhcmVlci10b29scyAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSxcbi5jYXJlZXItdG9vbHMgLm5vLWpzIC5jYXJkcyAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSxcbi5uby1qcyAuY2FyZHMgLmNhcmVlci10b29scyAucm9sZS1zbGlkZXJfX3NsaWRlLFxuLmNhcmVlci10b29scyAubm8tanMgLmNhcmRzIC5yb2xlLXNsaWRlcl9fc2xpZGUge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLm5vLWpzIC5jYXJkcyAucXVlc3Rpb24tY2FyZCB7XG4gIGZpbHRlcjogbm9uZTtcbn1cblxuLm5vLWpzIC5jYXJkcyAucXVlc3Rpb24tY2FyZCAuaW5mby1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vLWpzIC5jYXJkcyAucXVlc3Rpb24tY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm8tanMgLmNhcmRzIC5xdWVzdGlvbi1jYXJkIFtkYXRhLWdvPVwic3RhcnRcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAubW9kYWwgLm1vZGFsX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDgwcHg7XG4gICAgbGVmdDogMTAlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgbWFyZ2luOiAwIDAgMCAtMjJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAubW9kYWxfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2MHB4O1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDIwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5tb2RhbCAubW9kYWxfX2lubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogODB2dztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLm1vZGFsIC5tb2RhbF9fY29udGVudCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0LjM3NWVtKSB7XG4gIC5tb2RhbCAubW9kYWxfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5tb2RhbCAubW9kYWxfX2Nsb3NlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLm1vZGFsIC5tb2RhbF9fY2xvc2U6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLm1vZGFsIC5tb2RhbF9fY2xvc2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiQ2xvc2UgWFwiO1xuICAgIHRvcDogNjBweDtcbiAgICByaWdodDogMTAlO1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLm1vZGFsIC5tb2RhbF9fY2xvc2U6aG92ZXI6YWZ0ZXIsIC5tb2RhbCAubW9kYWxfX2Nsb3NlOmZvY3VzOmFmdGVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4jbW9kYWwtbG9naW4tZm9ybSAubW9kYWxfX2NvbnRlbnQgI3VzZXItbG9naW4gPiAqLFxuI21vZGFsLWxvZ2luLWZvcm0gLm1vZGFsX19jb250ZW50ICN1c2VyLWxvZ2luID4gKiA+ICoge1xuICBmbG9hdDogbm9uZTtcbn1cblxuI21vZGFsLWxvZ2luLWZvcm0gaDEge1xuICBjb2xvcjogIzA4MmE0MztcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI21vZGFsLWxvZ2luLWZvcm0gLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbW9kYWwtbG9naW4tZm9ybSAuZm9ybS13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG5cbiNtb2RhbC1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW46IDQwcHggMDtcbn1cblxuI21vZGFsLWxvZ2luLWZvcm0gLmZvcm0taXRlbS5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0LCAjbW9kYWwtbG9naW4tZm9ybSAuZm9ybS1pdGVtLmZvcm0tdHlwZS1wYXNzd29yZCBpbnB1dCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDgyYTQzO1xufVxuXG4jbW9kYWwtbG9naW4tZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMTlweCAwO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1pbi13aWR0aDogMjI0cHg7XG4gIGNvbG9yOiAjMDgyYTQzO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlZDVlZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA3MHB4O1xufVxuXG4jbW9kYWwtbG9naW4tZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1hdGNoLXJhdGluZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ubWF0Y2gtcmF0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMThweCAyMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWF0Y2gtcmF0aW5nIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMThweCAyMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWF0Y2gtcmF0aW5nLS1nb29kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2ZTVhNztcbn1cblxuLm1hdGNoLXJhdGluZy0tZ29vZDpiZWZvcmUge1xuICBjb250ZW50OiBcIjFcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU3Y2U1OTtcbn1cblxuLm1hdGNoLXJhdGluZy0tZmFpciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWNhYTY7XG59XG5cbi5tYXRjaC1yYXRpbmctLWZhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCIyXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZTliNTc7XG59XG5cbi5tYXRjaC1yYXRpbmctLXBvb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI4YzhjO1xufVxuXG4ubWF0Y2gtcmF0aW5nLS1wb29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiM1wiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjgyOTI5O1xufVxuXG4ubWF0Y2gtcGFuZWxfX2hlYWRlciB7XG4gIG1hcmdpbjogMTAwcHggMCA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb2RhbCAubWF0Y2gtcGFuZWxfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0LjM3NWVtKSB7XG4gIC5tYXRjaC1wYW5lbF9faGVhZGVyIHtcbiAgICBtYXJnaW46IDUwcHggMDtcbiAgfVxufVxuXG4ubWF0Y2gtcGFuZWxfX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJCaXR0ZXJcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLm1hdGNoLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5tYXRjaC1saXN0X19pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hdGNoLWxpc3RfX2l0ZW0tLWxldmVsMiB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi5tYXRjaC1saXN0X19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBmb250LWZhbWlseTogXCJCaXR0ZXJcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYmFja2dyb3VuZDogI2FlZDVlZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NC4zNjVlbSkge1xuICAubWF0Y2gtbGlzdF9faGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICB9XG59XG5cbi5qcyAubWF0Y2gtbGlzdF9faGVhZGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uanMgLm1hdGNoLWxpc3RfX2hlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM4M2JmZTc7XG59XG5cbi5qcyAubWF0Y2gtbGlzdF9faGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIrXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgY29sb3I6ICNhZWQ1ZWY7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uanMgLm1hdGNoLWxpc3RfX2hlYWRlci5pcy1hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIi1cIjtcbn1cblxuLm1hdGNoLWxpc3RfX3N1Yi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBmb250LWZhbWlseTogXCJCaXR0ZXJcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNhZWQ1ZWY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYWVkNWVmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0LjM2NWVtKSB7XG4gIC5tYXRjaC1saXN0X19zdWItaGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICB9XG59XG5cbi5tYXRjaC1saXN0X19zdWItaGVhZGVyIGgzIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQuMzY1ZW0pIHtcbiAgLm1hdGNoLWxpc3RfX3N1Yi1oZWFkZXIgaDMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIH1cbn1cblxuLm1hdGNoLWxpc3RfX3N1Yi1oZWFkZXIgc3BhbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0LjM2NWVtKSB7XG4gIC5tYXRjaC1saXN0X19zdWItaGVhZGVyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5qcyAubWF0Y2gtbGlzdF9fc3ViLWhlYWRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmpzIC5tYXRjaC1saXN0X19zdWItaGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Q5ZWJmNztcbn1cblxuLmpzIC5tYXRjaC1saXN0X19zdWItaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIrXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyNXB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2FlZDVlZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uanMgLm1hdGNoLWxpc3RfX3N1Yi1oZWFkZXIuaXMtYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogXCItXCI7XG59XG5cbi5tYXRjaC1saXN0X19jb250ZW50IHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQuMzY1ZW0pIHtcbiAgLm1hdGNoLWxpc3RfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0LjM2NWVtKSB7XG4gIC5tYXRjaC1saXN0X19pdGVtLS1sZXZlbDIgLm1hdGNoLWxpc3RfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuXG4ubWF0Y2gtbGlzdF9fY29udGVudC5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWF0Y2gtbGlzdF9fY29udGVudCBwLCAubWF0Y2gtbGlzdF9fY29udGVudCBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQ29va2llIEJhbm5lclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3NsaWRpbmctcG9wdXAge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuI3NsaWRpbmctcG9wdXAgLnBvcHVwLWNvbnRlbnQgI3BvcHVwLXRleHQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jc2xpZGluZy1wb3B1cCAucG9wdXAtY29udGVudCAjcG9wdXAtdGV4dCBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jc2xpZGluZy1wb3B1cCAucG9wdXAtY29udGVudCAjcG9wdXAtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogM3B4IGF1dG8gNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNzbGlkaW5nLXBvcHVwIC5wb3B1cC1jb250ZW50ICNwb3B1cC1idXR0b25zIGJ1dHRvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA1cHggMTZweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJveC1zaGFkb3c6IDA7XG4gIHRleHQtc2hhZG93OiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NzJiODtcbn1cblxuLmN1c3RvbS1zZWxlY3QtY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5jdXN0b20tc2VsZWN0LWNvbnRhaW5lciAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmN1c3RvbS1zZWxlY3Qtb3BlbmVyIHtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1vcGVuZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL2JsdWUtZG93bi1hcnJvdy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmN1c3RvbS1zZWxlY3Qtb3BlbmVyOmFmdGVyIHtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1jb250YWluZXIgc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5O1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG59XG5cbi5jdXN0b20tc2VsZWN0LXBhbmVsID4gZGl2IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4IDQwcHggMTBweCAxMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5jdXN0b20tc2VsZWN0LWNvbnRhaW5lci5pcy1vcGVuIC5jdXN0b20tc2VsZWN0LXBhbmVsIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWNhY2FjO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1vcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmMGY3O1xufVxuXG4uY3VzdG9tLXNlbGVjdC1vcHRpb24uaGFzLWZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZjBmNztcbn1cblxuLmN1c3RvbS1zZWxlY3Qtb3B0Z3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IC41ZW07XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuXG4ubnVyc2luZy1jYW1wYWlnbiAuRXhwYW5kTGlzdCB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4ubnVyc2luZy1jYW1wYWlnbiAuRXhwYW5kTGlzdCAuRXhwYW5kTGlzdC1leHBhbmRJdGVtLmlzLWV4cGFuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm51cnNpbmctY2FtcGFpZ24gLkV4cGFuZExpc3QgLkV4cGFuZExpc3QtZXhwYW5kSXRlbS5pcy1leHBhbmRlZCA+IHNwYW4ge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm51cnNpbmctY2FtcGFpZ24gLkV4cGFuZExpc3QgLkV4cGFuZExpc3QtZXhwYW5kSXRlbS5pcy1leHBhbmRlZCA+IHNwYW4uRXhwYW5kTGlzdC10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubnVyc2luZy1jYW1wYWlnbiAuRXhwYW5kTGlzdCAuRXhwYW5kTGlzdC1leHBhbmRJdGVtLmlzLWV4cGFuZGVkID4gc3Bhbi5FeHBhbmRMaXN0LWV4cGFuZEl0ZW1Ub2dnbGUge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG5cbi5udXJzaW5nLWNhbXBhaWduIC5FeHBhbmRMaXN0IC5FeHBhbmRMaXN0LWV4cGFuZEl0ZW0uaXMtZXhwYW5kZWQgPiBzcGFuLkV4cGFuZExpc3QtZXhwYW5kSXRlbVRvZ2dsZTpiZWZvcmUsIC5udXJzaW5nLWNhbXBhaWduIC5FeHBhbmRMaXN0IC5FeHBhbmRMaXN0LWV4cGFuZEl0ZW0uaXMtZXhwYW5kZWQgPiBzcGFuLkV4cGFuZExpc3QtZXhwYW5kSXRlbVRvZ2dsZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5udXJzaW5nLWNhbXBhaWduIC5FeHBhbmRMaXN0IC5FeHBhbmRMaXN0LWV4cGFuZEl0ZW0gPiBzcGFuLkV4cGFuZExpc3QtdGl0bGUge1xuICBib3JkZXItY29sb3I6ICMxNTcyYjg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAyMHB4IDgwcHggMjBweCAzMHB4O1xufVxuXG4ubnVyc2luZy1jYW1wYWlnbiAuRXhwYW5kTGlzdCAuRXhwYW5kTGlzdC1leHBhbmRJdGVtID4gc3Bhbi5FeHBhbmRMaXN0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMDBweCkge1xuICAubnVyc2luZy1jYW1wYWlnbiAuRXhwYW5kTGlzdCAuRXhwYW5kTGlzdC1leHBhbmRJdGVtID4gc3Bhbi5FeHBhbmRMaXN0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMThweCArIDIgKiAoMTAwdncgLSAzMDBweCkgLyA3MjQpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubnVyc2luZy1jYW1wYWlnbiAuRXhwYW5kTGlzdCAuRXhwYW5kTGlzdC1leHBhbmRJdGVtID4gc3Bhbi5FeHBhbmRMaXN0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLm51cnNpbmctY2FtcGFpZ24gLkV4cGFuZExpc3QgLkV4cGFuZExpc3QtZXhwYW5kSXRlbSA+IHNwYW4uRXhwYW5kTGlzdC1leHBhbmRJdGVtVG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxNTcyYjg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB0b3A6IDhweDtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5udXJzaW5nLWNhbXBhaWduIC5FeHBhbmRMaXN0IC5FeHBhbmRMaXN0LWV4cGFuZEl0ZW0gPiBzcGFuLkV4cGFuZExpc3QtZXhwYW5kSXRlbVRvZ2dsZTpiZWZvcmUsIC5udXJzaW5nLWNhbXBhaWduIC5FeHBhbmRMaXN0IC5FeHBhbmRMaXN0LWV4cGFuZEl0ZW0gPiBzcGFuLkV4cGFuZExpc3QtZXhwYW5kSXRlbVRvZ2dsZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTcyYjg7XG59XG5cbi5udXJzaW5nLWNhbXBhaWduIC5FeHBhbmRMaXN0IC5FeHBhbmRMaXN0LWV4cGFuZEl0ZW0gPiBzcGFuLkV4cGFuZExpc3QtZXhwYW5kSXRlbVRvZ2dsZTpiZWZvcmUge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRvcDogMTFweDtcbiAgd2lkdGg6IDRweDtcbn1cblxuLm51cnNpbmctY2FtcGFpZ24gLkV4cGFuZExpc3QgLkV4cGFuZExpc3QtZXhwYW5kSXRlbSA+IHNwYW4uRXhwYW5kTGlzdC1leHBhbmRJdGVtVG9nZ2xlOmFmdGVyIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDExcHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLm51cnNpbmctY2FtcGFpZ24gLkV4cGFuZExpc3QgLkV4cGFuZExpc3QtZXhwYW5kSXRlbSA+IHNwYW4uRXhwYW5kTGlzdC1leHBhbmRJdGVtVG9nZ2xlOmJlZm9yZSB7XG4gICAgdG9wOiBhdXRvO1xuICB9XG4gIC5udXJzaW5nLWNhbXBhaWduIC5FeHBhbmRMaXN0IC5FeHBhbmRMaXN0LWV4cGFuZEl0ZW0gPiBzcGFuLkV4cGFuZExpc3QtZXhwYW5kSXRlbVRvZ2dsZTphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG4uY2FtcGFpZ24taGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhbXBhaWduLWhlcm9fX292ZXJsYXkge1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA5MCU7XG59XG5cbi5jYW1wYWlnbi1oZXJvX19vdmVybGF5IC5maWVsZC10eXBlLXRleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYW1wYWlnbi1oZXJvX19vdmVybGF5IC5maWVsZC10eXBlLXRleHQge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwMHB4KSB7XG4gIC5jYW1wYWlnbi1oZXJvX19vdmVybGF5IC5maWVsZC10eXBlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNHB4ICsgNDYgKiAoMTAwdncgLSAzMDBweCkgLyA3MjQpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2FtcGFpZ24taGVyb19fb3ZlcmxheSAuZmllbGQtdHlwZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gIH1cbn1cblxuLmNhbXBhaWduLXZpZGVvLXJwIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAvKiAxNjo5ICovXG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYW1wYWlnbi12aWRlby1ycCBpZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhbXBhaWduLWdyaWRCbG9jayB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4uY2FtcGFpZ24tZ3JpZEJsb2NrIC5TcG90bGlnaHQtLXdoaXRlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwNWViODtcbn1cblxuLmNhbXBhaWduLWdyaWRCbG9jayAuU3BvdGxpZ2h0IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY2FtcGFpZ24tZ3JpZEJsb2NrIC5TcG90bGlnaHQ6bm90KC5TcG90bGlnaHQtLWltYWdlQ2FwdGlvbikge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uY2FtcGFpZ24tZ3JpZEJsb2NrIC5TcG90bGlnaHQ6bm90KC5TcG90bGlnaHQtLWltYWdlQ2FwdGlvbikgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY2FtcGFpZ24tZ3JpZEJsb2NrIC5TcG90bGlnaHQ6bm90KC5TcG90bGlnaHQtLWltYWdlQ2FwdGlvbikgcCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5jYW1wYWlnbi1ncmlkQmxvY2sgLlNwb3RsaWdodC5TcG90bGlnaHQtLWltYWdlQ2FwdGlvbiB7XG4gIGhlaWdodDogMzAwcHg7XG59XG5cbi5TcG90bGlnaHQtbGlmZS1zdG9yeSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLlNwb3RsaWdodC1saWZlLXN0b3J5OmJlZm9yZSwgLlNwb3RsaWdodC1saWZlLXN0b3J5OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM4Ljc0ZW0pIHtcbiAgLlNwb3RsaWdodC1saWZlLXN0b3J5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5TcG90bGlnaHQtbGlmZS1zdG9yeV9faW1hZ2Uge1xuICBoZWlnaHQ6IDIzMHB4O1xufVxuXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0tbGFyZ2VMaW5rSW1hZ2UgLlNwb3RsaWdodC1saWZlLXN0b3J5X19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLlNwb3RsaWdodC5TcG90bGlnaHQtLWxhcmdlTGlua0ltYWdlIC5TcG90bGlnaHQtbGlmZS1zdG9yeV9fY29udGVudDpob3ZlciBoMixcbi5TcG90bGlnaHQuU3BvdGxpZ2h0LS1sYXJnZUxpbmtJbWFnZSAuU3BvdGxpZ2h0LWxpZmUtc3RvcnlfX2NvbnRlbnQ6aG92ZXIgaDMsIC5TcG90bGlnaHQuU3BvdGxpZ2h0LS1sYXJnZUxpbmtJbWFnZSAuU3BvdGxpZ2h0LWxpZmUtc3RvcnlfX2NvbnRlbnQ6Zm9jdXMgaDIsXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0tbGFyZ2VMaW5rSW1hZ2UgLlNwb3RsaWdodC1saWZlLXN0b3J5X19jb250ZW50OmZvY3VzIGgzIHtcbiAgY29sb3I6ICMxNTcyYjg7XG59XG5cbi5TcG90bGlnaHQuU3BvdGxpZ2h0LS1sYXJnZUxpbmtJbWFnZSAuU3BvdGxpZ2h0LWxpZmUtc3RvcnlfX2NvbnRlbnQ6aG92ZXIgc3ZnLCAuU3BvdGxpZ2h0LlNwb3RsaWdodC0tbGFyZ2VMaW5rSW1hZ2UgLlNwb3RsaWdodC1saWZlLXN0b3J5X19jb250ZW50OmZvY3VzIHN2ZyB7XG4gIHN0cm9rZTogIzE1NzJiODtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0tbGFyZ2VMaW5rSW1hZ2UgLlNwb3RsaWdodC1saWZlLXN0b3J5X19jb250ZW50IGgyLFxuLlNwb3RsaWdodC5TcG90bGlnaHQtLWxhcmdlTGlua0ltYWdlIC5TcG90bGlnaHQtbGlmZS1zdG9yeV9fY29udGVudCBoMyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0tbGFyZ2VMaW5rSW1hZ2UgLlNwb3RsaWdodC1saWZlLXN0b3J5X19jb250ZW50IGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLlNwb3RsaWdodC5TcG90bGlnaHQtLWxhcmdlTGlua0ltYWdlIC5TcG90bGlnaHQtbGlmZS1zdG9yeV9fY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0tbGFyZ2VMaW5rSW1hZ2UgLlNwb3RsaWdodC1saWZlLXN0b3J5X19jb250ZW50IHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzguNzVlbSkge1xuICAuY2FtcGFpZ24taGVyb19fb3ZlcmxheSB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxuICAuY2FtcGFpZ24tZ3JpZEJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2FtcGFpZ24tZ3JpZEJsb2NrIC5TcG90bGlnaHQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuY2FtcGFpZ24tZ3JpZEJsb2NrIC5HcmlkUm93LWdyaWRFbGVtZW50LS1kZWZhdWx0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxMHB4KTtcbiAgfVxuICAuY2FtcGFpZ24tZ3JpZEJsb2NrIC5HcmlkUm93LWdyaWRFbGVtZW50LS1kZWZhdWx0ICsgLkdyaWRSb3ctZ3JpZEVsZW1lbnQtLWRlZmF1bHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmNhbXBhaWduLWdyaWRCbG9jay0tbGFyZ2Uge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY2FtcGFpZ24tZ3JpZEJsb2NrLS1sYXJnZSAuR3JpZFJvdy1ncmlkQmxvY2sge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgfVxuICAuY2FtcGFpZ24tZ3JpZEJsb2NrLS1sYXJnZSAuR3JpZFJvdy1ncmlkQmxvY2sgKyAuR3JpZFJvdy1ncmlkQmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIC5jYW1wYWlnbi1ncmlkQmxvY2stLWxhcmdlIC5TcG90bGlnaHQuU3BvdGxpZ2h0LS1pbWFnZUNhcHRpb24ge1xuICAgIGhlaWdodDogNDU1cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5TcG90bGlnaHQtbGlmZS1zdG9yeV9fZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbiAgLlNwb3RsaWdodC1saWZlLXN0b3J5X19ncmlkID4gKiB7XG4gICAgbWFyZ2luOiAwIDE1cHggMzBweCAxNXB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMiAtIDMwcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIC5TcG90bGlnaHQtbGlmZS1zdG9yeV9fZ3JpZCA+ICoge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG4gIC5TcG90bGlnaHQtbGlmZS1zdG9yeV9fZ3JpZCAuZi1hcnRpY2xlICsgLmYtYXJ0aWNsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAuU3BvdGxpZ2h0LWxpZmUtc3RvcnlfX2dyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtZ2FwOiAxMHB4IDMwcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICAuU3BvdGxpZ2h0LlNwb3RsaWdodC0tbGFyZ2VMaW5rSW1hZ2UgLlNwb3RsaWdodC1saWZlLXN0b3J5X19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDIzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzOC43NWVtKSB7XG4gIC5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgZm9ybSB7XG4gICAgcGFkZGluZzogMjBweCAxMDBweDtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NC4zNzVlbSkge1xuICAuY2FtcGFpZ24tZ3JpZEJsb2NrIC5HcmlkUm93LWdyaWRFbGVtZW50LS1kZWZhdWx0IHtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gMjBweCk7XG4gIH1cbiAgLmNhbXBhaWduLWdyaWRCbG9jayAuR3JpZFJvdy1ncmlkRWxlbWVudC0tZGVmYXVsdCArIC5HcmlkUm93LWdyaWRFbGVtZW50LS1kZWZhdWx0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAvKiBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zICovXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIC8qXHJcbiAgICAgKiBEb24ndCBzaG93IGxpbmtzIGZvciBpbWFnZXMsIG9yIGphdmFzY3JpcHQvaW50ZXJuYWwgbGlua3NcclxuICAgICAqL1xuICAuaXIgYTphZnRlciwgLnNoYXJlLWljb25zIGxpIGEgYTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgLyogaDVicC5jb20vdCAqL1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtO1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICAvKlxyXG4gICAgKiBIaWRlIGZvciBwcmludFxyXG4gICAgKi9cbiAgLk1lZGlhLS12aWRUaHVtYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLyoqKioqKioqKioqKioqXHJcbioqKiAjSU1QT1JUUyAqKlxyXG4qKioqKioqKioqKioqKi9cclxuXHJcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUJpdHRlcjo0MDAsNzAwXCIpO1xyXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Tb3VyY2UrU2FucytQcm86NDAwLDcwMFwiKTtcclxuXHJcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvc3dpcGVyL2Rpc3QvY3NzL3N3aXBlclwiO1xyXG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Nzcy1tb2RhbC9tb2RhbFwiO1xyXG5cclxuLyoqKioqKioqKioqXHJcbioqKiAjVkFSUyAqKlxyXG4qKioqKioqKioqKi9cclxuXHJcbiRzb3VyY2Utc2FuczogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcclxuJGJpdHRlci1zZXJpZjogXCJCaXR0ZXJcIiwgc2VyaWY7XHJcblxyXG4kaGMtd2hpdGU6ICRoYy13aGl0ZTtcclxuJGJsYWNrOiAjMDgyYTQzO1xyXG4kZGFyay1ncmV5OiAjODg4ODg4O1xyXG4kYmx1ZTogI2FlZDVlZjtcclxuJGdyZWVuOiAjYTZlNWE3O1xyXG4kbGltZTogI2RiZmJiNjtcclxuJGJyb3duOiAjZTVjYWE2O1xyXG4kcGVhY2g6ICNmYmRkYjY7XHJcbiRvcmFuZ2U6ICNmYjhjOGM7XHJcbiRwdXJwbGU6ICNlMWI0Y2Y7XHJcblxyXG4kZ3V0dGVyLXdpZHRoOiAyMHB4O1xyXG4kZ3V0dGVyLXdpZHRoLWhhbGY6ICgkZ3V0dGVyLXdpZHRoIC8gMik7XHJcblxyXG4vKioqKioqKioqKioqXHJcbioqKiAjTUlYSU4gKipcclxuKioqKioqKioqKioqL1xyXG5cclxuQG1peGluIGNvdmVyKCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGFkb3coKSB7XHJcbiAgYm94LXNoYWRvdzogNnB4IDEycHggNDBweCAycHggcmdiYSgwLDAsMCwuMSk7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqXHJcbioqKiBFWFRFTkRTICoqXHJcbioqKioqKioqKioqKiovXHJcblxyXG4laHlwaGVuYXRlIHtcclxuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XHJcbiAgLW1zLWh5cGhlbnM6IGF1dG87XHJcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xyXG4gIGh5cGhlbnM6IGF1dG87XHJcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKlxyXG4qKiogI0JBU0UgKipcclxuKioqKioqKioqKiovXHJcblxyXG4vLyBFdmVyeXRoaW5nIGdvZXMgaW5zaWRlIHRoaXMgY2xhc3MuIEp1c3QgdG8gc29ydGEgY29udGFpbiBldmVyeXRoaW5nIGFzIGl0IGlzIGl0cyBvd24gc2VwZXJhdGVcclxuLy8gdG9vbCBpbiB0aGUgc2l0ZS4gSXQncyBxdWl0ZSB1bmxpa2UgYW55dGhpbmcgZWxzZS5cclxuLmNhcmVlci10b29scyB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICBmb250LWZhbWlseTogJHNvdXJjZS1zYW5zO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gIH1cclxuXHJcbiAgKixcclxuICAqOmJlZm9yZSxcclxuICAqOmFmdGVyIHtcclxuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAvKioqKioqKioqKipcclxuICAqKiogI1RZUEUgKipcclxuICAqKioqKioqKioqKi9cclxuXHJcbiAgaDEsIC5oMSxcclxuICBoMiwgLmgyLFxyXG4gIGgzLCAuaDNcclxuICBoNCwgLmg0LFxyXG4gIGg1LCAuaDUsXHJcbiAgaDYsIC5oNiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGZvbnQtZmFtaWx5OiAkYml0dGVyLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zNTE7XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKGZvbnQtc2l6ZSwgMzIwcHgsIDEwMDBweCwgMjVweCwgMzZweCk7XHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgLmludHJvIHtcclxuICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdlLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xyXG4gICAgICBmb250LXNpemU6IDcycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA5N3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmludHJvIHtcclxuICAgIHAge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiA3MjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRleHQtY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwIDAgMWVtO1xyXG4gIH1cclxuXHJcbiAgLyoqKioqKioqKioqKioqKipcclxuICAqKiogI1NUUlVDVFVSRSAqKlxyXG4gICoqKioqKioqKioqKioqKiovXHJcblxyXG4gIC53cmFwIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItd2lkdGgtaGFsZjtcclxuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci13aWR0aC1oYWxmO1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICB9XHJcblxyXG4gIC8qKioqKioqKioqKioqKlxyXG4gICoqKiAjQlVUVE9OUyAqKlxyXG4gICoqKioqKioqKioqKioqL1xyXG5cclxuICBAbWl4aW4gYnV0dG9uLXNtKCkge1xyXG4gICAgcGFkZGluZzogMTRweCAwO1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgbWluLXdpZHRoOiAxNjVweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4gIEBtaXhpbiBidXR0b24tbGcoKSB7XHJcbiAgICBwYWRkaW5nOiAxOXB4IDA7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBtaW4td2lkdGg6IDIyNHB4O1xyXG4gICAgZm9udC1zaXplOiAxOXB4O1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgcGFkZGluZzogMTRweCAwO1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgbWluLXdpZHRoOiAxNjVweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBmb250LWZhbWlseTogJHNvdXJjZS1zYW5zO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBidXR0b24tbGc7IC8vIERvZXNuJ3Qgc2VlbSBsaWtlIHRoZSBzbWFsbCB2ZXJzaW9uIG9mIHRoZSBidXR0b24gaXMgYWN0dWFsbHkgdXNlZCBhbnl3aGVyZVxyXG4gICAgLy8gLy8gc28gbWlnaHQgYXMgd2VsbCBqdXN0IGluY2x1ZGUgdGhpcyBoZXJlLlxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmx1ZSwgNSUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRibHVlLCAxMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xyXG4gICAgICBAaW5jbHVkZSBidXR0b24tbGc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uLS1sZyB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tbGc7XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uLS13aGl0ZSB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhjLXdoaXRlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGhjLXdoaXRlLCA1JSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGhjLXdoaXRlLCAxMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi0tZ3JleSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTdweDtcclxuICAgIGNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGhjLXdoaXRlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRhcmstZ3JleSwgNSUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkYXJrLWdyZXksIDEwJSk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi0tYmxvY2sge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLWxnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAvKioqKioqKioqKioqKioqKioqXHJcbiAgKioqICNGT1JNL0lOUFVUUyAqKlxyXG4gICoqKioqKioqKioqKioqKioqKi9cclxuXHJcbiAgLy8gTm90IHN1cmUgYWJvdXQgdGhpcy4gUHJvYmFibHkgc2hvdWxkIGZpbmQgYSBiaXR0ZXIgd2F5IHRvIHVzZSBpdC5cclxuICAuZm9ybS1pbnRybyB7XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRiaXR0ZXItc2VyaWY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmb3JtIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmludHJvLWZvcm0gPiAuZm9ybS1pdGVtIHtcclxuICAgIC5mb3JtLXR5cGUtcmFkaW8ge1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkYml0dGVyLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcclxuICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjsgQFRPRE8gTWF5YmUgdXNlIC4uLiBpbnN0ZWFkP1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDhweDtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGZvbnQtZmFtaWx5OiAkc291cmNlLXNhbnM7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhjLXdoaXRlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgI2Q4ZDhkODtcclxuICB9XHJcblxyXG4gIHNlbGVjdCB7XHJcbiAgICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2w7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIEBleHRlbmQgLmJ1dHRvbjtcclxuICAgIEBleHRlbmQgLmJ1dHRvbi0tYmxvY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgICZbdmFsdWU9XCJWaWV3IFJlc3VsdHNcIl0ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbiAgLyoqKioqKioqKioqKioqXHJcbiAgKioqICNTVEFSVCAqKioqXHJcbiAgKioqKioqKioqKioqKiovXHJcblxyXG4gICYuY2FyZWVyLXRvb2xzLS1zdGFydCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzbWFsbCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAud3JhcCB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xyXG4gICAgICAgIHdpZHRoOiAjezY4MHB4ICsgJGd1dHRlci13aWR0aH07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbmZvLXBhbmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDE4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRoYy13aGl0ZSwgLjkpO1xyXG4gICAgQGluY2x1ZGUgc2hhZG93O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nOiAzNHB4IDc1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAyNXB4IDcwcHg7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgd2lkdGg6IDI2MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ1dHRvbiArIC5idXR0b24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmluZm8tcGFuZWxfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb21wbGV0ZS10aW1lIHtcclxuICAgIG1hcmdpbjogMTRweCAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWF4LXdpZHRoOiAzNzJweDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbXBsZXRlLXRpbWVfX2Nsb2NrIHtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZWRpdW0pIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmluZm8tcGFuZWxfX2JvZHkge1xyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbiAgLyoqKioqKioqKioqKioqXHJcbiAgKioqICNJTlRSTyAqKioqXHJcbiAgKioqKioqKioqKioqKiovXHJcblxyXG4gICYuY2FyZWVyLXRvb2xzLS1pbnRybyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDsgLy8gQFRPRE8sIEkgcmVja29uIHRoZXNlIHRvcCBwYWRkaW5ncyB3b3VsZCBiZSBiZXR0ZXIgZG9uZSB3aXRoIHVzaW5nIGEgbWluIGhpZ2h0XHJcbiAgICAvLyBvbiB0aGUgcGFyZW50IGFuZCBwb3NpdGlvbmluZyB0aGUgaW5mbyBib3ggYWJzb2x1dGVseSB0byB0aGUgYm90dG9tLlxyXG5cclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLnRvZ2dsZS1oZWFsdGgtaXNzdWVzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UVWlJR2hsYVdkb2REMGlNVFVpSUhacFpYZENiM2c5SWpBZ01DQXhOU0F4TlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0Z0lEeG5JSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0MweU1Ea2dMVEU1S1NJZ1ptbHNiRDBpSXpBNE1rRTBNeUlnWm1sc2JDMXlkV3hsUFNKbGRtVnViMlJrSWo0Z0lDQWdQSEpsWTNRZ2VEMGlNakE1SWlCNVBTSXlOU0lnZDJsa2RHZzlJakUxSWlCb1pXbG5hSFE5SWpNaUlISjRQU0l4SWk4K0lDQWdJRHh3WVhSb0lHUTlJazB5TVRnZ01qQjJNVE5qTUNBdU5UVXlMUzQwTkRnZ01TMHhJREZvTFRGakxTNDFOVElnTUMweExTNDBORGd0TVMweFZqSXdZekF0TGpVMU1pNDBORGd0TVNBeExURm9NV011TlRVeUlEQWdNU0F1TkRRNElERWdNWG9pTHo0Z0lEd3ZaejQ4TDNOMlp6ND1cIik7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMXB4IHRvcCAxNnB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWx0aC1pc3N1ZXMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAuaGVhbHRoLWlzc3Vlc19faW5uZXIge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgICAgIEBpbmNsdWRlIHNoYWRvdztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMTAwcHggMzVweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDc2MHB4O1xyXG5cclxuICAgICAgICBbZm9yPVwiZWRpdC1oZWFsdGhcIl0ge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNoZWNrYm94ZXMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMjFweCAwIDIxcHggMjBweDtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIHBhZGRpbmc6IDIxcHggMCAyMXB4IDMwcHg7XHJcbiAgICAgICAgICB3aWR0aDogNDUlO1xyXG5cclxuICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMjVweDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcclxuICAgICAgICAgICAgdG9wOiAyM3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2Utc2FucztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5jYXJlZXItdG9vbHMtLWhlYWx0aC1pc3N1ZXMtb3BlbiB7XHJcblxyXG4gICAgLmluZm8tcGFuZWwge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFsdGgtaXNzdWVzIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEwcHg7XHJcbiAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8qKioqKioqKioqKioqKlxyXG4gICoqKiAjU1RSSVBTICoqKlxyXG4gICoqKioqKioqKioqKioqL1xyXG5cclxuICAuYmFja2dyb3VuZC13cmFwIHtcclxuICAgIEBpbmNsdWRlIGNvdmVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5iYWNrZ3JvdW5kIHtcclxuICAgIEBpbmNsdWRlIGNvdmVyO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBtYXJnaW4tbGVmdDogLTQ1MXB4O1xyXG4gICAgbWluLXdpZHRoOiA5MDJweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShzdHJpcHNTaXplKSB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0cmlwcyB7XHJcbiAgICBAaW5jbHVkZSBjb3ZlcjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHggOHB4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTYuNjY2NjY2NjY2NjY2NiU7XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgzKSxcclxuICAgICAgJjpudGgtY2hpbGQoNCksIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICY6bnRoLWNoaWxkKDYpLCB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgyKSxcclxuICAgICAgJjpudGgtY2hpbGQoNSksIHtcclxuICAgICAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkICRoYy13aGl0ZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICRoYy13aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICAgICAmOm50aC1jaGlsZCg2KSwge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogNDBweCBzb2xpZCAkaGMtd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA0MHB4IHNvbGlkICRoYy13aGl0ZTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3RyaXAge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibHVlLCAuMTUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0cmlwLS0xIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NhcmVlci10b29scy9zdHJpcC0xLmpwZ1wiKTsgfTtcclxuICAuc3RyaXAtLTIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2FyZWVyLXRvb2xzL3N0cmlwLTIuanBnXCIpOyB9O1xyXG4gIC5zdHJpcC0tMyB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jYXJlZXItdG9vbHMvc3RyaXAtMy5qcGdcIik7IH07XHJcbiAgLnN0cmlwLS00IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NhcmVlci10b29scy9zdHJpcC00LmpwZ1wiKTsgfTtcclxuICAuc3RyaXAtLTUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2FyZWVyLXRvb2xzL3N0cmlwLTUuanBnXCIpOyB9O1xyXG4gIC5zdHJpcC0tNiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jYXJlZXItdG9vbHMvc3RyaXAtNi5qcGdcIik7IH07XHJcblxyXG4gIC8qKioqKioqKioqKioqKlxyXG4gICoqKiAjU0xJREVSICoqXHJcbiAgKioqKioqKioqKioqKiovXHJcblxyXG4gICYuY2FyZWVyLXRvb2xzLS10b29scyB7XHJcblxyXG4gICAgLndyYXAge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xyXG4gICAgICAgIHdpZHRoOiA5NjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2dyZXNzIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5xdWVzdGlvbi1zbGlkZXIge1xyXG4gICAgQGV4dGVuZCAuc3dpcGVyLWNvbnRhaW5lcjtcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICBoZWlnaHQ6IDQ0MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1lZGl1bSkge1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5xdWVzdGlvbi1zbGlkZXJfX3dyYXBwZXIge1xyXG4gICAgQGV4dGVuZCAuc3dpcGVyLXdyYXBwZXI7XHJcbiAgfVxyXG5cclxuICAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSB7XHJcbiAgICBAZXh0ZW5kIC5zd2lwZXItc2xpZGU7XHJcbiAgICBoZWlnaHQ6IDQ0MHB4O1xyXG4gICAgd2lkdGg6IDI4MXB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcblxyXG4gIC5xdWVzdGlvbi1jYXJkIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmc6IDM4cHggMjNweCAyM3B4O1xyXG4gICAgaGVpZ2h0OiA0NDBweDtcclxuICAgIHdpZHRoOiAyODFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcblxyXG4gICAgZmlsdGVyOiBibHVyKDJweCk7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLXRleHQgKyBoMyB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDY2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgb2wge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibHVlLCAuOCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAucXVlc3Rpb24tY2FyZCxcclxuICAuc3dpcGVyLXNsaWRlLXVubG9ja2VkIC5xdWVzdGlvbi1jYXJkIHtcclxuICAgIGZpbHRlcjogYmx1cigwKTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5xdWVzdGlvbi1jYXJkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYy13aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1MWFlZjQ7XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI2Y3ZjdmNywgNSUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZS11bmxvY2tlZCAucXVlc3Rpb24tY2FyZCB7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmluZm8taWNvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBmb250LWZhbWlseTogJGJpdHRlci1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogM3B4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MsIGJhY2tncm91bmQtY29sb3IgLjNzLCBib3JkZXItY29sb3IgLjNzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogZGFya2VuKCRibGFjaywgMTAlKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRoYy13aGl0ZSwgNSUpO1xyXG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYmxhY2ssIDEwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG5cclxuICAgICAgJixcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhjLXdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGhjLXdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGhjLXdoaXRlLCAxMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmluZm8tdGV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDQwcHggMjNweCAyM3B4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgYm94LXNoYWRvdzogNnB4IDEycHggNDBweCAycHggcmdiYSgwLDAsMCwuMTApO1xyXG5cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgQGluY2x1ZGUgYnV0dG9uLXNtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW5mby1pY29uLmFjdGl2ZSArIC5pbmZvLXRleHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuY2FyZC1udW0ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcblxyXG4gIC5xdWVzdGlvbnMge1xyXG4gICAgbWFyZ2luLXRvcDogMTlweDtcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiA4cHggMDtcclxuICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gICAgICBmb250LWZhbWlseTogJHNvdXJjZS1zYW5zO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucXVlc3Rpb24tY2FyZC0tZ3VpZGUucXVlc3Rpb24tY2FyZC0tZ3VpZGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDM4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucXVlc3Rpb24tY2FyZC0tZmluYWwucXVlc3Rpb24tY2FyZC0tZmluYWwge1xyXG4gICAgY29sb3I6ICRoYy13aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XHJcblxyXG4gICAgLmZyYWN0aW9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogMTQ5cHg7XHJcbiAgICAgIGNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlLXNhbnM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtY2VudGVyICsgLnRleHQtY2VudGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTFweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5xdWVzdGlvbi1jYXJkLS1wcm9ncmVzcy5xdWVzdGlvbi1jYXJkLS1wcm9ncmVzcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGVhY2g7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLWdyZXksIC41KTtcclxuICAgIH1cclxuXHJcbiAgICAuZnJhY3Rpb24ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICBjb2xvcjogJGhjLXdoaXRlO1xyXG4gICAgICBmb250LWZhbWlseTogJGJpdHRlci1zZXJpZjtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRoYy13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuZnJhY3Rpb25fX2xnIHtcclxuXHJcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIGhlaWdodDogMTczcHg7XHJcbiAgICAgIGNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItc2xpZGUtdW5sb2NrZWQgLnF1ZXN0aW9uLWNhcmQtLXByb2dyZXNzLnF1ZXN0aW9uLWNhcmQtLXByb2dyZXNzIHtcclxuXHJcbiAgICAuZnJhY3Rpb24ge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnF1ZXN0aW9uLXNsaWRlcl9fYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBhZGRpbmc6IDFlbSAuNWVtO1xyXG4gICAgY29sb3I6ICRoYy13aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6ICRoYy1kYXJrLWJsdWU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1lZGl1bSkge1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nOiAuNWVtO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWVkaXVtKSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1wcmV2IHtcclxuICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWVkaXVtKSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIjxcIjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLW5leHQge1xyXG4gICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1lZGl1bSkge1xyXG4gICAgICAgICAgY29udGVudDogXCI+XCI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICBvcGFjaXR5OiAuNTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qKioqKioqKioqKioqKlxyXG4gICoqKiAjUkVTVUxUUyAqKlxyXG4gICoqKioqKioqKioqKioqL1xyXG5cclxuICAmLmNhcmVlci10b29scy0tcmVzdWx0cyB7XHJcblxyXG4gICAgLndyYXAge1xyXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAkaGVpZ2h0OiA0MTBweDtcclxuICAkdi1tYXJnaW46IDEwcHg7XHJcblxyXG4gIC5tYXRjaGVkLXJvbGVzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW46IDI1cHggMCAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGhlaWdodDogMTI3NXB4O1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogc21hbGwpIHtcclxuICAgICAgaGVpZ2h0OiA4NTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgIGhlaWdodDogJGhlaWdodDtcclxuICAgIH1cclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogc21hbGwpIHtcclxuICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogbG1lZGl1bSkge1xyXG4gICAgICAgIHdpZHRoOiAzMiU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5jYXJlZXItdG9vbHMtLXJlc3VsdHMtc2hvdy1hbGwgLm1hdGNoZWQtcm9sZXMge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucm9sZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XHJcbiAgfVxyXG5cclxuICAucm9sZV9fcmF0aW5nIHtcclxuICAgICRwYWRkaW5nOiAxOHB4IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IC0xcHggLTFweCAwIC0xcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcGFkZGluZzogJHBhZGRpbmc7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJvbGVfX3JhdGluZy0tZ29vZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiMVwiO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGdyZWVuLCAyMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJvbGVfX3JhdGluZy0tZmFpciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd247XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiMlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyb3duLCAyMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJvbGVfX3JhdGluZy0tcG9vciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIjNcIjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRvcmFuZ2UsIDIwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucm9sZV9faW5mbyB7XHJcbiAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICB9XHJcblxyXG4gIC5yb2xlX19uYW1lIHtcclxuICAgIEBleHRlbmQgJWh5cGhlbmF0ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgfVxyXG5cclxuICAucm9sZV9fZGVzYyB7XHJcbiAgICBoNCB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDJweCAwO1xyXG4gICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yb2xlX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIHdpZHRoOiAxNjRweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogJGhjLXdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGhjLWRhcmstYmx1ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgfVxyXG5cclxuICAucm9sZS1zbGlkZXIge1xyXG4gICAgQGV4dGVuZCAuc3dpcGVyLWNvbnRhaW5lcjtcclxuICAgIC8vIGhlaWdodDogMjAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICBAZXh0ZW5kIC5zd2lwZXItd3JhcHBlcjtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG4gICAgJl9fc2xpZGUge1xyXG4gICAgICBAZXh0ZW5kIC5zd2lwZXItc2xpZGU7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJl9fcGFnaW5hdGlvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICBtYXJnaW46IDAgN3B4O1xyXG4gICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRoYy1ibHVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogNHB4O1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoYy1ibHVlO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICYtLXByZXYge1xyXG4gICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICB9XHJcbiAgICAgICYtLW5leHQge1xyXG4gICAgICAgIHJpZ2h0OiAycHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgfVxyXG4gICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb3JlLW1hdGNoZXMge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIC5idXR0b246YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJNb3JlIG1hdGNoZXNcIjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZXN1bHRzLWxpbmtzIHtcclxuICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgLmJ1dHRvbi5idXR0b24tLWxnIHtcclxuICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggNDBweCAxOXB4IDQwcHg7XHJcbiAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgYmFja2dyb3VuZDogJGhjLXdoaXRlO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWVkaXVtKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAzMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jYXJlZXItdG9vbHMtLXJlc3VsdHMtc2hvdy1hbGwgLm1vcmUtbWF0Y2hlcyB7XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiTGVzcyBtYXRjaGVzXCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qKioqKioqKioqKioqKioqKioqXHJcbiAgKioqICNTRUNUSU9OICoqKioqKipcclxuICAqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuICAuc2VjdGlvbnMge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgJi5jYXJlZXItdG9vbHMtLXJlc3VsdHMgLnNlY3Rpb25zIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNDhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcclxuICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tLWFjdGl2ZSB7XHJcbiAgICBjb2xvcjogIzE1NzJiODtcclxuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMTU3MmI4O1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24gKyAuc2VjdGlvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICB9XHJcblxyXG4gIC8qKioqKioqKioqKioqKioqKioqXHJcbiAgKioqICNUUkFDS0VSICoqKioqKipcclxuICAqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuICAudHJhY2tlci13cmFwcGVyIHtcclxuICAgIG1hcmdpbjogMjRweCBhdXRvIDEycHg7XHJcbiAgICBtYXgtd2lkdGg6IDQxNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRyYWNrZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC03cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTdweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAudHJhY2tlcl9faXRlbSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcclxuICAgIHBhZGRpbmctbGVmdDogN3B4O1xyXG4gICAgd2lkdGg6IDIwJTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC41KTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2Utc2FucztcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50cmFja2VyX19pdGVtLS1zZWxlY3RlZCB7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZWFjaDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyoqKioqKioqKioqKioqKioqKipcclxuICAqKiogI1BST0dSRVNTIEJBUiAqKlxyXG4gICoqKioqKioqKioqKioqKioqKiovXHJcblxyXG4gIC5wcm9ncmVzcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgd2lkdGg6IDY1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2dyZXNzX19jaGVja3BvaW50IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gICAgbWF4LWhlaWdodDogNDhweDtcclxuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAvLyBGb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IGZsZXhcclxuICAgIC8vICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgLy8gICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgLy8gfVxyXG4gICAgLy8gJjpsYXN0LWNoaWxkIHtcclxuICAgIC8vICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDU0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2dyZXNzX19sYWJlbCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LWZhbWlseTogJHNvdXJjZS1zYW5zO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY29tcGxldGUge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2dyZXNzLWJhciB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG5cclxuICAgICZfX3Byb2dyZXNzIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmYmRkYjY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Ftb3VudCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vIEZhbGxiYWNrc1xyXG5cclxuLm5vLW1peC1ibGVuZC1tb2RlIHtcclxuXHJcbiAgLmNvbG91ci1ibG9jayB7XHJcbiAgICBvcGFjaXR5OiAuNjtcclxuICB9XHJcbn1cclxuXHJcbi5uby1mbGV4Ym94IHtcclxuXHJcbiAgLnRyYWNrZXItd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmNhcmVlci10b29scyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuY2FyZHMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiAyODFweDtcclxuICB9XHJcblxyXG4gIC5xdWVzdGlvbi1jYXJkIHtcclxuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm5vLWpzIHtcclxuXHJcbiAgLm1vcmUtbWF0Y2hlcyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLm1hdGNoZWQtcm9sZXMge1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLnJvbGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRvZ2dsZS1oZWFsdGgtaXNzdWVzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuaGVhbHRoLWlzc3VlcyB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcblxyXG4gICAgLmhlYWx0aC1pc3N1ZXNfX2lubmVyIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBbZm9yPVwiZWRpdC1oZWFsdGhcIl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hcHBseS1oZWFsdGgtaXNzdWVzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAudHJhY2tlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmNhcmRzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogMjgxcHg7XHJcblxyXG4gICAgLnN3aXBlci1jb250YWluZXIsXHJcbiAgICAuc3dpcGVyLXdyYXBwZXIsXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnF1ZXN0aW9uLWNhcmQge1xyXG4gICAgICBmaWx0ZXI6IG5vbmU7XHJcblxyXG4gICAgICAuaW5mby1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBbZGF0YS1nbz1cInN0YXJ0XCJdIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwge1xyXG4gIEBleHRlbmQgJW1vZGFsO1xyXG4gIEBleHRlbmQgJW1vZGFsLXRoZW1lO1xyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgLm1vZGFsICYge1xyXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdnNtYWxsKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogODBweDtcclxuICAgICAgICBsZWZ0OiAxMCU7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIC0yMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBAZXh0ZW5kIC5tb2RhbC1pbm5lcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdnNtYWxsKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA2MHB4O1xyXG4gICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgei1pbmRleDogMjA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsICYge1xyXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdnNtYWxsKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDgwdnc7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIEBleHRlbmQgLm1vZGFsLWNvbnRlbnQ7XHJcblxyXG4gICAgLm1vZGFsICYge1xyXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdnNtYWxsKSB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcclxuICAgICAgICBwYWRkaW5nOiAxMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgQGV4dGVuZCAubW9kYWwtY2xvc2U7XHJcblxyXG4gICAgLm1vZGFsICYge1xyXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdnNtYWxsKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICBjbGlwOiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHZzbWFsbCkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdnNtYWxsKSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIkNsb3NlIFhcIjtcclxuICAgICAgICAgIHRvcDogNjBweDtcclxuICAgICAgICAgIHJpZ2h0OiAxMCU7XHJcbiAgICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB2c21hbGwpIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbiNtb2RhbC1sb2dpbi1mb3JtIHtcclxuICAubW9kYWxfX2NvbnRlbnQge1xyXG4gICAgI3VzZXItbG9naW4gPiAqLFxyXG4gICAgI3VzZXItbG9naW4gPiAqID4gKiB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBoMSB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzb3VyY2Utc2FucztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLnRleHQtY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmZvcm0td3JhcHBlciB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgfVxyXG4gIC5mb3JtLWl0ZW0ge1xyXG4gICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICAmLmZvcm0tdHlwZS10ZXh0ZmllbGQsXHJcbiAgICAmLmZvcm0tdHlwZS1wYXNzd29yZCB7XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJWJsdWVCdXR0b24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHBhZGRpbmc6IDE5cHggMDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIG1pbi13aWR0aDogMjI0cHg7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzb3VyY2Utc2FucztcclxuICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDcwcHg7XHJcbiAgfVxyXG4gIC5mb3JtLWFjdGlvbnMge1xyXG4gICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAuZm9ybS1zdWJtaXQge1xyXG4gICAgICBAZXh0ZW5kICVibHVlQnV0dG9uO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1hdGNoLXJhdGluZyB7XHJcbiAgJHBhZGRpbmc6IDE4cHggMjBweDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkc291cmNlLXNhbnM7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmc7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmc7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuICAmLS1nb29kIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCIxXCI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ3JlZW4sIDIwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWZhaXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIjJcIjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRicm93biwgMjAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tcG9vciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIjNcIjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRvcmFuZ2UsIDIwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWF0Y2gtcGFuZWwge1xyXG4gICZfX2hlYWRlciB7XHJcbiAgICBtYXJnaW46IDEwMHB4IDAgNTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5tb2RhbCAmIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW46IDUwcHggMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faGVhZGluZyB7XHJcbiAgICBmb250LWZhbWlseTogJGJpdHRlci1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcbn1cclxuXHJcbi5tYXRjaC1saXN0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAmX19pdGVtIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmLS1sZXZlbDEge1xyXG4gICAgICAvL1xyXG4gICAgfVxyXG4gICAgJi0tbGV2ZWwyIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDE0cHggMjBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkYml0dGVyLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGhjLWxpZ2h0LWJsdWU7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWVkaXVtKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XHJcbiAgICB9XHJcbiAgICAuanMgJiB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRoYy1saWdodC1ibHVlLCAxMCUpO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgY29sb3I6ICRoYy1saWdodC1ibHVlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGhjLXdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgfVxyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIi1cIjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fc3ViLWhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XHJcbiAgICBmb250LWZhbWlseTogJGJpdHRlci1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkaGMtbGlnaHQtYmx1ZTtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkaGMtbGlnaHQtYmx1ZTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1lZGl1bSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWVkaXVtKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5qcyAmIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRoYy1saWdodC1ibHVlLCAxMCUpO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogMjVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICRoYy13aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRoYy1saWdodC1ibHVlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgfVxyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIi1cIjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLm1hdGNoLWxpc3RfX2l0ZW0tLWxldmVsMiAmIHtcclxuICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZWRpdW0pIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtaGlkZGVuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIHAsIGxpIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG4gIHNyYzogIHVybCgnLi4vZm9udHMvaWNvbW9vbi5lb3Q/ZnBuMGh0Jyk7XHJcbiAgc3JjOiAgdXJsKCcuLi9mb250cy9pY29tb29uLmVvdD9mcG4waHQjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24udHRmP2ZwbjBodCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi53b2ZmP2ZwbjBodCcpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9pY29tb29uLnN2Zz9mcG4waHQjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XHJcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cclxuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XHJcbiAgc3BlYWs6IG5vbmU7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbi5pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG59XHJcbi5pY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XHJcbn1cclxuLmljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDJcIjtcclxufVxyXG4uaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDNcIjtcclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5Vbml2ZXJzYWwgaW1wb3J0c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5AaW1wb3J0IFwiaGVscGVyc1wiO1xyXG5cclxuLy8gbGliIGRpcmVjdG9yeSBpcyBmb3IgYm9ycm93ZWQgY29kZTsgZnJhbWV3b3JrcyBhbmQgbGlicmFyaWVzXHJcbkBpbXBvcnQgXCJfbGliL25vcm1hbGl6ZVwiO1xyXG5AaW1wb3J0IFwiX2xpYi9fZmx1aWRUeXBvZ3JhcGh5XCI7XHJcblxyXG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbXEvX21xXCI7XHJcblxyXG4vLyBAaW1wb3J0IFwiX21lbnUuc2Nzc1wiO1xyXG4kaW1nOiBcIi9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvXCI7XHJcblxyXG4vLyBCcmVha3BvaW50c1xyXG5cclxuJG1xLWJyZWFrcG9pbnRzOiAoXHJcbiAgdnNtYWxsOiAgNDgwcHgsXHJcbiAgc21hbGw6ICA2MjBweCxcclxuICBzbWVkaXVtOiAgNzY4cHgsXHJcbiAgbWVkaXVtOiAgODcwcHgsXHJcbiAgbG1lZGl1bTogIDk2MHB4LFxyXG4gIGxhcmdlOiAgMTI1MHB4LFxyXG4gIGxhcmdlLXNjcmVlbnM6ICAxNjAwcHgsXHJcbiAgbW9iaWxlOiAgMzIwcHgsXHJcbiAgdGFibGV0OiAgMTAyNHB4LFxyXG4gIGRlc2t0b3A6IDE0NDBweCxcclxuICBzdHJpcHNTaXplOiA5MTZweFxyXG4pO1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQ29sb3Vyc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4kaGMtd2hpdGU6ICNmZmZmZmY7XHJcbiRoYy1ibGFjazojMDAwMDAwO1xyXG4kaGMtbGlnaHQtYmxhY2s6ICMyMjIyMjI7XHJcbiRoYy1kYXJrZXItZ3JleTogIzMzMzMzMztcclxuJGhjLWxpZ2h0LWJsdWU6ICNhZWQ1ZWY7XHJcbiRoYy1ibHVlOiAjMTU3MmI4O1xyXG4kaGMtZGFyay1ibHVlOiAjMGY1NjhiO1xyXG4kaGMtbmhzLWJsdWU6ICMwMDVlYjg7XHJcbiRoYy1uYXZ5OiAjNDQ2NWE4O1xyXG4kaGMtbmF2eS10ZXh0OiAjMjE0ZjlhO1xyXG4kaGMteWVsbG93OiAjZjE5OTI5O1xyXG4kaGMtcGluazogI2I4MDA3YTtcclxuJGhjLWNyZWFtOiAjZmYwMDAwO1xyXG4kaGMtcmVkOiAjZmYwMDAwO1xyXG4kaGMtZ3JleTogI2VkZWRlZDtcclxuJGhjLWRhcmstZ3JleTogIzMzMzMzMztcclxuXHJcbi8qISBIVE1MNSBCb2lsZXJwbGF0ZSB2NC4zLjAgfCBNSVQgTGljZW5zZSB8IGh0dHA6Ly9oNWJwLmNvbS8gKi9cclxuLypcclxuKiBXaGF0IGZvbGxvd3MgaXMgdGhlIHJlc3VsdCBvZiBtdWNoIHJlc2VhcmNoIG9uIGNyb3NzLWJyb3dzZXIgc3R5bGluZy5cclxuKiBDcmVkaXQgbGVmdCBpbmxpbmUgYW5kIGJpZyB0aGFua3MgdG8gTmljb2xhcyBHYWxsYWdoZXIsIEpvbmF0aGFuIE5lYWwsXHJcbiogS3JvYyBDYW1lbiwgYW5kIHRoZSBINUJQIGRldiBjb21tdW5pdHkgYW5kIHRlYW0uXHJcbiovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkJhc2Ugc3R5bGVzOiBvcGluaW9uYXRlZCBkZWZhdWx0c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5odG1sLFxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBjb2xvcjogJGhjLWRhcmstZ3JleTtcclxufVxyXG5ib2R5IHtcclxuICBtaW4td2lkdGg6IDMyMHB4O1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5odG1sIHtcclxuICBmb250LXNpemU6IDFlbTtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcclxufVxyXG4ubm9zZWxlY3Qge1xyXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLypcclxuKiBSZW1vdmUgdGV4dC1zaGFkb3cgaW4gc2VsZWN0aW9uIGhpZ2hsaWdodDogaDVicC5jb20vaVxyXG4qIFRoZXNlIHNlbGVjdGlvbiBydWxlIHNldHMgaGF2ZSB0byBiZSBzZXBhcmF0ZS5cclxuKiBDdXN0b21pemUgdGhlIGJhY2tncm91bmQgY29sb3IgdG8gbWF0Y2ggeW91ciBkZXNpZ24uXHJcbiovXHJcbjo6LW1vei1zZWxlY3Rpb24ge1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XHJcbn1cclxuOjpzZWxlY3Rpb24ge1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XHJcbn1cclxuXHJcbi8qXHJcbiogQSBiZXR0ZXIgbG9va2luZyBkZWZhdWx0IGhvcml6b250YWwgcnVsZVxyXG4qL1xyXG5ociB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAxZW0gMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcclxufVxyXG5cclxuLypcclxuKiBSZW1vdmUgdGhlIGdhcCBiZXR3ZWVuIGltYWdlcywgdmlkZW9zLCBhdWRpbyBhbmQgY2FudmFzIGFuZCB0aGUgYm90dG9tIG9mXHJcbiogdGhlaXIgY29udGFpbmVyczogaDVicC5jb20vaS80NDBcclxuKi9cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxuaW1nLFxyXG52aWRlbyB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLypcclxuKiBSZW1vdmUgZGVmYXVsdCBmaWVsZHNldCBzdHlsZXMuXHJcbiovXHJcbmZpZWxkc2V0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8qXHJcbiogQWxsb3cgb25seSB2ZXJ0aWNhbCByZXNpemluZyBvZiB0ZXh0YXJlYXMuXHJcbiovXHJcbnRleHRhcmVhIHtcclxuICByZXNpemU6IHZlcnRpY2FsO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5EZWZhdWx0c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5hIHtcclxuICAmW2hyZWZdIHtcclxuICAgIGNvbG9yOiAkaGMtYmx1ZTtcclxuICB9XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBuZWVkIGEgYmV0dGVyIHdheSBvZiBkb2luZyBsaW5rcyB3aXRob3V0IGhyZWZzXHJcbmgxIHtcclxuICBjb2xvcjogJGhjLXllbGxvdztcclxufVxyXG5kbCB7XHJcbiAgZHQge1xyXG4gICAgbWFyZ2luLXRvcDogLjVlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuICBkZCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AaW1wb3J0IFwiLi9fY29tcG9uZW50cy9fc2l0ZS1oZWFkZXJcIjtcclxuQGltcG9ydCBcIi4vX2NvbXBvbmVudHMvX3ByaW1hcnktbmF2XCI7XHJcbkBpbXBvcnQgXCIuL19jb21wb25lbnRzL19zZWN0aW9uLW5hdlwiO1xyXG5AaW1wb3J0IFwiLi9fY29tcG9uZW50cy9fc2lkZS1uYXZcIjtcclxuQGltcG9ydCBcIi4vX2NvbXBvbmVudHMvX2dyaWRcIjtcclxuQGltcG9ydCBcIi4vX2NvbXBvbmVudHMvX2NvbHVtbnNcIjtcclxuQGltcG9ydCBcIi4vX2NvbXBvbmVudHMvX21lZGlhXCI7XHJcbkBpbXBvcnQgXCIuL19jb21wb25lbnRzL19zcG90bGlnaHRcIjtcclxuQGltcG9ydCBcIi4vX2NvbXBvbmVudHMvX2FzaWRlXCI7XHJcbkBpbXBvcnQgXCIuL19jb21wb25lbnRzL19jdGFzXCI7XHJcbkBpbXBvcnQgXCIuL19jb21wb25lbnRzL19ob21lXCI7XHJcbkBpbXBvcnQgXCIuL19jb21wb25lbnRzL190d2l0dGVyLWZlZWRcIjtcclxuQGltcG9ydCBcIi4vX2NvbXBvbmVudHMvX2NhbXBhaWduXCI7XHJcbkBpbXBvcnQgXCIuL19jb21wb25lbnRzL19jYXJvdXNlbFwiO1xyXG5AaW1wb3J0IFwiLi9fY29tcG9uZW50cy9fc3RhbmRhcmQtY29udGVudFwiO1xyXG5AaW1wb3J0IFwiLi9fY29tcG9uZW50cy9fcm9sZXNcIjtcclxuQGltcG9ydCBcIi4vX2NvbXBvbmVudHMvX2xpc3RpbmdcIjtcclxuQGltcG9ydCBcIi4vX2NvbXBvbmVudHMvX25ld3NcIjtcclxuQGltcG9ydCBcIi4vX2NvbXBvbmVudHMvX3BhcmFnb25cIjtcclxuQGltcG9ydCBcIi4vX2NvbXBvbmVudHMvX2V2ZW50c1wiO1xyXG5AaW1wb3J0IFwiLi9fY29tcG9uZW50cy9fY291cnNlLWZpbmRlclwiO1xyXG5AaW1wb3J0IFwiLi9fY29tcG9uZW50cy9fZXhwbG9yZS1saXN0XCI7XHJcbkBpbXBvcnQgXCIuL19jb21wb25lbnRzL19leHBhbmQtbGlzdFwiO1xyXG5AaW1wb3J0IFwiLi9fY29tcG9uZW50cy9fY29tcGFyZS1yb2xlc1wiO1xyXG5AaW1wb3J0IFwiLi9fY29tcG9uZW50cy9fc2F2ZWQtc2VhcmNoZXNcIjtcclxuQGltcG9ydCBcIi4vX2NvbXBvbmVudHMvX3JlYWwtbGlmZS1zdG9yaWVzXCI7XHJcbkBpbXBvcnQgXCIuL19jb21wb25lbnRzL19mb3Jtc1wiO1xyXG5AaW1wb3J0IFwiLi9fY29tcG9uZW50cy9fdGFibGVcIjtcclxuQGltcG9ydCBcIi4vX2NvbXBvbmVudHMvX2dsb3NzYXJ5XCI7XHJcbkBpbXBvcnQgXCIuL19jb21wb25lbnRzL19zZWFyY2gtcmVzdWx0c1wiO1xyXG5AaW1wb3J0IFwiLi9fY29tcG9uZW50cy9fc2l0ZW1hcFwiO1xyXG5AaW1wb3J0IFwiLi9fY29tcG9uZW50cy9fZm9vdGVyXCI7XHJcbkBpbXBvcnQgXCIuL19jb21wb25lbnRzL19jYXJlZXItdG9vbHNcIjtcclxuQGltcG9ydCBcIi4vX2NvbXBvbmVudHMvX2Nvb2tpZVwiO1xyXG5AaW1wb3J0IFwiLi9fY29tcG9uZW50cy9fY3VzdG9tLXNlbGVjdFwiO1xyXG5cclxuQGltcG9ydCBcIi4vX2NvbXBvbmVudHMvX251cnNpbmctY2FtcGFpZ25cIjtcclxuIiwiQG1peGluIGJveC1zaGFkb3coJGFyZ3MpIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6ICRhcmdzO1xyXG4gIC1tb3otYm94LXNoYWRvdzogJGFyZ3M7XHJcbiAgYm94LXNoYWRvdzogJGFyZ3M7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItYm94IHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgIC8qIHN0b3BzIGJnIGNvbG9yIGZyb20gbGVha2luZyBvdXRzaWRlIHRoZSBib3JkZXI6ICovXHJcbn1cclxuXHJcbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJGZyb21Db2xvciwgJHRvQ29sb3IpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b0NvbG9yOyAvKiBGYWxsYmFjayBDb2xvciAqL1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgkZnJvbUNvbG9yKSwgdG8oJHRvQ29sb3IpKTsgLyogU2FmNCssIENocm9tZSAqL1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbUNvbG9yLCAkdG9Db2xvcik7IC8qIENocm9tZSAxMCssIFNhZjUuMSssIGlPUyA1KyAqL1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbUNvbG9yLCAkdG9Db2xvcik7IC8qIEZGMy42ICovXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb21Db2xvciwgJHRvQ29sb3IpOyAvKiBJRTEwICovXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbUNvbG9yLCAkdG9Db2xvcik7IC8qIE9wZXJhIDExLjEwKyAqL1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb21Db2xvciwgJHRvQ29sb3IpO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoR3JhZGllbnRUeXBlPTAsU3RhcnRDb2xvclN0cj0nI3tpZS1oZXgtc3RyKCRmcm9tQ29sb3IpfScsIEVuZENvbG9yU3RyPScje2llLWhleC1zdHIoJHRvQ29sb3IpfScpO1xyXG59XHJcblxyXG5AbWl4aW4gY29sdW1ucygkY291bnQsICRnYXApIHtcclxuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY291bnQ7XHJcbiAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvdW50O1xyXG4gICAgY29sdW1uLWNvdW50OiAkY291bnQ7XHJcbiAgICAtd2Via2l0LWNvbHVtbi1nYXA6ICRnYXA7XHJcbiAgICAtbW96LWNvbHVtbi1nYXA6ICRnYXA7XHJcbiAgICBjb2x1bW4tZ2FwOiAkZ2FwO1xyXG59XHJcblxyXG5AbWl4aW4gY29sdW1uLXJ1bGUoJHNpemUsICR0eXBlLCAkY29sb3IpIHtcclxuICAgIC13ZWJraXQtY29sdW1uLXJ1bGU6ICRzaXplICR0eXBlICRjb2xvcjtcclxuICAgIC1tb3otY29sdW1uLXJ1bGU6ICRzaXplICR0eXBlICRjb2xvcjtcclxuICAgIGNvbHVtbi1ydWxlOiAkc2l6ZSAkdHlwZSAkY29sb3I7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLXByb3BlcnR5LCAkdHJhbnNpdGlvbi10aW1lLCAkbWV0aG9kKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXByb3BlcnR5ICR0cmFuc2l0aW9uLXRpbWUgJG1ldGhvZDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcHJvcGVydHkgJHRyYW5zaXRpb24tdGltZSAkbWV0aG9kO1xyXG4gICAgLW1zLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXByb3BlcnR5ICR0cmFuc2l0aW9uLXRpbWUgJG1ldGhvZDtcclxuICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXByb3BlcnR5ICR0cmFuc2l0aW9uLXRpbWUgJG1ldGhvZDtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXByb3BlcnR5ICR0cmFuc2l0aW9uLXRpbWUgJG1ldGhvZDtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXktdGltZSkge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheS10aW1lO1xyXG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheS10aW1lO1xyXG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5LXRpbWU7XHJcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheS10aW1lO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXktdGltZTsgICAgXHJcbn1cclxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3JtLXByb3BlcnR5KSB7XHJcbiBcdC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtLXByb3BlcnR5O1xyXG5cdC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtLXByb3BlcnR5O1xyXG5cdC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm0tcHJvcGVydHk7XHJcblx0LW8tdHJhbnNmb3JtOiAkdHJhbnNmb3JtLXByb3BlcnR5O1xyXG4gICAgdHJhbnNmb3JtOiAkdHJhbnNmb3JtLXByb3BlcnR5O1xyXG59XHJcblxyXG5AbWl4aW4gd29yZC1icmVhayB7XHJcbiAgICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgLy8gTm9uIHN0YW5kYXJkIGZvciB3ZWJraXRcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XHJcbiAgICAtbW96LWh5cGhlbnM6IGF1dG87XHJcbiAgICBoeXBoZW5zOiBhdXRvOyAgICBcclxufVxyXG5cclxuLypcclxuICogQ2xlYXJmaXg6IGNvbnRhaW4gZmxvYXRzXHJcbiAqXHJcbiAqIEZvciBtb2Rlcm4gYnJvd3NlcnNcclxuICogMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcclxuICogICAgYGNvbnRlbnRlZGl0YWJsZWAgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxyXG4gKiAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcclxuICogICAgdGhhdCByZWNlaXZlIHRoZSBgY2xlYXJmaXhgIGNsYXNzLlxyXG4gKiAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xyXG4gKiAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXHJcbiAqL1xyXG5cclxuLypcclxuICogRm9yIElFIDYvNyBvbmx5XHJcbiAqIEluY2x1ZGUgdGhpcyBydWxlIHRvIHRyaWdnZXIgaGFzTGF5b3V0IGFuZCBjb250YWluIGZsb2F0cy5cclxuICovXHJcblxyXG5AbWl4aW4gY2xlYXItZml4IHtcclxuICAgICp6b29tOiAxO1xyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBpbWFnZS1yZXBsYWNlbWVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAvKiBJRSA2LzcgZmFsbGJhY2sgKi9cclxuICAgICp0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTUwJTsgICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBIZWxwZXIgY2xhc3Nlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLypcclxuICogSGlkZSBmcm9tIGJvdGggc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnM6IGg1YnAuY29tL3VcclxuICovXHJcblxyXG4uaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLypcclxuICogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbnJlYWRlcnM6IGg1YnAuY29tL3ZcclxuICovXHJcblxyXG4udmlzdWFsbHloaWRkZW4ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMXB4O1xyXG59XHJcblxyXG4vKlxyXG4gKiBFeHRlbmRzIHRoZSAudmlzdWFsbHloaWRkZW4gY2xhc3MgdG8gYWxsb3cgdGhlIGVsZW1lbnQgdG8gYmUgZm9jdXNhYmxlXHJcbiAqIHdoZW4gbmF2aWdhdGVkIHRvIHZpYSB0aGUga2V5Ym9hcmQ6IGg1YnAuY29tL3BcclxuICovXHJcblxyXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSxcclxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XHJcbiAgICBjbGlwOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi8qXHJcbiAqIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVucmVhZGVycywgYnV0IG1haW50YWluIGxheW91dFxyXG4gKi9cclxuXHJcbi5pbnZpc2libGUge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4lbm9IaWdobGlnaHQge1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgIC8qIENocm9tZSBhbGwgLyBTYWZhcmkgYWxsICovXHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAgICAgLyogRmlyZWZveCBhbGwgKi9cclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgICAgICAvKiBJRSAxMCsgKi9cclxuICAgIHVzZXItc2VsZWN0OiBub25lOyAgIFxyXG59IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjEuMS4zIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxyXG4gKi9cclxuXHJcbkBpbXBvcnQgXCJfbGliL19mbHVpZFR5cG9ncmFwaHlcIjtcclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1haW4sXHJcbm5hdixcclxuc2VjdGlvbixcclxuc3VtbWFyeSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXHJcbiAqL1xyXG5cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxudmlkZW8ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgKmRpc3BsYXk6IGlubGluZTtcclxuICAgICp6b29tOiAxO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuICovXHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA3LzgvOSwgRmlyZWZveCAzLCBhbmQgU2FmYXJpIDQuXHJcbiAqIEtub3duIGlzc3VlOiBubyBJRSA2IHN1cHBvcnQuXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQmFzZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGV4dCByZXNpemluZyBvZGRseSBpbiBJRSA2Lzcgd2hlbiBib2R5IGBmb250LXNpemVgIGlzIHNldCB1c2luZ1xyXG4gKiAgICBgZW1gIHVuaXRzLlxyXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcclxuICogICAgdXNlciB6b29tLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXHJcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBmb250LWZhbWlseWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIGB0ZXh0YXJlYWAgYW5kIG90aGVyIGZvcm1cclxuICogZWxlbWVudHMuXHJcbiAqL1xyXG5cclxuaHRtbCxcclxuYnV0dG9uLFxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2lucyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFIDYvNy5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTGlua3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cclxuICovXHJcblxyXG5hOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xyXG59XHJcblxyXG4vKipcclxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYTphY3RpdmUsXHJcbmE6aG92ZXIge1xyXG4gICAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgVHlwb2dyYXBoeVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgZm9udCBzaXplcyBhbmQgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxyXG4gKiBBZGRyZXNzIGZvbnQgc2l6ZXMgd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LFxyXG4gKiBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcblxyXG5oMSB7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKGZvbnQtc2l6ZSwgMzIwcHgsIDEwMDBweCwgMS44ZW0sIDJlbSk7XHJcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG5oMiB7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgbWFyZ2luOiAwLjgzZW0gMDtcclxufVxyXG5cclxuaDMge1xyXG4gICAgZm9udC1zaXplOiAxLjE3ZW07XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG59XHJcblxyXG5oNCB7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIG1hcmdpbjogMS4zM2VtIDA7XHJcbn1cclxuXHJcbmg1IHtcclxuICAgIGZvbnQtc2l6ZTogMC44M2VtO1xyXG4gICAgbWFyZ2luOiAxLjY3ZW0gMDtcclxufVxyXG5cclxuaDYge1xyXG4gICAgZm9udC1zaXplOiAwLjY3ZW07XHJcbiAgICBtYXJnaW46IDIuMzNlbSAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDcvOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCAzKywgU2FmYXJpIDQvNSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gICAgbWFyZ2luOiAxZW0gNDBweDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmRmbiB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAqIEtub3duIGlzc3VlOiBubyBJRSA2Lzcgbm9ybWFsaXphdGlvbi5cclxuICovXHJcblxyXG5ociB7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNi83LzgvOS5cclxuICovXHJcblxyXG5tYXJrIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZjA7XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxyXG4gKi9cclxuXHJcbnAsXHJcbnByZSB7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gSUUgNiwgU2FmYXJpIDQvNSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcclxuICAgIF9mb250LWZhbWlseTogJ2NvdXJpZXIgbmV3JywgbW9ub3NwYWNlO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxucHJlIHtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIENTUyBxdW90ZXMgbm90IHN1cHBvcnRlZCBpbiBJRSA2LzcuXHJcbiAqL1xyXG5cclxucSB7XHJcbiAgICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBxdW90ZXNgIHByb3BlcnR5IG5vdCBzdXBwb3J0ZWQgaW4gU2FmYXJpIDQuXHJcbiAqL1xyXG5cclxucTpiZWZvcmUsXHJcbnE6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gICAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gICAgZm9udC1zaXplOiA3NSU7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3VwIHtcclxuICAgIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG5zdWIge1xyXG4gICAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBMaXN0c1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxyXG4gKi9cclxuXHJcbmRsLFxyXG5tZW51LFxyXG5vbCxcclxudWwge1xyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxufVxyXG5cclxuZGQge1xyXG4gICAgbWFyZ2luOiAwIDAgMCA0MHB4O1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBwYWRkaW5ncyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxyXG4gKi9cclxuXHJcbm1lbnUsXHJcbm9sLFxyXG51bCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBsaXN0IGltYWdlcyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFIDcuXHJcbiAqL1xyXG5cclxubmF2IHVsLFxyXG5uYXYgb2wge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cclxuICogMi4gSW1wcm92ZSBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFIDcuXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICAgIGJvcmRlcjogMDsgLyogMSAqL1xyXG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cclxuICovXHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBGaWd1cmVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgNi83LzgvOSwgU2FmYXJpIDUsIGFuZCBPcGVyYSAxMS5cclxuICovXHJcblxyXG5maWd1cmUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgbWFyZ2luIGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXHJcbiAqL1xyXG5cclxuZm9ybSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICAgIG1hcmdpbjogMCAycHg7XHJcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgNi83LzgvOS5cclxuICogMi4gQ29ycmVjdCB0ZXh0IG5vdCB3cmFwcGluZyBpbiBGaXJlZm94IDMuXHJcbiAqIDMuIENvcnJlY3QgYWxpZ25tZW50IGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICAgIGJvcmRlcjogMDsgLyogMSAqL1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDIgKi9cclxuICAgICptYXJnaW4tbGVmdDogLTdweDsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LCBGaXJlZm94IDMrLCBTYWZhcmkgNSxcclxuICogICAgYW5kIENocm9tZS5cclxuICogMy4gSW1wcm92ZSBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cclxuICAgIG1hcmdpbjogMDsgLyogMiAqL1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAzICovXHJcbiAgICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBGaXJlZm94IDMrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxyXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA2Ky5cclxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXHJcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxyXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXHJcbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXHJcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cclxuICogNC4gUmVtb3ZlIGlubmVyIHNwYWNpbmcgaW4gSUUgNyB3aXRob3V0IGFmZmVjdGluZyBub3JtYWwgdGV4dCBpbnB1dHMuXHJcbiAqICAgIEtub3duIGlzc3VlOiBpbm5lciBzcGFjaW5nIHJlbWFpbnMgaW4gSUUgNi5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cclxuICAgIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xyXG4gICAgKm92ZXJmbG93OiB2aXNpYmxlOyAgLyogNCAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuICovXHJcblxyXG5idXR0b25bZGlzYWJsZWRdLFxyXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGNvbnRlbnQtYm94IGluIElFIDgvOS5cclxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS5cclxuICogMy4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDcuXHJcbiAqICAgIEtub3duIGlzc3VlOiBleGNlc3MgcGFkZGluZyByZW1haW5zIGluIElFIDYuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xyXG4gICAgaGVpZ2h0OiAxM3B4OyAvKiAzICovXHJcbiAgICB3aWR0aDogMTNweDsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cclxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXHJcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXHJcbiAqIG9uIE9TIFguXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggMysuXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDYvNy84LzkuXHJcbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87IC8qIDEgKi9cclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIDIgKi9cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgVGFibGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4gKi9cclxuXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG4iLCIvKipcclxuICogU2FzcyBNaXhpbiBmb3IgRmx1aWQgVHlwb2dyYXBoeVxyXG4gKi9cclxuIEBtaXhpbiBmbHVpZC10eXBlKCRwcm9wZXJ0aWVzLCAkbWluVncsICRtYXhWdywgJG1pblZhbHVlLCAkbWF4VmFsdWUpIHtcclxuICAmIHtcclxuICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XHJcbiAgICAgICN7JHByb3BlcnR5fTogJG1pblZhbHVlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW5Wdykge1xyXG4gICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xyXG4gICAgICAgICN7JHByb3BlcnR5fTogY2FsYygjeyRtaW5WYWx1ZX0gKyAje3N0cmlwLXVuaXQoJG1heFZhbHVlIC0gJG1pblZhbHVlKX0gKiAoMTAwdncgLSAjeyRtaW5Wd30pIC8gI3tzdHJpcC11bml0KCRtYXhWdyAtICRtaW5Wdyl9KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXhWdykge1xyXG4gICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xyXG4gICAgICAgICN7JHByb3BlcnR5fTogJG1heFZhbHVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkdmFsdWUpIHtcclxuICBAcmV0dXJuICR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSk7XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuU2l0ZSBIZWFkZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmJyb3dzZXJ1cGdyYWRlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxOTkyOTtcclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IC41ZW0gMDtcclxuICB9XHJcblxyXG4gICNjbG9zZVVwZ3JhZGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAubm8tanMgJiB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuI2Nvb2tpZS1iYW5uZXIge1xyXG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xyXG4gIGNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgZm9udC1zaXplOiAuOGVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGMtYmx1ZTtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RlZGVkZTtcclxufVxyXG5cclxuLlNpdGVIZWFkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBjbGVhci1maXg7XHJcbiAgY29sb3I6ICRoYy13aGl0ZTtcclxuICBiYWNrZ3JvdW5kOiAkaGMtYmx1ZTtcclxuICB6LWluZGV4OiA5OTk7XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRoYy13aGl0ZTtcclxuICB9XHJcbiAgPiBkaXYge1xyXG4gICAgQGluY2x1ZGUgY2xlYXItZml4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuXHJcbiAgfVxyXG4gIC5TaXRlSGVhZGVyLXVzZXJUb29scyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgNHB4O1xyXG4gICAgICBmb250LXNpemU6IC44MTNlbTtcclxuICAgICAgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGhjLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ31zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHNtYWxsKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHNtYWxsKSB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgbWFyZ2luOiAyOHB4IDAgMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5TaXRlSGVhZGVyLWxvZ28ge1xyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBzbWFsbCkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMzVweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogc21hbGwpIHtcclxuICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5TaXRlSGVhZGVyLXN1YkxvZ28ge1xyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBzbWFsbCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHNtYWxsKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZm9ybS1zdWJtaXRbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSB7XHJcbiAgY29sb3I6ICM4Njg2ODY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhjLXdoaXRlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG4uU2l0ZVNlYXJjaCB7XHJcbiAgZm9udC1zaXplOiAuNjg4ZW07XHJcbiAgLmZvcm0tdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxuICBpbnB1dCB7XHJcbiAgICAmLmZvcm0tdGV4dCxcclxuICAgICYuZm9ybS1zdWJtaXQge1xyXG4gICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3g7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb3JtLXN1Ym1pdCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XHJcbiAgICBwYWRkaW5nOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMzlweDtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkaGMtd2hpdGUgdXJsKFwiI3skaW1nfWljb24tc2VhcmNoLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEoJHVudGlsOiBzbWFsbCkge1xyXG4gICAgLmZvcm0tc3VibWl0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAuZm9ybS10ZXh0IHtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmJsb2NrLXNlYXJjaCB7XHJcbiAgICAgIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtZXhwYW5kZWQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IHNtYWxsKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDU2cHg7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiOyAvLyBGaXhlcyBhbiBpc3N1ZSB3aGVyZSBSdWJ5IGxvY2FsZSBpcyBub3Qgc2V0IHByb3Blcmx5XG4gICAgICAgICAgICAgICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9wdWxsLzEwXG5cbi8vLyBCYXNlIGZvbnQgc2l6ZSBvbiB0aGUgYDxib2R5PmAgZWxlbWVudFxuLy8vXG4vLy8gRG8gbm90IG92ZXJyaWRlIHRoaXMgdmFsdWUsIG9yIHRoaW5ncyB3aWxsIGJyZWFrXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL2lzc3Vlcy8xMjJcbi8vLyBAZGVwcmVjYXRlZCBUaGlzIHNldHRpbmcgd2lsbCBiZSByZW1vdmVkIGluIHNhc3MtbXEgdjYuMC4wXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHR5cGUgTnVtYmVyICh1bml0KVxuJG1xLWJhc2UtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLy8gUmVzcG9uc2l2ZSBtb2RlXG4vLy9cbi8vLyBTZXQgdG8gYGZhbHNlYCB0byBlbmFibGUgc3VwcG9ydCBmb3IgYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCBAbWVkaWEgcXVlcmllcyxcbi8vLyAoSUUgPD0gOCwgRmlyZWZveCA8PSAzLCBPcGVyYSA8PSA5KVxuLy8vXG4vLy8gWW91IGNvdWxkIGNyZWF0ZSBhIHN0eWxlc2hlZXQgc2VydmVkIGV4Y2x1c2l2ZWx5IHRvIG9sZGVyIGJyb3dzZXJzLFxuLy8vIHdoZXJlIEBtZWRpYSBxdWVyaWVzIGFyZSByYXN0ZXJpemVkXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIG9sZC1pZS5zY3NzXG4vLy8gICRtcS1yZXNwb25zaXZlOiBmYWxzZTtcbi8vLyAgQGltcG9ydCAnbWFpbic7IC8vIEBtZWRpYSBxdWVyaWVzIGluIHRoaXMgZmlsZSB3aWxsIGJlIHJhc3Rlcml6ZWQgdXAgdG8gJG1xLXN0YXRpYy1icmVha3BvaW50XG4vLy8gICAgICAgICAgICAgICAgICAgLy8gbGFyZ2VyIGJyZWFrcG9pbnRzIHdpbGwgYmUgaWdub3JlZFxuLy8vXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9mZiBEaXNhYmxlZCByZXNwb25zaXZlIG1vZGUgZG9jdW1lbnRhdGlvblxuJG1xLXJlc3BvbnNpdmU6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGxpc3Rcbi8vL1xuLy8vIE5hbWUgeW91ciBicmVha3BvaW50cyBpbiBhIHdheSB0aGF0IGNyZWF0ZXMgYSB1YmlxdWl0b3VzIGxhbmd1YWdlXG4vLy8gYWNyb3NzIHRlYW0gbWVtYmVycy4gSXQgd2lsbCBpbXByb3ZlIGNvbW11bmljYXRpb24gYmV0d2VlblxuLy8vIHN0YWtlaG9sZGVycywgZGVzaWduZXJzLCBkZXZlbG9wZXJzLCBhbmQgdGVzdGVycy5cbi8vL1xuLy8vIEB0eXBlIE1hcFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLWJyZWFrcG9pbnRzOiAoXG4gICAgbW9iaWxlOiAgMzIwcHgsXG4gICAgdGFibGV0OiAgNzQwcHgsXG4gICAgZGVza3RvcDogOTgwcHgsXG4gICAgd2lkZTogICAgMTMwMHB4XG4pICFkZWZhdWx0O1xuXG4vLy8gU3RhdGljIGJyZWFrcG9pbnQgKGZvciBmaXhlZC13aWR0aCBsYXlvdXRzKVxuLy8vXG4vLy8gRGVmaW5lIHRoZSBicmVha3BvaW50IGZyb20gJG1xLWJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkXG4vLy8gYmUgdXNlZCBhcyB0aGUgdGFyZ2V0IHdpZHRoIGZvciB0aGUgZml4ZWQtd2lkdGggbGF5b3V0XG4vLy8gKGkuZS4gd2hlbiAkbXEtcmVzcG9uc2l2ZSBpcyBzZXQgdG8gJ2ZhbHNlJykgaW4gYSBvbGQtaWUuc2Nzc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyB0YWJsZXQtb25seS5zY3NzXG4vLy8gIC8vXG4vLy8gIC8vIElnbm9yZSBhbGwgc3R5bGVzIGFib3ZlIHRhYmxldCBicmVha3BvaW50LFxuLy8vICAvLyBhbmQgZml4IHRoZSBzdHlsZXMgKHN1Y2ggYXMgdGhlIGxheW91dCkgYXQgdGFibGV0IHdpZHRoXG4vLy8gICRtcS1yZXNwb25zaXZlOiBmYWxzZTtcbi8vLyAgJG1xLXN0YXRpYy1icmVha3BvaW50OiB0YWJsZXQ7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvIHRhYmxldFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjYWRkaW5nLWN1c3RvbS1icmVha3BvaW50cyBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtc3RhdGljLWJyZWFrcG9pbnQ6IGRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vLyBTaG93IGJyZWFrcG9pbnRzIGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy9cbi8vLyBJZiB5b3Ugd2FudCB0byBkaXNwbGF5IHRoZSBjdXJyZW50bHkgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcFxuLy8vIHJpZ2h0IGNvcm5lciBvZiB5b3VyIHNpdGUgZHVyaW5nIGRldmVsb3BtZW50LCBhZGQgdGhlIGJyZWFrcG9pbnRzXG4vLy8gdG8gdGhpcyBsaXN0LCBvcmRlcmVkIGJ5IHdpZHRoLiBGb3IgZXhhbXBsZTogKG1vYmlsZSwgdGFibGV0LCBkZXNrdG9wKS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgICRtcS1zaG93LWJyZWFrcG9pbnRzOiAobW9iaWxlLCB0YWJsZXQsIGRlc2t0b3ApO1xuLy8vICAgQGltcG9ydCAncGF0aC90by9tcSc7XG4vLy9cbi8vLyBAdHlwZSBtYXBcbiRtcS1zaG93LWJyZWFrcG9pbnRzOiAoKSAhZGVmYXVsdDtcblxuLy8vIEN1c3RvbWl6ZSB0aGUgbWVkaWEgdHlwZSAoZm9yIGV4YW1wbGU6IGBAbWVkaWEgc2NyZWVuYCBvciBgQG1lZGlhIHByaW50YClcbi8vLyBCeSBkZWZhdWx0IHNhc3MtbXEgdXNlcyBhbiBcImFsbFwiIG1lZGlhIHR5cGUgKGBAbWVkaWEgYWxsIGFuZCDigKZgKVxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNjaGFuZ2luZy1tZWRpYS10eXBlIEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1tZWRpYS10eXBlOiBhbGwgIWRlZmF1bHQ7XG5cbi8vLyBDb252ZXJ0IHBpeGVscyB0byBlbXNcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcHggLSB2YWx1ZSB0byBjb252ZXJ0XG4vLy8gQGlnbm9yZSBAcGFyYW0ge051bWJlcn0gJGJhc2UtZm9udC1zaXplIFskbXEtYmFzZS1mb250LXNpemVdIC0gYDxib2R5PmAgZm9udCBzaXplIChkZXByZWNhdGVkKVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAkZm9udC1zaXplLWluLWVtczogbXEtcHgyZW0oMTZweCk7XG4vLy8gIHAgeyBmb250LXNpemU6IG1xLXB4MmVtKDE2cHgpOyB9XG4vLy9cbi8vLyBAcmVxdWlyZXMgJG1xLWJhc2UtZm9udC1zaXplXG4vLy8gQHJldHVybnMge051bWJlcn1cbkBmdW5jdGlvbiBtcS1weDJlbSgkcHgsICRiYXNlLWZvbnQtc2l6ZTogJG1xLWJhc2UtZm9udC1zaXplKSB7XG4gICAgQGlmICgkbXEtYmFzZS1mb250LXNpemUgIT0gMTZweCkge1xuICAgICAgICBAd2FybiBcIk92ZXJyaWRpbmcgJG1xLWJhc2UtZm9udC1zaXplIHdpbGwgYnJlYWsgdGhpbmdzLCBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9pc3N1ZXMvMTIyLlwiO1xuICAgIH1cbiAgICBAaWYgKCRiYXNlLWZvbnQtc2l6ZSAhPSAxNnB4KSB7XG4gICAgICAgIEB3YXJuIFwiVGhlICRiYXNlLWZvbnQtc2l6ZSBhcmd1bWVudCB3aWxsIGJlIHJlbW92ZWQgaW4gc2Fzcy1tcSB2Ni4wLjAsIGFzIG92ZXJyaWRpbmcgaXQgYnJlYWtzIHRoaW5ncywgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvaXNzdWVzLzEyMi5cIjtcbiAgICB9XG4gICAgQGlmIHVuaXRsZXNzKCRweCkge1xuICAgICAgICBAd2FybiBcIkFzc3VtaW5nICN7JHB4fSB0byBiZSBpbiBwaXhlbHMsIGF0dGVtcHRpbmcgdG8gY29udmVydCBpdCBpbnRvIHBpeGVscy5cIjtcbiAgICAgICAgQHJldHVybiBtcS1weDJlbSgkcHggKiAxcHgsICRiYXNlLWZvbnQtc2l6ZSk7XG4gICAgfSBAZWxzZSBpZiB1bml0KCRweCkgPT0gZW0ge1xuICAgICAgICBAcmV0dXJuICRweDtcbiAgICB9XG4gICAgQHJldHVybiAoJHB4IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTtcbn1cblxuLy8vIEdldCBhIGJyZWFrcG9pbnQncyB3aWR0aFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludC4gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAkdGFibGV0LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCh0YWJsZXQpO1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoZGVza3RvcCkpIHt9XG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFZhbHVlIGluIHBpeGVsc1xuQGZ1bmN0aW9uIG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cykge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRuYW1lKSB7XG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHdhcm4gXCJCcmVha3BvaW50ICN7JG5hbWV9IHdhc24ndCBmb3VuZCBpbiAkYnJlYWtwb2ludHMuXCI7XG4gICAgfVxufVxuXG4vLy8gTWVkaWEgUXVlcnkgbWl4aW5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGZyb20gW2ZhbHNlXSAtIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICR1bnRpbCBbZmFsc2VdIC0gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGFuZCBbZmFsc2VdIC0gQWRkaXRpb25hbCBtZWRpYSBxdWVyeSBwYXJhbWV0ZXJzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZWRpYS10eXBlIFskbXEtbWVkaWEtdHlwZV0gLSBNZWRpYSB0eXBlOiBzY3JlZW4sIHByaW504oCmXG4vLy9cbi8vLyBAaWdub3JlIFVuZG9jdW1lbnRlZCBBUEksIGZvciBhZHZhbmNlZCB1c2Ugb25seTpcbi8vLyBAaWdub3JlIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgWyRtcS1icmVha3BvaW50c11cbi8vLyBAaWdub3JlIEBwYXJhbSB7U3RyaW5nfSAkc3RhdGljLWJyZWFrcG9pbnQgWyRtcS1zdGF0aWMtYnJlYWtwb2ludF1cbi8vL1xuLy8vIEBjb250ZW50IHN0eWxpbmcgcnVsZXMsIHdyYXBwZWQgaW50byBhIEBtZWRpYSBxdWVyeSB3aGVuICRyZXNwb25zaXZlIGlzIHRydWVcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1tZWRpYS10eXBlXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLXN0YXRpYy1icmVha3BvaW50XG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gbXEtcHgyZW1cbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBtcS1nZXQtYnJlYWtwb2ludC13aWR0aFxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNyZXNwb25zaXZlLW1vZGUtb24tZGVmYXVsdCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC5lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlKSB7XG4vLy8gICAgICBjb2xvcjogcmVkO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGJsdWU7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKG1vYmlsZSwgdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogZ3JlZW47XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQsICRhbmQ6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknKSB7XG4vLy8gICAgICBjb2xvcjogdGVhbDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoOTUwcHgpIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSh0YWJsZXQsICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgICAvLyBBZHZhbmNlZCB1c2U6XG4vLy8gICAgJG15LWJyZWFrcG9pbnRzOiAoTDogOTAwcHgsIFhMOiAxMjAwcHgpO1xuLy8vICAgIEBpbmNsdWRlIG1xKEwsICRicmVha3BvaW50czogJG15LWJyZWFrcG9pbnRzLCAkc3RhdGljLWJyZWFrcG9pbnQ6IEwpIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgfVxuQG1peGluIG1xKFxuICAgICRmcm9tOiBmYWxzZSxcbiAgICAkdW50aWw6IGZhbHNlLFxuICAgICRhbmQ6IGZhbHNlLFxuICAgICRtZWRpYS10eXBlOiAkbXEtbWVkaWEtdHlwZSxcbiAgICAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cyxcbiAgICAkcmVzcG9uc2l2ZTogJG1xLXJlc3BvbnNpdmUsXG4gICAgJHN0YXRpYy1icmVha3BvaW50OiAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbikge1xuICAgICRtaW4td2lkdGg6IDA7XG4gICAgJG1heC13aWR0aDogMDtcbiAgICAkbWVkaWEtcXVlcnk6ICcnO1xuXG4gICAgLy8gRnJvbTogdGhpcyBicmVha3BvaW50IChpbmNsdXNpdmUpXG4gICAgQGlmICRmcm9tIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJGZyb20pID09IG51bWJlciB7XG4gICAgICAgICAgICAkbWluLXdpZHRoOiBtcS1weDJlbSgkZnJvbSk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJG1pbi13aWR0aDogbXEtcHgyZW0obXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJGZyb20sICRicmVha3BvaW50cykpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVW50aWw6IHRoYXQgYnJlYWtwb2ludCAoZXhjbHVzaXZlKVxuICAgIEBpZiAkdW50aWwge1xuICAgICAgICBAaWYgdHlwZS1vZigkdW50aWwpID09IG51bWJlciB7XG4gICAgICAgICAgICAkbWF4LXdpZHRoOiBtcS1weDJlbSgkdW50aWwpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRtYXgtd2lkdGg6IG1xLXB4MmVtKG1xLWdldC1icmVha3BvaW50LXdpZHRoKCR1bnRpbCwgJGJyZWFrcG9pbnRzKSkgLSAuMDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgc3VwcG9ydCBpcyBkaXNhYmxlZCwgcmFzdGVyaXplIHRoZSBvdXRwdXQgb3V0c2lkZSBAbWVkaWEgYmxvY2tzXG4gICAgLy8gVGhlIGJyb3dzZXIgd2lsbCByZWx5IG9uIHRoZSBjYXNjYWRlIGl0c2VsZi5cbiAgICBAaWYgJHJlc3BvbnNpdmUgPT0gZmFsc2Uge1xuICAgICAgICAkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRzdGF0aWMtYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcbiAgICAgICAgJHRhcmdldC13aWR0aDogbXEtcHgyZW0oJHN0YXRpYy1icmVha3BvaW50LXdpZHRoKTtcblxuICAgICAgICAvLyBPdXRwdXQgb25seSBydWxlcyB0aGF0IHN0YXJ0IGF0IG9yIHNwYW4gb3VyIHRhcmdldCB3aWR0aFxuICAgICAgICBAaWYgKFxuICAgICAgICAgICAgJGFuZCA9PSBmYWxzZVxuICAgICAgICAgICAgYW5kICRtaW4td2lkdGggPD0gJHRhcmdldC13aWR0aFxuICAgICAgICAgICAgYW5kIChcbiAgICAgICAgICAgICAgICAkdW50aWwgPT0gZmFsc2Ugb3IgJG1heC13aWR0aCA+PSAkdGFyZ2V0LXdpZHRoXG4gICAgICAgICAgICApXG4gICAgICAgICAgICBhbmQgJG1lZGlhLXR5cGUgIT0gJ3ByaW50J1xuICAgICAgICApIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGVuYWJsZWQsIG91dHB1dCBydWxlcyBpbnNpZGUgQG1lZGlhIHF1ZXJpZXNcbiAgICBAZWxzZSB7XG4gICAgICAgIEBpZiAkbWluLXdpZHRoICE9IDAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtaW4td2lkdGg6ICN7JG1pbi13aWR0aH0pJzsgfVxuICAgICAgICBAaWYgJG1heC13aWR0aCAhPSAwIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWF4LXdpZHRoOiAjeyRtYXgtd2lkdGh9KSc7IH1cbiAgICAgICAgQGlmICRhbmQgICAgICAgICAgICB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgI3skYW5kfSc7IH1cblxuICAgICAgICAvLyBSZW1vdmUgdW5uZWNlc3NhcnkgbWVkaWEgcXVlcnkgcHJlZml4ICdhbGwgYW5kICdcbiAgICAgICAgQGlmICgkbWVkaWEtdHlwZSA9PSAnYWxsJyBhbmQgJG1lZGlhLXF1ZXJ5ICE9ICcnKSB7XG4gICAgICAgICAgICAkbWVkaWEtdHlwZTogJyc7XG4gICAgICAgICAgICAkbWVkaWEtcXVlcnk6IHN0ci1zbGljZSh1bnF1b3RlKCRtZWRpYS1xdWVyeSksIDYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXR5cGUgKyAkbWVkaWEtcXVlcnl9IHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8gUXVpY2sgc29ydFxuLy8vXG4vLy8gQGF1dGhvciBTYW0gUmljaGFyZHNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzb3J0XG4vLy8gQHJldHVybnMge0xpc3R9IFNvcnRlZCBMaXN0XG5AZnVuY3Rpb24gX21xLXF1aWNrLXNvcnQoJGxpc3QpIHtcbiAgICAkbGVzczogICgpO1xuICAgICRlcXVhbDogKCk7XG4gICAgJGxhcmdlOiAoKTtcblxuICAgIEBpZiBsZW5ndGgoJGxpc3QpID4gMSB7XG4gICAgICAgICRzZWVkOiBudGgoJGxpc3QsIGNlaWwobGVuZ3RoKCRsaXN0KSAvIDIpKTtcblxuICAgICAgICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgICAgICAgICBAaWYgKCRpdGVtID09ICRzZWVkKSB7XG4gICAgICAgICAgICAgICAgJGVxdWFsOiBhcHBlbmQoJGVxdWFsLCAkaXRlbSk7XG4gICAgICAgICAgICB9IEBlbHNlIGlmICgkaXRlbSA8ICRzZWVkKSB7XG4gICAgICAgICAgICAgICAgJGxlc3M6IGFwcGVuZCgkbGVzcywgJGl0ZW0pO1xuICAgICAgICAgICAgfSBAZWxzZSBpZiAoJGl0ZW0gPiAkc2VlZCkge1xuICAgICAgICAgICAgICAgICRsYXJnZTogYXBwZW5kKCRsYXJnZSwgJGl0ZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQHJldHVybiBqb2luKGpvaW4oX21xLXF1aWNrLXNvcnQoJGxlc3MpLCAkZXF1YWwpLCBfbXEtcXVpY2stc29ydCgkbGFyZ2UpKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gU29ydCBhIG1hcCBieSB2YWx1ZXMgKHdvcmtzIHdpdGggbnVtYmVycyBvbmx5KVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc29ydFxuLy8vIEByZXR1cm5zIHtNYXB9IE1hcCBzb3J0ZWQgYnkgdmFsdWVcbkBmdW5jdGlvbiBfbXEtbWFwLXNvcnQtYnktdmFsdWUoJG1hcCkge1xuICAgICRtYXAtc29ydGVkOiAoKTtcbiAgICAkbWFwLWtleXM6IG1hcC1rZXlzKCRtYXApO1xuICAgICRtYXAtdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAgICRtYXAtdmFsdWVzLXNvcnRlZDogX21xLXF1aWNrLXNvcnQoJG1hcC12YWx1ZXMpO1xuXG4gICAgLy8gUmVvcmRlciBrZXkvdmFsdWUgcGFpcnMgYmFzZWQgb24ga2V5IHZhbHVlc1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkbWFwLXZhbHVlcy1zb3J0ZWQge1xuICAgICAgICAkaW5kZXg6IGluZGV4KCRtYXAtdmFsdWVzLCAkdmFsdWUpO1xuICAgICAgICAka2V5OiBudGgoJG1hcC1rZXlzLCAkaW5kZXgpO1xuICAgICAgICAkbWFwLXNvcnRlZDogbWFwLW1lcmdlKCRtYXAtc29ydGVkLCAoJGtleTogJHZhbHVlKSk7XG5cbiAgICAgICAgLy8gVW5zZXQgdGhlIHZhbHVlIGluICRtYXAtdmFsdWVzIHRvIHByZXZlbnQgdGhlIGxvb3BcbiAgICAgICAgLy8gZnJvbSBmaW5kaW5nIHRoZSBzYW1lIGluZGV4IHR3aWNlXG4gICAgICAgICRtYXAtdmFsdWVzOiBzZXQtbnRoKCRtYXAtdmFsdWVzLCAkaW5kZXgsIDApO1xuICAgIH1cblxuICAgIEByZXR1cm4gJG1hcC1zb3J0ZWQ7XG59XG5cbi8vLyBBZGQgYSBicmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBicmVha3BvaW50XG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgQGluY2x1ZGUgbXEtYWRkLWJyZWFrcG9pbnQodHZzY3JlZW4sIDE5MjBweCk7XG4vLy8gIEBpbmNsdWRlIG1xKHR2c2NyZWVuKSB7fVxuQG1peGluIG1xLWFkZC1icmVha3BvaW50KCRuYW1lLCAkd2lkdGgpIHtcbiAgICAkbmV3LWJyZWFrcG9pbnQ6ICgkbmFtZTogJHdpZHRoKTtcbiAgICAkbXEtYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkbXEtYnJlYWtwb2ludHMsICRuZXctYnJlYWtwb2ludCkgIWdsb2JhbDtcbiAgICAkbXEtYnJlYWtwb2ludHM6IF9tcS1tYXAtc29ydC1ieS12YWx1ZSgkbXEtYnJlYWtwb2ludHMpICFnbG9iYWw7XG59XG5cbi8vLyBTaG93IHRoZSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiB0aGUgdmlld3BvcnRcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaG93LWJyZWFrcG9pbnRzIFskbXEtc2hvdy1icmVha3BvaW50c10gLSBMaXN0IG9mIGJyZWFrcG9pbnRzIHRvIHNob3cgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskbXEtYnJlYWtwb2ludHNdIC0gQnJlYWtwb2ludCBuYW1lcyBhbmQgc2l6ZXNcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zaG93LWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgZ2xvYmFsIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG4vLy9cbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBjdXN0b20gc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cygoTCwgWEwpLCAoUzogMzAwcHgsIEw6IDgwMHB4LCBYTDogMTIwMHB4KSk7XG5AbWl4aW4gbXEtc2hvdy1icmVha3BvaW50cygkc2hvdy1icmVha3BvaW50czogJG1xLXNob3ctYnJlYWtwb2ludHMsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XG4gICAgYm9keTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGOEUzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZCRUVENTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkJFRUQ1O1xuICAgICAgICBjb2xvcjogI0MwOTg1MztcbiAgICAgICAgZm9udDogc21hbGwtY2FwdGlvbjtcbiAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgIC8vIExvb3AgdGhyb3VnaCB0aGUgYnJlYWtwb2ludHMgdGhhdCBzaG91bGQgYmUgc2hvd25cbiAgICAgICAgQGVhY2ggJHNob3ctYnJlYWtwb2ludCBpbiAkc2hvdy1icmVha3BvaW50cyB7XG4gICAgICAgICAgICAkd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiI3skc2hvdy1icmVha3BvaW50fSDiiaUgI3skd2lkdGh9ICgje21xLXB4MmVtKCR3aWR0aCl9KVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaWYgbGVuZ3RoKCRtcS1zaG93LWJyZWFrcG9pbnRzKSA+IDAge1xuICAgIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5QcmltYXJ5IE5hdlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uTW9iaWxlTWVudVRvZ2dsZSB7XHJcbiAgQGluY2x1ZGUgbXEoJHVudGlsOiBzbWFsbCkge1xyXG4gICAgQGluY2x1ZGUgaW1hZ2UtcmVwbGFjZW1lbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDQ0cHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGJhY2tncm91bmQ6ICRoYy13aGl0ZSB1cmwoXCIjeyRpbWd9aWNvbi1tb2JpbGUtbWVudS5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XHJcbiAgICAubm8tanMgJiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBzbWFsbCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLlByaW1hcnlOYXYge1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgdWwge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHVsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoZm9udC1zaXplLCA2MjBweCwgMTAwMHB4LCAxNHB4LCAyMXB4KTtcclxuICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICYuYWN0aXZlLXRyYWlsIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkaGMtYmx1ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRoYy1ncmV5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtcSgkdW50aWw6IHNtYWxsKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICA+IHVsIHtcclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZWQ1ZWY7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzogLjVlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgJi5hY3RpdmUtdHJhaWwge1xyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRoYy13aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGhjLXllbGxvdztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgJi5leHBhbmRlZCB7XHJcbiAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtZXhwYW5kZWQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICAgIC5uby1qcyAmIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBzbWFsbCkge1xyXG4gICAgdWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMCAycHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCA0cHggMCAwKTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICYuYWN0aXZlLXRyYWlsIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGhjLWJsdWU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoYy1ncmV5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuUHJpbWFyeSBOYXYgLSBEcnVwYWxcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLkNvbnRlbnRDb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiA5MCU7XHJcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIC50YWJzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoZm9udC1zaXplLCAzMjBweCwgMTAwMHB4LCAxM3B4LCAxNnB4KTtcclxuICB9XHJcblxyXG4gIC5MaXN0aW5nQ29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5ub2RlLWhvbWVwYWdlLFxyXG4ubm9kZS1sYW5kaW5nLXBhZ2Uge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZHJ1cGFsLW1lc3NhZ2VzIHtcclxuICB3aWR0aDogMTAwJTtcclxuICAqIHtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcbnVsLnByaW1hcnkge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbjogMmVtIDAgMWVtO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGkge1xyXG4gICAgYSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW46IDAgLjZlbSAuNmVtIDA7XHJcbiAgICAgIHBhZGRpbmc6IC41ZW0gMS4xZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUgYSB7XHJcbiAgICAgIGNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTcyYjg7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM1OGJkNjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZm9ybS1pdGVtLmZvcm0tdHlwZS10ZXh0ZmllbGQuZm9ybS1pdGVtLWtleXMtMSB7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG5cclxuICBpbnB1dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbiN1c2VyLWxvZ2luIHtcclxuICAmID4gKixcclxuICAmID4gKiA+ICoge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBjbGVhcjogbGVmdDtcclxuICB9XHJcbiAgaDEge1xyXG4gICAgbWFyZ2luOiAuNjdlbSAwIC4xZW07XHJcbiAgfVxyXG59XHJcbi5hcnRpY2xlLWNvcmVEZXRhaWxzIHtcclxuICBwYWRkaW5nOiAuMDFlbSAxLjJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmMmY4O1xyXG4gIGJvcmRlci1sZWZ0OiAuNGVtIHNvbGlkICMxNTcyYjg7XHJcbiAgcCB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuQ3RhUHJpIHtcclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogc21hbGwpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IHNtYWxsKSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uU3RhbmRhcmRDb250ZW50LnN0YW5kYXJkQ29udGVudC1mdWxsV2lkdGgge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5pciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgKnRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAxNTAlO1xyXG4gIH1cclxufVxyXG5cclxuLnNoYXJlLWljb25zIHtcclxuICBtYXJnaW46IDE4cHggYXV0byAwIGF1dG87XHJcbiAgcGFkZGluZzogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIFxyXG4gICAgYSB7XHJcbiAgICAgIEBleHRlbmQgLmlyO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICB3aWR0aDogMjhweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNoYXJlLWljb24tLXR3aXR0ZXIge1xyXG4gICAgYSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uLXR3aXR0ZXItc2hhcmUucG5nXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2hhcmUtaWNvbi0tZmFjZWJvb2sge1xyXG4gICAgYSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uLWZhY2Vib29rLXNoYXJlLnBuZ1wiKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNoYXJlLWljb24tLWdvb2dsZXBsdXMge1xyXG4gICAgYSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uLWdvb2dsZXBsdXMtc2hhcmUucG5nXCIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucmVhbC1saWZlLXN0b3J5LWF1dGhvci1pbmZvcm1hdGlvbiB7XHJcbiAgcCxcclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG59XHJcbi52aWV3cy1leHBvc2VkLXdpZGdldCB7XHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcclxuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbiAgICB3aWR0aDogMTYuNWVtO1xyXG5cclxuICAgIC5ub2RlLXJlc291cmNlcy1saXN0aW5nLXBhZ2UgJiB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIuNXB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgzbis0KSB7XHJcbiAgICAgIGNsZWFyOiBsZWZ0O1xyXG5cclxuICAgICAgLm5vZGUtcmVzb3VyY2VzLWxpc3RpbmctcGFnZSAmIHtcclxuICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSAmIHtcclxuICAgICAgcGFkZGluZzogLjNlbSAxZW0gMCAwO1xyXG4gICAgfVxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgd2lkdGg6IDE2ZW07XHJcbiAgICB9XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIG1hcmdpbjogLjVlbSAwIC4zZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIHNtYWxsIHtcclxuICAgIG1hcmdpbi10b3A6IC41ZW07XHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogc21hbGwpIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udmlld3Mtc3VibWl0LWJ1dHRvbiB7XHJcbiAgbWFyZ2luLXRvcDogMWVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICBAaW5jbHVkZSBtcSgkZnJvbTogc21hbGwpIHtcclxuICAgIG1hcmdpbi10b3A6IDIuMTJlbTtcclxuICB9XHJcbn1cclxuLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLmZvcm0tc3VibWl0IHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5jb250YWluZXItaW5saW5lLWRhdGUgLmZvcm0taXRlbSBpbnB1dCB7XHJcbiAgQGluY2x1ZGUgbXEoJHVudGlsOiBzbWFsbCkge1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gIH1cclxufVxyXG5uYXYgbGkgYS5hY3RpdmUge1xyXG4gIGNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuLnRvb2xzQ29udGVudCB7XHJcbiAgPiBmb3JtID4gZGl2ID4gbGFiZWwge1xyXG4gICAgY2xlYXI6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDFlbSAwIC41ZW07XHJcbiAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gIH1cclxuICAuZm9ybS1yYWRpb3Mge1xyXG4gICAgZm9udC1zaXplOiAuOWVtO1xyXG4gICAgJiA+IGRpdiB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC4yZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xyXG4gICAgICB9XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY29udGV4dHVhbC1saW5rcy1yZWdpb24ge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4jdmlld3MtZXhwb3NlZC1mb3JtLXJlc291cmNlcy1ibG9jayAudmlld3MtZXhwb3NlZC13aWRnZXRzIHtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgPmRpdiB7XHJcbiAgICAgIHdpZHRoOiAyMyU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICBcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuU2VjdGlvbiBOYXZcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLlNlY29uZGFyeU5hdiB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgd2lkdGg6IDkwJTtcclxuICBAaW5jbHVkZSBjbGVhci1maXg7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBzbWFsbCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaGMtZ3JleTtcclxuICAgID4gZGl2IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTQ1MnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogc21hbGwpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAycHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmb250LXNpemU6IDAuOTM4ZW07XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6IDRweCAyMHB4O1xyXG4gICAgICAgICAgY29sb3I6ICRoYy1uYXZ5O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlLXRyYWlsIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGhjLXdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGMtbmF2eTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5TZWNvbmRhcnlOYXYtLW1vYmlsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogMmVtO1xyXG5cclxuICBzZWxlY3Qge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IHNtYWxsKSB7XHJcbiAgICAuanMgJiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblNpZGUgTmF2XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5hcnJvd19ib3gge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XHJcbn1cclxuLmFycm93X2JveDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcgJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogMDtcclxuICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gIGhlaWdodDogMDtcclxuICB3aWR0aDogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci13aWR0aDogOHB4O1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMzYsIDE4MywgMjEzLCAwKTtcclxuICBib3JkZXItbGVmdC1jb2xvcjogJGhjLWJsdWU7XHJcbn1cclxuXHJcbi5UZXJ0aWFyeU5hdiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG5cclxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDFlbTtcclxuICAgIFxyXG4gICAgdWwge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjkzOGVtO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgY29sb3I6ICRoYy1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICArIGxpIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWRkNWVmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IG5hdixcclxuICAgID4gZGl2ID4gZGl2IHtcclxuICAgICAgPiB1bCB7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRoYy1waW5rO1xyXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ31zcHJpdGUucG5nJykgbm8tcmVwZWF0IDAgMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuZXhwYW5kZWQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkaGMtcGluaztcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWd9c3ByaXRlLnBuZycpIG5vLXJlcGVhdCAtNHB4IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDAgMC41ZW0gMTBweDtcclxuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhjLWRhcmstZ3JleTtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWd9c3ByaXRlLnBuZycpIG5vLXJlcGVhdCAwIC03cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5UZXJ0aWFyeU5hdi1yb2xlc05hdiB7XHJcbiAgICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICAgID4gZGl2LFxyXG4gICAgICA+IG5hdiB7XHJcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XHJcbiAgICAgICAgJi5UZXJ0aWFyeU5hdi1wYXJlbnRJdGVtIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzE1NzJiODtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMDtcclxuXHJcbiAgICAgICAgICAgICAgKyB1bCB7XHJcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAwLjVlbTtcclxuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDAgMC41ZW0gMTBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkwMCc7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaWNvbW9vbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICBzcGVhazogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMCAwLjVlbSAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjZlOTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGkge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZWRpdW0pIHtcclxuICAgICAgLmpzICYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLlRlcnRpYXJ5TmF2LXBhcmVudEl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZWRpdW0pIHtcclxuICAgICAgLmpzICYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLlRlcnRpYXJ5TmF2LXJvbGVzTmF2IHtcclxuICAgIC5UZXJ0aWFyeU5hdi1wYXJlbnRJdGVtIHtcclxuICAgICAgZm9udC1zaXplOiAwLjkzOGVtO1xyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwLjVlbSAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZWVmOTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5UZXJ0aWFyeU5hdi1wYXJlbnRJdGVtLS1iYWNrIHtcclxuICAgICAgICBtYXJnaW46IDQwcHggMCA1cHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICoge1xyXG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgIC5UZXJ0aWFyeU5hdi1wYXJlbnRJdGVtLS1iYWNrIHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICA+IGEge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRoYy13aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgKyB1bCB7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGVlZjk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRoYy13aGl0ZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgPiBsaS5oYXNfY2hpbGQge1xyXG4gICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRoYy13aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICArIHVsIHtcclxuICAgICAgICAgICAgICAgICAgPiAuaGFzX2NoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGYxZTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkaGMtd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgKyB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmF1dG9fZ2VuZXJhdGVkX2l0ZW1zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhjLWRhcmstZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmNmU5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5oYXNfY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZTNmZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRoYy13aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICArIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuaGFzX2NoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGUzZTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXV0b19nZW5lcmF0ZWRfaXRlbXMge1xyXG4gICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzE1NzJiODtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGhjLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDInO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpY29tb29uICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgKyAuYXV0b19nZW5lcmF0ZWRfaXRlbXMge1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzE1NzJiODtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZWVmOTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGhjLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDInO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpY29tb29uICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XHJcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiA0MXB4O1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XHJcbiAgICB9XHJcblxyXG4gICAgYS5hY3RpdmUge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJGhjLWRhcmstZ3JleSAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmNmU5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uVGVydGlhcnlOYXYtLW1vYmlsZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogbWVkaXVtKSB7XHJcbiAgICAuanMgJiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuZGl2LmNvbnRleHR1YWwtbGlua3Mtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubm9kZSB7XHJcbiAgaDIge1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcblxyXG4gIGg0IHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgaDUsXHJcbiAgaDYge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9kZS5ub2RlLWxhbmRpbmctcGFnZSxcclxuLm5vZGUubm9kZS1saXN0aW5nLXBhZ2Uge1xyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5HcmlkXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5HcmlkUm93IHtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IHZzbWFsbCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG4uR3JpZFJvdy1ncmlkQmxvY2sge1xyXG4gIG1hcmdpbjogMCAwIDE2cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gID4gZGl2IHtcclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB2c21hbGwpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5HcmlkUm93LWdyaWRFbGVtZW50IHtcclxuICAgIG1hcmdpbjogMCAwIDE2cHg7XHJcblxyXG4gICAgJi0tZGVmYXVsdCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gIFxyXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdnNtYWxsKSB7XHJcbiAgICAgICAgbWFyZ2luOiA2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMTVweDtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXdpZGUge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHZzbWFsbCkge1xyXG4gICAgICAgIG1hcmdpbjogNnB4O1xyXG4gICAgICAgIGhlaWdodDogMjE1cHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdnNtYWxsKSB7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuU3BvdGxpZ2h0LS1xdW90ZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdnNtYWxsKSB7XHJcbiAgICAgIG1hcmdpbjogNnB4O1xyXG4gICAgICBoZWlnaHQ6IDIxNXB4O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuU3RhbmRhcmRDb250ZW50ICYge1xyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xyXG4gICAgICB3aWR0aDogMzQ2cHg7XHJcbiAgICAgIC5HcmlkUm93LWdyaWRFbGVtZW50LS1kZWZhdWx0IHtcclxuICAgICAgICB3aWR0aDogMTY2cHg7XHJcbiAgICAgIH1cclxuICAgICAgLkdyaWRSb3ctZ3JpZEVsZW1lbnQtLXdpZGUge1xyXG4gICAgICAgIHdpZHRoOiAzNDZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5Db2x1bW5zXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5Db2x1bW5zIHtcclxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XHJcbiAgICAmLkNvbHVtbnMtLXR3byB7XHJcbiAgICAgIC5Db2x1bW5zLWNvbCB7XHJcbiAgICAgICAgd2lkdGg6IDQ2OHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLkNvbHVtbnMtLXRocmVlIHtcclxuICAgICAgLkNvbHVtbnMtY29sIHtcclxuICAgICAgICB3aWR0aDogMzA0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLlN0YW5kYXJkQ29udGVudCAmIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcclxuICAgICYuQ29sdW1ucy0tdGhyZWUge1xyXG4gICAgICAuQ29sdW1ucy1jb2wge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcclxuICAgICAgICAgIHdpZHRoOiAyMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLndvcmtiZW5jaC1pbmZvLWJsb2NrIHtcclxuICBAaW5jbHVkZSBib3JkZXItYm94O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICYtd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweDtcclxuXHJcbiAgICAmLnJlZHVjZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XHJcbiAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5NZWRpYVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uTWVkaWEge1xyXG4gIG1hcmdpbjogMi41ZW0gMDtcclxufVxyXG4uTWVkaWEtLWltZyB7XHJcbiAgaW1nIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4uTWVkaWEtLXZpZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGlmcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5NZWRpYS0tdmlkVGh1bWIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbG9hdDogbm9uZTtcclxuICBjbGVhcjogYm90aDtcclxuICBwYWRkaW5nLXRvcDogMjVweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gIGhlaWdodDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBpZnJhbWUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBhIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IC0zNXB4IDAgMCAtMzVweDtcclxuICAgICAgaGVpZ2h0OiA2OXB4O1xyXG4gICAgICB3aWR0aDogNjlweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nfXNwcml0ZS5wbmdcIikgbm8tcmVwZWF0IC05M3B4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblNwb3RsaWdodHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuJWNyb3NzSWNvbiB7XHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgYm90dG9tOiAxNXB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIHdpZHRoOiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaGMtd2hpdGU7XHJcbiAgfVxyXG4gICY6YmVmb3JlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICB9XHJcbn1cclxuLlNwb3RsaWdodCB7XHJcbiAgbWluLWhlaWdodDogOTVweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IHZzbWFsbCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuXHJcbiAgaDMge1xyXG4gICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICBjb2xvcjogJGhjLWRhcmstZ3JleTtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDAuOTM4ZW07XHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWJvcmRlciBhIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgICBib3JkZXI6IDVweCBzb2xpZCAkaGMtbmhzLWJsdWUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYuU3BvdGxpZ2h0LS1sYXJnZUxpbmsge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIEBleHRlbmQgJWNyb3NzSWNvbjtcclxuICB9XHJcbiAgJi5TcG90bGlnaHQtLWxhcmdlTGlua0ltYWdlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHZzbWFsbCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogOHB4IDQ4cHggNXB4IDEwcHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHZzbWFsbCkge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGV4dGVuZCAlY3Jvc3NJY29uO1xyXG4gIH1cclxuICAmLlNwb3RsaWdodC0tY2Fyb3VzZWwge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcclxuICAgIC5DYXJvdXNlbCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ieC1wYWdlciB7XHJcbiAgICAgIC5ieC1wYWdlci1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGhjLXllbGxvdztcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjY2NjO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLlNwb3RsaWdodC0tdGV4dExpbmssICYuU3BvdGxpZ2h0LS1sYXJnZUxpbmsge1xyXG5cclxuICAgIGEge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFBhZGRpbmcgZm9yIGNvbG91cmVkIGJhY2tncm91bmQgc3BvdGxpZ2h0c1xyXG4gICAgJi5TcG90bGlnaHQtLWJsdWUsXHJcbiAgICAmLlNwb3RsaWdodC0tYmx1ZURhcmssXHJcbiAgICAmLlNwb3RsaWdodC0td2hpdGUsXHJcbiAgICAmLlNwb3RsaWdodC0tcGluayxcclxuICAgICYuU3BvdGxpZ2h0LS15ZWxsb3csXHJcbiAgICAmLlNwb3RsaWdodC0teWVsbG93TGlnaHQsXHJcbiAgICAmLlNwb3RsaWdodC0tcHVycGxlIHtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLlNwb3RsaWdodC0taW1hZ2VDYXB0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYy1ncmV5O1xyXG4gICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB2c21hbGwpIHtcclxuICAgICAgaGVpZ2h0OiA0NDJweDtcclxuICAgICAgbWFyZ2luOiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgPiBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdnNtYWxsKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHZzbWFsbCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRoYy13aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogbXEtcHgyZW0oMzZweCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgaDQge1xyXG5cdFx0Ly9hbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Ly9kaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXJnaW46IG1xLXB4MmVtKDE1cHgsIDI0cHgpIDA7XHJcbiAgICAgIGNvbG9yOiAkaGMtbmhzLWJsdWU7XHJcblx0ICBmb250LXNpemU6IDEuNWVtO1xyXG5cdCAgJjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnPic7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdCAgfVxyXG4gICAgICAmICsgcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICBjb2xvcjogJGhjLWRhcmstZ3JleTtcclxuICAgIH1cclxuXHJcbiAgICAubm8tZmxleGJveCAmIHtcclxuICAgICAgPiBhID4gZGl2IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuU3BvdGxpZ2h0LS1pbmZvZ3JhcGhpYyB7XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLlNwb3RsaWdodC0tYnJhY2tldCB7XHJcbiAgICBoMyB7XHJcbiAgICAgIGNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcclxuICAgICAgYmFja2dyb3VuZDogJGhjLXBpbms7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuU3BvdGxpZ2h0LS1xdW90ZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgICBwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMCA1NXB4IDAgNTBweDtcclxuICAgICAgICBjb2xvcjogJGhjLWRhcmstZ3JleTtcclxuICAgICAgICBmb250LXNpemU6IG1xLXB4MmVtKDE4cHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICfigJwnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAtMjVweDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBjb2xvcjogJGhjLW5ocy1ibHVlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiBtcS1weDJlbSg2MHB4LCAxOHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAn4oCdJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAtNjBweDtcclxuICAgICAgICAgIGNvbG9yOiAkaGMtbmhzLWJsdWU7XHJcbiAgICAgICAgICBmb250LXNpemU6IG1xLXB4MmVtKDYwcHgsIDE4cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiBjaXRlIHtcclxuICAgICAgcGFkZGluZzogMCA2NXB4O1xyXG4gICAgICBmb250LXNpemU6IG1xLXB4MmVtKDE1cHgpO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuU3BvdGxpZ2h0LS1ibHVlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZWQ1ZWY7XHJcbiAgfVxyXG4gICYuU3BvdGxpZ2h0LS1ibHVlRGFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGMtbmhzLWJsdWU7XHJcbiAgICBoMyxcclxuICAgIHAsXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRoYy13aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5TcG90bGlnaHQtLXBpbmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxYjRjZjtcclxuICB9XHJcbiAgJi5TcG90bGlnaHQtLXllbGxvdyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGMteWVsbG93O1xyXG4gIH1cclxuICAmLlNwb3RsaWdodC0teWVsbG93TGlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZGRiNjtcclxuICB9XHJcbiAgJi5TcG90bGlnaHQtLXB1cnBsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkNWU5O1xyXG4gIH1cclxuICAmLlNwb3RsaWdodC0td2hpdGUge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYy13aGl0ZTtcclxuXHJcbiAgICBoMyxcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGhjLW5ocy1ibHVlO1xyXG4gICAgfVxyXG4gICAgJi5TcG90bGlnaHQtLWxhcmdlTGluayxcclxuICAgICYuU3BvdGxpZ2h0LS1sYXJnZUxpbmtJbWFnZSB7XHJcbiAgICAgICY6YmVmb3JlLFxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGMtbmhzLWJsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuU3BvdGxpZ2h0LS1sYXJnZUxpbmtJbWFnZSB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLW1lZGl1bS1pbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMjMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHZzbWFsbCkge1xyXG4gICAgICB3aWR0aDogNTIlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubm8tanMgLkNhcm91c2VsIGxpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIGF1dG8gM2VtO1xyXG4gIHdpZHRoOiA3OThweDtcclxuICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG59XHJcbi5zcG90bGlnaHQtYnJhY2tldC0tcGVvcGxlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvYnJhY2tldHMtd2hpdGVCbG9ja291dC5zdmcnKTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAubm8tc3ZnICYge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL2JyYWNrZXRzLXdoaXRlQmxvY2tvdXQucG5nJyk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIH1cclxuICBhIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMCAyZW0gMCAwLjhlbTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuLnBlb3BsZUdyYXBoaWMgaW1nIHtcclxuICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5hbHQtc3BvdHMge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgbWFyZ2luOiAwIC02cHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICoge1xyXG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcclxuICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29sb3I6ICRoYy1kYXJrLWdyZXk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggNjBweDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltZ31zcG90bGlnaHQtY3Jvc3MucG5nJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLlNwb3RsaWdodC0tIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltZ31zcG90bGlnaHQtY3Jvc3MtY29sb3VyLnBuZycpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMTk1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIC8qIFRoZXNlIGFyZSB0ZWNobmljYWxseSB0aGUgc2FtZSwgYnV0IHVzZSBib3RoICovXHJcbiAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG5cclxuICAgICAgICAgIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgICAvKiBUaGlzIGlzIHRoZSBkYW5nZXJvdXMgb25lIGluIFdlYktpdCwgYXMgaXQgYnJlYWtzIHRoaW5ncyB3aGVyZXZlciAqL1xyXG4gICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgICAgLyogSW5zdGVhZCB1c2UgdGhpcyBub24tc3RhbmRhcmQgb25lOiAqL1xyXG4gICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHJcbiAgICAgICAgICAvKiBBZGRzIGEgaHlwaGVuIHdoZXJlIHRoZSB3b3JkIGJyZWFrcywgaWYgc3VwcG9ydGVkIChObyBCbGluaykgKi9cclxuICAgICAgICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xyXG4gICAgICAgICAgLW1vei1oeXBoZW5zOiBhdXRvO1xyXG4gICAgICAgICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xyXG4gICAgICAgICAgaHlwaGVuczogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmFsdC1zcG90cy0tcm9sZXMge1xyXG4gIGxpIHtcclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5hbHQtc3BvdHMtLWV4cGxvcmUge1xyXG4gIGxpIHtcclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMlO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubm9kZS1leHBsb3JlLXJvbGVzLWNhdGVnb3J5IHtcclxuICAuU3BvdGxpZ2h0LS13aGl0ZS5TcG90bGlnaHQtLWxhcmdlTGlua0ltYWdlID4gYSxcclxuICAuU3BvdGxpZ2h0LS13aGl0ZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA1ZWI4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5Bc2lkZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uQXNpZGUge1xyXG4gICYuQXNpZGUtLXF1b3RlIHtcclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICBtYXJnaW46IDFlbSAxNXB4O1xyXG4gICAgICBwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMCA1NXB4IDAgNTBweDtcclxuICAgICAgICBjb2xvcjogJGhjLWRhcmtlci1ncmV5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNTBlbTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDsgXHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nfXNwcml0ZS5wbmdcIikgbm8tcmVwZWF0IDAgLTg2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ31zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAwIC0xMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5Bc2lkZS0tYnJhY2tldCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMjBweCAyMHB4IDApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIGNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDEuMjUwZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkaGMtcGluayB1cmwoXCIjeyRpbWd9YmctYXNpZGUtYnJhY2tldC5wbmdcIikgMCA1MCUgbm8tcmVwZWF0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDMxcHg7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzFweDtcclxuICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgd2lkdGg6IDMxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nfXNwcml0ZS5wbmdcIikgbm8tcmVwZWF0IC0xMXB4IDA7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzFweDtcclxuICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgd2lkdGg6IDMxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nfXNwcml0ZS5wbmdcIikgbm8tcmVwZWF0IC0xMXB4IC0yOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuQXNpZGUtLWltZyB7XHJcbiAgICAuTWVkaWEge1xyXG4gICAgICBtYXJnaW46IDFlbSAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLkFzaWRlLS1yaWdodCB7XHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdnNtYWxsKSB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLkFzaWRlLS1sZWZ0IHtcclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB2c21hbGwpIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAyODBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQ1RBc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uQ3RhUHJpIHtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW46IDFlbSAwO1xyXG4gIHBhZGRpbmc6IDZweCA0MnB4IDZweCA4cHg7XHJcbiAgY29sb3I6ICRoYy13aGl0ZTtcclxuICBiYWNrZ3JvdW5kOiAkaGMteWVsbG93O1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDE2cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogLTZweCAwIDA7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nfXNwcml0ZS5wbmdcIikgbm8tcmVwZWF0IDAgLTE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FtcGFpZ24tY3RhIHtcclxuXHRib3JkZXI6IDVweCBzb2xpZCAkaGMteWVsbG93O1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0bWFyZ2luOiAyMHB4IDA7XHJcblx0cGFkZGluZzogMTVweDtcclxuXHJcblx0YSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGMtYmx1ZTtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRjb2xvcjogJGhjLXdoaXRlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmb250LXNpemU6IDEuNWVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG4uY2FtcGFpZ24tY3RhX19jb250ZW50IHtcclxuXHRoMyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtc2l6ZTogMS41ZW07XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKCR1bnRpbDpzbWFsbCkge1xyXG5cdC5jYW1wYWlnbi1jdGEge1xyXG5cdFx0YSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW46IDYwcHggMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKCRmcm9tOnNtYWxsKSB7XHJcblx0LmNhbXBhaWduLWN0YSB7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0XHQ+ICogKyAqIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdG1pbi13aWR0aDogMjAwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0cDpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEoJGZyb206bWVkaXVtKSB7XHJcblx0LmNhbXBhaWduLWN0YSB7XHJcblx0XHRwYWRkaW5nOiAyNXB4IDUwcHg7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkhvbWVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLkxhbmRpbmdIZWFkZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBoMSB7XHJcbiAgICBjb2xvcjogJGhjLWRhcmstZ3JleTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKGZvbnQtc2l6ZSwgMzIwcHgsIDEwMDBweCwgMS41ZW0sIDJlbSk7XHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBjb2xvcjogJGhjLWJsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5Nb3JlSW5mb3JtYXRpb24ge1xyXG4gIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gIHdpZHRoOiA5MCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gID4gYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwLjVlbSA1MHB4IDAuNWVtIDE1cHg7XHJcbiAgICBtYXgtd2lkdGg6IDM4MnB4O1xyXG4gICAgY29sb3I6ICRoYy13aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYmFja2dyb3VuZDogJGhjLXllbGxvdztcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogLTZweDtcclxuICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICB3aWR0aDogMjFweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWd9c3ByaXRlLnBuZycpIG5vLXJlcGVhdCAtNzJweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuTW9yZUluZm9ybWF0aW9uLWNvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaGMtYmx1ZTtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmb250LXNpemU6IDEuODc1ZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB3aWR0aDogOTUlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGxtZWRpdW0pIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDIzJTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgLkN0YVByaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLlNwb3RsaWdodC5TcG90bGlnaHQtLWNhcm91c2VsIHtcclxuICAgICAgbWFyZ2luOiAxLjVlbSAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAuQ2Fyb3VzZWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWVkNWVmO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZWQ1ZWY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5ieC1wYWdlciB7XHJcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYWVkNWVmO1xyXG4gICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGMtd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuU3BvdGxpZ2h0LlNwb3RsaWdodC0tdGV4dExpbmsge1xyXG4gICAgICBtYXJnaW46IDJlbSAwO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2FlZDVlZjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZWQ1ZWY7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xyXG4gICAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwLjRlbTtcclxuICAgICAgICBjb2xvcjogJGhjLXdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoYy13aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuanMgJiB7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLm5vLWpzICYge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaXMtZXhwYW5kZWQge1xyXG4gICAgPiBhIHtcclxuICAgICAgYmFja2dyb3VuZDogJGhjLWJsdWU7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nfXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgLTcycHggLTEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5Nb3JlSW5mb3JtYXRpb24tY29udGVudCB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuVHdpdHRlciBmZWVkXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5Ud2l0dGVyRmVlZCB7XHJcbiAgbWFyZ2luOiAwIGF1dG8gNjBweDtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IHZzbWFsbCkge1xyXG4gICAgbWFyZ2luOiAwIDZweCA2MHB4O1xyXG4gIH1cclxuXHJcbiAgPiBoMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZzogMjBweCAwIDQ4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGMtbGlnaHQtYmx1ZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ31iZy1kb3duLWJyYWNrZXQtYmx1ZS5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHNtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuVHdpdHRlckZlZWQtdHdlZXQge1xyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZGVkO1xyXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuVHdpdHRlckZlZWQtaGVhZGVyIHtcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICAuTWVkaWEge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICB3aWR0aDogNDVweDtcclxuICAgIH1cclxuICAgIC5Ud2l0dGVyRmVlZC1hdXRob3Ige1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICAgIC5Ud2l0dGVyRmVlZC11c2VyTmFtZSB7XHJcbiAgICAgIGNvbG9yOiAjYWFhYWFhO1xyXG4gICAgfVxyXG4gICAgLlR3aXR0ZXJGZWVkLWRhdGVUaW1lIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAuNWVtO1xyXG4gICAgICBjb2xvcjogI2FhYWFhYTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogPT09PT1cclxuQ2FtcGFpZ25cclxuPT09PT09PT0gKi9cclxuXHJcbi5jYW1wYWlnbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMjkwcHg7XHJcbiAgei1pbmRleDogMTtcclxuICBtYXgtd2lkdGg6IDk4MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBwYWRkaW5nOiAyMHB4IDIwcHggMTAwcHggMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4MHB4KSB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDEwMHB4IDEwMHB4IDEwMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xyXG4gICAgcGFkZGluZzogNTBweCAxNjBweCAxMDBweCAxNjBweDtcclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIG1hcmdpbjogMCAwIDAuNWVtO1xyXG4gIH1cclxuXHJcbiAgJl9fYmFubmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogOTBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcclxuICAgICAgdG9wOiAxMzBweDtcclxuICAgICAgaGVpZ2h0OiA1MTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaGFyZS1pY29ucyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIDAgMWVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXZpZGVvIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMWVtO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDAgMCAxZW07XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICB9XHJcblxyXG4gIGhyIHtcclxuICAgIG1hcmdpbjogMmVtIDAgMWVtO1xyXG4gIH1cclxuXHJcbiAgJi1mb290ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMTcycHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYtLWJvdHRvbS1tYXJnaW4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjQ1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FtcGFpZ24gZm9ybSB7XHJcbiAgLy9kaXNwbGF5OiBmbGV4O1xyXG4gIC8vZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAvL2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAvL2ZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW46IDAgMCAxZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1pdGVtIHtcclxuICAgIC8vZmxleC1iYXNpczogNDglO1xyXG4gICAgbWFyZ2luOiAwIDAgMWVtO1xyXG5cclxuICAgIGxhYmVsOmFmdGVyIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0taXRlbSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICBpbnB1dFt0eXBlPWVtYWlsXSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2VkaXQtZ2RwciB7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIDAgMWVtO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuICAgIG1hcmdpbjogMjBweCAwIDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Ly9ib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRoYy1ibHVlLCAxMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tdHlwZS1jaGVja2JveCAuZGVzY3JpcHRpb24ge1xyXG5cdCAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0ICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICBpbnB1dC5mb3JtLWNoZWNrYm94IHtcclxuXHQgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xyXG5cclxuXHQgIC8vIEhpZGUgYSByb2d1ZSBhc3Rlcml4IG9uIENocm9tZS9vbiBtb2JpbGVzISBJdCBiZWxvbmdlZCB0byB0aGUgXCJPdmVyIDEzXCIgZmllbGRcclxuXHQgIC8vIFdoaWNoIHdhcyBzZXR1cCB0aGUgc2FtZSBhcyB0aGUgcmVzdCwgc28gbm90IHN1cmUgd2hhdCB3YXMgZ29pbmcgb24uXHJcblx0ICAmOmFmdGVyIHtcclxuXHRcdCAgZGlzcGxheTogbm9uZTtcclxuXHQgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYW1wYWlnbi1pY29ucyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgbWF4LXdpZHRoOiA5ODBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0byA2MHB4IGF1dG87XHJcblxyXG4gIC5maWVsZC10eXBlLWxpbmstZmllbGQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmNhbXBhaWduLWljb25zIC5maWVsZC1pdGVtcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICAuZmllbGQtaXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xyXG4gICAgICB3aWR0aDogMjglO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC10eXBlLWltYWdle1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBpbWcge1xyXG5cdFx0ICBtYXgtd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pY29uLXRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gIH1cclxuXHJcbiAgLmZpZWxkLXR5cGUtdGV4dCB7XHJcbiAgICBtYXJnaW46IDIwcHggMCAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5DYXJvdXNlbFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uQ2Fyb3VzZWwge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgIGNvbG9yOiAkaGMtZGFyay1ncmV5O1xyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWFycm93IHtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stcHJldiB7XHJcbiAgICBsZWZ0OiAyNXB4O1xyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcclxuICAgICAgdG9wOiA5NCU7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ31zcHJpdGUucG5nJykgbm8tcmVwZWF0IC00MnB4IC0zMHB4O1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWNrLW5leHQge1xyXG4gICAgcmlnaHQ6IDI1cHg7XHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xyXG4gICAgICB0b3A6IDk0JTtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nfXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgLTQycHggLTc4cHg7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uSG9tZUNhcm91c2VsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMzIwcHg7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA5NTBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XHJcbiAgICAuQ2Fyb3VzZWwtc2xpZGVOdW0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XHJcbiAgICAuQ2Fyb3VzZWwge1xyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgYSA+IGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgYSA+IGRpdiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogNjZweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRoYy13aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLkNhcm91c2VsLXNsaWRlTnVtIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDZweCA4cHg7XHJcbiAgICAgIGNvbG9yOiAkaGMtYmx1ZTtcclxuICAgICAgZm9udC1zaXplOiAwLjc1ZW07XHJcbiAgICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblN0YW5kYXJkIENvbnRlbnRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5TdGFuZGFyZENvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuLkludHJvQ29weSB7XHJcbiAgZm9udC1zaXplOiAxLjVlbTtcclxufVxyXG4uUGFydG5lckxvZ29zIHtcclxuXHJcbiAgLkNvbHVtbnMtLXRocmVlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMTVweDtcclxuICB9XHJcbiAgXHJcbiAgLk1lZGlhLS1pbWcge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblJvbGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5Db250ZW50VG9vbHMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIG1hcmdpbjogMi4yNWVtIDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgLkNvbnRlbnRUb29scy10b29sc0l0ZW0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIG1hcmdpbjogMC4yNWVtIDEwcHggMCAwO1xyXG5cclxuICAgIGEsXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDE3cHgpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogNHB4IDEycHg7XHJcbiAgICAgIGNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgICAgYmFja2dyb3VuZDogJGhjLWJsdWU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoYy1ibHVlO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5MaXN0aW5nXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5MaXN0aW5nQ29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC52aWV3LWNvdXJzZS1maW5kZXIgLnZpZXdzLXJvdyB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGhjLWRhcmstZ3JleTtcclxuICAgICYgPiBhIHtcclxuICAgICAgaDIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAuMmVtIDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLkNvbHVtbnMtLXRocmVlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICB9XHJcbiAgICAuQ29sdW1ucy1jb2wge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCA+UCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBzbWFsbCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzbWFsbCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC40ZW07XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcclxuICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAxMHB4KTtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDE4cHggMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICBjb2xvcjogJGhjLWRhcmstZ3JleTtcclxuICAgICAgICBib3JkZXI6IC4wOGVtIHNvbGlkICRoYy1kYXJrLWdyZXk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjNlbTtcclxuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzbWFsbCkge1xyXG4gICAgICAgICAgbWFyZ2luOiAxOHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luOiAtLjY4ZW07XHJcbiAgICAgICAgICBwYWRkaW5nOiAuNmVtO1xyXG4gICAgICAgICAgY29sb3I6ICRoYy1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZW5xdWlyaWVzX2FkZHJlc3Mge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICBwYWRkaW5nOiAuNmVtO1xyXG4gICAgICAgIGJvcmRlcjogLjA4ZW0gc29saWQgJGhjLWRhcmstZ3JleTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuM2VtO1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCArIHAge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLjJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxpc3RpbmctbWV0YSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICBmb250LXNpemU6IC44NzVlbTtcclxuICB9XHJcbiAgJi5MaXN0aW5nVGh1bWJzIHtcclxuICAgIC52aWV3cy1yb3cge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEzNXB4O1xyXG4gICAgfVxyXG4gICAgLk1lZGlhLS10aHVtYiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgbWFyZ2luOiA4cHggMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuTmV3c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4udmlld3Mtcm93IC5NZWRpYS0tdGh1bWIge1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICBjb2xvcjogJGhjLWJsYWNrO1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIH1cclxufVxyXG4ubm9kZS1uZXdzLWxpc3RpbmctcGFnZSB7XHJcbiAgLnZpZXdzLXdpZGdldC1maWx0ZXItdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGlucHV0IHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJveDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMyU7XHJcbiAgICAgIHdpZHRoOiAyNyU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2RhdGVfcG9zdGVkX3ZhbHVlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3g7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lci1pbmxpbmUtZGF0ZSA+IC5mb3JtLWl0ZW0ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMyU7XHJcbiAgICAgIFxyXG4gICAgICA+IC52aWV3cy13aWRnZXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAjZWRpdC1maWVsZC1kYXRlLXBvc3RlZC12YWx1ZS1taW4td3JhcHBlcixcclxuICAgICAgICNlZGl0LWZpZWxkLWRhdGUtcG9zdGVkLXZhbHVlLW1heC13cmFwcGVyIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuNXB4KTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMi41cHhcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52aWV3cy1zdWJtaXQtYnV0dG9uIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBpbnB1dC5mb3JtLXN1Ym1pdCB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3g7XHJcbiAgICAgIG1hcmdpbi10b3A6IDM0cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XHJcbiAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jZWRpdC1maWVsZC1jYXJlZXItYXJlYXMtdGlkLXdyYXBwZXIge1xyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcclxuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIuNXB4KTtcclxuICAgIG1hcmdpbi1yaWdodDogMi41cHhcclxuICB9XHJcblxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblJlZ2lzdGVyIEZvcm1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiRibHVlOiAjMTQ3MWI4O1xyXG4kZ3JleTogI2FjYWNhYztcclxuXHJcbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5TaXRlRm9vdGVyIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcclxuXHJcbiAgLmN1c3RvbS1zZWxlY3QtY29udGFpbmVyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLXNlbGVjdC1vcGVuZXIge1xyXG4gICAgcGFkZGluZzogMTVweCA0MHB4IDEwcHggMTBweDtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgbWluLWhlaWdodDogNjBweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XHJcbiAgICAvL2JvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMDtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZShmb250LXNpemUsIDMyMHB4LCAxMDAwcHgsIDEuNWVtLCAyZW0pO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAyNXB4IGF1dG87XHJcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKGZvbnQtc2l6ZSwgMzIwcHgsIDEwMDBweCwgMTJweCwgMThweCk7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICBtYXJnaW46IDQwcHggYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgxLFxyXG4gIHAge1xyXG4gICAgd2lkdGg6IDg1JTtcclxuICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzUzNTM1MztcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmVlZGJhY2tEcm9wTGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKGZvbnQtc2l6ZSwgMzIwcHgsIDEwMDBweCwgMTRweCwgMThweCk7XHJcbiAgICB3aWR0aDogODUlO1xyXG4gICAgbWF4LXdpZHRoOiA5MDBweDtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1pdGVtLFxyXG4gIC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZW5jZSB7XHJcbiAgICBtYXJnaW46IDIwcHggMCAwO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZW5jZSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgIG1hcmdpbjogNDBweCAwIDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmb3JtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IDg1JTtcclxuICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAucmVxdWlyZWQge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnKic7XHJcbiAgICAgICAgY29sb3I6ICNmZjAwMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICAmOnJlcXVpcmVkIHtcclxuICAgICAgICAgICY6aW52YWxpZCB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCByZWQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlcXVpcmVkIHtcclxuICAgICAgJjpyZXF1aXJlZCB7XHJcbiAgICAgICAgJjp2YWxpZCB7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1pdGVtLWRhdGUtb2YtYmlydGgtZGF0ZSB7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHotaW5kZXg6IC0yO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1nfWNhbGVuZGVyLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDRweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXR5cGUtdGV4dGZpZWxkLFxyXG4gICAgLmNvbnRhaW5lci1pbmxpbmUtZGF0ZSxcclxuICAgICNlZGl0LWVtYWlsLWZpZWxkcyxcclxuICAgICNlZGl0LWNvbmZpcm0tZmllbGRzIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLy8gICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAvLyAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XHJcbiAgICAvLyAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1pdGVtLWVtYWlsLFxyXG4gICAgLmZvcm0taXRlbS1lbWFpbC1jb25maXJtIHtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS10eXBlLXJhZGlvcy5mb3JtLWl0ZW0td2VsY29tZS1wYWNrIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLXJhZGlvcyA+IC5mb3JtLWl0ZW0td2VsY29tZS1wYWNrIHtcclxuICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXR5cGUtc2VsZWN0LFxyXG4gICAgLmZvcm0taXRlbS1wb3N0Y29kZS1zZWFyY2gsXHJcbiAgICAuZm9ybS1pdGVtLWFkZHJlc3MxLFxyXG4gICAgLmZvcm0taXRlbS1hZGRyZXNzMixcclxuICAgIC5mb3JtLWl0ZW0tYWRkcmVzczMsXHJcbiAgICAuZm9ybS10eXBlLWNoZWNrYm94ZXMge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1pdGVtLWRhdGUtb2YtYmlydGgtZGF0ZSB7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAjZWRpdC1wb3N0Y29kZSB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKGZvbnQtc2l6ZSwgMzIwcHgsIDEwMDBweCwgMTNweCwgMTRweCk7XHJcbiAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlcXVpcmVkIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIC8vY29sb3I6ICRncmV5O1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAvLyB0b3A6IDA7XHJcbiAgICAgICAgLy8gbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9J3RleHQnXSxcclxuICAgIGlucHV0W3R5cGU9J251bWJlciddLFxyXG4gICAgaW5wdXRbdHlwZT0nZW1haWwnXSB7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLXR5cGUtcmFkaW9zIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgd2lkdGg6IDkzJTtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0taXRlbSxcclxuICAgIC5mb3JtLXJhZGlvcyB7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXJhZGlvcyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWd9dGljay5zdmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICBjb2xvcjogJGdyZXk7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRvYi1pbmZvIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlO1xyXG5cclxuICAgICZfX3F1ZXN0aW9uLFxyXG4gICAgJl9fZGVzYyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2Mge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcXVlc3Rpb24ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltZ31kb3duLWFycm93LnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWRkcmVzcy1leHBhbmRlZCB7XHJcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5kb2ItZXhwYW5kZWQge1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gIH1cclxuXHJcbiAgLmFkZHJlc3MtbGlzdCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1heC1oZWlnaHQ6IDkwcHg7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleTtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyZXk7XHJcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZjBmNztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tdHlwZS1jaGVja2JveGVzIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNoZWNrYm94ZXMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgLy9kaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0taXRlbS1jb250YWN0LXByZWZlcmVuY2UtZW1haWwge1xyXG4gICAgICAgIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltZ31lbWFpbC5zdmcnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWd9ZW1haWwtYmx1ZS5zdmcnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZXJlbmNlLXBob25lIHtcclxuICAgICAgICBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWd9cGhvbmUuc3ZnJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1nfXBob25lLWJsdWUuc3ZnJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVyZW5jZS1zbXMge1xyXG4gICAgICAgIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltZ31zbXMuc3ZnJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1nfXNtcy1ibHVlLnN2ZycpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0taXRlbS1jb250YWN0LXByZWZlcmVuY2UtcG9zdCB7XHJcbiAgICAgICAgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1nfXBvc3Quc3ZnJyk7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU1JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltZ31wb3N0LWJsdWUuc3ZnJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgICAgLy8gZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0Ly8gY3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0QGluY2x1ZGUgZmx1aWQtdHlwZShmb250LXNpemUsIDMyMHB4LCAxMDAwcHgsIDE2cHgsIDIwcHgpO1xyXG5cdFx0Y29sb3I6IGRhcmtlbigjYWNhY2FjLCAxMCk7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyZXk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDglIDE1JTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLXN1Ym1pdCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBtYXJnaW46IDEwcHggYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB3aWR0aDogMTgwcHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcbiAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciB7XHJcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdG1hcmdpbjogMCAtMTUwcHg7XHJcblxyXG5cdFx0Zm9ybSB7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdHdpZHRoOiA4NSU7XHJcblx0XHR9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLXNlbGVjdC1jb250YWluZXIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gIC5jdXN0b20tc2VsZWN0LW9wZW5lciB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDQwcHggMTBweCAxMHB4O1xyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcclxuICAgIC8vYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICBtYXJnaW46IDAgYXV0byAwO1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKGZvbnQtc2l6ZSwgMzIwcHgsIDEwMDBweCwgMS41ZW0sIDJlbSk7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDI1cHggYXV0bztcclxuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoZm9udC1zaXplLCAzMjBweCwgMTAwMHB4LCAxMnB4LCAxOHB4KTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDEsXHJcbiAgcCB7XHJcbiAgICB3aWR0aDogODUlO1xyXG4gICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjNTM1MzUzO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgd2lkdGg6IDc1JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mZWVkYmFja0Ryb3BMaW5rIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoZm9udC1zaXplLCAzMjBweCwgMTAwMHB4LCAxNHB4LCAxOHB4KTtcclxuICAgIHdpZHRoOiA4NSU7XHJcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWl0ZW0sXHJcbiAgLmZvcm0taXRlbS1jb250YWN0LXByZWZlbmNlIHtcclxuICAgIG1hcmdpbjogMjBweCAwIDA7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICBtYXJnaW46IDMwcHggMCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0taXRlbS1jb250YWN0LXByZWZlbmNlIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgbWFyZ2luOiA0MHB4IDAgMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZvcm0ge1xyXG4gICAgLy9kaXNwbGF5OiBmbGV4O1xyXG4gICAvLyBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAvL3dpZHRoOiA4NSU7XHJcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlcXVpcmVkIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyonO1xyXG4gICAgICAgIGNvbG9yOiAjZmYwMDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgJjpyZXF1aXJlZCB7XHJcbiAgICAgICAgICAmOmludmFsaWQge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgcmVkO1xyXG4gICAgICAgICAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXF1aXJlZCB7XHJcbiAgICAgICY6cmVxdWlyZWQge1xyXG4gICAgICAgICY6dmFsaWQge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblx0fVxyXG5cclxuXHQuZm9ybS1pdGVtICsgLmZvcm0taXRlbSB7XHJcblx0XHRtYXJnaW46IDIwcHggMCAwO1xyXG5cdH1cclxuXHJcbiAgICAuZm9ybS1pdGVtLWRhdGUtb2YtYmlydGgtZGF0ZSB7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHotaW5kZXg6IC0yO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1nfWNhbGVuZGVyLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDRweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXR5cGUtdGV4dGZpZWxkLFxyXG4gICAgLmNvbnRhaW5lci1pbmxpbmUtZGF0ZSxcclxuICAgICNlZGl0LWVtYWlsLWZpZWxkcyxcclxuICAgICNlZGl0LWNvbmZpcm0tZmllbGRzIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQuZm9ybS10eXBlLXRleHRmaWVsZCxcclxuXHQuZm9ybS10eXBlLXNlbGVjdCB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcblx0XHQgIC8vd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XHJcblx0XHQgIG1heC13aWR0aDogNTAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgICAuZm9ybS1pdGVtLWVtYWlsLFxyXG4gICAgLmZvcm0taXRlbS1lbWFpbC1jb25maXJtIHtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS10eXBlLXJhZGlvcy5mb3JtLWl0ZW0td2VsY29tZS1wYWNrIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLXJhZGlvcyA+IC5mb3JtLWl0ZW0td2VsY29tZS1wYWNrIHtcclxuICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXR5cGUtc2VsZWN0LFxyXG4gICAgLmZvcm0taXRlbS1wb3N0Y29kZS1zZWFyY2gsXHJcbiAgICAuZm9ybS1pdGVtLWFkZHJlc3MxLFxyXG4gICAgLmZvcm0taXRlbS1hZGRyZXNzMixcclxuICAgIC5mb3JtLWl0ZW0tYWRkcmVzczMsXHJcbiAgICAuZm9ybS10eXBlLWNoZWNrYm94ZXMge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgXHQuZm9ybS1pdGVtLXN0YXR1cyxcclxuICBcdC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZXJlbmNlLFxyXG4gIFx0LmZvcm0tdHlwZS1jaGVja2JveGVzLFxyXG4gIFx0I2VkaXQtYWRkcmVzcy1maWVsZHMge1xyXG5cdCAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmZvcm0taXRlbS1kYXRlLW9mLWJpcnRoLWRhdGUge1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgI2VkaXQtcG9zdGNvZGUge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZShmb250LXNpemUsIDMyMHB4LCAxMDAwcHgsIDE2cHgsIDIwcHgpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgY29sb3I6ICRoYy1ibGFjaztcclxuXHQgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdCAgbWFyZ2luOiAwIDAgMTVweDtcclxuXHR9XHJcblxyXG5cdC5kZXNjcmlwdGlvbiB7XHJcblx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKGZvbnQtc2l6ZSwgMzIwcHgsIDEwMDBweCwgMTJweCwgMTZweCk7XHJcblx0XHRjb2xvcjogJGhjLWRhcmstZ3JleTtcclxuXHR9XHJcblxyXG4gICAgaW5wdXQge1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIH1cclxuXHJcbiAgICAucmVxdWlyZWQge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdC8vIFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdC8vIFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0Ly8gIGNvbG9yOiAkaGMtYmxhY2s7XHJcblx0Ly8gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9J3RleHQnXSxcclxuICAgIGlucHV0W3R5cGU9J251bWJlciddLFxyXG4gICAgaW5wdXRbdHlwZT0nZW1haWwnXSB7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgICAvL2JvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAvL2Rpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS10eXBlLXJhZGlvcyB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHdpZHRoOiA5MyU7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWl0ZW0sXHJcbiAgICAuZm9ybS1yYWRpb3Mge1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1yYWRpb3Mge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1nfXRpY2suc3ZnJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgY29sb3I6ICRncmV5O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kb2ItaW5mbyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZTtcclxuXHJcbiAgICAmX19xdWVzdGlvbixcclxuICAgICZfX2Rlc2Mge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3F1ZXN0aW9uIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWd9ZG93bi1hcnJvdy5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFkZHJlc3MtZXhwYW5kZWQge1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZG9iLWV4cGFuZGVkIHtcclxuICAgIGhlaWdodDogODBweDtcclxuICB9XHJcblxyXG4gIC5hZGRyZXNzLWxpc3Qge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXgtaGVpZ2h0OiA5MHB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXk7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nOiA3cHggMTVweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWYwZjc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIFx0ICAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVyZW5jZSB7XHJcblx0XHQgIHBhZGRpbmc6IDIwcHggMDtcclxuXHQgIH1cclxuXHJcbiAgLmZvcm0tdHlwZS1jaGVja2JveGVzIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgY29sb3I6IGJsYWNrO1xyXG5cdH1cclxuXHJcblx0LmZvcm0tdHlwZS1jaGVja2JveCB7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0XHRpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcclxuXHRcdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRoYy1kYXJrLWdyZXk7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRtaW4td2lkdGg6IDQwcHg7XHJcblx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdC8vY29sb3I6ICRmb3JtLWFkdmFuY2VkLWNoZWNrZWQtY29sb3I7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhjLWJsdWU7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdC8vIGZvbnQtZmFtaWx5OiBNYXRlcmlhbCBJY29ucztcclxuXHRcdFx0XHQvLyBmb250LXNpemU6ICRmb3JtLWFkdmFuY2VkLWNoZWNrYm94LWZvbnQtc2l6ZTtcclxuXHRcdFx0XHQvLyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHRcdFx0XHQvLyBmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdC8vIGxpbmUtaGVpZ2h0OiAkZm9ybS1hZHZhbmNlZC1zaXplIC0gKDIgKiAkZm9ybS1hZHZhbmNlZC1ib3JkZXItd2lkdGgpO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpjaGVja2VkIHtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0QGluY2x1ZGUgZmx1aWQtdHlwZShmb250LXNpemUsIDMyMHB4LCAxMDAwcHgsIDE2cHgsIDIwcHgpO1xyXG5cdFx0XHRjb2xvcjogZGFya2VuKCNhY2FjYWMsIDEwKTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICAgIC5mb3JtLWNoZWNrYm94ZXMge1xyXG4gICAgICAvL2Rpc3BsYXk6IGZsZXg7XHJcbiAgICAgIC8vZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAvL2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAvL3dpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDEwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIC8vZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICAgICAgY29sb3I6ICRibHVlO1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlcjp0cmFuc3BhcmVudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0ICB9XHJcblxyXG5cdCAgLmZvcm0taXRlbS1jb250YWN0LXByZWZlcmVuY2UtZW1haWwsXHJcblx0ICAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVyZW5jZS1waG9uZSxcclxuXHQgIC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZXJlbmNlLXNtcyxcclxuXHQgIC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZXJlbmNlLXBvc3Qge1xyXG5cdFx0ICBoZWlnaHQ6IGF1dG87XHJcblxyXG5cdFx0ICBsYWJlbCB7XHJcblx0XHRcdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0ICBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHQgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdCAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdCAgbWFyZ2luOiAzMHB4IDA7XHJcblx0XHRcdCAgcGFkZGluZy10b3A6IDA7XHJcblx0XHQgIH1cclxuXHJcblx0XHQgIGxhYmVsOmJlZm9yZSB7XHJcblx0XHRcdCAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHQgIGJhY2tncm91bmQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHQgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQgIGxlZnQ6IGF1dG87XHJcblx0XHRcdCAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQgIHRvcDogYXV0bztcclxuXHRcdCAgfVxyXG5cdCAgfVxyXG5cclxuICAgICAgLmZvcm0taXRlbS1jb250YWN0LXByZWZlcmVuY2UtZW1haWwge1xyXG4gICAgICAgIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltZ31pY29ucy9lbWFpbC1pY29uLnN2ZycpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltZ31pY29ucy9lbWFpbC1pY29uLWJsdWUuc3ZnJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVyZW5jZS1waG9uZSB7XHJcbiAgICAgICAgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1nfWljb25zL3Bob25lLWljb24uc3ZnJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1nfWljb25zL3Bob25lLWljb24tYmx1ZS5zdmcnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZXJlbmNlLXNtcyB7XHJcbiAgICAgICAgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1nfWljb25zL3Ntcy1pY29uLnN2ZycpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltZ31pY29ucy9zbXMtaWNvbi1ibHVlLnN2ZycpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0taXRlbS1jb250YWN0LXByZWZlcmVuY2UtcG9zdCB7XHJcbiAgICAgICAgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1nfWljb25zL3Bvc3QtaWNvbi5zdmcnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltZ31pY29ucy9wb3N0LWljb24tYmx1ZS5zdmcnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgICAgICAvLyBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgICAgICAvLyBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHQvLyBjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKGZvbnQtc2l6ZSwgMzIwcHgsIDEwMDBweCwgMTZweCwgMThweCk7XHJcblx0XHRjb2xvcjogZGFya2VuKCNhY2FjYWMsIDEwKTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDglIDE1JTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLXN1Ym1pdCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cdGhlaWdodDogNTBweDtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNlZGl0LWVtYWlsLXZhbGlkLFxyXG4jZWRpdC1lbWFpbC12YWxpZC1jb25maXJtIHtcclxuICBtYXJnaW46IDA7XHJcbiAgY29sb3I6IHJlZDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG59XHJcblxyXG4uaGVscGVyLXZpc2libGUge1xyXG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNlZGl0LWFkZHJlc3MtZmllbGRzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW46IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZTtcclxuXHJcbiAgLmZvcm0taXRlbS1hZGRyZXNzMSxcclxuICAuZm9ybS1pdGVtLWNpdHksXHJcbiAgLmZvcm0taXRlbS1wb3N0Y29kZSB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmYwMDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNlZGl0LWdkcHIge1xyXG4gIG1hcmdpbjogMjBweCAwO1xyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6ICRibHVlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5FdmVudHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5ub2RlLWV2ZW50cy1saXN0aW5nLXBhZ2UsIFxyXG4ubm9kZS1saXN0aW5nLXBhZ2Uge1xyXG4gIG1heC13aWR0aDogMTIwMHB4O1xyXG4gIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLmRhdGUtbmF2LXdyYXBwZXIge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgcGFkZGluZy10b3A6IDFlbTtcclxuICAuZGF0ZS1wcmV2LFxyXG4gIC5kYXRlLW5leHQge1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kYXRlLXByZXYge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIC5kYXRlLW5leHQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcSgkdW50aWw6IG1lZGl1bSkge1xyXG4gICAgLmRhdGUtcHJldixcclxuICAgIC5kYXRlLW5leHQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2FsZW5kYXItY2FsZW5kYXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgLm1vbnRoLXZpZXcgLmZ1bGwgdGQuc2luZ2xlLWRheSBkaXYubW9udGh2aWV3LFxyXG4gIC53ZWVrLXZpZXcgLmZ1bGwgdGQuc2luZ2xlLWRheSBkaXYud2Vla3ZpZXcsXHJcbiAgLmRheS12aWV3IC5mdWxsIHRkLnNpbmdsZS1kYXkgZGl2LmRheXZpZXcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc0YTVkNztcclxuICB9XHJcbiAgLm1vbnRoLXZpZXcgLmZ1bGwgdGQubXVsdGktZGF5IGRpdi5tb250aHZpZXcsXHJcbiAgLndlZWstdmlldyAuZnVsbCB0ZC5tdWx0aS1kYXkgZGl2LndlZWt2aWV3LFxyXG4gIC5kYXktdmlldyAuZnVsbCB0ZC5tdWx0aS1kYXkgZGl2LmRheXZpZXcge1xyXG4gICAgaGVpZ2h0OiAxLjRlbTtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGhjLXdoaXRlO1xyXG4gIH1cclxufVxyXG4uZmlsdGVyV3JhcHBlciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgLmRhdGEtdG9wLWJvdHRvbSAmIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5uby1qcyAmIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgJi5pcy1maXhlZCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgfVxyXG4gIC5ub2RlLWV2ZW50cy1saXN0aW5nLXBhZ2UgJiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC52aWV3cy13aWRnZXQtZmlsdGVyLWNvbWJpbmUge1xyXG4gICAgaW5wdXQsIHNlbGVjdCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5maWx0ZXJDb2xsYXBzZSB7XHJcbiAgQGV4dGVuZCAlbm9IaWdobGlnaHQ7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMC42MjVlbTtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIkNsb3NlXFwgXCI7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcXDI1YjJcIjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcbiAgJi5leHBhbmQge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIk9wZW5cXCBcIjtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlxcMjViY1wiO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtcSgkdW50aWw6c21hbGwpIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAlKTtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlxcMjViY1wiO1xyXG4gICAgfVxyXG4gICAgJi5leHBhbmQge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcMjViMlwiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uby1za3JvbGxyLnRvdWNoICYge1xyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206c21hbGwpIHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyNWJjXCI7XHJcbiAgICAgIH1cclxuICAgICAgJi5leHBhbmQge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcXDI1YjJcIjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLkxpc3RpbmdTdGlja3lGaWx0ZXIge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgcGFkZGluZzogMmVtO1xyXG4gIHdpZHRoOiA5MCU7XHJcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQycHgpO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOnNtYWxsKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEoJHVudGlsOnNtYWxsKSB7XHJcbiAgICBib3R0b206IDQycHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcSgkZnJvbTptZWRpdW0pIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6bWVkaXVtKSB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1zZWxlY3Qtb3BlbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwYWRkaW5nOiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICB9XHJcblxyXG4gIC5jdXN0b20tc2VsZWN0LWNvbnRhaW5lci5pcy1vcGVuIC5jdXN0b20tc2VsZWN0LXBhbmVsIHtcclxuICAgIGhlaWdodDogMjE1cHg7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLXNlbGVjdC1vcHRpb24ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICAjZTRlNGU0O1xyXG4gIH1cclxuXHJcbiAgLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfY2FyZWVyX2FyZWFzX3RpZCA+IC52aWV3cy13aWRnZXQsXHJcbiAgLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfY2FyZWVyX2FyZWFzX3RpZCA+IC5mb3JtLWNoZWNrYm94ZXMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYy13aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAudG91Y2ggJiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6c21hbGwpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52aWV3cy1leHBvc2VkLXdpZGdldDpmaXJzdC1jaGlsZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2RhdGVfcG9zdGVkX3ZhbHVlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOm1lZGl1bSkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWV3cy13aWRnZXQge1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgd2lkdGg6IDQ3JTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOm1lZGl1bSkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9jYXJlZXJfYXJlYXNfdGlkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOm1lZGl1bSkge1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG4gICAgfVxyXG5cclxuICAgID4gbGFiZWwge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDE0cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgIC5ub2RlLW5ld3MtbGlzdGluZy1wYWdlICYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMzcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWVkaXVtKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvc3ByaXRlLnBuZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MCUgMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOTBweDtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS10eXBlLWJlZi1jaGVja2JveCwgLmZvcm0tdHlwZS1jaGVja2JveCB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbSBpbnB1dCB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpZXdzLXN1Ym1pdC1idXR0b24ge1xyXG4gICAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOm1lZGl1bSkge1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG4gICAgfVxyXG5cclxuICAgIC5ub2RlLXJlc291cmNlcy1saXN0aW5nLXBhZ2UgJiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6c21hbGwpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uby1qcyAmIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLm5vLXNrcm9sbHIudG91Y2ggJiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDQycHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIGZvcm0ge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBtYXJnaW46IDAgMSU7XHJcbiAgICAgIHdpZHRoOiAyMyU7XHJcblxyXG4gICAgICAubm9kZS1ldmVudHMtbGlzdGluZy1wYWdlICYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOm1lZGl1bSkge1xyXG4gICAgICAgICAgd2lkdGg6IDMxLjMlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5mb3JtLWl0ZW0tZXZlbnQtcmVnaW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6bWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICYgKyBkaXYge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBpbnB1dCxcclxuICAgICAgc2VsZWN0IHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1LjVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IC44NzVlbTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOm1lZGl1bSl7XHJcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcclxuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWVkaXVtKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOm1lZGl1bSkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52aWV3cy1leHBvc2VkLXdpZGdldHMgPmRpdiB7XHJcbiAgICBtYXJnaW46IDAgMCAxN3B4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi51aS1kYXRlcGlja2VyIHtcclxuICBAaW5jbHVkZSBtcSgkdW50aWw6IG1lZGl1bSkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vZGUtZXZlbnRzLWxpc3RpbmctcGFnZSA+IC5jb250ZW50Lmxpc3RpbmctaXRlbXMge1xyXG4gIC5uby1qcyAmIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbn1cclxuLkxpc3RpbmdOYXYge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDYwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gID4gbmF2ID4gdWwgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gIHVsIHVsIHtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEzZW0pO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIGRpcmVjdGlvbjogcnRsO1xyXG4gICAgKiB7XHJcbiAgICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vLWpzICYge1xyXG4gICAgdG9wOiAyNzNweDtcclxuICB9XHJcbiAgLmFydGljbGVFbmQgJiB7XHJcblxyXG4gIH1cclxuICAuZGF0YS10b3AgJiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgfVxyXG4gIC5kYXRhLWJvdHRvbSAmIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgbmF2ID4gdWwge1xyXG4gICAgPiBsaSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xyXG4gICAgfVxyXG4gICAgPiBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBsaSB7XHJcbiAgICBmb250LXNpemU6IC43NWVtO1xyXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlNGU0ZTQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAxZW0gMDtcclxuICAgICAgaGVpZ2h0OiAzLjVlbTtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGNvbG9yOiAkaGMtZGFyay1ncmV5O1xyXG4gICAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAyNHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogLjVlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2NmZGVmMztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJi5hcnJvdyB7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLS4zZW07XHJcbiAgICAgICAgICBwYWRkaW5nOiAxZW0gLjJlbTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IC4xZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNiNGQxZjQ7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGNvbG9yOiAkaGMtbGlnaHQtYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuanVtcCB7XHJcbiAgICAgICAgcGFkZGluZzogMWVtIC44ZW07XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgY29sb3I6ICRoYy1saWdodC1ibGFjaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYTNjMGUyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjYTNjMGUyO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBjb2xvcjogJGhjLWxpZ2h0LWJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubm8tc2tyb2xsci50b3VjaCAmIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi51bnN0aWNreSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmLnN0aWNreSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuLnF1ZXJ5LXBhcmFtcy1pbm5lciB7XHJcbiAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgdWwge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDpzbWFsbCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAuNWVtIDMwcHggLjVlbSAuNWVtO1xyXG4gICAgICAgIGNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzE1NzJiODtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwieFwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAuNWVtO1xyXG4gICAgICAgICAgcmlnaHQ6IC41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uTGlzdGluZ0RhdGUge1xyXG4gIHBhZGRpbmctdG9wOiA0MnB4O1xyXG4gIHBhZGRpbmctbGVmdDogODBweDtcclxuICBAaW5jbHVkZSBtcSgkdW50aWw6c21hbGwpIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgZm9udC1zaXplOiAuODVlbTtcclxuICB9XHJcbiAgLm5vLXNrcm9sbHIudG91Y2ggJiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbiAgLkxpc3RpbmdEYXRlLW1vbnRoIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAzLjVlbTtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiBoMiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IC41ZW0gMDtcclxuICAgICAgYmFja2dyb3VuZDogJGhjLXdoaXRlO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhjLW5hdnk7XHJcbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogc21hbGwpIHtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHNtYWxsKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYudGl0bGUtaXMtZml4ZWQge1xyXG4gICAgICA+IGgyIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiA0MnB4O1xyXG4gICAgICAgIC5kYXRhLXRvcC1ib3R0b20gJiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuTGlzdGluZ0RhdGUtZGF5IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgID4gaDMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIC0zMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOnNtYWxsKSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBtYXJnaW46IC42ZW0gMCAwIC0zMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOnNtYWxsKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaDQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOnNtYWxsKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuOGVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiNpbmZzY3ItbG9hZGluZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbkBpbmNsdWRlIG1xKCRmcm9tOnNtYWxsKSB7XHJcbiAgLkxpc3RpbmdOYXYgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLkxpc3RpbmdOYXYgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICAuTGlzdGluZ05hdiBuYXYgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gIH1cclxuICAuTGlzdGluZ05hdiBuYXYgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMS41ZW07XHJcbiAgfVxyXG4gIC5uby1za3JvbGxyLnRvdWNoIC5MaXN0aW5nTmF2IHtcclxuICAgIG5hdiB1bCB1bCBsaSB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQob2RkKSBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xyXG4gICAgICB9XHJcbiAgICAgICYgKyBsaSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjZlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubW9yZS1idXR0b25zIHtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xyXG4gIH1cclxuICAubW9yZS1idXR0b25zICNsb2FkLW1vcmUtYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDgwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgY29sb3I6ICRoYy13aGl0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmRlZjM7XHJcbiAgfVxyXG4gIC5tb3JlLWJ1dHRvbnMgI2xvYWQtbW9yZS1idXR0b246aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NzJiODtcclxuICB9XHJcbiAgLkxpc3RpbmdEYXRlIC5MaXN0aW5nRGF0ZS1tb250aCAuTGlzdGluZ0RhdGUtZGF5IHtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICB9XHJcbiAgLkxpc3RpbmdEYXRlIC5MaXN0aW5nRGF0ZS1tb250aCAuTGlzdGluZ0RhdGUtZGF5ID4gaDMge1xyXG4gICAgbWFyZ2luOiAwIDAgMCAtNDBweDtcclxuICB9XHJcbn1cclxuQGluY2x1ZGUgbXEoJHVudGlsOnNtYWxsKSB7XHJcbiAgLm1vcmUtYnV0dG9ucyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICB9XHJcbiAgLm1vcmUtYnV0dG9ucyAjbG9hZC1tb3JlLWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBjb2xvcjogJGhjLXdoaXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NmZGVmMztcclxuICB9XHJcbiAgLm1vcmUtYnV0dG9ucyAjbG9hZC1tb3JlLWJ1dHRvbjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU3MmI4O1xyXG4gIH1cclxuICAuTGlzdGluZ1N0aWNreUZpbHRlciBmb3JtID4gaW5wdXQgKyBkaXYge1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gIH1cclxufVxyXG4ubW9yZS1idXR0b25zICNsb2FkLW1vcmUtYnV0dG9uLmJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcclxufVxyXG4uTGlzdGluZ0RhdGUgaDQubm8tZXZlbnRzIHtcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIGNvbG9yOiAjMTU3MmI4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uY29udGFpbmVyLWlubGluZS1kYXRlIC5mb3JtLWl0ZW0ge1xyXG4gIC8vIG1hcmdpbi10b3A6IDE3cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOm1lZGl1bSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzM3B4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lci1pbmxpbmUtZGF0ZSAuZGF0ZS1wYWRkaW5nIHtcclxuICBjbGVhcjogYm90aDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNmcmVlemUtaGVpZ2h0IHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5Db3Vyc2UgZmluZGVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5Db3Vyc2VGaW5kZXIge1xyXG5cclxufVxyXG4uQ291cnNlRmluZGVyU2VhcmNoIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5FeHBsb3JlIGxpc3RcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbmFydGljbGVbYWJvdXQ9XCIvZXhwbG9yZS1yb2xlc1wiXSxcclxuYXJ0aWNsZVthYm91dD1cIi9FWFBMT1JFLXJvbGVzXCJdIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZTtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IGxtZWRpdW0pIHtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgfVxyXG59XHJcblxyXG4uRXhwbG9yZUxpc3Qge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1hcmdpbjogMzBweCBhdXRvIDAgYXV0bztcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICo6Oi1tb3otc2VsZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgfVxyXG4gICo6OnNlbGVjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIH1cclxuICB1bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB9XHJcbiAgLkV4cGxvcmVMaXN0LWV4cGxvcmVJdGVtLS1sZXZlbDEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcclxuICAgIGZvbnQtc2l6ZTogMS4xODhlbTtcclxuICAgID4gcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC41ZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzbWFsbCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRoYy1ibGFjaztcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5leHBsb3JlSXRlbVNlcGFyYXRvciB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxOTkyOTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzbWFsbCkge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMTNweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiB1bCB7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgID4gYSB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzJweCk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciwgLjI1cywgZWFzZSk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDYwcHggMjBweCAzMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGhjLXllbGxvdztcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRoYy13aGl0ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGhjLXllbGxvdztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMnB4KTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yLCAuMjVzLCBlYXNlKTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAkaGMtYmx1ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGhjLXllbGxvdztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzbWFsbCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhLkV4cGxvcmVMaXN0LWV4cGxvcmVJdGVtVG9nZ2xlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogc21hbGwpIHtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwcHgpO1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkaGMtYmxhY2s7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogc21hbGwpIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRoYy15ZWxsb3c7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLWV4cGFuZGVkIHtcclxuICAgICAgLmV4cGxvcmVJdGVtU2VwYXJhdG9yIHtcclxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogc21hbGwpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRoYy13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgPiBhIHtcclxuICAgICAgICBjb2xvcjogJGhjLXdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRoYy1ibHVlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGhjLWJsdWU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGhjLWJsdWU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGMtd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4gcCA+IGEge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzbWFsbCkge1xyXG4gICAgICAgICAgY29sb3I6ICRoYy13aGl0ZTtcclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRoYy1ibHVlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRoYy13aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkaGMtYmx1ZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRoYy1ibHVlO1xyXG4gICAgICB9XHJcbiAgICAgID4gLkV4cGxvcmVMaXN0LWV4cGxvcmVJdGVtVG9nZ2xlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkaGMtYmx1ZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRoYy13aGl0ZTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ31zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAtNDBweCAtMTM4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGhjLXdoaXRlO1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ31zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAtMTBweCAtMTU4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogJGhjLWJsYWNrO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGhjLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICA+IHVsIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHksIC4yNXMsIGVhc2UpO1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDIwcHggMzBweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuRXhwbG9yZUxpc3QtZXhwbG9yZUl0ZW0tLWxldmVsMiB7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxuICAgID4gYSB7XHJcbiAgICAgIGNvbG9yOiAkaGMtZGFyay1ncmV5O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICAgICYuaXMtZXhwYW5kZWQge1xyXG4gICAgICA+IHVsIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHksIC4yNXMsIGVhc2UpO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5FeHBsb3JlTGlzdC1leHBsb3JlSXRlbS0tbGV2ZWwzIHtcclxuICAgIG1hcmdpbjogMTBweCAwIDEwcHggMjBweDtcclxuICB9XHJcbiAgLkV4cGxvcmVMaXN0LXJlbGF0ZWRSb2xlcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgXHJcbiAgICA+IHVsIHtcclxuICAgICAgbWFyZ2luOiAxZW0gMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBzbWFsbCkge1xyXG5cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzbWFsbCkge1xyXG4gICAgICA+IHAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgICAgPiB1bCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMzBweDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkV4cGFuZCBsaXN0XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uRXhwYW5kTGlzdCB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0bWFyZ2luOiAyLjVlbSAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHJcblx0LkV4cGFuZExpc3QtZXhwYW5kSXRlbSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW46IDEwcHggMDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0PiBkaXYge1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDMwcHg7XHJcblx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdH1cclxuXHJcblx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDQwcHgpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IsIC4yNXMsIGVhc2UpO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cGFkZGluZzogMjBweCA2MHB4IDIwcHggMzBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdGNvbG9yOiAkaGMtYmx1ZTtcclxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGhjLXllbGxvdztcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkaGMtd2hpdGU7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0PiBzcGFuLkV4cGFuZExpc3QtZXhwYW5kSXRlbVRvZ2dsZSB7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNDBweCk7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMjVweDtcclxuXHRcdFx0cmlnaHQ6IDIwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRoYy1ibHVlO1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRcdCY6YmVmb3JlLFxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0Ly9sZWZ0OiAwcHg7XHJcblx0XHRcdFx0Ly90b3A6IDBweDtcclxuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyBWZXJ0aWNhbCBsaW5lXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHR3aWR0aDogMnB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTBweDtcclxuXHRcdFx0XHR0b3A6IDZweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gSG9yaXpvbnRhbCBsaW5lXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdHdpZHRoOiAxMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdGxlZnQ6IDZweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XHJcblx0XHRcdFx0Ly8gVmVydGljYWwgbGluZVxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC8vIEhvcml6b250YWwgbGluZVxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmlzLWV4cGFuZGVkIHtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyMHB4KTtcclxuXHRcdFx0YmFja2dyb3VuZDogJGhjLXdoaXRlO1xyXG5cclxuXHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDQwcHgpO1xyXG5cdFx0XHRcdGNvbG9yOiAkaGMtd2hpdGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGhjLWJsdWU7XHJcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGhjLWJsdWU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4gc3Bhbi5FeHBhbmRMaXN0LWV4cGFuZEl0ZW1Ub2dnbGUge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNDBweCk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGhjLXdoaXRlO1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHJcblx0XHRcdFx0JjpiZWZvcmUsXHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGMteWVsbG93O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ly8gUm90YXRlIHZlcnRpY2FsIGxpbmUgc28gdGhhdCBpdCBtYXRjaGVzIGhvcml6b250YWwgb25lXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cdFx0XHRcdH1cclxuXHJcbiAgICAgICAgXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4gZGl2IHtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHksIC4yNXMsIGVhc2UpO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQqOjotbW96LXNlbGVjdGlvbiB7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdH1cclxuXHJcblx0Kjo6c2VsZWN0aW9uIHtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0fVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkNvbXBhcmVSb2xlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLm5vZGUtY29tcGFyZS1yb2xlcy1wYWdlIHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLmNvbnRhaW5lci1pbmxpbmUge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHZzbWFsbCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tdHlwZS1zZWxlY3Qge1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdnNtYWxsKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXN1Ym1pdCB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB2c21hbGwpIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLkNvbXBhcmVSb2xlcy12aWV3cG9ydCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHZzbWFsbCkge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuQ29sdW1ucyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHZzbWFsbCkge1xyXG4gICAgICBAaW5jbHVkZSBjbGVhci1maXg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5Db2x1bW5zLS10aHJlZSB7XHJcbiAgICAgIC5Db2x1bW5zLWNvbCB7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDRweDtcclxuICAgICAgICB3aWR0aDogNDglO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdnNtYWxsKSB7XHJcbiAgICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDEwcHgpO1xyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5Db21wYXJlUm9sZXMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogMzBweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcclxuICAuQ29udGVudFRvb2xzIHtcclxuICAgIG1hcmdpbjogMS4yZW0gMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gIC5Db21wYXJlUm9sZXMtY29udHJvbHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDFlbSAwIDA7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHZzbWFsbCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLkNvbXBhcmVSb2xlcy1idXR0b24ge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDE1cHgpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhjLWJsdWU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IC05cHggMCAwIC00cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWd9c3ByaXRlLnBuZycpIG5vLXJlcGVhdCAwIDA7XHJcbiAgICAgIH1cclxuICAgICAgJi5pcy1hdC1lbmQge1xyXG4gICAgICAgICYsXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGMtd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNjYmNiY2I7XHJcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuQ29tcGFyZVJvbGVzLWJ1dHRvbi0tcHJldiB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODlweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlzLWF0LWVuZCB7XHJcbiAgICAgICAgICAmLFxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODlweCAtMTdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLkNvbXBhcmVSb2xlcy1idXR0b24tLW5leHQge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtYXQtZW5kIHtcclxuICAgICAgICAgICYsXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC0xN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRoYy1ibHVlO1xyXG4gICAgICAgICYuQ29tcGFyZVJvbGVzLWJ1dHRvbi0tcHJldiB7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MXB4IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuQ29tcGFyZVJvbGVzLWJ1dHRvbi0tbmV4dCB7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MnB4IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5Db21wYXJlUm9sZXMtc2VjdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDIwcHgpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogNDBweCAxMHB4IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogI2VkZWRlZDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdnNtYWxsKSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuQ29tcGFyZVJvbGVzLWl0ZW0ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaGMtYmx1ZTtcclxuICAgIGgzIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA0MnB4O1xyXG4gICAgfVxyXG4gICAgaDQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XHJcbiAgICB9XHJcbiAgICBwLFxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLkNvbXBhcmVSb2xlcy1yZW1vdmUge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxNXB4KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTRweDtcclxuICAgIHJpZ2h0OiAxNHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGhjLWJsdWU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IC05cHggMCAwIC05cHg7XHJcbiAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nfXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgLTE4MHB4IDA7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGhjLWJsdWU7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjJweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubm8tanMgJiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuQ29tcGFyZVJvbGVzLWl0ZW0ge1xyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDEuMTdlbTtcclxuICAgIH1cclxuICAgIGg0LFxyXG4gICAgcCxcclxuICAgIHVsIHtcclxuICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uQ29tcGFyZVJvbGVzLW5vUmVzdWx0cyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLXRvcDogMWVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblNhdmVkIHNlYXJjaGVzIC8gY29tcGFyaXNvbnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLlNhdmVkSXRlbUxpc3Qge1xyXG4gIG1hcmdpbjogMzBweCAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAuU2F2ZWRJdGVtTGlzdC1yZW1vdmUge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxNXB4KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICB3aWR0aDogMjZweDtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaGMtYmx1ZTtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IC00cHggMCAwIC00cHg7XHJcbiAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICB3aWR0aDogOXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWd9c3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQgLTE2MnB4IC0xOHB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRoYy1ibHVlO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTcxcHggLTE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxuICAgIHBhZGRpbmc6IDNweCAwIDNweCA1MHB4O1xyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuUmVhbCBsaWZlIHN0b3JpZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLlJlYWxMaWZlU3RvcnktYXV0aG9ySW5mbyB7XHJcbiAgcGFkZGluZzogMmVtIDFlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQ6ICNlYmYyZjg7XHJcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICRoYy1ibHVlO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaGMtYmx1ZTtcclxuICAuUmVhbExpZmVTdG9yeS1hdXRob3JOYW1lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxLjM3NWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG4gIC5SZWFsTGlmZVN0b3J5LWF1dGhvclJvbGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICB9XHJcbiAgLlJlYWxMaWZlU3RvcnktYXV0aG9yUmVnaW9uLFxyXG4gIC5SZWFsTGlmZVN0b3J5LWF1dGhvckJhbmRpbmcge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IC43NWVtO1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkaGMtYmx1ZTtcclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogc21hbGwpIHtcclxuICAgICAgcGFkZGluZzogLjVlbSAwIC41ZW0gLjc1ZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5NZWRpYSB7XHJcbiAgICBtYXJnaW46IDAgYXV0byAxZW07XHJcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHNtYWxsKSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uUmVhbExpZmVTdG9yeS1xdWVzdGlvbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhjLWdyZXk7XHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xyXG4gIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5Gb3Jtc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5sYWJlbCB7XHJcbiAgbWFyZ2luOiAwLjVlbSAwO1xyXG5cclxuICAmLnJlcXVpcmVkOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcqJztcclxuICAgIHZlcnRpY2FsLWFsaWduOiAtNHB4O1xyXG4gICAgY29sb3I6ICNmZjAwMDA7XHJcbiAgICBmb250LXNpemU6IDEuNmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDBweDtcclxuICB9XHJcbn1cclxuXHJcbm9wdGlvbiB7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gICYgKyBvcHRncm91cCxcclxuICAmICsgb3B0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICB9XHJcbiAgb3B0Z3JvdXAgJiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgfVxyXG59XHJcbm9wdGdyb3VwOmJlZm9yZSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4uZm9udC1pdGVtLFxyXG4uZGVzY3JpcHRpb24ge1xyXG4gIG1hcmdpbjogMC41ZW0gMDtcclxufVxyXG5cclxuLmZvcm0taXRlbS1odG1sbWFpbC1wbGFpbnRleHQgLmRlc2NyaXB0aW9uIHtcclxuICBtYXJnaW46IDAuNGVtIDA7XHJcbn1cclxuXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBwYWRkaW5nOiA0cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGhjLWJsdWU7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuI3VzZXItcHJvZmlsZS1mb3JtIGlucHV0W3R5cGU9J3RleHQnXSxcclxuI3VzZXItcHJvZmlsZS1mb3JtIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXHJcbiN1c2VyLXByb2ZpbGUtZm9ybSBzZWxlY3Qge1xyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBzbWVkaXVtKSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXQge1xyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBzbWVkaXVtKSB7XHJcbiAgICB3aWR0aDogMzMuMzMlO1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XHJcbiAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgcGFkZGluZzogNHB4IDE1cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY29sb3I6ICRoYy13aGl0ZTtcclxuICBiYWNrZ3JvdW5kOiAkaGMtYmx1ZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IHZzbWFsbCkge1xyXG4gICAgbWF4LXdpZHRoOiAxOTBweDtcclxuICB9XHJcbn1cclxuXHJcbiNzZWFyY2gtYXBpLXBhZ2Utc2VhcmNoLWZvcm0tc2l0ZS1zZWFyY2gtLTIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAuZm9ybS10eXBlLXRleHRmaWVsZCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyLWlubGluZSB7XHJcbiAgaW5wdXQsXHJcbiAgc2VsZWN0IHtcclxuICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG4jc2VhcmNoLWFwaS1wYWdlLXNlYXJjaC1mb3JtLFxyXG4jdXNlci1wYXNzLFxyXG4jdXNlci1sb2dpbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC5mb3JtLXdyYXBwZXIsXHJcbiAgLmZvcm0taXRlbS1uYW1lLFxyXG4gIC5mb3JtLWl0ZW0tcGFzcyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbiN1c2VyLXByb2ZpbGUtZm9ybSB7XHJcbiAgLmZvcm0taXRlbS1odG1sbWFpbC1wbGFpbnRleHQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHNtZWRpdW0pIHtcclxuICAgICAgd2lkdGg6IDU1JTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53ZWJmb3JtLWNsaWVudC1mb3JtIHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLmZvcm0taXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogc21lZGl1bSkge1xyXG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZXh0YXJlYSxcclxuICAgIC5ncmlwcGllIHtcclxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHNtZWRpdW0pIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtdGV4dCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmVxdWlyZWQ6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyonO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIGNvbG9yOiAjZmYwMDAwO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tYWN0aW9ucyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICA+IGlucHV0IHtcclxuICAgICAgbWF4LXdpZHRoOiAxMzBweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oIzE1NzJiOCwgMTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndlYmZvcm0tY2xpZW50LWZvcm0gLndlYmZvcm0tY29tcG9uZW50IHtcclxuICAuZm9ybS10ZXh0LFxyXG4gIC5mb3JtLXRleHRhcmVhIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ud2ViZm9ybS1jb21wb25lbnQtLWNhcmVlcnMtb2YtaW50ZXJlc3QgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS10eXBlLWNoZWNrYm94LFxyXG4jZWRpdC1maWVsZC1jYXJlZXItYXJlYXMgLmZvcm0tdHlwZS1jaGVja2JveGVzLFxyXG4jZWRpdC1maWVsZC1pbnRlcmVzdHMgLmZvcm0tdHlwZS1jaGVja2JveGVzIHtcclxuICAuZm9ybS1jaGVja2JveGVzLFxyXG4gIC5mb3JtLXR5cGUtY2hlY2tib3gge1xyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHNtZWRpdW0pIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWl0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHNtZWRpdW0pIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53ZWJmb3JtLWNvbXBvbmVudC1yYWRpb3Mge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4jZWRpdC1hY2NvdW50IC5mb3JtLXR5cGUtcGFzc3dvcmQtY29uZmlybSB7XHJcbiAgLmNvbmZpcm0tcGFyZW50LFxyXG4gIC5wYXNzd29yZC1wYXJlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAucGFzc3dvcmQtc3RyZW5ndGgsXHJcbiAgLnBhc3N3b3JkLWNvbmZpcm0ge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBtYXJnaW46IDAgMCAxZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogc21lZGl1bSkge1xyXG4gICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXQucGFzc3dvcmQtY29uZmlybSxcclxuICBpbnB1dC5wYXNzd29yZC1maWVsZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzbWVkaXVtKSB7XHJcbiAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiNlZGl0LXN1Ym1pdHRlZC1yZWNvbnRhY3RpbmcteW91LFxyXG4uZm9ybS1pdGVtLWh0bWxtYWlsLXBsYWludGV4dCxcclxuLmZvcm0taXRlbS1maWVsZC1yZWNlaXZlLXN0YXR1cy1lbWFpbHMtdW5kLFxyXG4ud2ViZm9ybS1jb21wb25lbnQtLXN1Yi1maWVsZHNldCAuZmllbGRzZXQtd3JhcHBlcixcclxuI2VkaXQtZmllbGQtbWFpbGluZy1saXN0LXVuZC0wIC5maWVsZHNldC13cmFwcGVyLFxyXG4uZm9ybS1pdGVtLWZpZWxkLXRlcm1zLWFuZC1jb25kaXRpb25zLXVuZCB7XHJcbiAgLmZvcm0taXRlbS1maWVsZC1tYWlsaW5nLWxpc3QtdW5kLTAtc3Vic2NyaWJlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS10eXBlLWNoZWNrYm94IHtcclxuICAgIG1hcmdpbjogMC44ZW0gMCAwLjZlbTtcclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi10b3A6IDAuMmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcclxuICB9XHJcbn1cclxuXHJcbiN1c2VyLXByb2ZpbGUtZm9ybSAjZWRpdC1hY2NvdW50IC5mb3JtLXR5cGUtcGFzc3dvcmQtY29uZmlybSB7XHJcbiAgLmNvbmZpcm0tcGFyZW50LFxyXG4gIC5wYXNzd29yZC1wYXJlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAucGFzc3dvcmQtc3RyZW5ndGgsXHJcbiAgLnBhc3N3b3JkLWNvbmZpcm0ge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBtYXJnaW46IDAgMCAxZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogc21lZGl1bSkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXQucGFzc3dvcmQtY29uZmlybSxcclxuICBpbnB1dC5wYXNzd29yZC1maWVsZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzbWVkaXVtKSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1pdGVtLWZpZWxkLWNhbi1jb25zZW50LXVuZCB7XHJcbiAgbGFiZWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuI3ByYWN0aWNlLW5lZWRzLWZvcm0sXHJcbiNpbnRlcmVzdHMtZm9ybSxcclxuI2VkaXQtcGVyc29uYWxpdHktdHlwZSxcclxuI2VkaXQtc3VibWl0dGVkLWNhcmVlcnMtb2YtaW50ZXJlc3QsXHJcbiNjYXJlZXItdmFsdWVzLWZvcm0ge1xyXG4gIHBhZGRpbmc6IDIwcHggMDtcclxuXHJcbiAgbGFiZWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcblxyXG4gIC5mb3JtLWl0ZW0tcXVhbGlmaWNhdGlvbnMge1xyXG4gICAgcGFkZGluZy10b3A6IC44ZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogLjZlbTtcclxuICB9XHJcblxyXG4gIC5mb3JtLXR5cGUtY2hlY2tib3gsXHJcbiAgLmZvcm0tdHlwZS1yYWRpbyB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNlZGl0LXF1YWxpZmljYXRpb25zIHtcclxuICBsYWJlbCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0taXRlbS1xdWFsaWZpY2F0aW9ucyB7XHJcbiAgICBwYWRkaW5nLXRvcDogLjhlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAuNmVtO1xyXG4gIH1cclxuICBcclxuICAuZm9ybS10eXBlLWNoZWNrYm94LFxyXG4gIC5mb3JtLXR5cGUtcmFkaW8ge1xyXG4gICAgaW5wdXQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luLXRvcDogMC4yZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC40ZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jY2FyZWVyLXZhbHVlcy1mb3JtIHtcclxuICBsYWJlbCB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tcmFkaW9zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHNtZWRpdW0pIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzbWVkaXVtKSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogMzMlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogLjhlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAuNmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblRhYmxlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbnRkIHtcclxuICBwYWRkaW5nOiAzcHg7XHJcbn1cclxuLkNhcmVlclBsYW5uaW5nVG9vbHNUYWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuR2xvc3NhcnlcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuI2dsb3NzYXJ5IC5sZXhpY29uLWxpc3QgcCB7XHJcbiAgbWFyZ2luOiAuM2VtIDAgMS40ZW0gMDtcclxufVxyXG4ubGV4aWNvbi1hZG1pbi1saW5rcyB7XHJcbiAgdWwubGlua3Mge1xyXG4gICAgbWFyZ2luOiAyLjI1ZW0gMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogLjI1ZW0gMDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxN3B4KTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA0cHggMTJweDtcclxuICAgICAgICBjb2xvcjogJGhjLXdoaXRlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkaGMtYmx1ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaGMtYmx1ZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubGV4aWNvbi1saW5rcyB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWJveDtcclxuICBwYWRkaW5nOiAuNWVtIDFlbTtcclxuICBjb2xvcjogI2I1YjViNTtcclxuICBmb250LXNpemU6IDEuM2VtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMTU3MmI4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgYSB7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcbi5sZXhpY29uLWFscGhhYmFyLWluc3RydWN0aW9ucyB7XHJcbiAgcGFkZGluZzogMWVtIDA7XHJcbn1cclxuaDIubGV4aWNvbi1sZXR0ZXIge1xyXG4gIHBhZGRpbmctdG9wOiAuODNlbTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZWRlZDtcclxufVxyXG5cclxuYS5sZXhpY29uLXRlcm0ge1xyXG4gIGNvbG9yOiMwMDgwMDA7XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuU2VhcmNoIHJlc3VsdHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLlNlYXJjaFRpdGxlIHtcclxuICBoMiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbiAgLkNvbnRlbnRUb29scyB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBjbGVhcjogbm9uZTtcclxuICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdnNtYWxsKSB7XHJcbiAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNlYXJjaC1hcGktcGFnZS1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cyB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4jc2VhcmNoLWFwaS1wYWdlLXNlYXJjaC1mb3JtIHtcclxuICA+IGRpdiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdnNtYWxsKSB7XHJcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdnNtYWxsKSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbmh0bWwuanMgaW5wdXQuZm9ybS1hdXRvY29tcGxldGUge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNnB4O1xyXG59XHJcbmh0bWwuanMgLnBhZ2Utc2VhcmNoIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlLFxyXG5odG1sLmpzIC5ibG9jay1zZWFyY2ggaW5wdXQuZm9ybS1hdXRvY29tcGxldGUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuLnNlYXJjaC1yZXN1bHRzIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZGVkO1xyXG4gIH1cclxuICAuc2VhcmNoLXNuaXBwZXQtaW5mbyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG4uaXRlbS1saXN0LXBhZ2VyIHtcclxuICAucGFnZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxudWwuZmFjZXRhcGktZmFjZXRhcGktbGlua3Mge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcbi5DYXRlZ29yeUZpbHRlciB7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGEge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDZweCk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAycHggOHB4O1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGhjLW5hdnktdGV4dDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZWJmMmY4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblNpdGVtYXBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnNpdGUtbWFwIHtcclxuICBmbG9hdDogbGVmdDtcclxuICAuc2l0ZS1tYXAtbWVudSB7XHJcbiAgICBsaSB7XHJcbiAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuRm9vdGVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5TaXRlRm9vdGVyIHtcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICRoYy15ZWxsb3c7XHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IHNtYWxsKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGhjLXdoaXRlO1xyXG4gIH1cclxufVxyXG4uU2l0ZUZvb3Rlci1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOnRhYmxldCkge1xyXG5cdCAgbWF4LXdpZHRoOiAxMDI0cHg7XHJcbiAgfVxyXG5cclxuICA+YSB7XHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbG1lZGl1bSkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5TaXRlRm9vdGVyLWZlYXR1cmVzIHtcclxuICBAaW5jbHVkZSBjbGVhci1maXg7XHJcbiAgYmFja2dyb3VuZDogI2VkZWRlZCB1cmwoJyN7JGltZ31iZy1mb290ZXItYnJhY2tldC5wbmcnKSBuby1yZXBlYXQgNTAlIDA7XHJcbiAgaDIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRoYy1ibHVlO1xyXG5cclxuICB9XHJcbiAgPiBkaXYge1xyXG4gICAgQGluY2x1ZGUgY2xlYXItZml4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAxZW0gYXV0byAyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIG1hcmdpbjogMCA2cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHNtYWxsKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAyMyU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLlNpdGVGb290ZXItbG9nbyB7XHJcbiAgd2lkdGg6IDEzNXB4O1xyXG59XHJcbi5TaXRlRm9vdGVyLWdsb3NzYXJ5TGluayB7XHJcbiAgbWFyZ2luOiAxZW0gYXV0bztcclxuICB3aWR0aDogMTAwJTtcclxuICBmb250LXNpemU6IDEuMTg4ZW07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMC41ZW0gNGVtO1xyXG4gICAgYmFja2dyb3VuZDogJGhjLWJsdWU7XHJcbiAgfVxyXG59XHJcbi5TaXRlRm9vdGVyLW5hdiB7XHJcbiAgdWwge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luOiAwLjJlbSAwLjVlbTtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xyXG4gICAgICBtYXJnaW46IDAuMmVtIDAuN2VtO1xyXG4gICAgICBmb250LXNpemU6IDEuMDYzZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uU2l0ZUZvb3Rlci1uYXZMaXN0LS1wcmltYXJ5LFxyXG4uU2l0ZUZvb3Rlci1uYXZMaXN0LS1zZWNvbmRhcnkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uU2l0ZUZvb3Rlci1uYXZMaXN0LS1wcmltYXJ5IHtcclxuICBsaSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbn1cclxuLlNpdGVGb290ZXItc29jaWFsTGlua3Mge1xyXG4gIG1hcmdpbjogMmVtIDA7XHJcbiAgcGFkZGluZzogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIC5TaXRlRm9vdGVyLXNvY2lhbExpbmsge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDFlbTtcclxuICAgIGEge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDI1cHgpO1xyXG4gICAgICBAaW5jbHVkZSBpbWFnZS1yZXBsYWNlbWVudDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYy13aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuICAgICYuU2l0ZUZvb3Rlci1zb2NpYWxMaW5rLS10d2l0dGVyIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWd9aWNvbi10d2l0dGVyLnBuZycpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLlNpdGVGb290ZXItc29jaWFsTGluay0tZmFjZWJvb2sge1xyXG4gICAgICBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltZ31pY29uLWZhY2Vib29rLnBuZycpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLlNpdGVGb290ZXItc29jaWFsTGluay0teW91dHViZSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1nfWljb24teW91dHViZS5wbmcnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5TaXRlRm9vdGVyLXNvY2lhbExpbmstLWxpbmtlZGluIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nfWljb24tbGlua2VkaW4ucG5nXCIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLlNpdGVGb290ZXItc29jaWFsTGluay0taW5zdGFncmFtIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nfWljb24taW5zdGFncmFtLnBuZ1wiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZGF0ZUZpZWxkQWxlcnRzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBwYWRkaW5nOiAxZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhjLWNyZWFtO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRoYy1yZWQ7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBib3JkZXItY29sb3IgMC4zcywgY29sb3IgMC4zcztcclxufVxyXG4uZXZlbnRNYXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgaGVpZ2h0OiAxMGVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgJi5leHBhbmQsXHJcbiAgLm5vLWpzICYge1xyXG4gICAgaGVpZ2h0OiAzMGVtO1xyXG4gICAgLm92ZXJsYXlCdG4ge1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIC5vdmVybGF5QnRuIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkaGMtd2hpdGUsIDAuMyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5vdmVybGF5QnRuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGhjLXdoaXRlLCAwLjQpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xyXG4gIH1cclxufVxyXG4ubWFwQnRuIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gIHBhZGRpbmc6IDAuNGVtIDAuNmVtO1xyXG4gIGNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhjLWJsdWU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdFeHBhbmQgTWFwJztcclxuICB9XHJcbiAgLmV2ZW50TWFwLmV4cGFuZCArICYge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnQ29sbGFwc2UgTWFwJztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmdvb2dsZV9tYXBfZmllbGRfZGlzcGxheSB7XHJcbiAgaGVpZ2h0OiAzMGVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5mZWVkYmFja0Zvcm0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgLm5vLWpzICYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1hY3Rpb25zIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi5zaG93IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIC53ZWJmb3JtLWNvbXBvbmVudCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHNtYWxsKSB7XHJcbiAgICAgICAgd2lkdGg6IDQ4JTtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogNDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzbWVkaXVtKSB7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS1hY3Rpb25zIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZlZWRiYWNrRHJvcExpbmsge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIG1hcmdpbjogMzBweCAwIDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY29sb3I6ICM3YjdiN2I7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XHJcbiAgei1pbmRleDogMjtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkaGMtYmx1ZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfVxyXG59XHJcbi5maWx0ZXJEcm9wZG93bi1idG4ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMC42ZW0gMC43ZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY29sb3I6ICRoYy13aGl0ZTtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGMtYmx1ZTtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgQGV4dGVuZCAlbm9IaWdobGlnaHQ7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ0hpZGUnO1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICdcXCBcXDJjNCc7XHJcbiAgfVxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcbiAgJi5leHBhbmQge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXCBcXDJjNSc7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICdTaG93JztcclxuICAgIH1cclxuICAgICYgKyAubmV3LWZpbHRlcnMge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubmV3LWZpbHRlcnMge1xyXG4gIG1hcmdpbi1ib3R0b206IDNlbTtcclxuICBwYWRkaW5nOiAwIDEuMmVtO1xyXG4gIG1heC1oZWlnaHQ6IDMyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gIGJvcmRlci1ib3R0b206IDAuNWVtIHNvbGlkIGxpZ2h0ZW4oJGhjLWJsdWUsIDQwJSk7XHJcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzO1xyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcclxuICAgIG1heC1oZWlnaHQ6IDIwZW07XHJcbiAgfVxyXG4gIC5jb250YWluZXItaW5saW5lLWRhdGUgPiAuZm9ybS1pdGVtIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgaW5wdXQge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgc2VsZWN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAudmlld3Mtd2lkZ2V0LWZpbHRlci1jb21iaW5lIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaW5wdXQge1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcclxuICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcclxuICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgLnZpZXdzLXdpZGdldCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnZpZXdzLXN1Ym1pdC1idXR0b24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgd2lkdGg6IDMwJTtcclxuICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGRpdltpZCo9J2VkaXQtZmllbGQtZGF0ZSddIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuICAqIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuaW5wdXRbdHlwZT0nc3VibWl0J10ubm9DbGljayB7XHJcbiAgY29sb3I6ICM4Njg2ODY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhjLXdoaXRlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG4iLCIvKipcbiAqIFN3aXBlciAzLjQuMlxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIFxuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9zd2lwZXIvXG4gKiBcbiAqIENvcHlyaWdodCAyMDE3LCBWbGFkaW1pciBLaGFybGFtcGlkaVxuICogVGhlIGlEYW5nZXJvLnVzXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL1xuICogXG4gKiBMaWNlbnNlZCB1bmRlciBNSVRcbiAqIFxuICogUmVsZWFzZWQgb246IE1hcmNoIDEwLCAyMDE3XG4gKi9cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tb3otYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIGhlaWdodDtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xuLnN3aXBlci13cDgtaG9yaXpvbnRhbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci13cDgtdmVydGljYWwge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi8qIEFycm93cyAqL1xuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4vKiBQYWdpbmF0aW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMzAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbjogMzAwbXM7XG4gIC1vLXRyYW5zaXRpb246IDMwMG1zO1xuICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNXB4O1xufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi8qIDNEIENvbnRhaW5lciAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC1tb3otcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLW8tcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cbn1cbi8qIENvdmVyZmxvdyAqL1xuLnN3aXBlci1jb250YWluZXItY292ZXJmbG93IC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci13cmFwcGVyIHtcbiAgLyogV2luZG93cyA4IElFIDEwIGZpeCAqL1xuICAtbXMtcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi8qIEN1YmUgKyBGbGlwICovXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQ3ViZSAqL1xuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgei1pbmRleDogMDtcbn1cbi8qIEZhZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLyogUHJlbG9hZGVyICovXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbiIsIi8qKlxuICogQ1NTIE1vZGFsXG4gKiBodHRwOi8vZHJ1YmxpYy5naXRodWIuY29tL2Nzcy1tb2RhbFxuICpcbiAqIEBhdXRob3IgSGFucyBDaHJpc3RpYW4gUmVpbmwgLSBAZHJ1YmxpY1xuICovXG5cbi8vIENvbmZpZ3VyYXRpb24gdmFyaWFibGVzXG5AaW1wb3J0ICdtb2RhbC1jb25maWcnO1xuXG4vLyBDb3JlIG9wZXJhdGlvbnNcbkBpbXBvcnQgJ21vZGFsLWNvcmUnO1xuXG4vLyBNb2RhbCBhbmltYXRpb25zXG5AaW1wb3J0ICdtb2RhbC1hbmltYXRpb25zJztcblxuLy8gVGhlbWUgc3R5bGVzXG5AaW1wb3J0ICdtb2RhbC10aGVtZSc7XG5cbi8vIEluY2x1ZGUgdGhlIG1vZGFsIGVsZW1lbnQgd2l0aCBpdCdzIHNlbGVjdG9yXG5AaW1wb3J0ICdtb2RhbC1lbGVtZW50JztcbiIsIi8qKlxuICogQ1NTIE1vZGFsIENvbmZpZ3VyYXRpb25cbiAqIGh0dHA6Ly9kcnVibGljLmdpdGh1Yi5jb20vY3NzLW1vZGFsXG4gKlxuICogQGF1dGhvciBIYW5zIENocmlzdGlhbiBSZWlubCAtIEBkcnVibGljXG4gKi9cblxuLy8gTW9kYWwgR2VuZXJhbCBTdHlsZXNcbiRtb2RhbC1tYXgtd2lkdGg6IDY1MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWJvcmRlci1yYWRpdXM6IDJweCAhZGVmYXVsdDtcbiRtb2RhbC1zbWFsbC1icmVha3BvaW50OiAzMGVtICFkZWZhdWx0O1xuXG4vLyBNb2RhbCBQbGFpbiBTY3JlZW4gU3R5bGVzXG4kbW9kYWwtcGxhaW4tc2NyZWVuLW92ZXJsYXk6ICNmZmYgIWRlZmF1bHQ7XG5cbi8vIFNldCBoaWdoIHotaW5kZXggdG8gYXBwZWFyIGFib3ZlIGFsbCBvdGhlciBjb250ZW50XG4kbW9kYWwtbGF5ZXI6IDk5OSAhZGVmYXVsdDtcblxuLy8gQ29sb3IgY29uZmlndXJhdGlvblxuJG1vZGFsLWJvcmRlci1jb2xvcjogI2RkZCAhZGVmYXVsdDtcbiRtb2RhbC1pbm5lci1iYWNrZ3JvdW5kOiAjZmZmICFkZWZhdWx0O1xuJG1vZGFsLWNvbG9yOiAjMjIyICFkZWZhdWx0O1xuJG1vZGFsLW1vYmlsZS1oZWFkZXI6ICMyN2FhZTIgIWRlZmF1bHQ7XG4iLCIvLyBQcmV2ZW50IG92ZXJmbG93IG9uIEhUTUwgZWxlbWVudFxuaHRtbCB7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyAvLyBOYXRpdmUgc2Nyb2xsIG1vbWVudHVtXG59XG5cbi8vIFRvIHByZXZlbnQganVtcGluZyA8Ym9keT4gc2hvdWxkIG5vdCBoYXZlIGFueSBtYXJnaW4gb24gdG9wIG9yIGJvdHRvbVxuLmhhcy1vdmVybGF5IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0aGVpZ2h0OiBhdXRvO1xuXG5cdD4gYm9keSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cbn1cblxuJW1vZGFsIHtcblx0Ly8gSGlkZSBpbml0aWFsbHlcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcblx0ICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcblx0ICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcblx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcblx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyAvLyBpT1Ncblx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuXG5cdC8vIE1haW50YWluIGEgZml4ZWQgcG9zaXRpb25cblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdHotaW5kZXg6ICRtb2RhbC1sYXllcjtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0b3BhY2l0eTogMDtcblxuXHQvLyBTaG93IG1vZGFsIHdoZW4gcmVxdWVzdGVkXG5cdCY6dGFyZ2V0LFxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcblx0XHQgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXHRcdCAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG5cdFx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdC8vIEludGVybmV0IEV4cGxvcmVyIDhcblx0ZGlzcGxheTogbm9uZVxcOTtcblxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2tcXDk7XG5cdFx0aGVpZ2h0OiAxMDAlXFw5O1xuXHRcdHdpZHRoOiAxMDAlXFw5O1xuXHR9XG5cblx0Ly8gT3ZlcndyaXRlIElFOCBoYWNrIGZvciBJRTkgYW5kIElFMTBcblx0Jjp0YXJnZXQsXG5cdCYuaXMtYWN0aXZlIHtcblx0XHRkaXNwbGF5OiBibG9ja1xcOTtcblx0fVxuXG5cdC8vIENvbnRlbnQgQXJlYVxuXHQubW9kYWwtaW5uZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDYwcHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHotaW5kZXg6IDIwO1xuXHRcdG1hcmdpbi1sZWZ0OiAoJG1vZGFsLW1heC13aWR0aCAvIDIpICogLTE7XG5cdFx0d2lkdGg6ICRtb2RhbC1tYXgtd2lkdGg7XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyAvLyBOYXRpdmUgc3R5bGUgbW9tZW50dW0gc2Nyb2xsaW5nXG5cblx0XHQ+IGltZyxcblx0XHQ+IHZpZGVvLFxuXHRcdD4gaWZyYW1lIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWluLWhlaWdodDogMzAwcHg7XG5cdFx0fVxuXG5cdFx0PiBpbWcge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0aWZyYW1lIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ29udGVudFxuXHQubW9kYWwtY29udGVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1heC1oZWlnaHQ6IDQwMHB4O1xuXHRcdG1heC1oZWlnaHQ6IDYwdmg7XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG5cdFx0PiAqIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQvLyBGb290ZXJcblx0Zm9vdGVyIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRlbigkbW9kYWwtYm9yZGVyLWNvbG9yLCAyMCk7XG5cdFx0cGFkZGluZzogMCAxLjJlbSAxOHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmMGYwZjA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHR9XG5cblx0Ly8gQSBjbG9zZSBidXR0b25cblx0Lm1vZGFsLWNsb3NlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjbG9zZSBlbGVtZW50IHRvIGFwcGVhclxuXHRcdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdFx0bWFyZ2luOiAtMXB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQmOmZvY3VzOmFmdGVyIHtcblx0XHRcdG91dGxpbmU6IDFweCBkb3R0ZWQ7XG5cdFx0XHRvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byA1cHg7XG5cdFx0fVxuXG5cdFx0Ly8gQmFja2dyb3VuZCBhcyBjbG9zZVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0fVxuXG5cdFx0Ly8gQWN0dWFsIGNsb3NlIGJ1dHRvbiBvbiBtb2RhbFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJ1xcMDBkNyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDM1cHg7XG5cdFx0XHRyaWdodDogNTAlO1xuXHRcdFx0ei1pbmRleDogMjA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0oJG1vZGFsLW1heC13aWR0aCAvIDIpO1xuXHRcdH1cblx0fVxuXG5cblx0Ly8gV2hlbiBzY3JlZW4gaXNuJ3QgYXMgd2lkZSBhcyB0aGUgbW9kYWwgYW55bW9yZVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9kYWwtbWF4LXdpZHRoICsgNDApIHtcblx0XHQubW9kYWwtaW5uZXIge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cblx0XHQubW9kYWwtY2xvc2Uge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRyaWdodDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBGb3Igc21hbGwgc2NyZWVucyBhZGp1c3QgdGhlIG1vZGFsXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2RhbC1zbWFsbC1icmVha3BvaW50KSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA0MDBweCk7IC8vIFVzZSBweCB0byB3b3JrIGFyb3VuZCBBbmRyb2lkIDIuMyBidWdcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IC8vIEFuZCBvdmVyd3JpdGUgcHggaWYgM0QgdHJhbnNmb3JtcyBhcmUgc3VwcG9ydGVkXG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDFtcyAuMjVzO1xuXHRcdCAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAxbXMgLjI1cztcblx0XHQgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMW1zIC4yNXM7XG5cdFx0ICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDFtcyAuMjVzO1xuXHRcdCAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxbXMgLjI1cztcblxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHRcdGJvdHRvbTogYXV0bztcblxuXHRcdCY6dGFyZ2V0LFxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHQvLyBGb3IgSUUgd2UgbmVlZCB0byBoaWRlIHRoZSBjbG9zZSBlbGVtZW50IHRvIHByZXZlbnQgb3ZlcmxheSBvZiBvdGhlciBlbGVtZW50c1xuXHRcdFx0Lm1vZGFsLWNsb3NlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1vZGFsLWlubmVyIHtcblx0XHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdCAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdCAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0fVxuXG5cdFx0Lm1vZGFsLWNvbnRlbnQge1xuXHRcdFx0bWF4LWhlaWdodDogbm9uZTtcblxuXHRcdFx0Ly8gUHJldmVudCB0ZXh0IGZyb20gYnJlYWtpbmcgbW9kYWwgaW4gbW9iaWxlIHZpZXdcblx0XHRcdC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cdFx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblx0XHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDsgLy8gTm9uLXN0YW5kYXJkIGZvciBXZWJLaXRcblx0XHRcdC13ZWJraXQtaHlwaGVuczogYXV0bztcblx0XHRcdCAgIC1tb3otaHlwaGVuczogYXV0bztcblx0XHRcdCAgICAgICAgaHlwaGVuczogYXV0bztcblx0XHR9XG5cblx0XHQubW9kYWwtY2xvc2Uge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHotaW5kZXg6IDIwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0dG9wOiA1cHggIWltcG9ydGFudDtcblx0XHRcdFx0cmlnaHQ6IDVweDtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQvLyBGb3Igc21hbGwgaGVpZ2h0c1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDZlbSkgYW5kIChtaW4td2lkdGg6ICRtb2RhbC1zbWFsbC1icmVha3BvaW50KSB7XG5cdFx0Lm1vZGFsLWNvbnRlbnQge1xuXHRcdFx0bWF4LWhlaWdodDogMzQwcHg7XG5cdFx0XHRtYXgtaGVpZ2h0OiA1MHZoO1xuXHRcdH1cblx0fVxuXG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDM2ZW0pIGFuZCAobWluLXdpZHRoOiAkbW9kYWwtc21hbGwtYnJlYWtwb2ludCkge1xuXHRcdC5tb2RhbC1jb250ZW50IHtcblx0XHRcdG1heC1oZWlnaHQ6IDI2NXB4O1xuXHRcdFx0bWF4LWhlaWdodDogNDB2aDtcblx0XHR9XG5cdH1cblxuXG5cdC8vIFN0YWNrYWJsZSBNb2RhbHNcblx0Ji5pcy1zdGFja2VkIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEsIDEpO1xuXHRcdCAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSwgMSk7XG5cdFx0ICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxLCAxKTtcblx0XHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEsIDEpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSwgMSk7XG5cblx0XHRvcGFjaXR5OiAxO1xuXG5cblx0XHQubW9kYWwtaW5uZXIge1xuXHRcdFx0LXdlYmtpdC1hbmltYXRpb246IHNjYWxlRG93biAuN3MgZWFzZSBib3RoO1xuXHRcdFx0ICAgLW1vei1hbmltYXRpb246IHNjYWxlRG93biAuN3MgZWFzZSBib3RoO1xuXHRcdFx0ICAgICAgICBhbmltYXRpb246IHNjYWxlRG93biAuN3MgZWFzZSBib3RoO1xuXHRcdH1cblxuXG5cdFx0Ly8gSGlkZSBvdmVybGF5IGFuZCBjbG9zZSBidXR0b25cblx0XHQubW9kYWwtY2xvc2Uge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cblxuXHRcdC8vIE9uIHNtYWxsIHNjcmVlbnNcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9kYWwtc21hbGwtYnJlYWtwb2ludCkge1xuXHRcdFx0LXdlYmtpdC1hbmltYXRpb246IHNjYWxlRG93biAuN3MgZWFzZSBib3RoO1xuXHRcdFx0ICAgLW1vei1hbmltYXRpb246IHNjYWxlRG93biAuN3MgZWFzZSBib3RoO1xuXHRcdFx0ICAgICAgICBhbmltYXRpb246IHNjYWxlRG93biAuN3MgZWFzZSBib3RoO1xuXG5cblx0XHRcdC5tb2RhbC1pbm5lciB7XG5cdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuXHRcdFx0XHQgICAtbW96LWFuaW1hdGlvbjogbm9uZTtcblx0XHRcdFx0ICAgICAgICBhbmltYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cblxuXHRcdFx0Lm1vZGFsLWNsb3NlIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogQWxsIGFuaW1hdGlvbnMgZm9yIENTUyBNb2RhbFxuICpcbiAqIEF2YWlsYWJsZTpcbiAqIC0gJW1vZGFsLS10cmFuc2l0aW9uLWZhZGUgKGZhZGUpXG4gKiAtICVtb2RhbC0tdHJhbnNpdGlvbi16b29tSW4gKHpvb21zIGluKVxuICogLSAlbW9kYWwtLXRyYW5zaXRpb24tcGxhaW5TY3JlZW4gKGhpZGVzIGJhY2tncm91bmQpXG4gKlxuICogVXNhZ2U6XG4gKlxuICogLnNlbGVjdG9yIHtcbiAqIFx0XHRAZXh0ZW5kICVtb2RhbC0tdHJhbnNpdGlvbi1mYWRlO1xuICogfVxuICpcbiAqL1xuXG4vLyBDb25maWd1cmF0aW9uOlxuJHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHMgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1zaXplLXN0YXJ0OiBzY2FsZSgwKSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLXNpemUtZW5kOiBzY2FsZSgxKSAhZGVmYXVsdDtcblxuLy8gRmFkZSBpbiB0aGUgbW9kYWxcbiVtb2RhbC0tdHJhbnNpdGlvbi1mYWRlIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vZGFsLXNtYWxsLWJyZWFrcG9pbnQpIHtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXHR9XG5cblx0QGV4dGVuZCAlbW9kYWw7XG5cdEBleHRlbmQgJW1vZGFsLXRoZW1lO1xufVxuXG4vLyBGYWRlIGluIGFuZCB6b29tIGluIHRoZSBtb2RhbFxuJW1vZGFsLS10cmFuc2l0aW9uLXpvb21JbiB7XG5cdEBleHRlbmQgJW1vZGFsO1xuXHRAZXh0ZW5kICVtb2RhbC10aGVtZTtcblxuXHQvLyBTY2FsZSB0byB6ZXJvXG5cdC5tb2RhbC1pbm5lciB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2l0aW9uLXNpemUtc3RhcnQ7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06ICR0cmFuc2l0aW9uLXNpemUtc3RhcnQ7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblx0XHQgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblx0fVxuXG5cdC5tb2RhbC1jbG9zZTpiZWZvcmUge1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXHRcdCAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0Lm1vZGFsLWNsb3NlOmFmdGVyIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zaXRpb24tc2l6ZS1zdGFydDtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogJHRyYW5zaXRpb24tc2l6ZS1zdGFydDtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblx0XHQgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Ly8gU2hvdyBtb2RhbCB3aGVuIHJlcXVlc3RlZFxuXHQmOnRhcmdldCxcblx0Ji5pcy1hY3RpdmUge1xuXHRcdC5tb2RhbC1pbm5lciB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zaXRpb24tc2l6ZS1lbmQ7XG5cdFx0XHQgICAgICAgIHRyYW5zZm9ybTogJHRyYW5zaXRpb24tc2l6ZS1lbmQ7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdC5tb2RhbC1jbG9zZTpiZWZvcmUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdFx0Lm1vZGFsLWNsb3NlOmFmdGVyIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNpdGlvbi1zaXplLWVuZDtcblx0XHRcdCAgICAgICAgdHJhbnNmb3JtOiAkdHJhbnNpdGlvbi1zaXplLWVuZDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQvLyBNb3ZlIGJhY2sgdG8gcHJvcGVyIHBvc2l0aW9uXG5cdFx0XHR0b3A6IDI1cHg7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2RhbC1zbWFsbC1icmVha3BvaW50KSB7XG5cdFx0XHRcdHRvcDogNXB4O1xuXHRcdFx0XHRyaWdodDogNXB4O1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBGYWRlIGluLCB6b29tIGluIGFuZCBoaWRlIGJhY2tncnVuZCBpbiB0aGUgbW9kYWxcbiVtb2RhbC0tdHJhbnNpdGlvbi1wbGFpblNjcmVlbiB7XG5cdEBleHRlbmQgJW1vZGFsO1xuXHRAZXh0ZW5kICVtb2RhbC10aGVtZTtcblx0QGV4dGVuZCAlbW9kYWwtdGhlbWUtcGxhaW5TY3JlZW47XG5cdEBleHRlbmQgJW1vZGFsLS10cmFuc2l0aW9uLXpvb21JbjtcblxuXHQubW9kYWwtaW5uZXIge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAxNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0fVxuXG5cdC5tb2RhbC1jbG9zZTpiZWZvcmUge1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXHRcdCAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXHRcdGJhY2tncm91bmQ6ICRtb2RhbC1pbm5lci1iYWNrZ3JvdW5kO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0Lm1vZGFsLWNsb3NlOmFmdGVyIHtcblx0XHRib3gtc2hhZG93OiAwIC0xcHggMTBweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0fVxuXG5cdC8vIFNob3cgbW9kYWwgd2hlbiByZXF1ZXN0ZWRcblx0Jjp0YXJnZXQsXG5cdCYuaXMtYWN0aXZlIHtcblx0XHQubW9kYWwtY2xvc2U6YmVmb3JlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHRcdC5tb2RhbC1jbG9zZTphZnRlciB7XG5cdFx0XHR0b3A6IDIzcHg7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2RhbC1zbWFsbC1icmVha3BvaW50KSB7XG5cdFx0XHRcdHRvcDogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gKiBDU1MgTW9kYWwgVGhlbWVzXG4gKiBodHRwOi8vZHJ1YmxpYy5naXRodWIuY29tL2Nzcy1tb2RhbFxuICpcbiAqIEBhdXRob3IgSGFucyBDaHJpc3RpYW4gUmVpbmwgLSBAZHJ1YmxpY1xuICovXG5cbi8qXG4gKiBHbG9iYWwgVGhlbWUgU3R5bGVzXG4gKi9cblxuJW1vZGFsLXRoZW1lIHtcblx0Y29sb3I6ICRtb2RhbC1jb2xvcjtcblx0bGluZS1oZWlnaHQ6IDEuMztcblxuXG5cdC8vIENvbnRlbnQgQXJlYVxuXHQubW9kYWwtaW5uZXIge1xuXHRcdGJvcmRlci1yYWRpdXM6ICRtb2RhbC1ib3JkZXItcmFkaXVzO1xuXHRcdGJhY2tncm91bmQ6ICRtb2RhbC1pbm5lci1iYWNrZ3JvdW5kO1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLDAsMCwwLjYpO1xuXHRcdCAgICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLDAsMCwwLjYpO1xuXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtd2lkdGggMC4yNXMgbGluZWFyLFxuXHRcdCAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgMC4xMjVzIGxpbmVhcjtcblx0XHQgICAgICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAwLjI1cyBsaW5lYXIsXG5cdFx0ICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCAwLjEyNXMgbGluZWFyO1xuXHR9XG5cblxuXHQvLyBIZWFkZXJcblx0aGVhZGVyIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1vZGFsLWJvcmRlci1jb2xvcjtcblx0XHRwYWRkaW5nOiAwIDEuMmVtO1xuXG5cdFx0PiBoMiB7XG5cdFx0XHRtYXJnaW46IDAuNWVtIDA7XG5cdFx0fVxuXHR9XG5cblxuXHQvLyBDb250ZW50XG5cdC5tb2RhbC1jb250ZW50IHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1vZGFsLWJvcmRlci1jb2xvcjtcblx0XHRwYWRkaW5nOiAxNXB4IDEuMmVtO1xuXHR9XG5cblxuXHQvLyBGb290ZXJcblx0Zm9vdGVyIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRlbigkbW9kYWwtYm9yZGVyLWNvbG9yLCAyMCk7XG5cdFx0cGFkZGluZzogMCAxLjJlbSAxOHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmMGYwZjA7XG5cdFx0Ym9yZGVyLXJhZGl1czogJG1vZGFsLWJvcmRlci1yYWRpdXM7XG5cdH1cblxuXG5cdC8vIEEgY2xvc2UgYnV0dG9uXG5cdC5tb2RhbC1jbG9zZSB7XG5cdFx0dGV4dC1pbmRlbnQ6IC0xMDBweDtcblxuXHRcdC8vIEJhY2tncm91bmQgYXMgY2xvc2Vcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHQvLyBCYWNrZ3JvdW5kIGZvciBvdmVybGF5OiBEYXRhIFVSSSBiZWNhdXNlIG9mIElFOCBub3Qgc3VwcG9ydGluZyByZ2JhXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkFBQUFBUUNBUUFBQUMxK2pmcUFBQUFFVWxFUVZRb3oyTmdlRVlBamlvWVNRb0F6T1RtQVhoUGh5b0FBQUFBU1VWT1JLNUNZSUk9Jyk7XG5cdFx0fVxuXG5cdFx0Ly8gQWN0dWFsIGNsb3NlIGJ1dHRvbiBvbiBtb2RhbFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJ1xcMDBkNyc7XG5cblx0XHRcdGJhY2tncm91bmQ6ICRtb2RhbC1pbm5lci1iYWNrZ3JvdW5kO1xuXG5cdFx0XHRib3JkZXItcmFkaXVzOiAkbW9kYWwtYm9yZGVyLXJhZGl1cztcblx0XHRcdHBhZGRpbmc6IDJweCA4cHg7XG5cblx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR0ZXh0LWluZGVudDogMDtcblx0XHR9XG5cdH1cblxuXG5cdC8vIEZvciBzbWFsbCBzY3JlZW5zIGFkanVzdCB0aGUgbW9kYWxcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vZGFsLXNtYWxsLWJyZWFrcG9pbnQpIHtcblx0XHQubW9kYWwtY2xvc2U6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6ICAkbW9kYWwtbW9iaWxlLWhlYWRlcjtcblxuXHRcdFx0aGVpZ2h0OiAzZW07XG5cdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLDAsMCwwLjYpO1xuXHRcdFx0ICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwwLDAsMC42KTtcblx0XHR9XG5cblx0XHQubW9kYWwtaW5uZXIge1xuXHRcdFx0cGFkZGluZy10b3A6IDNlbTtcblx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0XHRcdCAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cblx0XHQubW9kYWwtY2xvc2Uge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLWNsb3NlKTtcblx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdHBhZGRpbmc6IDAuNWVtIDFlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKlxuICogUGxhaW4gU2NyZWVuIFRoZW1lIFN0eWxlc1xuICovXG4lbW9kYWwtdGhlbWUtcGxhaW5TY3JlZW4ge1xuXG5cdC5tb2RhbC1pbm5lciB7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRcdCAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0fVxuXG5cdC8vIEEgY2xvc2UgYnV0dG9uXG5cdC5tb2RhbC1jbG9zZSB7XG5cdFx0Ly8gQmFja2dyb3VuZCBhcyBjbG9zZVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6ICRtb2RhbC1wbGFpbi1zY3JlZW4tb3ZlcmxheTtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IC00cHggOHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHRcdCAgICAgICAgYm94LXNoYWRvdzogMHB4IC00cHggOHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogQXBwbHkgdGhlIGRlc2lyZWQgbW9kYWwgYmVoYXZpb3IgdG8geW91ciBjb250YWluZXIgc2VsZWN0b3JcbiAqL1xuLm1vZGFsLS1zaG93IHtcblx0QGV4dGVuZCAlbW9kYWw7XG5cdEBleHRlbmQgJW1vZGFsLXRoZW1lO1xufVxuXG4ubW9kYWwtLWZhZGUge1xuXHRAZXh0ZW5kICVtb2RhbC0tdHJhbnNpdGlvbi1mYWRlO1xuXHRAZXh0ZW5kICVtb2RhbC10aGVtZTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkNvb2tpZSBCYW5uZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiNzbGlkaW5nLXBvcHVwIHtcclxuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHJcbiAgLnBvcHVwLWNvbnRlbnR7XHJcbiAgICAjcG9wdXAtdGV4dCB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAmIGEge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3BvcHVwLWJ1dHRvbnMge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBtYXJnaW46IDNweCBhdXRvIDVweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTZweDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMDtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU3MmI4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiXHJcbiAgLmN1c3RvbS1zZWxlY3QtY29udGFpbmVyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLmN1c3RvbS1zZWxlY3QtY29udGFpbmVyICoge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcbiAgXHJcbiAgLmN1c3RvbS1zZWxlY3Qtb3BlbmVyIHtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMTBweDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ31ibHVlLWRvd24tYXJyb3cucG5nXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIFxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmN1c3RvbS1zZWxlY3QtY29udGFpbmVyIHNlbGVjdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuICAuY3VzdG9tLXNlbGVjdC1wYW5lbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcbiAgXHJcbiAgICAmPiBkaXYge1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggNDBweCAxMHB4IDEwcHg7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmN1c3RvbS1zZWxlY3QtY29udGFpbmVyLmlzLW9wZW4gLmN1c3RvbS1zZWxlY3QtcGFuZWwge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XHJcbiAgfVxyXG4gIC5jdXN0b20tc2VsZWN0LW9wdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2YwZjc7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5jdXN0b20tc2VsZWN0LW9wdGlvbi5oYXMtZm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZjBmNztcclxuICB9XHJcbiAgXHJcbiAgLmN1c3RvbS1zZWxlY3Qtb3B0Z3JvdXA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IC41ZW07XHJcbiAgICBjb2xvcjogIzg4ODg4ODtcclxuICB9XHJcbiIsIi5udXJzaW5nLWNhbXBhaWduIHtcclxuXHQuRXhwYW5kTGlzdCB7XHJcblx0XHRtYXJnaW46IDIwcHggMDtcclxuXHJcblx0XHQuRXhwYW5kTGlzdC1leHBhbmRJdGVtIHtcclxuXHRcdFx0Ji5pcy1leHBhbmRlZCB7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHJcblx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRcdFx0XHRjb2xvcjogJGhjLXdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0PiBzcGFuLkV4cGFuZExpc3QtdGl0bGUge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRoYy13aGl0ZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdD4gc3Bhbi5FeHBhbmRMaXN0LWV4cGFuZEl0ZW1Ub2dnbGUge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkaGMtd2hpdGU7XHJcblxyXG5cdFx0XHRcdFx0JjpiZWZvcmUsXHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhjLXdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiBzcGFuLkV4cGFuZExpc3QtdGl0bGUge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoZm9udC1zaXplLCAzMDBweCwgMTAyNHB4LCAxOHB4LCAyMHB4KTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRoYy1ibHVlO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRcdFx0Y29sb3I6ICRoYy1ibGFjaztcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDgwcHggMjBweCAzMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+IHNwYW4uRXhwYW5kTGlzdC1leHBhbmRJdGVtVG9nZ2xlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkaGMtYmx1ZTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdHRvcDogOHB4O1xyXG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSxcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRoYy1ibHVlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0dG9wOiAxMXB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDRweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0cHg7XHJcblx0XHRcdFx0XHRsZWZ0OiAxMXB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcclxuXHRcdFx0XHRcdC8vIFZlcnRpY2FsIGxpbmVcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC8vIEhvcml6b250YWwgbGluZVxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY2FtcGFpZ24taGVybyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY2FtcGFpZ24taGVyb19fb3ZlcmxheSB7XHJcblx0bGVmdDogNTAlO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dG9wOiA1MCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0d2lkdGg6IDkwJTtcclxuXHJcblx0LmZpZWxkLXR5cGUtdGV4dCB7XHJcblx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKGZvbnQtc2l6ZSwgMzAwcHgsIDEwMjRweCwgMjRweCwgNzBweCk7XHJcblx0XHRjb2xvcjogJGhjLXdoaXRlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIFZpZGVvIGJhbm5lcnNcclxuXHJcbi5jYW1wYWlnbi12aWRlby1ycCB7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xyXG5cdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0aWZyYW1lIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5jYW1wYWlnbi1ncmlkQmxvY2sge1xyXG5cdG1hcmdpbjogMjBweCAwO1xyXG5cclxuXHQuU3BvdGxpZ2h0LS13aGl0ZSB7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkaGMtbmhzLWJsdWU7XHJcblx0fVxyXG5cclxuXHQuU3BvdGxpZ2h0IHtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcblxyXG5cdC5TcG90bGlnaHQ6bm90KC5TcG90bGlnaHQtLWltYWdlQ2FwdGlvbikge1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblxyXG5cdFx0aDMge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LlNwb3RsaWdodC5TcG90bGlnaHQtLWltYWdlQ2FwdGlvbiB7XHJcblx0XHRoZWlnaHQ6IDMwMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLy8gTGlmZSBTdG9yeSBMaXN0aW5nXHJcblxyXG4uU3BvdGxpZ2h0LWxpZmUtc3Rvcnkge1xyXG5cdGhlaWdodDogYXV0bztcclxuXHJcblx0JjpiZWZvcmUsXHJcblx0JjphZnRlciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEoJHVudGlsOnNtYWxsKSB7XHJcblx0LlNwb3RsaWdodC1saWZlLXN0b3J5IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uU3BvdGxpZ2h0LWxpZmUtc3RvcnlfX2ltYWdlIHtcclxuXHRoZWlnaHQ6IDIzMHB4O1xyXG59XHJcblxyXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0tbGFyZ2VMaW5rSW1hZ2UgLlNwb3RsaWdodC1saWZlLXN0b3J5X19jb250ZW50IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGMtZ3JleTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0aGVpZ2h0OiAxMjBweDtcclxuXHRwYWRkaW5nOiAzMHB4O1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0aDIsXHJcblx0XHRoMyB7XHJcblx0XHRcdGNvbG9yOiAkaGMtYmx1ZTtcclxuXHRcdH1cclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHRzdHJva2U6ICRoYy1ibHVlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoMixcclxuXHRoMyB7XHJcblx0XHRjb2xvcjogJGhjLWRhcmstZ3JleTtcclxuXHR9XHJcblxyXG5cdGgyIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG5cclxuXHRoMyB7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cclxuXHRzdmcge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKCRmcm9tOnNtYWxsKSB7XHJcblx0LmNhbXBhaWduLWhlcm9fX292ZXJsYXkge1xyXG5cdFx0bWF4LXdpZHRoOiA4MDBweDtcclxuXHR9XHJcblxyXG5cdC5jYW1wYWlnbi1ncmlkQmxvY2sge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0LlNwb3RsaWdodCB7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHQuR3JpZFJvdy1ncmlkRWxlbWVudC0tZGVmYXVsdCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxMHB4KTtcclxuXHJcblx0XHRcdCsgLkdyaWRSb3ctZ3JpZEVsZW1lbnQtLWRlZmF1bHQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS1sYXJnZSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRcdC5HcmlkUm93LWdyaWRCbG9jayB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG5cclxuXHRcdFx0XHQrIC5HcmlkUm93LWdyaWRCbG9jayB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5TcG90bGlnaHQuU3BvdGxpZ2h0LS1pbWFnZUNhcHRpb24ge1xyXG5cdFx0XHRcdGhlaWdodDogNDU1cHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuU3BvdGxpZ2h0LWxpZmUtc3RvcnlfX2dyaWQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuXHRcdG1hcmdpbi1yaWdodDogLTE1cHg7XHJcblxyXG5cdFx0PiAqIHtcclxuXHRcdFx0bWFyZ2luOiAwIDE1cHggMzBweCAxNXB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAzMHB4KTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHQvLyBHcmlkIHJlc2V0IGZvciBpdGVtc1xyXG5cdFx0XHRAc3VwcG9ydHMoZGlzcGxheTogZ3JpZCkge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZi1hcnRpY2xlICsgLmYtYXJ0aWNsZSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gUmVtb3ZlIG5lZ2F0aXZlIG1hcmdpbiBpZiBncmlkIHN1cHBvcnRlZFxyXG5cdFx0QHN1cHBvcnRzKGRpc3BsYXk6IGdyaWQpIHtcclxuXHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdFx0Z3JpZC1nYXA6IDEwcHggMzBweDtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LlNwb3RsaWdodC5TcG90bGlnaHQtLWxhcmdlTGlua0ltYWdlIC5TcG90bGlnaHQtbGlmZS1zdG9yeV9fY29udGVudCB7XHJcblx0XHRoZWlnaHQ6IDIzMHB4O1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEoJGZyb206c21hbGwpIHtcclxuXHQuY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGZvcm0ge1xyXG5cdFx0cGFkZGluZzogMjBweCAxMDBweDtcclxuXHRcdHdpZHRoOiA5MCU7XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcSgkZnJvbTptZWRpdW0pIHtcclxuXHQuY2FtcGFpZ24tZ3JpZEJsb2NrIHtcclxuXHRcdC5HcmlkUm93LWdyaWRFbGVtZW50LS1kZWZhdWx0IHtcclxuXHRcdFx0aGVpZ2h0OiAyMjBweDtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAyMHB4KTtcclxuXHJcblx0XHRcdCsgLkdyaWRSb3ctZ3JpZEVsZW1lbnQtLWRlZmF1bHQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiQGltcG9ydCBcImljb25zXCI7XHJcbkBpbXBvcnQgXCJ1bml2ZXJzYWxcIjtcclxuXHJcbkBtZWRpYSBwcmludCxcclxuICAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogNS80KSxcclxuICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSxcclxuICAobWluLXJlc29sdXRpb246IDEyMGRwaSkge1xyXG4gIEBpbXBvcnQgXCJoaWdocmVzXCI7XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgQGltcG9ydCBcInByaW50XCI7XHJcbn1cclxuIiwiICAgICoge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLyogQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vcyAqL1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGEsXHJcbiAgICBhOnZpc2l0ZWQge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIGFbaHJlZl06YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xyXG4gICAgfVxyXG5cclxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLypcclxuICAgICAqIERvbid0IHNob3cgbGlua3MgZm9yIGltYWdlcywgb3IgamF2YXNjcmlwdC9pbnRlcm5hbCBsaW5rc1xyXG4gICAgICovXHJcblxyXG4gICAgLmlyIGE6YWZ0ZXIsXHJcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXHJcbiAgICBhW2hyZWZePVwiI1wiXTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuXHJcbiAgICBwcmUsXHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvKiBoNWJwLmNvbS90ICovXHJcbiAgICB9XHJcblxyXG4gICAgdHIsXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBwYWdlIHtcclxuICAgICAgICBtYXJnaW46IDAuNWNtO1xyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgICBvcnBoYW5zOiAzO1xyXG4gICAgICAgIHdpZG93czogMztcclxuICAgIH1cclxuXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICAvKlxyXG4gICAgKiBIaWRlIGZvciBwcmludFxyXG4gICAgKi9cclxuXHJcbiAgICAuTWVkaWEtLXZpZFRodW1iIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfSJdfQ== */
