@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 40px;
  }
}

@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 0 100px;
  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;
  margin-bottom: 0;
}

.page-nursing-registration .ContentContainer .form-type-checkboxes .form-checkboxes {
  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;
}

.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 (min-width: 54.375em) {
  .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 .form-type-checkboxes > label {
  margin-bottom: 0;
}

.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-checkbox {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.campaignContentContainer .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-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-checkbox input[type='checkbox']:checked:before {
  opacity: 1;
}

.campaignContentContainer .form-type-checkbox input[type='checkbox']:checked + label {
  color: #1471b8;
}

.campaignContentContainer .form-type-checkbox input[type='checkbox']:checked + label:before {
  border: transparent;
}

.campaignContentContainer .form-type-checkbox input[type='checkbox'].required {
  padding-left: 0;
}

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

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

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

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

.campaignContentContainer .form-type-checkbox label.required {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.campaignContentContainer .form-type-checkbox label.required:after {
  left: auto;
  margin-right: 5px;
  position: relative;
  top: auto;
}

.campaignContentContainer .form-type-checkbox .description {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}

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

.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 .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 {
  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;
  max-height: none;
}

.career-tools .role {
  position: relative;
  display: block;
  height: 410px;
  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 {
  position: absolute;
  bottom: 18px;
  left: 50%;
  margin-left: -82px;
  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 {
  height: 200px;
}

.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;
  }
}

.nursing-campaign .campaign-hero {
  height: 375px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}

@media (min-width: 48em) {
  .nursing-campaign .campaign-hero {
    height: 420px;
  }
}

@media (min-width: 64em) {
  .nursing-campaign .campaign-hero {
    height: 455px;
  }
}

@media (min-width: 90em) {
  .nursing-campaign .campaign-hero {
    height: 600px;
  }
}

.nursing-campaign .Media--img {
  background-position: center top;
  background-size: 100% auto;
  height: 100%;
  left: 0;
  position: absolute !important;
  top: 0;
  width: 100%;
}

.nursing-campaign .Media--img img {
  height: auto;
  left: 50%;
  max-width: none;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: auto;
}

.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: 34px;
}

@media screen and (min-width: 300px) {
  .campaign-hero__overlay .field-type-text {
    font-size: calc(34px + 36 * (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: 63.99em) {
  .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: 150px;
  padding: 30px;
  position: relative;
}

.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 {
  bottom: 10px;
  min-width: 40px;
  position: absolute;
  right: 10px;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

/* style.css | https://www.healthcareers2.uat.rroom.net/sites/all/themes/healthcareers/_lib/css/style.css?v8 */
@media screen and (min-width: 475px) {
  .Spotlight.Spotlight--largeLinkImage .Spotlight-life-story__content {
    height: 230px;
  }
}

@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;
  }
  .campaignContentContainer form {
    padding: 20px 100px;
    width: 90%;
  }
}

@media (max-width: 47.99em) {
  .nursing-campaign .GridRow-gridBlock .GridRow-gridElement--default {
    height: auto;
    margin: 0 0 20px;
    width: 100%;
  }
}

@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;
  }
  .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;
    }
  }
  @supports (display: grid) {
    .Spotlight-life-story__grid {
      display: grid;
      grid-gap: 10px 30px;
      grid-template-columns: repeat(2, 1fr);
      margin: 0;
    }
  }
}

@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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Q2Isb0JBQW1CO01BQ25CLHNDQUFxQztNQUNyQyxVQUFTO0tBRVY7R2pEcXVWQztDQUNGOztBa0Roa1dEO0VDVkk7SUFDSSxtQ0FBa0M7SUFDbEMsdUJBQXNCO0lBQUUscUNBQXFDO0lBQzdELG9DQUEyQjtJQUEzQiw0QkFBMkI7SUFDM0IsNkJBQTRCO0dBQy9CO0VBRUQ7O0lBRUksMkJBQTBCO0dBQzdCO0VBRUQ7SUFDSSw2QkFBNEI7R0FDL0I7RUFFRDtJQUNJLDhCQUE2QjtHQUNoQztFQUVEOztPQUVHO0VBRUg7OztJQUdJLFlBQVc7R0FDZDtFQUVEOztJQUVJLHVCQUFzQjtJQUN0Qix5QkFBd0I7R0FDM0I7RUFFRDtJQUNJLDRCQUEyQjtJQUFFLGdCQUFnQjtHQUNoRDtFQUVEOztJQUVJLHlCQUF3QjtHQUMzQjtFOUNrU0w7SThDL1JRLDJCQUEwQjtHQUM3QjtFQUVEO0lBQ0ksY0FBYTtHbkRza1dsQjtFbURua1dDOzs7SUFHSSxXQUFVO0lBQ1YsVUFBUztHQUNaO0VBRUQ7O0lBRUksd0JBQXVCO0dBQzFCO0VBRUQ7O01BRUU7RXJDdkNOO0lxQzBDUSxjQUFhO0dBQ2hCO0NuRGtrV0oiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Qml0dGVyOjQwMCw3MDBcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Tb3VyY2UrU2FucytQcm86NDAwLDcwMFwiKTtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24uZW90P2ZwbjBodFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdD9mcG4waHQjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24udHRmP2ZwbjBodFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi53b2ZmP2ZwbjBodFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLnN2Zz9mcG4waHQjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cblxuLmljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG5cbi5pY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblVuaXZlcnNhbCBpbXBvcnRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxyXG4gKiBDbGVhcmZpeDogY29udGFpbiBmbG9hdHNcclxuICpcclxuICogRm9yIG1vZGVybiBicm93c2Vyc1xyXG4gKiAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxyXG4gKiAgICBgY29udGVudGVkaXRhYmxlYCBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXHJcbiAqICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xyXG4gKiAgICB0aGF0IHJlY2VpdmUgdGhlIGBjbGVhcmZpeGAgY2xhc3MuXHJcbiAqIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXHJcbiAqICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cclxuICovXG4vKlxyXG4gKiBGb3IgSUUgNi83IG9ubHlcclxuICogSW5jbHVkZSB0aGlzIHJ1bGUgdG8gdHJpZ2dlciBoYXNMYXlvdXQgYW5kIGNvbnRhaW4gZmxvYXRzLlxyXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEhlbHBlciBjbGFzc2VzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxyXG4gKiBIaWRlIGZyb20gYm90aCBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2VyczogaDVicC5jb20vdVxyXG4gKi9cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLypcclxuICogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbnJlYWRlcnM6IGg1YnAuY29tL3ZcclxuICovXG4udmlzdWFsbHloaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLypcclxuICogRXh0ZW5kcyB0aGUgLnZpc3VhbGx5aGlkZGVuIGNsYXNzIHRvIGFsbG93IHRoZSBlbGVtZW50IHRvIGJlIGZvY3VzYWJsZVxyXG4gKiB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkOiBoNWJwLmNvbS9wXHJcbiAqL1xuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbn1cblxuLypcclxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW5yZWFkZXJzLCBidXQgbWFpbnRhaW4gbGF5b3V0XHJcbiAqL1xuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZpbHRlckNvbGxhcHNlLCAuZmlsdGVyRHJvcGRvd24tYnRuIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogQ2hyb21lIGFsbCAvIFNhZmFyaSBhbGwgKi9cbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogRmlyZWZveCBhbGwgKi9cbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBJRSAxMCsgKi9cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8qISBub3JtYWxpemUuY3NzIHYxLjEuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cclxuICovXG4vKipcclxuICogU2FzcyBNaXhpbiBmb3IgRmx1aWQgVHlwb2dyYXBoeVxyXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxyXG4gKiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxyXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOiAxO1xufVxuXG4vKipcclxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNy84LzksIEZpcmVmb3ggMywgYW5kIFNhZmFyaSA0LlxyXG4gKiBLbm93biBpc3N1ZTogbm8gSUUgNiBzdXBwb3J0LlxyXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQmFzZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGV4dCByZXNpemluZyBvZGRseSBpbiBJRSA2Lzcgd2hlbiBib2R5IGBmb250LXNpemVgIGlzIHNldCB1c2luZ1xyXG4gKiAgICBgZW1gIHVuaXRzLlxyXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcclxuICogICAgdXNlciB6b29tLlxyXG4gKi9cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGBmb250LWZhbWlseWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIGB0ZXh0YXJlYWAgYW5kIG90aGVyIGZvcm1cclxuICogZWxlbWVudHMuXHJcbiAqL1xuaHRtbCxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cblxuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2lucyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFIDYvNy5cclxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBMaW5rc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZHJlc3MgYG91dGxpbmVgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBDaHJvbWUgYW5kIG90aGVyIGJyb3dzZXJzLlxyXG4gKi9cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbn1cblxuLyoqXHJcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFR5cG9ncmFwaHlcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBZGRyZXNzIGZvbnQgc2l6ZXMgYW5kIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cclxuICogQWRkcmVzcyBmb250IHNpemVzIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYCBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSxcclxuICogYW5kIENocm9tZS5cclxuICovXG5oMSB7XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAxLjhlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjhlbSArIDAuMiAqICgxMDB2dyAtIDMyMHB4KSAvIDY4MCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIG1hcmdpbjogMC44M2VtIDA7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjE3ZW07XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMS4zM2VtIDA7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAwLjgzZW07XG4gIG1hcmdpbjogMS42N2VtIDA7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAwLjY3ZW07XG4gIG1hcmdpbjogMi4zM2VtIDA7XG59XG5cbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNy84LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxyXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggMyssIFNhZmFyaSA0LzUsIGFuZCBDaHJvbWUuXHJcbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxyXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXHJcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cclxuICogS25vd24gaXNzdWU6IG5vIElFIDYvNyBub3JtYWxpemF0aW9uLlxyXG4gKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA2LzcvOC85LlxyXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxyXG4gKi9cbnAsXG5wcmUge1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG4vKipcclxuICogQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gSUUgNiwgU2FmYXJpIDQvNSwgYW5kIENocm9tZS5cclxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICBfZm9udC1mYW1pbHk6ICdjb3VyaWVyIG5ldycsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi8qKlxyXG4gKiBBZGRyZXNzIENTUyBxdW90ZXMgbm90IHN1cHBvcnRlZCBpbiBJRSA2LzcuXHJcbiAqL1xucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuLyoqXHJcbiAqIEFkZHJlc3MgYHF1b3Rlc2AgcHJvcGVydHkgbm90IHN1cHBvcnRlZCBpbiBTYWZhcmkgNC5cclxuICovXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTGlzdHNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cclxuICovXG5kbCxcbm1lbnUsXG5vbCxcbnVsIHtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuZGQge1xuICBtYXJnaW46IDAgMCAwIDQwcHg7XG59XG5cbi8qKlxyXG4gKiBBZGRyZXNzIHBhZGRpbmdzIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXHJcbiAqL1xubWVudSxcbm9sLFxudWwge1xuICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xufVxuXG4vKipcclxuICogQ29ycmVjdCBsaXN0IGltYWdlcyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFIDcuXHJcbiAqL1xubmF2IHVsLFxubmF2IG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxyXG4gKiAyLiBJbXByb3ZlIGltYWdlIHF1YWxpdHkgd2hlbiBzY2FsZWQgaW4gSUUgNy5cclxuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgLyogMiAqL1xufVxuXG4vKipcclxuICogQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cclxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEZpZ3VyZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA2LzcvOC85LCBTYWZhcmkgNSwgYW5kIE9wZXJhIDExLlxyXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBDb3JyZWN0IG1hcmdpbiBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxyXG4gKi9cbmZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxyXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgNi83LzgvOS5cclxuICogMi4gQ29ycmVjdCB0ZXh0IG5vdCB3cmFwcGluZyBpbiBGaXJlZm94IDMuXHJcbiAqIDMuIENvcnJlY3QgYWxpZ25tZW50IGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXHJcbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDIgKi9cbiAgKm1hcmdpbi1sZWZ0OiAtN3B4O1xuICAvKiAzICovXG59XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcsIEZpcmVmb3ggMyssIFNhZmFyaSA1LFxyXG4gKiAgICBhbmQgQ2hyb21lLlxyXG4gKiAzLiBJbXByb3ZlIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2Vycy5cclxuICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDMgKi9cbiAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIDMgKi9cbn1cblxuLyoqXHJcbiAqIEFkZHJlc3MgRmlyZWZveCAzKyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuICogdGhlIFVBIHN0eWxlc2hlZXQuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxyXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxyXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIENocm9tZSwgU2FmYXJpIDUrLCBhbmQgSUUgNisuXHJcbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXHJcbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxyXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxyXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cclxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxyXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxyXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXHJcbiAqIDQuIFJlbW92ZSBpbm5lciBzcGFjaW5nIGluIElFIDcgd2l0aG91dCBhZmZlY3Rpbmcgbm9ybWFsIHRleHQgaW5wdXRzLlxyXG4gKiAgICBLbm93biBpc3N1ZTogaW5uZXIgc3BhY2luZyByZW1haW5zIGluIElFIDYuXHJcbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqL1xuICAqb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDQgKi9cbn1cblxuLyoqXHJcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcclxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBjb250ZW50LWJveCBpbiBJRSA4LzkuXHJcbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkuXHJcbiAqIDMuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA3LlxyXG4gKiAgICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRSA2LlxyXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xuICBoZWlnaHQ6IDEzcHg7XG4gIC8qIDMgKi9cbiAgd2lkdGg6IDEzcHg7XG4gIC8qIDMgKi9cbn1cblxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXHJcbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxyXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cclxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXHJcbiAqIG9uIE9TIFguXHJcbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggMysuXHJcbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxyXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgNi83LzgvOS5cclxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cclxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC8qIDIgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgVGFibGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi8qKlxyXG4gKiBTYXNzIE1peGluIGZvciBGbHVpZCBUeXBvZ3JhcGh5XHJcbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQ29sb3Vyc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyohIEhUTUw1IEJvaWxlcnBsYXRlIHY0LjMuMCB8IE1JVCBMaWNlbnNlIHwgaHR0cDovL2g1YnAuY29tLyAqL1xuLypcclxuKiBXaGF0IGZvbGxvd3MgaXMgdGhlIHJlc3VsdCBvZiBtdWNoIHJlc2VhcmNoIG9uIGNyb3NzLWJyb3dzZXIgc3R5bGluZy5cclxuKiBDcmVkaXQgbGVmdCBpbmxpbmUgYW5kIGJpZyB0aGFua3MgdG8gTmljb2xhcyBHYWxsYWdoZXIsIEpvbmF0aGFuIE5lYWwsXHJcbiogS3JvYyBDYW1lbiwgYW5kIHRoZSBINUJQIGRldiBjb21tdW5pdHkgYW5kIHRlYW0uXHJcbiovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5CYXNlIHN0eWxlczogb3BpbmlvbmF0ZWQgZGVmYXVsdHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbmJvZHkge1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4ubm9zZWxlY3Qge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLypcclxuKiBSZW1vdmUgdGV4dC1zaGFkb3cgaW4gc2VsZWN0aW9uIGhpZ2hsaWdodDogaDVicC5jb20vaVxyXG4qIFRoZXNlIHNlbGVjdGlvbiBydWxlIHNldHMgaGF2ZSB0byBiZSBzZXBhcmF0ZS5cclxuKiBDdXN0b21pemUgdGhlIGJhY2tncm91bmQgY29sb3IgdG8gbWF0Y2ggeW91ciBkZXNpZ24uXHJcbiovXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG59XG5cbi8qXHJcbiogQSBiZXR0ZXIgbG9va2luZyBkZWZhdWx0IGhvcml6b250YWwgcnVsZVxyXG4qL1xuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG59XG5cbi8qXHJcbiogUmVtb3ZlIHRoZSBnYXAgYmV0d2VlbiBpbWFnZXMsIHZpZGVvcywgYXVkaW8gYW5kIGNhbnZhcyBhbmQgdGhlIGJvdHRvbSBvZlxyXG4qIHRoZWlyIGNvbnRhaW5lcnM6IGg1YnAuY29tL2kvNDQwXHJcbiovXG5hdWRpbyxcbmNhbnZhcyxcbmltZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLypcclxuKiBSZW1vdmUgZGVmYXVsdCBmaWVsZHNldCBzdHlsZXMuXHJcbiovXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKlxyXG4qIEFsbG93IG9ubHkgdmVydGljYWwgcmVzaXppbmcgb2YgdGV4dGFyZWFzLlxyXG4qL1xudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5EZWZhdWx0c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYVtocmVmXSB7XG4gIGNvbG9yOiAjMTU3MmI4O1xufVxuXG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmgxIHtcbiAgY29sb3I6ICNmMTk5Mjk7XG59XG5cbmRsIGR0IHtcbiAgbWFyZ2luLXRvcDogLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRsIGRkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5TaXRlIEhlYWRlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJyb3dzZXJ1cGdyYWRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE5OTI5O1xufVxuXG4uYnJvd3NlcnVwZ3JhZGUgcCB7XG4gIG1hcmdpbjogLjVlbSAwO1xufVxuXG4uYnJvd3NlcnVwZ3JhZGUgI2Nsb3NlVXBncmFkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubm8tanMgLmJyb3dzZXJ1cGdyYWRlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuI2Nvb2tpZS1iYW5uZXIge1xuICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU3MmI4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RlZGVkZTtcbn1cblxuLlNpdGVIZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICp6b29tOiAxO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzE1NzJiODtcbiAgei1pbmRleDogOTk5O1xufVxuXG4uU2l0ZUhlYWRlcjpiZWZvcmUsIC5TaXRlSGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5TaXRlSGVhZGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5TaXRlSGVhZGVyIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLlNpdGVIZWFkZXIgPiBkaXYge1xuICAqem9vbTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xufVxuXG4uU2l0ZUhlYWRlciA+IGRpdjpiZWZvcmUsIC5TaXRlSGVhZGVyID4gZGl2OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5TaXRlSGVhZGVyID4gZGl2OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5TaXRlSGVhZGVyIC5TaXRlSGVhZGVyLXVzZXJUb29scyB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5TaXRlSGVhZGVyIC5TaXRlSGVhZGVyLXVzZXJUb29scyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDRweDtcbiAgZm9udC1zaXplOiAuODEzZW07XG59XG5cbi5TaXRlSGVhZGVyIC5TaXRlSGVhZGVyLXVzZXJUb29scyBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5TaXRlSGVhZGVyIC5TaXRlSGVhZGVyLXVzZXJUb29scyBsaSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uU2l0ZUhlYWRlciAuU2l0ZUhlYWRlci11c2VyVG9vbHMgbGkgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzOC43NGVtKSB7XG4gIC5TaXRlSGVhZGVyIC5TaXRlSGVhZGVyLXVzZXJUb29scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM4Ljc1ZW0pIHtcbiAgLlNpdGVIZWFkZXIgLlNpdGVIZWFkZXItdXNlclRvb2xzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAyOHB4IDAgMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzguNzRlbSkge1xuICAuU2l0ZUhlYWRlciAuU2l0ZUhlYWRlci1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzNXB4O1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzOC43NWVtKSB7XG4gIC5TaXRlSGVhZGVyIC5TaXRlSGVhZGVyLWxvZ28ge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzOC43NGVtKSB7XG4gIC5TaXRlSGVhZGVyIC5TaXRlSGVhZGVyLXN1YkxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM4Ljc1ZW0pIHtcbiAgLlNpdGVIZWFkZXIgLlNpdGVIZWFkZXItc3ViTG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLmZvcm0tc3VibWl0W2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xuICBjb2xvcjogIzg2ODY4NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLlNpdGVTZWFyY2gge1xuICBmb250LXNpemU6IC42ODhlbTtcbn1cblxuLlNpdGVTZWFyY2ggLmZvcm0tdGV4dCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvKiBzdG9wcyBiZyBjb2xvciBmcm9tIGxlYWtpbmcgb3V0c2lkZSB0aGUgYm9yZGVyOiAqL1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLlNpdGVTZWFyY2ggaW5wdXQuZm9ybS10ZXh0LCAuU2l0ZVNlYXJjaCBpbnB1dC5mb3JtLXN1Ym1pdCB7XG4gIGhlaWdodDogMjJweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5TaXRlU2VhcmNoIC5mb3JtLXN1Ym1pdCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvKiBzdG9wcyBiZyBjb2xvciBmcm9tIGxlYWtpbmcgb3V0c2lkZSB0aGUgYm9yZGVyOiAqL1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgcGFkZGluZzogMXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAzOXB4O1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvaWNvbi1zZWFyY2gucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzOC43NGVtKSB7XG4gIC5TaXRlU2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG4gIC5TaXRlU2VhcmNoIC5mb3JtLXN1Ym1pdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLlNpdGVTZWFyY2ggLmZvcm0tdGV4dCB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5TaXRlU2VhcmNoIC5ibG9jay1zZWFyY2ggLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLlNpdGVTZWFyY2ggLmJsb2NrLXNlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLlNpdGVTZWFyY2guaXMtZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzOC43NWVtKSB7XG4gIC5TaXRlU2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1NnB4O1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblByaW1hcnkgTmF2XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogMzguNzRlbSkge1xuICAuTW9iaWxlTWVudVRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogSUUgNi83IGZhbGxiYWNrICovXG4gICAgKnRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ0cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9pY29uLW1vYmlsZS1tZW51LnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgfVxuICAuTW9iaWxlTWVudVRvZ2dsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxNTAlO1xuICB9XG4gIC5uby1qcyAuTW9iaWxlTWVudVRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzguNzVlbSkge1xuICAuTW9iaWxlTWVudVRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uUHJpbWFyeU5hdiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5QcmltYXJ5TmF2IHVsIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLlByaW1hcnlOYXYgdWwgdWwge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5QcmltYXJ5TmF2IHVsIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uUHJpbWFyeU5hdiB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLlByaW1hcnlOYXYgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgNyAqICgxMDB2dyAtIDYyMHB4KSAvIDM4MCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5QcmltYXJ5TmF2IHVsIGxpIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuLlByaW1hcnlOYXYgdWwgbGkuYWN0aXZlIGEsIC5QcmltYXJ5TmF2IHVsIGxpLmFjdGl2ZS10cmFpbCBhIHtcbiAgY29sb3I6ICMxNTcyYjg7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzOC43NGVtKSB7XG4gIC5QcmltYXJ5TmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG4gIC5QcmltYXJ5TmF2ID4gdWwgPiBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZWQ1ZWY7XG4gIH1cbiAgLlByaW1hcnlOYXYgPiB1bCA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogLjVlbTtcbiAgfVxuICAuUHJpbWFyeU5hdiA+IHVsID4gbGkuYWN0aXZlID4gYSwgLlByaW1hcnlOYXYgPiB1bCA+IGxpLmFjdGl2ZS10cmFpbCA+IGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICNmMTk5Mjk7XG4gIH1cbiAgLlByaW1hcnlOYXYgbGkuZXhwYW5kZWQgPiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLlByaW1hcnlOYXYgbGkuZXhwYW5kZWQgPiB1bCA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLlByaW1hcnlOYXYuaXMtZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLm5vLWpzIC5QcmltYXJ5TmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzOC43NWVtKSB7XG4gIC5QcmltYXJ5TmF2IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLlByaW1hcnlOYXYgdWwgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLlByaW1hcnlOYXYgdWwgbGkge1xuICAgIG1hcmdpbjogMCAycHg7XG4gIH1cbiAgLlByaW1hcnlOYXYgdWwgbGkgYSB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi9cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgfVxuICAuUHJpbWFyeU5hdiB1bCBsaS5hY3RpdmUgYSwgLlByaW1hcnlOYXYgdWwgbGkuYWN0aXZlLXRyYWlsIGEge1xuICAgIGNvbG9yOiAjMTU3MmI4O1xuICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuUHJpbWFyeSBOYXYgLSBEcnVwYWxcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5Db250ZW50Q29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLkNvbnRlbnRDb250YWluZXIgLnRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uQ29udGVudENvbnRhaW5lciAudGFicyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLkNvbnRlbnRDb250YWluZXIgLnRhYnMge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxM3B4ICsgMyAqICgxMDB2dyAtIDMyMHB4KSAvIDY4MCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5Db250ZW50Q29udGFpbmVyIC50YWJzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLkNvbnRlbnRDb250YWluZXIgLkxpc3RpbmdDb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ub2RlLWhvbWVwYWdlLFxuLm5vZGUtbGFuZGluZy1wYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kcnVwYWwtbWVzc2FnZXMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRydXBhbC1tZXNzYWdlcyAqIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uZHJ1cGFsLW1lc3NhZ2VzIHAge1xuICBtYXJnaW46IDA7XG59XG5cbnVsLnByaW1hcnkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyZW0gMCAxZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbnVsLnByaW1hcnkgbGkgYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgLjZlbSAuNmVtIDA7XG4gIHBhZGRpbmc6IC41ZW0gMS4xZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxudWwucHJpbWFyeSBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbn1cblxudWwucHJpbWFyeSBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU3MmI4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbnVsLnByaW1hcnkgbGkuYWN0aXZlIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU4YmQ2O1xufVxuXG4uZm9ybS1pdGVtLmZvcm0tdHlwZS10ZXh0ZmllbGQuZm9ybS1pdGVtLWtleXMtMSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbn1cblxuLmZvcm0taXRlbS5mb3JtLXR5cGUtdGV4dGZpZWxkLmZvcm0taXRlbS1rZXlzLTEgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3VzZXItbG9naW4gPiAqLFxuI3VzZXItbG9naW4gPiAqID4gKiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbGVmdDtcbn1cblxuI3VzZXItbG9naW4gaDEge1xuICBtYXJnaW46IC42N2VtIDAgLjFlbTtcbn1cblxuLmFydGljbGUtY29yZURldGFpbHMge1xuICBwYWRkaW5nOiAuMDFlbSAxLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjJmODtcbiAgYm9yZGVyLWxlZnQ6IC40ZW0gc29saWQgIzE1NzJiODtcbn1cblxuLmFydGljbGUtY29yZURldGFpbHMgcCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hcnRpY2xlLWNvcmVEZXRhaWxzIHAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM4Ljc0ZW0pIHtcbiAgLmFydGljbGUtY29yZURldGFpbHMgLkN0YVByaSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzguNzVlbSkge1xuICAuYXJ0aWNsZS1jb3JlRGV0YWlscyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYXJ0aWNsZS1jb3JlRGV0YWlscyBwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5hcnRpY2xlLWNvcmVEZXRhaWxzIHAgc3BhbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbn1cblxuLlN0YW5kYXJkQ29udGVudC5zdGFuZGFyZENvbnRlbnQtZnVsbFdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pciwgLnNoYXJlLWljb25zIGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAqdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG5cbi5pcjpiZWZvcmUsIC5zaGFyZS1pY29ucyBsaSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxNTAlO1xufVxuXG4uc2hhcmUtaWNvbnMge1xuICBtYXJnaW46IDE4cHggYXV0byAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc2hhcmUtaWNvbnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaGFyZS1pY29ucyBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjhweDtcbiAgd2lkdGg6IDI4cHg7XG59XG5cbi5zaGFyZS1pY29ucyAuc2hhcmUtaWNvbi0tdHdpdHRlciBhIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb24tdHdpdHRlci1zaGFyZS5wbmdcIik7XG59XG5cbi5zaGFyZS1pY29ucyAuc2hhcmUtaWNvbi0tZmFjZWJvb2sgYSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uLWZhY2Vib29rLXNoYXJlLnBuZ1wiKTtcbn1cblxuLnNoYXJlLWljb25zIC5zaGFyZS1pY29uLS1nb29nbGVwbHVzIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbi1nb29nbGVwbHVzLXNoYXJlLnBuZ1wiKTtcbn1cblxuLnJlYWwtbGlmZS1zdG9yeS1hdXRob3ItaW5mb3JtYXRpb24gcCxcbi5yZWFsLWxpZmUtc3RvcnktYXV0aG9yLWluZm9ybWF0aW9uIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnJlYWwtbGlmZS1zdG9yeS1hdXRob3ItaW5mb3JtYXRpb24gaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQuMzc1ZW0pIHtcbiAgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgd2lkdGg6IDE2LjVlbTtcbiAgfVxuICAubm9kZS1yZXNvdXJjZXMtbGlzdGluZy1wYWdlIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMi41cHgpO1xuICB9XG4gIC52aWV3cy1leHBvc2VkLXdpZGdldDpudGgtY2hpbGQoM24rNCkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5ub2RlLXJlc291cmNlcy1saXN0aW5nLXBhZ2UgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Om50aC1jaGlsZCgzbis0KSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQge1xuICAgIHBhZGRpbmc6IC4zZW0gMWVtIDAgMDtcbiAgfVxuICAudmlld3MtZXhwb3NlZC13aWRnZXQgc2VsZWN0IHtcbiAgICB3aWR0aDogMTZlbTtcbiAgfVxuICAudmlld3MtZXhwb3NlZC13aWRnZXQgbGFiZWwge1xuICAgIG1hcmdpbjogLjVlbSAwIC4zZW07XG4gIH1cbn1cblxuLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHNtYWxsIHtcbiAgbWFyZ2luLXRvcDogLjVlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM4Ljc1ZW0pIHtcbiAgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHNtYWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxufVxuXG4udmlld3Mtc3VibWl0LWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzguNzVlbSkge1xuICAudmlld3Mtc3VibWl0LWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMi4xMmVtO1xuICB9XG59XG5cbi52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzOC43NGVtKSB7XG4gIC5jb250YWluZXItaW5saW5lLWRhdGUgLmZvcm0taXRlbSBpbnB1dCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbm5hdiBsaSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRvb2xzQ29udGVudCA+IGZvcm0gPiBkaXYgPiBsYWJlbCB7XG4gIGNsZWFyOiBsZWZ0O1xuICBtYXJnaW46IDFlbSAwIC41ZW07XG4gIGZvbnQtc2l6ZTogMS4zZW07XG59XG5cbi50b29sc0NvbnRlbnQgLmZvcm0tcmFkaW9zIHtcbiAgZm9udC1zaXplOiAuOWVtO1xufVxuXG4udG9vbHNDb250ZW50IC5mb3JtLXJhZGlvcyA+IGRpdiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbGVmdDtcbn1cblxuLnRvb2xzQ29udGVudCAuZm9ybS1yYWRpb3MgPiBkaXYgaW5wdXQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogLjJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xufVxuXG4udG9vbHNDb250ZW50IC5mb3JtLXJhZGlvcyA+IGRpdiBsYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29udGV4dHVhbC1saW5rcy1yZWdpb24ge1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0LjM3NWVtKSB7XG4gICN2aWV3cy1leHBvc2VkLWZvcm0tcmVzb3VyY2VzLWJsb2NrIC52aWV3cy1leHBvc2VkLXdpZGdldHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAjdmlld3MtZXhwb3NlZC1mb3JtLXJlc291cmNlcy1ibG9jayAudmlld3MtZXhwb3NlZC13aWRnZXRzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1yZXNvdXJjZXMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IGRpdiB7XG4gICAgd2lkdGg6IDIzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1yZXNvdXJjZXMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1yZXNvdXJjZXMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IGRpdiBsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5TZWN0aW9uIE5hdlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLlNlY29uZGFyeU5hdiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogOTAlO1xuICAqem9vbTogMTtcbn1cblxuLlNlY29uZGFyeU5hdjpiZWZvcmUsIC5TZWNvbmRhcnlOYXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLlNlY29uZGFyeU5hdjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzguNzVlbSkge1xuICAuU2Vjb25kYXJ5TmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICB9XG4gIC5TZWNvbmRhcnlOYXYgPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE0NTJweDtcbiAgfVxufVxuXG4uU2Vjb25kYXJ5TmF2IHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM4Ljc1ZW0pIHtcbiAgLlNlY29uZGFyeU5hdiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5TZWNvbmRhcnlOYXYgdWwgbGkge1xuICAgIG1hcmdpbjogMnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAwLjkzOGVtO1xuICB9XG4gIC5TZWNvbmRhcnlOYXYgdWwgbGkgYSB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi9cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA0cHggMjBweDtcbiAgICBjb2xvcjogIzQ0NjVhODtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuU2Vjb25kYXJ5TmF2IHVsIGxpLmFjdGl2ZS10cmFpbCBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjNDQ2NWE4O1xuICB9XG4gIC5TZWNvbmRhcnlOYXYgdWwgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLlNlY29uZGFyeU5hdiB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5TZWNvbmRhcnlOYXYgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uU2Vjb25kYXJ5TmF2LS1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuXG4uU2Vjb25kYXJ5TmF2LS1tb2JpbGUgc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzguNzVlbSkge1xuICAuanMgLlNlY29uZGFyeU5hdi0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblNpZGUgTmF2XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYXJyb3dfYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG59XG5cbi5hcnJvd19ib3g6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMzYsIDE4MywgMjEzLCAwKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxNTcyYjg7XG59XG5cbi5UZXJ0aWFyeU5hdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQuMzc1ZW0pIHtcbiAgLlRlcnRpYXJ5TmF2IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWluLWhlaWdodDogMWVtO1xuICB9XG4gIC5UZXJ0aWFyeU5hdiB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuVGVydGlhcnlOYXYgdWwgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMC45MzhlbTtcbiAgfVxuICAuVGVydGlhcnlOYXYgdWwgbGkgbGkge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG4gIC5UZXJ0aWFyeU5hdiB1bCBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzE1NzJiODtcbiAgfVxuICAuVGVydGlhcnlOYXYgdWwgbGkgKyBsaSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhZGQ1ZWY7XG4gIH1cbiAgLlRlcnRpYXJ5TmF2IHVsIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLlRlcnRpYXJ5TmF2ID4gbmF2ID4gdWwgPiBsaSA+IGEsXG4gIC5UZXJ0aWFyeU5hdiA+IGRpdiA+IGRpdiA+IHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5UZXJ0aWFyeU5hdiA+IG5hdiA+IHVsID4gbGkgPiBhLmFjdGl2ZSxcbiAgLlRlcnRpYXJ5TmF2ID4gZGl2ID4gZGl2ID4gdWwgPiBsaSA+IGEuYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGNvbG9yOiAjYjgwMDdhO1xuICB9XG4gIC5UZXJ0aWFyeU5hdiA+IG5hdiA+IHVsID4gbGkgPiBhLmFjdGl2ZTphZnRlcixcbiAgLlRlcnRpYXJ5TmF2ID4gZGl2ID4gZGl2ID4gdWwgPiBsaSA+IGEuYWN0aXZlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgd2lkdGg6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL3Nwcml0ZS5wbmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgfVxuICAuVGVydGlhcnlOYXYgPiBuYXYgPiB1bCA+IGxpLmV4cGFuZGVkLFxuICAuVGVydGlhcnlOYXYgPiBkaXYgPiBkaXYgPiB1bCA+IGxpLmV4cGFuZGVkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgfVxuICAuVGVydGlhcnlOYXYgPiBuYXYgPiB1bCA+IGxpLmV4cGFuZGVkID4gYSxcbiAgLlRlcnRpYXJ5TmF2ID4gZGl2ID4gZGl2ID4gdWwgPiBsaS5leHBhbmRlZCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgY29sb3I6ICNiODAwN2E7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gIH1cbiAgLlRlcnRpYXJ5TmF2ID4gbmF2ID4gdWwgPiBsaS5leHBhbmRlZCA+IGE6YWZ0ZXIsXG4gIC5UZXJ0aWFyeU5hdiA+IGRpdiA+IGRpdiA+IHVsID4gbGkuZXhwYW5kZWQgPiBhOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgd2lkdGg6IDdweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL3Nwcml0ZS5wbmdcIikgbm8tcmVwZWF0IC00cHggMDtcbiAgfVxuICAuVGVydGlhcnlOYXYgPiBuYXYgPiB1bCA+IGxpIGxpIGEsXG4gIC5UZXJ0aWFyeU5hdiA+IGRpdiA+IGRpdiA+IHVsID4gbGkgbGkgYSB7XG4gICAgcGFkZGluZzogMC41ZW0gMCAwLjVlbSAxMHB4O1xuICB9XG4gIC5UZXJ0aWFyeU5hdiA+IG5hdiA+IHVsID4gbGkgbGkgYS5hY3RpdmUsXG4gIC5UZXJ0aWFyeU5hdiA+IGRpdiA+IGRpdiA+IHVsID4gbGkgbGkgYS5hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgfVxuICAuVGVydGlhcnlOYXYgPiBuYXYgPiB1bCA+IGxpIGxpIGEuYWN0aXZlOmFmdGVyLFxuICAuVGVydGlhcnlOYXYgPiBkaXYgPiBkaXYgPiB1bCA+IGxpIGxpIGEuYWN0aXZlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgd2lkdGg6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL3Nwcml0ZS5wbmdcIikgbm8tcmVwZWF0IDAgLTdweDtcbiAgfVxuICAuVGVydGlhcnlOYXYgPiBuYXYgPiB1bCA+IGxpIGxpIHVsLFxuICAuVGVydGlhcnlOYXYgPiBkaXYgPiBkaXYgPiB1bCA+IGxpIGxpIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC5UZXJ0aWFyeU5hdiAuVGVydGlhcnlOYXYtcm9sZXNOYXYge1xuICAgIG1hcmdpbjogMWVtIDA7XG4gIH1cbiAgLlRlcnRpYXJ5TmF2IC5UZXJ0aWFyeU5hdi1yb2xlc05hdiA+IGRpdi5UZXJ0aWFyeU5hdi1wYXJlbnRJdGVtLFxuICAuVGVydGlhcnlOYXYgLlRlcnRpYXJ5TmF2LXJvbGVzTmF2ID4gbmF2LlRlcnRpYXJ5TmF2LXBhcmVudEl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLlRlcnRpYXJ5TmF2IC5UZXJ0aWFyeU5hdi1yb2xlc05hdiA+IGRpdiA+IGxpLFxuICAuVGVydGlhcnlOYXYgLlRlcnRpYXJ5TmF2LXJvbGVzTmF2ID4gbmF2ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLlRlcnRpYXJ5TmF2IC5UZXJ0aWFyeU5hdi1yb2xlc05hdiA+IGRpdiA+IGxpID4gYSxcbiAgLlRlcnRpYXJ5TmF2IC5UZXJ0aWFyeU5hdi1yb2xlc05hdiA+IG5hdiA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMC41ZW0gMTBweDtcbiAgICBjb2xvcjogIzE1NzJiODtcbiAgfVxuICAuVGVydGlhcnlOYXYgLlRlcnRpYXJ5TmF2LXJvbGVzTmF2ID4gZGl2ID4gdWwsXG4gIC5UZXJ0aWFyeU5hdiAuVGVydGlhcnlOYXYtcm9sZXNOYXYgPiBuYXYgPiB1bCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5UZXJ0aWFyeU5hdiAuVGVydGlhcnlOYXYtcm9sZXNOYXYgPiBkaXYgPiB1bCBsaSBhLFxuICAuVGVydGlhcnlOYXYgLlRlcnRpYXJ5TmF2LXJvbGVzTmF2ID4gbmF2ID4gdWwgbGkgYSB7XG4gICAgcGFkZGluZzogMC41ZW0gMDtcbiAgfVxuICAuVGVydGlhcnlOYXYgLlRlcnRpYXJ5TmF2LXJvbGVzTmF2ID4gZGl2ID4gdWwgbGkgYSArIHVsLFxuICAuVGVydGlhcnlOYXYgLlRlcnRpYXJ5TmF2LXJvbGVzTmF2ID4gbmF2ID4gdWwgbGkgYSArIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLlRlcnRpYXJ5TmF2IC5UZXJ0aWFyeU5hdi1yb2xlc05hdiA+IGRpdiA+IHVsIGxpLmNvbGxhcHNlZCA+IGEsXG4gIC5UZXJ0aWFyeU5hdiAuVGVydGlhcnlOYXYtcm9sZXNOYXYgPiBuYXYgPiB1bCBsaS5jb2xsYXBzZWQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMC41ZW0gMCAwLjVlbSAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuVGVydGlhcnlOYXYgLlRlcnRpYXJ5TmF2LXJvbGVzTmF2ID4gZGl2ID4gdWwgbGkuY29sbGFwc2VkID4gYTpiZWZvcmUsXG4gIC5UZXJ0aWFyeU5hdiAuVGVydGlhcnlOYXYtcm9sZXNOYXYgPiBuYXYgPiB1bCBsaS5jb2xsYXBzZWQgPiBhOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkwMCc7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZm9udC1mYW1pbHk6IGljb21vb24gIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB9XG4gIC5UZXJ0aWFyeU5hdiAuVGVydGlhcnlOYXYtcm9sZXNOYXYgPiBkaXYgPiB1bCBsaS5hY3RpdmUgPiBhLFxuICAuVGVydGlhcnlOYXYgLlRlcnRpYXJ5TmF2LXJvbGVzTmF2ID4gbmF2ID4gdWwgbGkuYWN0aXZlID4gYSB7XG4gICAgcGFkZGluZzogMC41ZW0gMCAwLjVlbSAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWY2ZTk7XG4gIH1cbiAgLlRlcnRpYXJ5TmF2IC5UZXJ0aWFyeU5hdi1yb2xlc05hdiA+IGRpdiA+IHVsIGxpLmFjdGl2ZSA+IGE6YmVmb3JlLFxuICAuVGVydGlhcnlOYXYgLlRlcnRpYXJ5TmF2LXJvbGVzTmF2ID4gbmF2ID4gdWwgbGkuYWN0aXZlID4gYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLlRlcnRpYXJ5TmF2IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0LjM2NWVtKSB7XG4gIC5qcyAuVGVydGlhcnlOYXYgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0LjM2NWVtKSB7XG4gIC5qcyAuVGVydGlhcnlOYXYgLlRlcnRpYXJ5TmF2LXBhcmVudEl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLlRlcnRpYXJ5TmF2IC5UZXJ0aWFyeU5hdi1yb2xlc05hdiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5UZXJ0aWFyeU5hdiAuVGVydGlhcnlOYXYtcm9sZXNOYXYgLlRlcnRpYXJ5TmF2LXBhcmVudEl0ZW0ge1xuICBmb250LXNpemU6IDAuOTM4ZW07XG59XG5cbi5UZXJ0aWFyeU5hdiAuVGVydGlhcnlOYXYtcm9sZXNOYXYgLlRlcnRpYXJ5TmF2LXBhcmVudEl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLlRlcnRpYXJ5TmF2IC5UZXJ0aWFyeU5hdi1yb2xlc05hdiAuVGVydGlhcnlOYXYtcGFyZW50SXRlbSBhIGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogLTFweDtcbn1cblxuLlRlcnRpYXJ5TmF2IC5UZXJ0aWFyeU5hdi1yb2xlc05hdiAuVGVydGlhcnlOYXYtcGFyZW50SXRlbSBhLmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlZWY5O1xufVxuXG4uVGVydGlhcnlOYXYgLlRlcnRpYXJ5TmF2LXJvbGVzTmF2IC5UZXJ0aWFyeU5hdi1wYXJlbnRJdGVtLlRlcnRpYXJ5TmF2LXBhcmVudEl0ZW0tLWJhY2sge1xuICBtYXJnaW46IDQwcHggMCA1cHg7XG59XG5cbi5UZXJ0aWFyeU5hdiAuVGVydGlhcnlOYXYtcm9sZXNOYXYgLlRlcnRpYXJ5TmF2LXBhcmVudEl0ZW0uVGVydGlhcnlOYXYtcGFyZW50SXRlbS0tYmFjayBhIHtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG59XG5cbi5UZXJ0aWFyeU5hdiAuVGVydGlhcnlOYXYtcm9sZXNOYXYgKiB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi5UZXJ0aWFyeU5hdiAuVGVydGlhcnlOYXYtcm9sZXNOYXYgLlRlcnRpYXJ5TmF2LXBhcmVudEl0ZW0tLWJhY2sge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLlRlcnRpYXJ5TmF2IC5UZXJ0aWFyeU5hdi1yb2xlc05hdiAuVGVydGlhcnlOYXYtcGFyZW50SXRlbS0tYmFjayA+IGEge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uVGVydGlhcnlOYXYgLlRlcnRpYXJ5TmF2LXJvbGVzTmF2IC5UZXJ0aWFyeU5hdi1wYXJlbnRJdGVtLS1iYWNrICsgdWwgPiBsaSA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGVlZjk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7XG59XG5cbi5UZXJ0aWFyeU5hdiAuVGVydGlhcnlOYXYtcm9sZXNOYXYgLlRlcnRpYXJ5TmF2LXBhcmVudEl0ZW0tLWJhY2sgKyB1bCA+IGxpID4gdWwgPiBsaS5oYXNfY2hpbGQgPiBhIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uVGVydGlhcnlOYXYgLlRlcnRpYXJ5TmF2LXJvbGVzTmF2IC5UZXJ0aWFyeU5hdi1wYXJlbnRJdGVtLS1iYWNrICsgdWwgPiBsaSA+IHVsID4gbGkuaGFzX2NoaWxkID4gYSArIHVsID4gLmhhc19jaGlsZCA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGYxZTM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7XG59XG5cbi5UZXJ0aWFyeU5hdiAuVGVydGlhcnlOYXYtcm9sZXNOYXYgLlRlcnRpYXJ5TmF2LXBhcmVudEl0ZW0tLWJhY2sgKyB1bCA+IGxpID4gdWwgPiBsaS5oYXNfY2hpbGQgPiBhICsgdWwgPiAuaGFzX2NoaWxkID4gYSArIHVsID4gLmF1dG9fZ2VuZXJhdGVkX2l0ZW1zID4gbGkgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5UZXJ0aWFyeU5hdiAuVGVydGlhcnlOYXYtcm9sZXNOYXYgLlRlcnRpYXJ5TmF2LXBhcmVudEl0ZW0tLWJhY2sgKyB1bCA+IGxpID4gdWwgPiBsaS5oYXNfY2hpbGQgPiBhICsgdWwgPiAuaGFzX2NoaWxkID4gYSArIHVsID4gLmF1dG9fZ2VuZXJhdGVkX2l0ZW1zID4gbGkgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uVGVydGlhcnlOYXYgLlRlcnRpYXJ5TmF2LXJvbGVzTmF2IC5UZXJ0aWFyeU5hdi1wYXJlbnRJdGVtLS1iYWNrICsgdWwgPiBsaSA+IHVsID4gbGkuaGFzX2NoaWxkID4gYSArIHVsID4gLmhhc19jaGlsZCA+IGEgKyB1bCA+IC5hdXRvX2dlbmVyYXRlZF9pdGVtcyA+IGxpID4gYS5hY3RpdmUge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjZlOTtcbn1cblxuLlRlcnRpYXJ5TmF2IC5UZXJ0aWFyeU5hdi1yb2xlc05hdiAuVGVydGlhcnlOYXYtcGFyZW50SXRlbS0tYmFjayArIHVsID4gbGkgPiB1bCA+IGxpLmhhc19jaGlsZCA+IGEgKyB1bCA+IC5oYXNfY2hpbGQgPiBhICsgdWwgPiAuaGFzX2NoaWxkID4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZTNmZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLlRlcnRpYXJ5TmF2IC5UZXJ0aWFyeU5hdi1yb2xlc05hdiAuVGVydGlhcnlOYXYtcGFyZW50SXRlbS0tYmFjayArIHVsID4gbGkgPiB1bCA+IGxpLmhhc19jaGlsZCA+IGEgKyB1bCA+IC5oYXNfY2hpbGQgPiBhICsgdWwgPiAuaGFzX2NoaWxkID4gYSArIHVsID4gLmhhc19jaGlsZCA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGUzZTM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7XG59XG5cbi5UZXJ0aWFyeU5hdiAuVGVydGlhcnlOYXYtcm9sZXNOYXYgLlRlcnRpYXJ5TmF2LXBhcmVudEl0ZW0tLWJhY2sgKyB1bCA+IGxpID4gdWwgLmF1dG9fZ2VuZXJhdGVkX2l0ZW1zID4gbGkgPiBhIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBjb2xvcjogIzE1NzJiODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLlRlcnRpYXJ5TmF2IC5UZXJ0aWFyeU5hdi1yb2xlc05hdiAuVGVydGlhcnlOYXYtcGFyZW50SXRlbS0tYmFjayArIHVsID4gbGkgPiB1bCAuYXV0b19nZW5lcmF0ZWRfaXRlbXMgPiBsaSA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwMic7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmb250LWZhbWlseTogaWNvbW9vbiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLlRlcnRpYXJ5TmF2IC5UZXJ0aWFyeU5hdi1yb2xlc05hdiAuVGVydGlhcnlOYXYtcGFyZW50SXRlbS0tYmFjayArIC5hdXRvX2dlbmVyYXRlZF9pdGVtcyA+IGxpID4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgY29sb3I6ICMxNTcyYjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGVlZjk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7XG59XG5cbi5UZXJ0aWFyeU5hdiAuVGVydGlhcnlOYXYtcm9sZXNOYXYgLlRlcnRpYXJ5TmF2LXBhcmVudEl0ZW0tLWJhY2sgKyAuYXV0b19nZW5lcmF0ZWRfaXRlbXMgPiBsaSA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwMic7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmb250LWZhbWlseTogaWNvbW9vbiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLlRlcnRpYXJ5TmF2IC5UZXJ0aWFyeU5hdi1yb2xlc05hdiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLlRlcnRpYXJ5TmF2IC5UZXJ0aWFyeU5hdi1yb2xlc05hdiB1bCBsaSB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLlRlcnRpYXJ5TmF2IC5UZXJ0aWFyeU5hdi1yb2xlc05hdiBsaSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLlRlcnRpYXJ5TmF2IC5UZXJ0aWFyeU5hdi1yb2xlc05hdiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWluLWhlaWdodDogNDFweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuXG4uVGVydGlhcnlOYXYgLlRlcnRpYXJ5TmF2LXJvbGVzTmF2IGEuYWN0aXZlIHtcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjZlOSAhaW1wb3J0YW50O1xufVxuXG4uVGVydGlhcnlOYXYtLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQuMzY1ZW0pIHtcbiAgLmpzIC5UZXJ0aWFyeU5hdi0tbW9iaWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbmRpdi5jb250ZXh0dWFsLWxpbmtzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ub2RlIGgyIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLm5vZGUgaDMge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubm9kZSBoNCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5ub2RlIGg1LFxuLm5vZGUgaDYge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubm9kZS5ub2RlLWxhbmRpbmctcGFnZSBoMixcbi5ub2RlLm5vZGUtbGFuZGluZy1wYWdlIGgzLFxuLm5vZGUubm9kZS1sYW5kaW5nLXBhZ2UgaDQsXG4ubm9kZS5ub2RlLWxhbmRpbmctcGFnZSBoNSxcbi5ub2RlLm5vZGUtbGFuZGluZy1wYWdlIGg2LFxuLm5vZGUubm9kZS1saXN0aW5nLXBhZ2UgaDIsXG4ubm9kZS5ub2RlLWxpc3RpbmctcGFnZSBoMyxcbi5ub2RlLm5vZGUtbGlzdGluZy1wYWdlIGg0LFxuLm5vZGUubm9kZS1saXN0aW5nLXBhZ2UgaDUsXG4ubm9kZS5ub2RlLWxpc3RpbmctcGFnZSBoNiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkdyaWRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5HcmlkUm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLkdyaWRSb3ctZ3JpZEJsb2NrIHtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NC4zNzVlbSkge1xuICAuR3JpZFJvdy1ncmlkQmxvY2sge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLkdyaWRSb3ctZ3JpZEJsb2NrID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLkdyaWRSb3ctZ3JpZEJsb2NrIC5HcmlkUm93LWdyaWRFbGVtZW50IHtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbn1cblxuLkdyaWRSb3ctZ3JpZEJsb2NrIC5HcmlkUm93LWdyaWRFbGVtZW50LS1kZWZhdWx0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5HcmlkUm93LWdyaWRCbG9jayAuR3JpZFJvdy1ncmlkRWxlbWVudC0tZGVmYXVsdCB7XG4gICAgbWFyZ2luOiA2cHg7XG4gICAgaGVpZ2h0OiAyMTVweDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgfVxufVxuXG4uR3JpZFJvdy1ncmlkQmxvY2sgLkdyaWRSb3ctZ3JpZEVsZW1lbnQtLXdpZGUge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAuR3JpZFJvdy1ncmlkQmxvY2sgLkdyaWRSb3ctZ3JpZEVsZW1lbnQtLXdpZGUge1xuICAgIG1hcmdpbjogNnB4O1xuICAgIGhlaWdodDogMjE1cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAyOS45OWVtKSB7XG4gIC5HcmlkUm93LWdyaWRCbG9jayAuR3JpZFJvdy1ncmlkRWxlbWVudDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLkdyaWRSb3ctZ3JpZEJsb2NrIC5TcG90bGlnaHQtLXF1b3RlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLkdyaWRSb3ctZ3JpZEJsb2NrIC5TcG90bGlnaHQtLXF1b3RlIHtcbiAgICBtYXJnaW46IDZweDtcbiAgICBoZWlnaHQ6IDIxNXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuU3RhbmRhcmRDb250ZW50IC5HcmlkUm93LWdyaWRCbG9jayB7XG4gICAgd2lkdGg6IDM0NnB4O1xuICB9XG4gIC5TdGFuZGFyZENvbnRlbnQgLkdyaWRSb3ctZ3JpZEJsb2NrIC5HcmlkUm93LWdyaWRFbGVtZW50LS1kZWZhdWx0IHtcbiAgICB3aWR0aDogMTY2cHg7XG4gIH1cbiAgLlN0YW5kYXJkQ29udGVudCAuR3JpZFJvdy1ncmlkQmxvY2sgLkdyaWRSb3ctZ3JpZEVsZW1lbnQtLXdpZGUge1xuICAgIHdpZHRoOiAzNDZweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5Db2x1bW5zXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNTQuMzc1ZW0pIHtcbiAgLkNvbHVtbnMuQ29sdW1ucy0tdHdvIC5Db2x1bW5zLWNvbCB7XG4gICAgd2lkdGg6IDQ2OHB4O1xuICB9XG4gIC5Db2x1bW5zLkNvbHVtbnMtLXRocmVlIC5Db2x1bW5zLWNvbCB7XG4gICAgd2lkdGg6IDMwNHB4O1xuICB9XG59XG5cbi5TdGFuZGFyZENvbnRlbnQgLkNvbHVtbnMge1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NC4zNzVlbSkge1xuICAuU3RhbmRhcmRDb250ZW50IC5Db2x1bW5zLkNvbHVtbnMtLXRocmVlIC5Db2x1bW5zLWNvbCB7XG4gICAgd2lkdGg6IDIxMnB4O1xuICB9XG59XG5cbi53b3JrYmVuY2gtaW5mby1ibG9jayB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndvcmtiZW5jaC1pbmZvLWJsb2NrLXdyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi53b3JrYmVuY2gtaW5mby1ibG9jay13cmFwLnJlZHVjZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NC4zNzVlbSkge1xuICAud29ya2JlbmNoLWluZm8tYmxvY2std3JhcC5yZWR1Y2Uge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuTWVkaWFcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5NZWRpYSB7XG4gIG1hcmdpbjogMi41ZW0gMDtcbn1cblxuLk1lZGlhLS1pbWcgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLk1lZGlhLS12aWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5NZWRpYS0tdmlkIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uTWVkaWEtLXZpZFRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uTWVkaWEtLXZpZFRodW1iIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uTWVkaWEtLXZpZFRodW1iIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uTWVkaWEtLXZpZFRodW1iIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLk1lZGlhLS12aWRUaHVtYiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAtMzVweCAwIDAgLTM1cHg7XG4gIGhlaWdodDogNjlweDtcbiAgd2lkdGg6IDY5cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvc3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQgLTkzcHggMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuU3BvdGxpZ2h0c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLlNwb3RsaWdodC5TcG90bGlnaHQtLWxhcmdlTGluazpiZWZvcmUsIC5TcG90bGlnaHQuU3BvdGxpZ2h0LS1sYXJnZUxpbmtJbWFnZTpiZWZvcmUsIC5TcG90bGlnaHQuU3BvdGxpZ2h0LS1sYXJnZUxpbms6YWZ0ZXIsIC5TcG90bGlnaHQuU3BvdGxpZ2h0LS1sYXJnZUxpbmtJbWFnZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNXB4O1xuICBib3R0b206IDE1cHg7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDNweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLlNwb3RsaWdodC5TcG90bGlnaHQtLWxhcmdlTGluazpiZWZvcmUsIC5TcG90bGlnaHQuU3BvdGxpZ2h0LS1sYXJnZUxpbmtJbWFnZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5TcG90bGlnaHQge1xuICBtaW4taGVpZ2h0OiA5NXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5TcG90bGlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uU3BvdGxpZ2h0IGgzIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4uU3BvdGxpZ2h0IHAge1xuICBmb250LXNpemU6IDAuOTM4ZW07XG59XG5cbi5TcG90bGlnaHQgcCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5TcG90bGlnaHQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLlNwb3RsaWdodC0tYm9yZGVyIGEge1xuICB3aWR0aDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDVweCBzb2xpZCAjMDA1ZWI4ICFpbXBvcnRhbnQ7XG59XG5cbi5TcG90bGlnaHQuU3BvdGxpZ2h0LS1sYXJnZUxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5TcG90bGlnaHQuU3BvdGxpZ2h0LS1sYXJnZUxpbmsgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLlNwb3RsaWdodC5TcG90bGlnaHQtLWxhcmdlTGlua0ltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5TcG90bGlnaHQuU3BvdGxpZ2h0LS1sYXJnZUxpbmtJbWFnZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0tbGFyZ2VMaW5rSW1hZ2UgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggNDhweCA1cHggMTBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5TcG90bGlnaHQuU3BvdGxpZ2h0LS1sYXJnZUxpbmtJbWFnZSBhIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIH1cbn1cblxuLlNwb3RsaWdodC5TcG90bGlnaHQtLWNhcm91c2VsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xufVxuXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0tY2Fyb3VzZWwgLkNhcm91c2VsIGxpIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0tY2Fyb3VzZWwgLmJ4LXBhZ2VyIC5ieC1wYWdlci1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0tY2Fyb3VzZWwgLmJ4LXBhZ2VyIGEge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIGJhY2tncm91bmQ6ICNmMTk5Mjk7XG59XG5cbi5TcG90bGlnaHQuU3BvdGxpZ2h0LS1jYXJvdXNlbCAuYngtcGFnZXIgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjY2NjY2NjO1xufVxuXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0tdGV4dExpbmsgYTpob3ZlciwgLlNwb3RsaWdodC5TcG90bGlnaHQtLWxhcmdlTGluayBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5TcG90bGlnaHQuU3BvdGxpZ2h0LS10ZXh0TGluay5TcG90bGlnaHQtLWJsdWUsIC5TcG90bGlnaHQuU3BvdGxpZ2h0LS10ZXh0TGluay5TcG90bGlnaHQtLWJsdWVEYXJrLCAuU3BvdGxpZ2h0LlNwb3RsaWdodC0tdGV4dExpbmsuU3BvdGxpZ2h0LS13aGl0ZSwgLlNwb3RsaWdodC5TcG90bGlnaHQtLXRleHRMaW5rLlNwb3RsaWdodC0tcGluaywgLlNwb3RsaWdodC5TcG90bGlnaHQtLXRleHRMaW5rLlNwb3RsaWdodC0teWVsbG93LCAuU3BvdGxpZ2h0LlNwb3RsaWdodC0tdGV4dExpbmsuU3BvdGxpZ2h0LS15ZWxsb3dMaWdodCwgLlNwb3RsaWdodC5TcG90bGlnaHQtLXRleHRMaW5rLlNwb3RsaWdodC0tcHVycGxlLCAuU3BvdGxpZ2h0LlNwb3RsaWdodC0tbGFyZ2VMaW5rLlNwb3RsaWdodC0tYmx1ZSwgLlNwb3RsaWdodC5TcG90bGlnaHQtLWxhcmdlTGluay5TcG90bGlnaHQtLWJsdWVEYXJrLCAuU3BvdGxpZ2h0LlNwb3RsaWdodC0tbGFyZ2VMaW5rLlNwb3RsaWdodC0td2hpdGUsIC5TcG90bGlnaHQuU3BvdGxpZ2h0LS1sYXJnZUxpbmsuU3BvdGxpZ2h0LS1waW5rLCAuU3BvdGxpZ2h0LlNwb3RsaWdodC0tbGFyZ2VMaW5rLlNwb3RsaWdodC0teWVsbG93LCAuU3BvdGxpZ2h0LlNwb3RsaWdodC0tbGFyZ2VMaW5rLlNwb3RsaWdodC0teWVsbG93TGlnaHQsIC5TcG90bGlnaHQuU3BvdGxpZ2h0LS1sYXJnZUxpbmsuU3BvdGxpZ2h0LS1wdXJwbGUge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5TcG90bGlnaHQuU3BvdGxpZ2h0LS1pbWFnZUNhcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLlNwb3RsaWdodC5TcG90bGlnaHQtLWltYWdlQ2FwdGlvbiB7XG4gICAgaGVpZ2h0OiA0NDJweDtcbiAgICBtYXJnaW46IDZweDtcbiAgfVxufVxuXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0taW1hZ2VDYXB0aW9uID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAyOS45OWVtKSB7XG4gIC5TcG90bGlnaHQuU3BvdGxpZ2h0LS1pbWFnZUNhcHRpb24gPiBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5TcG90bGlnaHQuU3BvdGxpZ2h0LS1pbWFnZUNhcHRpb24gPiBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0taW1hZ2VDYXB0aW9uID4gYSA+IGRpdiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0taW1hZ2VDYXB0aW9uIGgzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0taW1hZ2VDYXB0aW9uIGg0IHtcbiAgbWFyZ2luOiAwLjYyNWVtIDA7XG4gIGNvbG9yOiAjMDA1ZWI4O1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0taW1hZ2VDYXB0aW9uIGg0OmFmdGVyIHtcbiAgY29udGVudDogJz4nO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5TcG90bGlnaHQuU3BvdGxpZ2h0LS1pbWFnZUNhcHRpb24gaDQgKyBwIHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLlNwb3RsaWdodC5TcG90bGlnaHQtLWltYWdlQ2FwdGlvbiBwIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4ubm8tZmxleGJveCAuU3BvdGxpZ2h0LlNwb3RsaWdodC0taW1hZ2VDYXB0aW9uID4gYSA+IGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvdHRvbTogMTVweDtcbiAgbGVmdDogMTVweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0taW5mb2dyYXBoaWMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLlNwb3RsaWdodC5TcG90bGlnaHQtLWJyYWNrZXQgaDMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLlNwb3RsaWdodC5TcG90bGlnaHQtLWJyYWNrZXQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLlNwb3RsaWdodC5TcG90bGlnaHQtLWJyYWNrZXQge1xuICAgIGJhY2tncm91bmQ6ICNiODAwN2E7XG4gIH1cbn1cblxuLlNwb3RsaWdodC5TcG90bGlnaHQtLXF1b3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLlNwb3RsaWdodC5TcG90bGlnaHQtLXF1b3RlIGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDkwJTtcbn1cblxuLlNwb3RsaWdodC5TcG90bGlnaHQtLXF1b3RlIGJsb2NrcXVvdGUgcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCA1NXB4IDAgNTBweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5TcG90bGlnaHQuU3BvdGxpZ2h0LS1xdW90ZSBibG9ja3F1b3RlIHA6YmVmb3JlIHtcbiAgY29udGVudDogJ+KAnCc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjVweDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICMwMDVlYjg7XG4gIGZvbnQtc2l6ZTogMy4zMzMzMzMzMzMzZW07XG59XG5cbi5TcG90bGlnaHQuU3BvdGxpZ2h0LS1xdW90ZSBibG9ja3F1b3RlIHA6YWZ0ZXIge1xuICBjb250ZW50OiAn4oCdJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtNjBweDtcbiAgY29sb3I6ICMwMDVlYjg7XG4gIGZvbnQtc2l6ZTogMy4zMzMzMzMzMzMzZW07XG59XG5cbi5TcG90bGlnaHQuU3BvdGxpZ2h0LS1xdW90ZSA+IGNpdGUge1xuICBwYWRkaW5nOiAwIDY1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLlNwb3RsaWdodC5TcG90bGlnaHQtLXF1b3RlID4gY2l0ZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5TcG90bGlnaHQuU3BvdGxpZ2h0LS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlZDVlZjtcbn1cblxuLlNwb3RsaWdodC5TcG90bGlnaHQtLWJsdWVEYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWViODtcbn1cblxuLlNwb3RsaWdodC5TcG90bGlnaHQtLWJsdWVEYXJrIGgzLFxuLlNwb3RsaWdodC5TcG90bGlnaHQtLWJsdWVEYXJrIHAsXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0tYmx1ZURhcmsgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0tcGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWI0Y2Y7XG59XG5cbi5TcG90bGlnaHQuU3BvdGxpZ2h0LS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE5OTI5O1xufVxuXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0teWVsbG93TGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJkZGI2O1xufVxuXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0tcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZDVlOTtcbn1cblxuLlNwb3RsaWdodC5TcG90bGlnaHQtLXdoaXRlIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5TcG90bGlnaHQuU3BvdGxpZ2h0LS13aGl0ZSBoMyxcbi5TcG90bGlnaHQuU3BvdGxpZ2h0LS13aGl0ZSBhIHtcbiAgY29sb3I6ICMwMDVlYjg7XG59XG5cbi5TcG90bGlnaHQuU3BvdGxpZ2h0LS13aGl0ZS5TcG90bGlnaHQtLWxhcmdlTGluazpiZWZvcmUsIC5TcG90bGlnaHQuU3BvdGxpZ2h0LS13aGl0ZS5TcG90bGlnaHQtLWxhcmdlTGluazphZnRlciwgLlNwb3RsaWdodC5TcG90bGlnaHQtLXdoaXRlLlNwb3RsaWdodC0tbGFyZ2VMaW5rSW1hZ2U6YmVmb3JlLCAuU3BvdGxpZ2h0LlNwb3RsaWdodC0td2hpdGUuU3BvdGxpZ2h0LS1sYXJnZUxpbmtJbWFnZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYjg7XG59XG5cbi5TcG90bGlnaHQuU3BvdGxpZ2h0LS13aGl0ZS5TcG90bGlnaHQtLWxhcmdlTGlua0ltYWdlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uU3BvdGxpZ2h0LS1tZWRpdW0taW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMzBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLlNwb3RsaWdodC0tbWVkaXVtLWltYWdlIHtcbiAgICB3aWR0aDogNTIlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ubm8tanMgLkNhcm91c2VsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0byAzZW07XG4gIHdpZHRoOiA3OThweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLm5vLWpzIC5DYXJvdXNlbCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5zcG90bGlnaHQtYnJhY2tldC0tcGVvcGxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9icmFja2V0cy13aGl0ZUJsb2Nrb3V0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLm5vLXN2ZyAuc3BvdGxpZ2h0LWJyYWNrZXQtLXBlb3BsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvYnJhY2tldHMtd2hpdGVCbG9ja291dC5wbmdcIik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5zcG90bGlnaHQtYnJhY2tldC0tcGVvcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbi5zcG90bGlnaHQtYnJhY2tldC0tcGVvcGxlIGEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMmVtIDAgMC44ZW07XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLnBlb3BsZUdyYXBoaWMgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hbHQtc3BvdHMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDAgLTZweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmFsdC1zcG90cyAqIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLmFsdC1zcG90cyBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xufVxuXG4uYWx0LXNwb3RzIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uYWx0LXNwb3RzIGxpIGEgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHggMTVweCA2MHB4O1xufVxuXG4uYWx0LXNwb3RzIGxpIGEgPiBkaXY6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgYm90dG9tOiAxNXB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL3Nwb3RsaWdodC1jcm9zcy5wbmdcIik7XG59XG5cbi5hbHQtc3BvdHMgbGkgYSA+IGRpdi5TcG90bGlnaHQtLTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvc3BvdGxpZ2h0LWNyb3NzLWNvbG91ci5wbmdcIik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hbHQtc3BvdHMgbGkgYSA+IGRpdiB7XG4gICAgbWluLWhlaWdodDogMTk1cHg7XG4gIH1cbn1cblxuLmFsdC1zcG90cyBsaSBhID4gZGl2IHAge1xuICBtYXJnaW46IDA7XG4gIC8qIFRoZXNlIGFyZSB0ZWNobmljYWxseSB0aGUgc2FtZSwgYnV0IHVzZSBib3RoICovXG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgLyogVGhpcyBpcyB0aGUgZGFuZ2Vyb3VzIG9uZSBpbiBXZWJLaXQsIGFzIGl0IGJyZWFrcyB0aGluZ3Mgd2hlcmV2ZXIgKi9cbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAvKiBJbnN0ZWFkIHVzZSB0aGlzIG5vbi1zdGFuZGFyZCBvbmU6ICovXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIC8qIEFkZHMgYSBoeXBoZW4gd2hlcmUgdGhlIHdvcmQgYnJlYWtzLCBpZiBzdXBwb3J0ZWQgKE5vIEJsaW5rKSAqL1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIGh5cGhlbnM6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hbHQtc3BvdHMtLXJvbGVzIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hbHQtc3BvdHMtLWV4cGxvcmUgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMlO1xuICB9XG4gIC5hbHQtc3BvdHMtLWV4cGxvcmUgbGkgYSA+IGRpdiB7XG4gICAgbWluLWhlaWdodDogMTYwcHg7XG4gIH1cbn1cblxuLm5vZGUtZXhwbG9yZS1yb2xlcy1jYXRlZ29yeSAuU3BvdGxpZ2h0LS13aGl0ZS5TcG90bGlnaHQtLWxhcmdlTGlua0ltYWdlID4gYSxcbi5ub2RlLWV4cGxvcmUtcm9sZXMtY2F0ZWdvcnkgLlNwb3RsaWdodC0td2hpdGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA1ZWI4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5Bc2lkZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLkFzaWRlLkFzaWRlLS1xdW90ZSBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAxZW0gMTVweDtcbn1cblxuLkFzaWRlLkFzaWRlLS1xdW90ZSBibG9ja3F1b3RlIHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgNTVweCAwIDUwcHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDEuMjUwZW07XG59XG5cbi5Bc2lkZS5Bc2lkZS0tcXVvdGUgYmxvY2txdW90ZSBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogMzhweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAwIC04NnB4O1xufVxuXG4uQXNpZGUuQXNpZGUtLXF1b3RlIGJsb2NrcXVvdGUgcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE0cHg7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjZweDtcbiAgd2lkdGg6IDM4cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvc3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQgMCAtMTEycHg7XG59XG5cbi5Bc2lkZS5Bc2lkZS0tYnJhY2tldCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAyMHB4IDIwcHggMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDIwcHggMjBweCAwO1xuICBib3JkZXItcmFkaXVzOiAwIDIwcHggMjBweCAwO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvKiBzdG9wcyBiZyBjb2xvciBmcm9tIGxlYWtpbmcgb3V0c2lkZSB0aGUgYm9yZGVyOiAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuMjUwZW07XG4gIGJhY2tncm91bmQ6ICNiODAwN2EgdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9iZy1hc2lkZS1icmFja2V0LnBuZ1wiKSAwIDUwJSBuby1yZXBlYXQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5Bc2lkZS5Bc2lkZS0tYnJhY2tldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMxcHg7XG4gIH1cbiAgLkFzaWRlLkFzaWRlLS1icmFja2V0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLTMxcHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiAzMXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvc3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQgLTExcHggMDtcbiAgfVxuICAuQXNpZGUuQXNpZGUtLWJyYWNrZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLTMxcHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiAzMXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvc3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQgLTExcHggLTI4cHg7XG4gIH1cbn1cblxuLkFzaWRlLkFzaWRlLS1pbWcgLk1lZGlhIHtcbiAgbWFyZ2luOiAxZW0gMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLkFzaWRlLkFzaWRlLS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAuQXNpZGUuQXNpZGUtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyODBweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5DVEFzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uQ3RhUHJpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8qIHN0b3BzIGJnIGNvbG9yIGZyb20gbGVha2luZyBvdXRzaWRlIHRoZSBib3JkZXI6ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiA2cHggNDJweCA2cHggOHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2YxOTkyOTtcbn1cblxuLkN0YVByaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAtNnB4IDAgMDtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL3Nwcml0ZS5wbmdcIikgbm8tcmVwZWF0IDAgLTE0cHg7XG59XG5cbi5jYW1wYWlnbi1jdGEge1xuICBib3JkZXI6IDVweCBzb2xpZCAjZjE5OTI5O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLmNhbXBhaWduLWN0YSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NzJiODtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhbXBhaWduLWN0YV9fY29udGVudCBoMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzguNzRlbSkge1xuICAuY2FtcGFpZ24tY3RhIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYW1wYWlnbi1jdGEgcCB7XG4gICAgbWFyZ2luOiA2MHB4IDAgNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzguNzVlbSkge1xuICAuY2FtcGFpZ24tY3RhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5jYW1wYWlnbi1jdGEgPiAqICsgKiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbiAgLmNhbXBhaWduLWN0YSBhIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICB9XG4gIC5jYW1wYWlnbi1jdGEgcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0LjM3NWVtKSB7XG4gIC5jYW1wYWlnbi1jdGEge1xuICAgIHBhZGRpbmc6IDI1cHggNTBweDtcbiAgfVxuICAuY2FtcGFpZ24tY3RhIGEge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuSG9tZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLkxhbmRpbmdIZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5MYW5kaW5nSGVhZGVyIGgxIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5MYW5kaW5nSGVhZGVyIGgxIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLkxhbmRpbmdIZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjVlbSArIDAuNSAqICgxMDB2dyAtIDMyMHB4KSAvIDY4MCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5MYW5kaW5nSGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgfVxufVxuXG4uTGFuZGluZ0hlYWRlciBoMSBzdHJvbmcge1xuICBjb2xvcjogIzE1NzJiODtcbn1cblxuLk1vcmVJbmZvcm1hdGlvbiB7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICB3aWR0aDogOTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NC4zNzVlbSkge1xuICAuTW9yZUluZm9ybWF0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uTW9yZUluZm9ybWF0aW9uID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbSA1MHB4IDAuNWVtIDE1cHg7XG4gIG1heC13aWR0aDogMzgycHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiAjZjE5OTI5O1xufVxuXG4uTW9yZUluZm9ybWF0aW9uID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDIxcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvc3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQgLTcycHggMDtcbn1cblxuLk1vcmVJbmZvcm1hdGlvbiAuTW9yZUluZm9ybWF0aW9uLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzE1NzJiODtcbn1cblxuLk1vcmVJbmZvcm1hdGlvbiAuTW9yZUluZm9ybWF0aW9uLWNvbnRlbnQgaDIge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjg3NWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uTW9yZUluZm9ybWF0aW9uIC5Nb3JlSW5mb3JtYXRpb24tY29udGVudCA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA5NSU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NC4zNzVlbSkge1xuICAuTW9yZUluZm9ybWF0aW9uIC5Nb3JlSW5mb3JtYXRpb24tY29udGVudCA+IGRpdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uTW9yZUluZm9ybWF0aW9uIC5Nb3JlSW5mb3JtYXRpb24tY29udGVudCA+IGRpdiA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAuTW9yZUluZm9ybWF0aW9uIC5Nb3JlSW5mb3JtYXRpb24tY29udGVudCA+IGRpdiA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIHdpZHRoOiAyMyU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuTW9yZUluZm9ybWF0aW9uIC5Nb3JlSW5mb3JtYXRpb24tY29udGVudCA+IGRpdiA+IGRpdiAuQ3RhUHJpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLk1vcmVJbmZvcm1hdGlvbiAuTW9yZUluZm9ybWF0aW9uLWNvbnRlbnQgLlNwb3RsaWdodC5TcG90bGlnaHQtLWNhcm91c2VsIHtcbiAgbWFyZ2luOiAxLjVlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uTW9yZUluZm9ybWF0aW9uIC5Nb3JlSW5mb3JtYXRpb24tY29udGVudCAuU3BvdGxpZ2h0LlNwb3RsaWdodC0tY2Fyb3VzZWwgLkNhcm91c2VsIGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhZWQ1ZWY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWVkNWVmO1xufVxuXG4uTW9yZUluZm9ybWF0aW9uIC5Nb3JlSW5mb3JtYXRpb24tY29udGVudCAuU3BvdGxpZ2h0LlNwb3RsaWdodC0tY2Fyb3VzZWwgLmJ4LXBhZ2VyIHtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLk1vcmVJbmZvcm1hdGlvbiAuTW9yZUluZm9ybWF0aW9uLWNvbnRlbnQgLlNwb3RsaWdodC5TcG90bGlnaHQtLWNhcm91c2VsIC5ieC1wYWdlciBhIHtcbiAgYmFja2dyb3VuZDogI2FlZDVlZjtcbn1cblxuLk1vcmVJbmZvcm1hdGlvbiAuTW9yZUluZm9ybWF0aW9uLWNvbnRlbnQgLlNwb3RsaWdodC5TcG90bGlnaHQtLWNhcm91c2VsIC5ieC1wYWdlciBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5Nb3JlSW5mb3JtYXRpb24gLk1vcmVJbmZvcm1hdGlvbi1jb250ZW50IC5TcG90bGlnaHQuU3BvdGxpZ2h0LS10ZXh0TGluayB7XG4gIG1hcmdpbjogMmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWVkNWVmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FlZDVlZjtcbiAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG59XG5cbi5Nb3JlSW5mb3JtYXRpb24gLk1vcmVJbmZvcm1hdGlvbi1jb250ZW50IC5TcG90bGlnaHQuU3BvdGxpZ2h0LS10ZXh0TGluayBhIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC40ZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5Nb3JlSW5mb3JtYXRpb24gLk1vcmVJbmZvcm1hdGlvbi1jb250ZW50IC5TcG90bGlnaHQuU3BvdGxpZ2h0LS10ZXh0TGluayBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5qcyAuTW9yZUluZm9ybWF0aW9uIC5Nb3JlSW5mb3JtYXRpb24tY29udGVudCB7XG4gIGhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubm8tanMgLk1vcmVJbmZvcm1hdGlvbiAuTW9yZUluZm9ybWF0aW9uLWNvbnRlbnQge1xuICBoZWlnaHQ6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5Nb3JlSW5mb3JtYXRpb24uaXMtZXhwYW5kZWQgPiBhIHtcbiAgYmFja2dyb3VuZDogIzE1NzJiODtcbn1cblxuLk1vcmVJbmZvcm1hdGlvbi5pcy1leHBhbmRlZCA+IGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL3Nwcml0ZS5wbmdcIikgbm8tcmVwZWF0IC03MnB4IC0xMnB4O1xufVxuXG4uTW9yZUluZm9ybWF0aW9uLmlzLWV4cGFuZGVkIC5Nb3JlSW5mb3JtYXRpb24tY29udGVudCB7XG4gIGhlaWdodDogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuVHdpdHRlciBmZWVkXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uVHdpdHRlckZlZWQge1xuICBtYXJnaW46IDAgYXV0byA2MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAuVHdpdHRlckZlZWQge1xuICAgIG1hcmdpbjogMCA2cHggNjBweDtcbiAgfVxufVxuXG4uVHdpdHRlckZlZWQgPiBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDIwcHggMCA0OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZWQ1ZWY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvYmctZG93bi1icmFja2V0LWJsdWUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuVHdpdHRlckZlZWQgPiBoMiB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIH1cbn1cblxuLlR3aXR0ZXJGZWVkIC5Ud2l0dGVyRmVlZC10d2VldCB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZGVkO1xufVxuXG4uVHdpdHRlckZlZWQgLlR3aXR0ZXJGZWVkLXR3ZWV0OmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5Ud2l0dGVyRmVlZCAuVHdpdHRlckZlZWQtaGVhZGVyIHtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLlR3aXR0ZXJGZWVkIC5Ud2l0dGVyRmVlZC1oZWFkZXIgLk1lZGlhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDQ1cHg7XG59XG5cbi5Ud2l0dGVyRmVlZCAuVHdpdHRlckZlZWQtaGVhZGVyIC5Ud2l0dGVyRmVlZC1hdXRob3Ige1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLlR3aXR0ZXJGZWVkIC5Ud2l0dGVyRmVlZC1oZWFkZXIgLlR3aXR0ZXJGZWVkLXVzZXJOYW1lIHtcbiAgY29sb3I6ICNhYWFhYWE7XG59XG5cbi5Ud2l0dGVyRmVlZCAuVHdpdHRlckZlZWQtaGVhZGVyIC5Ud2l0dGVyRmVlZC1kYXRlVGltZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogLjVlbTtcbiAgY29sb3I6ICNhYWFhYWE7XG59XG5cbi8qID09PT09XHJcbkNhbXBhaWduXHJcbj09PT09PT09ICovXG4uY2FtcGFpZ24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMjkwcHg7XG4gIHotaW5kZXg6IDE7XG4gIG1heC13aWR0aDogOTgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMCAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xuICAuY2FtcGFpZ24ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODBweCkge1xuICAuY2FtcGFpZ24ge1xuICAgIHBhZGRpbmc6IDUwcHggMTAwcHggMTAwcHggMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAuY2FtcGFpZ24ge1xuICAgIHBhZGRpbmc6IDUwcHggMTYwcHggMTAwcHggMTYwcHg7XG4gIH1cbn1cblxuLmNhbXBhaWduIGgxIHtcbiAgbWFyZ2luOiAwIDAgMC41ZW07XG59XG5cbi5jYW1wYWlnbl9fYmFubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDkwcHg7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzUwcHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xuICAuY2FtcGFpZ25fX2Jhbm5lciB7XG4gICAgdG9wOiAxMzBweDtcbiAgICBoZWlnaHQ6IDUxMnB4O1xuICB9XG59XG5cbi5jYW1wYWlnbiAuc2hhcmUtaWNvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmNhbXBhaWduIC5zaGFyZS1pY29ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAzN3B4O1xuICB9XG59XG5cbi5jYW1wYWlnbi12aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHggMCAxZW07XG59XG5cbi5jYW1wYWlnbiBwIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmNhbXBhaWduIGhyIHtcbiAgbWFyZ2luOiAyZW0gMCAxZW07XG59XG5cbi5jYW1wYWlnbi1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxNzJweCAhaW1wb3J0YW50O1xufVxuXG4uY2FtcGFpZ24tLWJvdHRvbS1tYXJnaW4ge1xuICBtYXJnaW4tYm90dG9tOiAyNDVweDtcbn1cblxuLmNhbXBhaWduIGZvcm0ge1xuICBtYXJnaW46IDAgMCAxZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLmNhbXBhaWduIGZvcm0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmNhbXBhaWduIGZvcm0gLmZvcm0taXRlbSB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbn1cblxuLmNhbXBhaWduIGZvcm0gLmZvcm0taXRlbSBsYWJlbDphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5jYW1wYWlnbiBmb3JtIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uY2FtcGFpZ24gZm9ybSAuZm9ybS1pdGVtIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FtcGFpZ24gZm9ybSAuZm9ybS1pdGVtIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1lbWFpbF0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmNhbXBhaWduIGZvcm0gI2VkaXQtZ2RwciB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDFlbTtcbn1cblxuLmNhbXBhaWduIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xufVxuXG4uY2FtcGFpZ24gZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jYW1wYWlnbiBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA1NjhhO1xufVxuXG4uY2FtcGFpZ24gZm9ybSAuZm9ybS10eXBlLWNoZWNrYm94IC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY2FtcGFpZ24gZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2FtcGFpZ24gZm9ybSBpbnB1dC5mb3JtLWNoZWNrYm94IHtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG5cbi5jYW1wYWlnbiBmb3JtIGlucHV0LmZvcm0tY2hlY2tib3g6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FtcGFpZ24taWNvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1heC13aWR0aDogOTgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byA2MHB4IGF1dG87XG59XG5cbi5jYW1wYWlnbi1pY29ucyAuZmllbGQtdHlwZS1saW5rLWZpZWxkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FtcGFpZ24taWNvbnMgLmZpZWxkLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmNhbXBhaWduLWljb25zIC5maWVsZC1pdGVtcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmNhbXBhaWduLWljb25zIC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5jYW1wYWlnbi1pY29ucyAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0ge1xuICAgIHdpZHRoOiAyOCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY2FtcGFpZ24taWNvbnMgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIC5maWVsZC10eXBlLWltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FtcGFpZ24taWNvbnMgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIC5maWVsZC10eXBlLWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTQwcHg7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY2FtcGFpZ24taWNvbnMgLmZpZWxkLWl0ZW1zIC5pY29uLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uY2FtcGFpZ24taWNvbnMgLmZpZWxkLWl0ZW1zIC5maWVsZC10eXBlLXRleHQge1xuICBtYXJnaW46IDIwcHggMCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkNhcm91c2VsXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uQ2Fyb3VzZWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5DYXJvdXNlbCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLkNhcm91c2VsIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5DYXJvdXNlbCBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uQ2Fyb3VzZWxfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5DYXJvdXNlbCAuc2xpY2stYXJyb3cge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLkNhcm91c2VsIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLkNhcm91c2VsIC5zbGljay1wcmV2IHtcbiAgICB0b3A6IDk0JTtcbiAgfVxufVxuXG4uQ2Fyb3VzZWwgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvc3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQgLTQycHggLTMwcHg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5DYXJvdXNlbCAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLkNhcm91c2VsIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5DYXJvdXNlbCAuc2xpY2stbmV4dCB7XG4gICAgdG9wOiA5NCU7XG4gIH1cbn1cblxuLkNhcm91c2VsIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiA0OHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL3Nwcml0ZS5wbmdcIikgbm8tcmVwZWF0IC00MnB4IC03OHB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuQ2Fyb3VzZWwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5Ib21lQ2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuSG9tZUNhcm91c2VsIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDk1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5Ib21lQ2Fyb3VzZWwgLkNhcm91c2VsLXNsaWRlTnVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5Ib21lQ2Fyb3VzZWwgLkNhcm91c2VsIGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuSG9tZUNhcm91c2VsIC5DYXJvdXNlbCBhID4gaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuSG9tZUNhcm91c2VsIC5DYXJvdXNlbCBhID4gZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA2NnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5Ib21lQ2Fyb3VzZWwgLkNhcm91c2VsLXNsaWRlTnVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMHB4O1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgY29sb3I6ICMxNTcyYjg7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5TdGFuZGFyZCBDb250ZW50XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uU3RhbmRhcmRDb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NC4zNzVlbSkge1xuICAuU3RhbmRhcmRDb250ZW50IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5cbi5TdGFuZGFyZENvbnRlbnQgdWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uSW50cm9Db3B5IHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cblxuLlBhcnRuZXJMb2dvcyAuQ29sdW1ucy0tdGhyZWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDE1cHg7XG59XG5cbi5QYXJ0bmVyTG9nb3MgLk1lZGlhLS1pbWcge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLlBhcnRuZXJMb2dvcyAuTWVkaWEtLWltZyBpbWcge1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuUm9sZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5Db250ZW50VG9vbHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMi4yNWVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLkNvbnRlbnRUb29scyAuQ29udGVudFRvb2xzLXRvb2xzSXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAwLjI1ZW0gMTBweCAwIDA7XG59XG5cbi5Db250ZW50VG9vbHMgLkNvbnRlbnRUb29scy10b29sc0l0ZW0gYSxcbi5Db250ZW50VG9vbHMgLkNvbnRlbnRUb29scy10b29sc0l0ZW0gYnV0dG9uIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxN3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDE3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8qIHN0b3BzIGJnIGNvbG9yIGZyb20gbGVha2luZyBvdXRzaWRlIHRoZSBib3JkZXI6ICovXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgYmFja2dyb3VuZDogIzE1NzJiODtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1NzJiODtcbn1cblxuLkNvbnRlbnRUb29scyAuQ29udGVudFRvb2xzLXRvb2xzSXRlbSBhOmhvdmVyLFxuLkNvbnRlbnRUb29scyAuQ29udGVudFRvb2xzLXRvb2xzSXRlbSBidXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuTGlzdGluZ1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLkxpc3RpbmdDb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uTGlzdGluZ0NvbnRlbnQgLnZpZXctY291cnNlLWZpbmRlciAudmlld3Mtcm93IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzMzMzM7XG59XG5cbi5MaXN0aW5nQ29udGVudCAudmlldy1jb3Vyc2UtZmluZGVyIC52aWV3cy1yb3cgPiBhIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLkxpc3RpbmdDb250ZW50IC52aWV3LWNvdXJzZS1maW5kZXIgLnZpZXdzLXJvdyA+IGEgcCB7XG4gIG1hcmdpbjogLjJlbSAwIDA7XG59XG5cbi5MaXN0aW5nQ29udGVudCAudmlldy1jb3Vyc2UtZmluZGVyIC52aWV3cy1yb3cgLkNvbHVtbnMtLXRocmVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi5MaXN0aW5nQ29udGVudCAudmlldy1jb3Vyc2UtZmluZGVyIC52aWV3cy1yb3cgLkNvbHVtbnMtY29sIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzOC43NGVtKSB7XG4gIC5MaXN0aW5nQ29udGVudCAudmlldy1jb3Vyc2UtZmluZGVyIC52aWV3cy1yb3cgLkNvbHVtbnMtY29sOmxhc3QtY2hpbGQgPiBQIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzOC43NWVtKSB7XG4gIC5MaXN0aW5nQ29udGVudCAudmlldy1jb3Vyc2UtZmluZGVyIC52aWV3cy1yb3cgLkNvbHVtbnMtY29sIHtcbiAgICBtYXJnaW4tdG9wOiAuNGVtO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NC4zNzVlbSkge1xuICAuTGlzdGluZ0NvbnRlbnQgLnZpZXctY291cnNlLWZpbmRlciAudmlld3Mtcm93IC5Db2x1bW5zLWNvbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMTBweCk7XG4gIH1cbn1cblxuLkxpc3RpbmdDb250ZW50IC52aWV3LWNvdXJzZS1maW5kZXIgLnZpZXdzLXJvdyAuQ29sdW1ucy1jb2wgcCB7XG4gIG1hcmdpbjogMThweCAwIDA7XG4gIHBhZGRpbmc6IDZweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogMC4wOGVtIHNvbGlkICMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IC4zZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM4Ljc1ZW0pIHtcbiAgLkxpc3RpbmdDb250ZW50IC52aWV3LWNvdXJzZS1maW5kZXIgLnZpZXdzLXJvdyAuQ29sdW1ucy1jb2wgcCB7XG4gICAgbWFyZ2luOiAxOHB4IDA7XG4gIH1cbn1cblxuLkxpc3RpbmdDb250ZW50IC52aWV3LWNvdXJzZS1maW5kZXIgLnZpZXdzLXJvdyAuQ29sdW1ucy1jb2wgcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLS42OGVtO1xuICBwYWRkaW5nOiAuNmVtO1xuICBjb2xvcjogIzE1NzJiODtcbn1cblxuLkxpc3RpbmdDb250ZW50IC52aWV3LWNvdXJzZS1maW5kZXIgLnZpZXdzLXJvdyAuQ29sdW1ucy1jb2wgLmVucXVpcmllc19hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBwYWRkaW5nOiAuNmVtO1xuICBib3JkZXI6IDAuMDhlbSBzb2xpZCAjMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiAuM2VtO1xufVxuXG4uTGlzdGluZ0NvbnRlbnQgLnZpZXctY291cnNlLWZpbmRlciAudmlld3Mtcm93IC5Db2x1bW5zLWNvbCAuZW5xdWlyaWVzX2FkZHJlc3MgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uTGlzdGluZ0NvbnRlbnQgLnZpZXctY291cnNlLWZpbmRlciAudmlld3Mtcm93IC5Db2x1bW5zLWNvbCAuZW5xdWlyaWVzX2FkZHJlc3MgcCArIHAge1xuICBtYXJnaW4tdG9wOiAuMmVtO1xufVxuXG4uTGlzdGluZ0NvbnRlbnQgLmxpc3RpbmctbWV0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDFlbSAwO1xuICBmb250LXNpemU6IC44NzVlbTtcbn1cblxuLkxpc3RpbmdDb250ZW50Lkxpc3RpbmdUaHVtYnMgLnZpZXdzLXJvdyB7XG4gIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMTM1cHg7XG59XG5cbi5MaXN0aW5nQ29udGVudC5MaXN0aW5nVGh1bWJzIC5NZWRpYS0tdGh1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogOHB4IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbk5ld3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi52aWV3cy1yb3cgLk1lZGlhLS10aHVtYiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ubm9kZS1uZXdzLWxpc3RpbmctcGFnZSAudmlld3Mtd2lkZ2V0LWZpbHRlci10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm5vZGUtbmV3cy1saXN0aW5nLXBhZ2UgLnZpZXdzLXdpZGdldC1maWx0ZXItdGl0bGUgaW5wdXQge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ub2RlLW5ld3MtbGlzdGluZy1wYWdlIC52aWV3cy13aWRnZXQtZmlsdGVyLXRpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiAyNyU7XG4gIH1cbn1cblxuLm5vZGUtbmV3cy1saXN0aW5nLXBhZ2UgLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfZGF0ZV9wb3N0ZWRfdmFsdWUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ub2RlLW5ld3MtbGlzdGluZy1wYWdlIC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2RhdGVfcG9zdGVkX3ZhbHVlIGlucHV0IHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubm9kZS1uZXdzLWxpc3RpbmctcGFnZSAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9kYXRlX3Bvc3RlZF92YWx1ZSAuY29udGFpbmVyLWlubGluZS1kYXRlID4gLmZvcm0taXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0LjM3NWVtKSB7XG4gIC5ub2RlLW5ld3MtbGlzdGluZy1wYWdlIC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2RhdGVfcG9zdGVkX3ZhbHVlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICB9XG4gIC5ub2RlLW5ld3MtbGlzdGluZy1wYWdlIC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2RhdGVfcG9zdGVkX3ZhbHVlID4gLnZpZXdzLXdpZGdldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAubm9kZS1uZXdzLWxpc3RpbmctcGFnZSAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9kYXRlX3Bvc3RlZF92YWx1ZSA+IC52aWV3cy13aWRnZXQgI2VkaXQtZmllbGQtZGF0ZS1wb3N0ZWQtdmFsdWUtbWluLXdyYXBwZXIsXG4gIC5ub2RlLW5ld3MtbGlzdGluZy1wYWdlIC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2RhdGVfcG9zdGVkX3ZhbHVlID4gLnZpZXdzLXdpZGdldCAjZWRpdC1maWVsZC1kYXRlLXBvc3RlZC12YWx1ZS1tYXgtd3JhcHBlciB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMi41cHgpO1xuICAgIG1hcmdpbi1yaWdodDogMi41cHg7XG4gIH1cbn1cblxuLm5vZGUtbmV3cy1saXN0aW5nLXBhZ2UgLnZpZXdzLXN1Ym1pdC1idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ub2RlLW5ld3MtbGlzdGluZy1wYWdlIC52aWV3cy1zdWJtaXQtYnV0dG9uIGlucHV0LmZvcm0tc3VibWl0IHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi10b3A6IDM0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQuMzY1ZW0pIHtcbiAgLm5vZGUtbmV3cy1saXN0aW5nLXBhZ2UgLnZpZXdzLXN1Ym1pdC1idXR0b24gaW5wdXQuZm9ybS1zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0LjM3NWVtKSB7XG4gIC5ub2RlLW5ld3MtbGlzdGluZy1wYWdlIC52aWV3cy1zdWJtaXQtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NC4zNzVlbSkge1xuICAjZWRpdC1maWVsZC1jYXJlZXItYXJlYXMtdGlkLXdyYXBwZXIge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIuNXB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXB4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblJlZ2lzdGVyIEZvcm1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5TaXRlRm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuY3VzdG9tLXNlbGVjdC1jb250YWluZXIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuY3VzdG9tLXNlbGVjdC1vcGVuZXIge1xuICBwYWRkaW5nOiAxNXB4IDQwcHggMTBweCAxMHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhY2FjYWM7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBoMSB7XG4gIG1hcmdpbjogMCBhdXRvIDA7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBoMSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGgxIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS41ZW0gKyAwLjUgKiAoMTAwdncgLSAzMjBweCkgLyA2ODApO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBoMSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgfVxufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBwIHtcbiAgbWFyZ2luOiAyNXB4IGF1dG87XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIHAge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIHAge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgNiAqICgxMDB2dyAtIDMyMHB4KSAvIDY4MCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIHAge1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICB9XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGgxLFxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgcCB7XG4gIHdpZHRoOiA4NSU7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM1MzUzNTM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgaDEsXG4gIC5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIHAge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmZlZWRiYWNrRHJvcExpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA4NSU7XG4gIG1heC13aWR0aDogOTAwcHg7XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5mZWVkYmFja0Ryb3BMaW5rIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZmVlZGJhY2tEcm9wTGluayB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0cHggKyA0ICogKDEwMHZ3IC0gMzIwcHgpIC8gNjgwKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmZlZWRiYWNrRHJvcExpbmsge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5mZWVkYmFja0Ryb3BMaW5rIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmZvcm0taXRlbSxcbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZW5jZSB7XG4gIG1hcmdpbjogMjBweCAwIDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmZvcm0taXRlbSxcbiAgLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmZvcm0taXRlbS1jb250YWN0LXByZWZlbmNlIHtcbiAgICBtYXJnaW46IDMwcHggMCAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmZvcm0taXRlbS1jb250YWN0LXByZWZlbmNlIHtcbiAgICBtYXJnaW46IDQwcHggMCAyMHB4O1xuICB9XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogODUlO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBmb3JtIHtcbiAgICBwYWRkaW5nOiAyMHB4IDUwcHg7XG4gIH1cbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgZm9ybSAucmVxdWlyZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnKic7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGZvcm0gLnJlcXVpcmVkOmZvY3VzOnJlcXVpcmVkOmludmFsaWQge1xuICBvdXRsaW5lOiAxcHggc29saWQgcmVkO1xuICBib3JkZXI6IHRyYW5zcGFyZW50O1xufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBmb3JtIC5yZXF1aXJlZDpyZXF1aXJlZDp2YWxpZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhY2FjYWM7XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGZvcm0gLmZvcm0taXRlbS1kYXRlLW9mLWJpcnRoLWRhdGUge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGZvcm0gLmZvcm0taXRlbS1kYXRlLW9mLWJpcnRoLWRhdGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgei1pbmRleDogLTI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9jYWxlbmRlci5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGZvcm0gLmZvcm0taXRlbS1kYXRlLW9mLWJpcnRoLWRhdGU6YWZ0ZXIge1xuICAgIHRvcDogMTBweDtcbiAgfVxufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBmb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgZm9ybSAuY29udGFpbmVyLWlubGluZS1kYXRlLFxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgZm9ybSAjZWRpdC1lbWFpbC1maWVsZHMsXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBmb3JtICNlZGl0LWNvbmZpcm0tZmllbGRzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGZvcm0gLmZvcm0taXRlbS1lbWFpbCxcbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGZvcm0gLmZvcm0taXRlbS1lbWFpbC1jb25maXJtIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgZm9ybSAuZm9ybS10eXBlLXJhZGlvcy5mb3JtLWl0ZW0td2VsY29tZS1wYWNrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCBhdXRvIDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgZm9ybSAuZm9ybS10eXBlLXJhZGlvcy5mb3JtLWl0ZW0td2VsY29tZS1wYWNrIHtcbiAgICBtYXJnaW46IDMwcHggYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGZvcm0gLmZvcm0tdHlwZS1yYWRpb3MuZm9ybS1pdGVtLXdlbGNvbWUtcGFjayAuZm9ybS1yYWRpb3MgPiAuZm9ybS1pdGVtLXdlbGNvbWUtcGFjayB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBmb3JtIC5mb3JtLXR5cGUtc2VsZWN0LFxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgZm9ybSAuZm9ybS1pdGVtLXBvc3Rjb2RlLXNlYXJjaCxcbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGZvcm0gLmZvcm0taXRlbS1hZGRyZXNzMSxcbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGZvcm0gLmZvcm0taXRlbS1hZGRyZXNzMixcbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGZvcm0gLmZvcm0taXRlbS1hZGRyZXNzMyxcbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGZvcm0gLmZvcm0tdHlwZS1jaGVja2JveGVzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGZvcm0gLmZvcm0taXRlbS1kYXRlLW9mLWJpcnRoLWRhdGUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGZvcm0gI2VkaXQtcG9zdGNvZGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBmb3JtIGxhYmVsIHtcbiAgY29sb3I6ICNhY2FjYWM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGZvcm0gbGFiZWwge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGZvcm0gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxM3B4ICsgMSAqICgxMDB2dyAtIDMyMHB4KSAvIDY4MCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGZvcm0gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBmb3JtIGlucHV0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgZm9ybSAucmVxdWlyZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10sXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBmb3JtIGlucHV0W3R5cGU9J251bWJlciddLFxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgZm9ybSBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogMTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FjYWNhYztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gIC5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGZvcm0gaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG4gIC5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGZvcm0gaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBmb3JtIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyxcbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIGZvcm0gaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXMsXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBmb3JtIGlucHV0W3R5cGU9J2VtYWlsJ106Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTQ3MWI4O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciBmb3JtIC5kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1yYWRpb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDkzJTtcbiAgfVxufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLXJhZGlvcyBsYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtcmFkaW9zIC5mb3JtLWl0ZW0sXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLXJhZGlvcyAuZm9ybS1yYWRpb3Mge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1yYWRpb3MgLmZvcm0tcmFkaW9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtcmFkaW9zIC5mb3JtLXJhZGlvcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1yYWRpb3MgLmZvcm0tcmFkaW9zIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1yYWRpb3MgLmZvcm0tcmFkaW9zIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL3RpY2suc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDRweDtcbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1yYWRpb3MgLmZvcm0tcmFkaW9zIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBjb2xvcjogI2FjYWNhYztcbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1yYWRpb3MgLmZvcm0tcmFkaW9zIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMzVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FjYWNhYztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmRvYi1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZTtcbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmRvYi1pbmZvX19xdWVzdGlvbiwgLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmRvYi1pbmZvX19kZXNjIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzE0NzFiODtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZG9iLWluZm9fX3F1ZXN0aW9uLCAucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZG9iLWluZm9fX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZG9iLWluZm9fX2Rlc2Mge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5kb2ItaW5mb19fcXVlc3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmRvYi1pbmZvX19xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9kb3duLWFycm93LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0NzFiODtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZG9iLWluZm9fX3F1ZXN0aW9uOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5kb2ItaW5mb19fcXVlc3Rpb246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmFkZHJlc3MtZXhwYW5kZWQge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZG9iLWV4cGFuZGVkIHtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuYWRkcmVzcy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiA5MHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWNhY2FjO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhY2FjYWM7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuYWRkcmVzcy1saXN0IGxpIHtcbiAgcGFkZGluZzogN3B4IDE1cHg7XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5hZGRyZXNzLWxpc3QgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVmMGY3O1xufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgPiBsYWJlbCB7XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XG4gIH1cbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgY29sb3I6ICMxNDcxYjg7XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMxNDcxYjg7XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZXJlbmNlLWVtYWlsIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvZW1haWwuc3ZnXCIpO1xufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVyZW5jZS1lbWFpbCBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9lbWFpbC1ibHVlLnN2Z1wiKTtcbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbS1jb250YWN0LXByZWZlcmVuY2UtcGhvbmUgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9waG9uZS5zdmdcIik7XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZXJlbmNlLXBob25lIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL3Bob25lLWJsdWUuc3ZnXCIpO1xufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVyZW5jZS1zbXMgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9zbXMuc3ZnXCIpO1xufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVyZW5jZS1zbXMgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvc21zLWJsdWUuc3ZnXCIpO1xufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVyZW5jZS1wb3N0IGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9wb3N0LnN2Z1wiKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVyZW5jZS1wb3N0IGxhYmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1NSUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVyZW5jZS1wb3N0IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL3Bvc3QtYmx1ZS5zdmdcIik7XG59XG5cbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIGxhYmVsIHtcbiAgY29sb3I6ICM5MzkyOTI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgNCAqICgxMDB2dyAtIDMyMHB4KSAvIDY4MCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyBsYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDU1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjYWNhY2FjO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQ4JSAxNSU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyBsYWJlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDUlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyBsYWJlbDpiZWZvcmUge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLkNvbnRlbnRDb250YWluZXIgLmZvcm0tc3VibWl0IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDEwcHggYXV0bztcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMTgwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucGFnZS1udXJzaW5nLXJlZ2lzdHJhdGlvbiAuQ29udGVudENvbnRhaW5lciAuZm9ybS1zdWJtaXQge1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIGhlaWdodDogNjVweDtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIge1xuICAgIG1hcmdpbjogMCAtMTUwcHg7XG4gIH1cbiAgLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuY3VzdG9tLXNlbGVjdC1jb250YWluZXIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5jdXN0b20tc2VsZWN0LW9wZW5lciB7XG4gIHBhZGRpbmc6IDE1cHggNDBweCAxMHB4IDEwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FjYWNhYztcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgaDEge1xuICBtYXJnaW46IDAgYXV0byAwO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBoMSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjVlbSArIDAuNSAqICgxMDB2dyAtIDMyMHB4KSAvIDY4MCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBoMSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgfVxufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIHAge1xuICBtYXJnaW46IDI1cHggYXV0bztcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAuY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIHAge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgNiAqICgxMDB2dyAtIDMyMHB4KSAvIDY4MCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBwIHtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgfVxufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGgxLFxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBwIHtcbiAgd2lkdGg6IDg1JTtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzUzNTM1Mztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGgxLFxuICAuY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIHAge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZmVlZGJhY2tEcm9wTGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDg1JTtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZmVlZGJhY2tEcm9wTGluayB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZmVlZGJhY2tEcm9wTGluayB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0cHggKyA0ICogKDEwMHZ3IC0gMzIwcHgpIC8gNjgwKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZmVlZGJhY2tEcm9wTGluayB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZmVlZGJhY2tEcm9wTGluayB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0taXRlbSxcbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0taXRlbS1jb250YWN0LXByZWZlbmNlIHtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLWl0ZW0sXG4gIC5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0taXRlbS1jb250YWN0LXByZWZlbmNlIHtcbiAgICBtYXJnaW46IDMwcHggMCAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVuY2Uge1xuICAgIG1hcmdpbjogNDBweCAwIDIwcHg7XG4gIH1cbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGZvcm0ge1xuICAgIHBhZGRpbmc6IDIwcHggNTBweDtcbiAgfVxufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGZvcm0gLnJlcXVpcmVkOmFmdGVyIHtcbiAgY29udGVudDogJyonO1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGZvcm0gLnJlcXVpcmVkOmZvY3VzOnJlcXVpcmVkOmludmFsaWQge1xuICBvdXRsaW5lOiAxcHggc29saWQgcmVkO1xuICBib3JkZXI6IHRyYW5zcGFyZW50O1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGZvcm0gLnJlcXVpcmVkOnJlcXVpcmVkOnZhbGlkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FjYWNhYztcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIC5mb3JtLWl0ZW0gKyAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIC5mb3JtLWl0ZW0tZGF0ZS1vZi1iaXJ0aC1kYXRlIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGZvcm0gLmZvcm0taXRlbS1kYXRlLW9mLWJpcnRoLWRhdGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgei1pbmRleDogLTI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9jYWxlbmRlci5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgZm9ybSAuZm9ybS1pdGVtLWRhdGUtb2YtYmlydGgtZGF0ZTphZnRlciB7XG4gICAgdG9wOiAxMHB4O1xuICB9XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCxcbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgZm9ybSAuY29udGFpbmVyLWlubGluZS1kYXRlLFxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtICNlZGl0LWVtYWlsLWZpZWxkcyxcbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgZm9ybSAjZWRpdC1jb25maXJtLWZpZWxkcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQuMzc1ZW0pIHtcbiAgLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuICAuY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGZvcm0gLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgZm9ybSAuZm9ybS1pdGVtLWVtYWlsLFxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIC5mb3JtLWl0ZW0tZW1haWwtY29uZmlybSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgZm9ybSAuZm9ybS10eXBlLXJhZGlvcy5mb3JtLWl0ZW0td2VsY29tZS1wYWNrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCBhdXRvIDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIC5mb3JtLXR5cGUtcmFkaW9zLmZvcm0taXRlbS13ZWxjb21lLXBhY2sge1xuICAgIG1hcmdpbjogMzBweCBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIC5mb3JtLXR5cGUtcmFkaW9zLmZvcm0taXRlbS13ZWxjb21lLXBhY2sgLmZvcm0tcmFkaW9zID4gLmZvcm0taXRlbS13ZWxjb21lLXBhY2sge1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIC5mb3JtLXR5cGUtc2VsZWN0LFxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIC5mb3JtLWl0ZW0tcG9zdGNvZGUtc2VhcmNoLFxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIC5mb3JtLWl0ZW0tYWRkcmVzczEsXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGZvcm0gLmZvcm0taXRlbS1hZGRyZXNzMixcbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgZm9ybSAuZm9ybS1pdGVtLWFkZHJlc3MzLFxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIC5mb3JtLXR5cGUtY2hlY2tib3hlcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGZvcm0gLmZvcm0taXRlbS1zdGF0dXMsXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGZvcm0gLmZvcm0taXRlbS1jb250YWN0LXByZWZlcmVuY2UsXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGZvcm0gLmZvcm0tdHlwZS1jaGVja2JveGVzLFxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtICNlZGl0LWFkZHJlc3MtZmllbGRzIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIC5mb3JtLWl0ZW0tZGF0ZS1vZi1iaXJ0aC1kYXRlIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGZvcm0gI2VkaXQtcG9zdGNvZGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGZvcm0gbGFiZWwge1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAuY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGZvcm0gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgNCAqICgxMDB2dyAtIDMyMHB4KSAvIDY4MCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgZm9ybSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgZm9ybSAuZm9ybS10eXBlLWNoZWNrYm94ZXMgPiBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgZm9ybSAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEycHggKyA0ICogKDEwMHZ3IC0gMzIwcHgpIC8gNjgwKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgZm9ybSBpbnB1dCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgZm9ybSAucmVxdWlyZWQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgZm9ybSAucmVxdWlyZWQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIGlucHV0W3R5cGU9J3RleHQnXSxcbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgZm9ybSBpbnB1dFt0eXBlPSdudW1iZXInXSxcbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgZm9ybSBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogMTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FjYWNhYztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gIC5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgZm9ybSBpbnB1dFt0eXBlPSdudW1iZXInXSxcbiAgLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyxcbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgZm9ybSBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyxcbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgZm9ybSBpbnB1dFt0eXBlPSdlbWFpbCddOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzE0NzFiODtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtcmFkaW9zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA5MyU7XG4gIH1cbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLXJhZGlvcyBsYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1yYWRpb3MgLmZvcm0taXRlbSxcbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1yYWRpb3MgLmZvcm0tcmFkaW9zIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1yYWRpb3MgLmZvcm0tcmFkaW9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1yYWRpb3MgLmZvcm0tcmFkaW9zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtcmFkaW9zIC5mb3JtLXJhZGlvcyBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1yYWRpb3MgLmZvcm0tcmFkaW9zIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL3RpY2suc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDRweDtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLXJhZGlvcyAuZm9ybS1yYWRpb3MgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIGNvbG9yOiAjYWNhY2FjO1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtcmFkaW9zIC5mb3JtLXJhZGlvcyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhY2FjYWM7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmRvYi1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZTtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZG9iLWluZm9fX3F1ZXN0aW9uLCAuY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5kb2ItaW5mb19fZGVzYyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMxNDcxYjg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZG9iLWluZm9fX3F1ZXN0aW9uLCAuY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5kb2ItaW5mb19fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmRvYi1pbmZvX19kZXNjIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5kb2ItaW5mb19fcXVlc3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZG9iLWluZm9fX3F1ZXN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL2Rvd24tYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ3MWI4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmRvYi1pbmZvX19xdWVzdGlvbjpiZWZvcmUge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5kb2ItaW5mb19fcXVlc3Rpb246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuYWRkcmVzcy1leHBhbmRlZCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmRvYi1leHBhbmRlZCB7XG4gIGhlaWdodDogODBweDtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuYWRkcmVzcy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiA5MHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWNhY2FjO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhY2FjYWM7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5hZGRyZXNzLWxpc3QgbGkge1xuICBwYWRkaW5nOiA3cHggMTVweDtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuYWRkcmVzcy1saXN0IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZjBmNztcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVyZW5jZSB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzMzMzO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICB3aWR0aDogNDBweDtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J106YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NzJiODtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgbGluZWFyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZDpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogIzE0NzFiODtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddLnJlcXVpcmVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwge1xuICBjb2xvcjogIzkzOTI5MjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDQgKiAoMTAwdncgLSAzMjBweCkgLyA2ODApO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwucmVxdWlyZWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbC5yZXF1aXJlZDphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94IC5kZXNjcmlwdGlvbiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyBsYWJlbCB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAxMHB4KTtcbiAgfVxufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZXJlbmNlLWVtYWlsLFxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVyZW5jZS1waG9uZSxcbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbS1jb250YWN0LXByZWZlcmVuY2Utc21zLFxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVyZW5jZS1wb3N0IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZXJlbmNlLWVtYWlsIGxhYmVsLFxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVyZW5jZS1waG9uZSBsYWJlbCxcbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbS1jb250YWN0LXByZWZlcmVuY2Utc21zIGxhYmVsLFxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVyZW5jZS1wb3N0IGxhYmVsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMzBweCAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVyZW5jZS1lbWFpbCBsYWJlbDpiZWZvcmUsXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZXJlbmNlLXBob25lIGxhYmVsOmJlZm9yZSxcbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbS1jb250YWN0LXByZWZlcmVuY2Utc21zIGxhYmVsOmJlZm9yZSxcbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbS1jb250YWN0LXByZWZlcmVuY2UtcG9zdCBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbS1jb250YWN0LXByZWZlcmVuY2UtZW1haWwgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9pY29ucy9lbWFpbC1pY29uLnN2Z1wiKTtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVyZW5jZS1lbWFpbCBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9pY29ucy9lbWFpbC1pY29uLWJsdWUuc3ZnXCIpO1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZXJlbmNlLXBob25lIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvaWNvbnMvcGhvbmUtaWNvbi5zdmdcIik7XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbS1jb250YWN0LXByZWZlcmVuY2UtcGhvbmUgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvaWNvbnMvcGhvbmUtaWNvbi1ibHVlLnN2Z1wiKTtcbn1cblxuLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVyZW5jZS1zbXMgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9pY29ucy9zbXMtaWNvbi5zdmdcIik7XG59XG5cbi5jYW1wYWlnbkNvbnRlbnRDb250YWluZXIgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbS1jb250YWN0LXByZWZlcmVuY2Utc21zIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL2ljb25zL3Ntcy1pY29uLWJsdWUuc3ZnXCIpO1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZXJlbmNlLXBvc3QgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9pY29ucy9wb3N0LWljb24uc3ZnXCIpO1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZXJlbmNlLXBvc3QgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvaWNvbnMvcG9zdC1pY29uLWJsdWUuc3ZnXCIpO1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIGxhYmVsIHtcbiAgY29sb3I6ICM5MzkyOTI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAuY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIGxhYmVsIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDIgKiAoMTAwdncgLSAzMjBweCkgLyA2ODApO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIGxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA1NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0OCUgMTUlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmNhbXBhaWduQ29udGVudENvbnRhaW5lciAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyBsYWJlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDUlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzIGxhYmVsOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXN1Ym1pdCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIC5mb3JtLXN1Ym1pdCB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cbiNlZGl0LWVtYWlsLXZhbGlkLFxuI2VkaXQtZW1haWwtdmFsaWQtY29uZmlybSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHJlZDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uaGVscGVyLXZpc2libGUge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuI2VkaXQtYWRkcmVzcy1maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZTtcbn1cblxuI2VkaXQtYWRkcmVzcy1maWVsZHMgLmZvcm0taXRlbS1hZGRyZXNzMSBsYWJlbCxcbiNlZGl0LWFkZHJlc3MtZmllbGRzIC5mb3JtLWl0ZW0tY2l0eSBsYWJlbCxcbiNlZGl0LWFkZHJlc3MtZmllbGRzIC5mb3JtLWl0ZW0tcG9zdGNvZGUgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuI2VkaXQtYWRkcmVzcy1maWVsZHMgLmZvcm0taXRlbS1hZGRyZXNzMSBsYWJlbCBzcGFuLFxuI2VkaXQtYWRkcmVzcy1maWVsZHMgLmZvcm0taXRlbS1jaXR5IGxhYmVsIHNwYW4sXG4jZWRpdC1hZGRyZXNzLWZpZWxkcyAuZm9ybS1pdGVtLXBvc3Rjb2RlIGxhYmVsIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTRweDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG59XG5cbiNlZGl0LWdkcHIge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuI2VkaXQtZ2RwciBwIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMxNDcxYjg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuRXZlbnRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubm9kZS1ldmVudHMtbGlzdGluZy1wYWdlLFxuLm5vZGUtbGlzdGluZy1wYWdlIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmRhdGUtbmF2LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuXG4uZGF0ZS1uYXYtd3JhcHBlciAuZGF0ZS1wcmV2LFxuLmRhdGUtbmF2LXdyYXBwZXIgLmRhdGUtbmV4dCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uZGF0ZS1uYXYtd3JhcHBlciAuZGF0ZS1wcmV2IGEsXG4uZGF0ZS1uYXYtd3JhcHBlciAuZGF0ZS1uZXh0IGEge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmRhdGUtbmF2LXdyYXBwZXIgLmRhdGUtcHJldiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZGF0ZS1uYXYtd3JhcHBlciAuZGF0ZS1uZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQuMzY1ZW0pIHtcbiAgLmRhdGUtbmF2LXdyYXBwZXIgLmRhdGUtcHJldixcbiAgLmRhdGUtbmF2LXdyYXBwZXIgLmRhdGUtbmV4dCB7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgfVxufVxuXG4uY2FsZW5kYXItY2FsZW5kYXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY2FsZW5kYXItY2FsZW5kYXIgLm1vbnRoLXZpZXcgLmZ1bGwgdGQuc2luZ2xlLWRheSBkaXYubW9udGh2aWV3LFxuLmNhbGVuZGFyLWNhbGVuZGFyIC53ZWVrLXZpZXcgLmZ1bGwgdGQuc2luZ2xlLWRheSBkaXYud2Vla3ZpZXcsXG4uY2FsZW5kYXItY2FsZW5kYXIgLmRheS12aWV3IC5mdWxsIHRkLnNpbmdsZS1kYXkgZGl2LmRheXZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzRhNWQ3O1xufVxuXG4uY2FsZW5kYXItY2FsZW5kYXIgLm1vbnRoLXZpZXcgLmZ1bGwgdGQubXVsdGktZGF5IGRpdi5tb250aHZpZXcsXG4uY2FsZW5kYXItY2FsZW5kYXIgLndlZWstdmlldyAuZnVsbCB0ZC5tdWx0aS1kYXkgZGl2LndlZWt2aWV3LFxuLmNhbGVuZGFyLWNhbGVuZGFyIC5kYXktdmlldyAuZnVsbCB0ZC5tdWx0aS1kYXkgZGl2LmRheXZpZXcge1xuICBoZWlnaHQ6IDEuNGVtO1xufVxuXG4uY2FsZW5kYXItY2FsZW5kYXIgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZmlsdGVyV3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5kYXRhLXRvcC1ib3R0b20gLmZpbHRlcldyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm8tanMgLmZpbHRlcldyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5maWx0ZXJXcmFwcGVyLmlzLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4ubm9kZS1ldmVudHMtbGlzdGluZy1wYWdlIC5maWx0ZXJXcmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZpbHRlcldyYXBwZXIgLnZpZXdzLXdpZGdldC1maWx0ZXItY29tYmluZSBpbnB1dCwgLmZpbHRlcldyYXBwZXIgLnZpZXdzLXdpZGdldC1maWx0ZXItY29tYmluZSBzZWxlY3Qge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZmlsdGVyQ29sbGFwc2Uge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjYyNWVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmlsdGVyQ29sbGFwc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJDbG9zZVxcIFwiO1xufVxuXG4uZmlsdGVyQ29sbGFwc2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMjViMlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmZpbHRlckNvbGxhcHNlLmV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIk9wZW5cXCBcIjtcbn1cblxuLmZpbHRlckNvbGxhcHNlLmV4cGFuZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwyNWJjXCI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzOC43NGVtKSB7XG4gIC5maWx0ZXJDb2xsYXBzZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMCUpO1xuICB9XG4gIC5maWx0ZXJDb2xsYXBzZTphZnRlciB7XG4gICAgY29udGVudDogXCJcXDI1YmNcIjtcbiAgfVxuICAuZmlsdGVyQ29sbGFwc2UuZXhwYW5kOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMjViMlwiO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzOC43NWVtKSB7XG4gIC5uby1za3JvbGxyLnRvdWNoIC5maWx0ZXJDb2xsYXBzZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICB9XG4gIC5uby1za3JvbGxyLnRvdWNoIC5maWx0ZXJDb2xsYXBzZTphZnRlciB7XG4gICAgY29udGVudDogXCJcXDI1YmNcIjtcbiAgfVxuICAubm8tc2tyb2xsci50b3VjaCAuZmlsdGVyQ29sbGFwc2UuZXhwYW5kOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMjViMlwiO1xuICB9XG59XG5cbi5MaXN0aW5nU3RpY2t5RmlsdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nOiAyZW07XG4gIHdpZHRoOiA5MCU7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MnB4KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM4Ljc1ZW0pIHtcbiAgLkxpc3RpbmdTdGlja3lGaWx0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzguNzRlbSkge1xuICAuTGlzdGluZ1N0aWNreUZpbHRlciB7XG4gICAgYm90dG9tOiA0MnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQuMzc1ZW0pIHtcbiAgLkxpc3RpbmdTdGlja3lGaWx0ZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NC4zNjVlbSkge1xuICAuTGlzdGluZ1N0aWNreUZpbHRlciAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLkxpc3RpbmdTdGlja3lGaWx0ZXIgLmN1c3RvbS1zZWxlY3Qtb3BlbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uTGlzdGluZ1N0aWNreUZpbHRlciAuY3VzdG9tLXNlbGVjdC1jb250YWluZXIuaXMtb3BlbiAuY3VzdG9tLXNlbGVjdC1wYW5lbCB7XG4gIGhlaWdodDogMjE1cHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLkxpc3RpbmdTdGlja3lGaWx0ZXIgLmN1c3RvbS1zZWxlY3Qtb3B0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICAjZTRlNGU0O1xufVxuXG4uTGlzdGluZ1N0aWNreUZpbHRlciAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9jYXJlZXJfYXJlYXNfdGlkID4gLnZpZXdzLXdpZGdldCxcbi5MaXN0aW5nU3RpY2t5RmlsdGVyIC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2NhcmVlcl9hcmVhc190aWQgPiAuZm9ybS1jaGVja2JveGVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRvdWNoIC5MaXN0aW5nU3RpY2t5RmlsdGVyIC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2NhcmVlcl9hcmVhc190aWQgPiAudmlld3Mtd2lkZ2V0LCAudG91Y2hcbi5MaXN0aW5nU3RpY2t5RmlsdGVyIC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2NhcmVlcl9hcmVhc190aWQgPiAuZm9ybS1jaGVja2JveGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzguNzRlbSkge1xuICAuTGlzdGluZ1N0aWNreUZpbHRlciAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9jYXJlZXJfYXJlYXNfdGlkID4gLnZpZXdzLXdpZGdldCxcbiAgLkxpc3RpbmdTdGlja3lGaWx0ZXIgLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfY2FyZWVyX2FyZWFzX3RpZCA+IC5mb3JtLWNoZWNrYm94ZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbi5MaXN0aW5nU3RpY2t5RmlsdGVyIC52aWV3cy1leHBvc2VkLXdpZGdldDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uTGlzdGluZ1N0aWNreUZpbHRlciAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9kYXRlX3Bvc3RlZF92YWx1ZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQuMzc1ZW0pIHtcbiAgLkxpc3RpbmdTdGlja3lGaWx0ZXIgLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfZGF0ZV9wb3N0ZWRfdmFsdWUge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLkxpc3RpbmdTdGlja3lGaWx0ZXIgLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfZGF0ZV9wb3N0ZWRfdmFsdWUgLnZpZXdzLXdpZGdldCA+IGRpdiB7XG4gIHdpZHRoOiA0NyU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NC4zNjVlbSkge1xuICAuTGlzdGluZ1N0aWNreUZpbHRlciAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9kYXRlX3Bvc3RlZF92YWx1ZSAudmlld3Mtd2lkZ2V0ID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uTGlzdGluZ1N0aWNreUZpbHRlciAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9jYXJlZXJfYXJlYXNfdGlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0LjM3NWVtKSB7XG4gIC5MaXN0aW5nU3RpY2t5RmlsdGVyIC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2NhcmVlcl9hcmVhc190aWQge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuLkxpc3RpbmdTdGlja3lGaWx0ZXIgLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfY2FyZWVyX2FyZWFzX3RpZCA+IGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAxNHB4O1xuICBmb250LXNpemU6IC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubm9kZS1uZXdzLWxpc3RpbmctcGFnZSAuTGlzdGluZ1N0aWNreUZpbHRlciAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9jYXJlZXJfYXJlYXNfdGlkID4gbGFiZWwge1xuICBtYXJnaW4tdG9wOiAzM3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQuMzY1ZW0pIHtcbiAgLm5vZGUtbmV3cy1saXN0aW5nLXBhZ2UgLkxpc3RpbmdTdGlja3lGaWx0ZXIgLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfY2FyZWVyX2FyZWFzX3RpZCA+IGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NC4zNjVlbSkge1xuICAuTGlzdGluZ1N0aWNreUZpbHRlciAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9jYXJlZXJfYXJlYXNfdGlkID4gbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLkxpc3RpbmdTdGlja3lGaWx0ZXIgLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfY2FyZWVyX2FyZWFzX3RpZCA+IGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE4cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMXB4O1xuICB3aWR0aDogMjVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9zcHJpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MCUgMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTkwcHg7XG59XG5cbi5MaXN0aW5nU3RpY2t5RmlsdGVyIC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2NhcmVlcl9hcmVhc190aWQgPiBsYWJlbDphZnRlci5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uTGlzdGluZ1N0aWNreUZpbHRlciAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9jYXJlZXJfYXJlYXNfdGlkIC5mb3JtLXR5cGUtYmVmLWNoZWNrYm94LCAuTGlzdGluZ1N0aWNreUZpbHRlciAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9jYXJlZXJfYXJlYXNfdGlkIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcbn1cblxuLkxpc3RpbmdTdGlja3lGaWx0ZXIgLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfY2FyZWVyX2FyZWFzX3RpZCAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0gaW5wdXQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLkxpc3RpbmdTdGlja3lGaWx0ZXIgLnZpZXdzLXN1Ym1pdC1idXR0b24ge1xuICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0LjM3NWVtKSB7XG4gIC5MaXN0aW5nU3RpY2t5RmlsdGVyIC52aWV3cy1zdWJtaXQtYnV0dG9uIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbi5ub2RlLXJlc291cmNlcy1saXN0aW5nLXBhZ2UgLkxpc3RpbmdTdGlja3lGaWx0ZXIgLnZpZXdzLXN1Ym1pdC1idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzOC43NGVtKSB7XG4gIC5MaXN0aW5nU3RpY2t5RmlsdGVyIC52aWV3cy1zdWJtaXQtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubm8tanMgLkxpc3RpbmdTdGlja3lGaWx0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uby1za3JvbGxyLnRvdWNoIC5MaXN0aW5nU3RpY2t5RmlsdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDQycHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLkxpc3RpbmdTdGlja3lGaWx0ZXIgZm9ybSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5MaXN0aW5nU3RpY2t5RmlsdGVyIGZvcm0gPiBkaXYge1xuICBtYXJnaW46IDAgMSU7XG4gIHdpZHRoOiAyMyU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NC4zNzVlbSkge1xuICAubm9kZS1ldmVudHMtbGlzdGluZy1wYWdlIC5MaXN0aW5nU3RpY2t5RmlsdGVyIGZvcm0gPiBkaXYge1xuICAgIHdpZHRoOiAzMS4zJTtcbiAgfVxufVxuXG4uTGlzdGluZ1N0aWNreUZpbHRlciBmb3JtID4gZGl2LmZvcm0taXRlbS1ldmVudC1yZWdpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQuMzY1ZW0pIHtcbiAgLkxpc3RpbmdTdGlja3lGaWx0ZXIgZm9ybSA+IGRpdiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5MaXN0aW5nU3RpY2t5RmlsdGVyIGZvcm0gPiBkaXYgKyBkaXYge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuXG4uTGlzdGluZ1N0aWNreUZpbHRlciBmb3JtID4gZGl2IGlucHV0LFxuLkxpc3RpbmdTdGlja3lGaWx0ZXIgZm9ybSA+IGRpdiBzZWxlY3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxNS41cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IC44NzVlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQuMzY1ZW0pIHtcbiAgLkxpc3RpbmdTdGlja3lGaWx0ZXIgZm9ybSA+IGRpdiBpbnB1dCxcbiAgLkxpc3RpbmdTdGlja3lGaWx0ZXIgZm9ybSA+IGRpdiBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG5cbi5MaXN0aW5nU3RpY2t5RmlsdGVyIGZvcm0gPiBkaXYgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0LjM2NWVtKSB7XG4gIC5MaXN0aW5nU3RpY2t5RmlsdGVyIGZvcm0gPiBkaXYgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uTGlzdGluZ1N0aWNreUZpbHRlciBmb3JtID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0LjM2NWVtKSB7XG4gIC5MaXN0aW5nU3RpY2t5RmlsdGVyIGZvcm0gPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLkxpc3RpbmdTdGlja3lGaWx0ZXIgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IGRpdiB7XG4gIG1hcmdpbjogMCAwIDE3cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NC4zNjVlbSkge1xuICAudWktZGF0ZXBpY2tlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB9XG59XG5cbi5uby1qcyAubm9kZS1ldmVudHMtbGlzdGluZy1wYWdlID4gLmNvbnRlbnQubGlzdGluZy1pdGVtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLkxpc3RpbmdOYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5MaXN0aW5nTmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5MaXN0aW5nTmF2ID4gbmF2ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLkxpc3RpbmdOYXYgdWwgdWwge1xuICB3aWR0aDogODBweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEzZW0pO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uTGlzdGluZ05hdiB1bCB1bCAqIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG5cbi5uby1qcyAuTGlzdGluZ05hdiB7XG4gIHRvcDogMjczcHg7XG59XG5cbi5kYXRhLXRvcCAuTGlzdGluZ05hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLmRhdGEtYm90dG9tIC5MaXN0aW5nTmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG59XG5cbi5MaXN0aW5nTmF2IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uTGlzdGluZ05hdiBuYXYgPiB1bCA+IGxpIHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG59XG5cbi5MaXN0aW5nTmF2IG5hdiA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLkxpc3RpbmdOYXYgbGkge1xuICBmb250LXNpemU6IC43NWVtO1xufVxuXG4uTGlzdGluZ05hdiBsaTpudGgtY2hpbGQob2RkKSBhIHtcbiAgYmFja2dyb3VuZDogI2U0ZTRlNDtcbn1cblxuLkxpc3RpbmdOYXYgbGkgYSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBoZWlnaHQ6IDMuNWVtO1xuICB3aWR0aDogMjRweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLkxpc3RpbmdOYXYgbGkgYSBzcGFuIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDI0cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IC41ZW07XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIHRleHQtaW5kZW50OiAwO1xuICBiYWNrZ3JvdW5kOiAjY2ZkZWYzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5MaXN0aW5nTmF2IGxpIGEgc3Bhbi5hcnJvdyB7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC0uM2VtO1xuICBwYWRkaW5nOiAxZW0gLjJlbTtcbiAgZm9udC1zaXplOiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAuMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLkxpc3RpbmdOYXYgbGkgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjYjRkMWY0O1xufVxuXG4uTGlzdGluZ05hdiBsaSBhLmFjdGl2ZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4uTGlzdGluZ05hdiBsaSBhLmp1bXAge1xuICBwYWRkaW5nOiAxZW0gLjhlbTtcbiAgd2lkdGg6IGF1dG87XG4gIGNvbG9yOiAjMjIyMjIyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG59XG5cbi5MaXN0aW5nTmF2IGxpIGEuanVtcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhM2MwZTI7XG59XG5cbi5MaXN0aW5nTmF2IGxpIGE6Zm9jdXMge1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5MaXN0aW5nTmF2IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYTNjMGUyO1xufVxuXG4uTGlzdGluZ05hdiBsaSBhOmhvdmVyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi5uby1za3JvbGxyLnRvdWNoIC5MaXN0aW5nTmF2IGxpIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xufVxuXG4uTGlzdGluZ05hdi51bnN0aWNreSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5MaXN0aW5nTmF2LnN0aWNreSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucXVlcnktcGFyYW1zLWlubmVyIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5xdWVyeS1wYXJhbXMtaW5uZXIgdWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucXVlcnktcGFyYW1zLWlubmVyIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzOC43NGVtKSB7XG4gIC5xdWVyeS1wYXJhbXMtaW5uZXIgdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5xdWVyeS1wYXJhbXMtaW5uZXIgdWwgbGkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IC41ZW0gMzBweCAuNWVtIC41ZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMTU3MmI4O1xufVxuXG4ucXVlcnktcGFyYW1zLWlubmVyIHVsIGxpIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcInhcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC41ZW07XG4gIHJpZ2h0OiAuNWVtO1xufVxuXG4uTGlzdGluZ0RhdGUge1xuICBwYWRkaW5nLXRvcDogNDJweDtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzguNzRlbSkge1xuICAuTGlzdGluZ0RhdGUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmb250LXNpemU6IC44NWVtO1xuICB9XG59XG5cbi5uby1za3JvbGxyLnRvdWNoIC5MaXN0aW5nRGF0ZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uTGlzdGluZ0RhdGUgLkxpc3RpbmdEYXRlLW1vbnRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIHBhZGRpbmctdG9wOiAzLjVlbTtcbn1cblxuLkxpc3RpbmdEYXRlIC5MaXN0aW5nRGF0ZS1tb250aDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLkxpc3RpbmdEYXRlIC5MaXN0aW5nRGF0ZS1tb250aCA+IGgyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjVlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ0NjVhODtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM4Ljc0ZW0pIHtcbiAgLkxpc3RpbmdEYXRlIC5MaXN0aW5nRGF0ZS1tb250aCA+IGgyIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM4Ljc1ZW0pIHtcbiAgLkxpc3RpbmdEYXRlIC5MaXN0aW5nRGF0ZS1tb250aCA+IGgyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uTGlzdGluZ0RhdGUgLkxpc3RpbmdEYXRlLW1vbnRoLnRpdGxlLWlzLWZpeGVkID4gaDIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNDJweDtcbn1cblxuLmRhdGEtdG9wLWJvdHRvbSAuTGlzdGluZ0RhdGUgLkxpc3RpbmdEYXRlLW1vbnRoLnRpdGxlLWlzLWZpeGVkID4gaDIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5MaXN0aW5nRGF0ZSAuTGlzdGluZ0RhdGUtbW9udGggLkxpc3RpbmdEYXRlLWRheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4uTGlzdGluZ0RhdGUgLkxpc3RpbmdEYXRlLW1vbnRoIC5MaXN0aW5nRGF0ZS1kYXkgPiBoMyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwIDAgMCAtMzBweDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzOC43NGVtKSB7XG4gIC5MaXN0aW5nRGF0ZSAuTGlzdGluZ0RhdGUtbW9udGggLkxpc3RpbmdEYXRlLWRheSA+IGgzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAuNmVtIDAgMCAtMzBweDtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICB9XG59XG5cbi5MaXN0aW5nRGF0ZSAuTGlzdGluZ0RhdGUtbW9udGggLkxpc3RpbmdEYXRlLWRheSA+IGgzIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzguNzRlbSkge1xuICAuTGlzdGluZ0RhdGUgLkxpc3RpbmdEYXRlLW1vbnRoIC5MaXN0aW5nRGF0ZS1kYXkgPiBoMyBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLkxpc3RpbmdEYXRlIC5MaXN0aW5nRGF0ZS1tb250aCAuTGlzdGluZ0RhdGUtZGF5IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM4Ljc0ZW0pIHtcbiAgLkxpc3RpbmdEYXRlIC5MaXN0aW5nRGF0ZS1tb250aCAuTGlzdGluZ0RhdGUtZGF5IGg0IHtcbiAgICBtYXJnaW4tdG9wOiAuOGVtO1xuICB9XG59XG5cbi5MaXN0aW5nRGF0ZSAuTGlzdGluZ0RhdGUtbW9udGggLkxpc3RpbmdEYXRlLWRheSBwIHtcbiAgbWFyZ2luLXRvcDogLjVlbTtcbn1cblxuI2luZnNjci1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzguNzVlbSkge1xuICAuTGlzdGluZ05hdiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuTGlzdGluZ05hdiBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5MaXN0aW5nTmF2IG5hdiA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB9XG4gIC5MaXN0aW5nTmF2IG5hdiA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gIH1cbiAgLm5vLXNrcm9sbHIudG91Y2ggLkxpc3RpbmdOYXYgbmF2IHVsIHVsIGxpIHNwYW4ge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDY0cHg7XG4gIH1cbiAgLm5vLXNrcm9sbHIudG91Y2ggLkxpc3RpbmdOYXYgbmF2IHVsIHVsIGxpOm50aC1jaGlsZChvZGQpIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIH1cbiAgLm5vLXNrcm9sbHIudG91Y2ggLkxpc3RpbmdOYXYgbmF2IHVsIHVsIGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IC42ZW07XG4gIH1cbiAgLm1vcmUtYnV0dG9ucyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICB9XG4gIC5tb3JlLWJ1dHRvbnMgI2xvYWQtbW9yZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCA4MHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmRlZjM7XG4gIH1cbiAgLm1vcmUtYnV0dG9ucyAjbG9hZC1tb3JlLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NzJiODtcbiAgfVxuICAuTGlzdGluZ0RhdGUgLkxpc3RpbmdEYXRlLW1vbnRoIC5MaXN0aW5nRGF0ZS1kYXkge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxuICAuTGlzdGluZ0RhdGUgLkxpc3RpbmdEYXRlLW1vbnRoIC5MaXN0aW5nRGF0ZS1kYXkgPiBoMyB7XG4gICAgbWFyZ2luOiAwIDAgMCAtNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzguNzRlbSkge1xuICAubW9yZS1idXR0b25zIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxuICAubW9yZS1idXR0b25zICNsb2FkLW1vcmUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NmZGVmMztcbiAgfVxuICAubW9yZS1idXR0b25zICNsb2FkLW1vcmUtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU3MmI4O1xuICB9XG4gIC5MaXN0aW5nU3RpY2t5RmlsdGVyIGZvcm0gPiBpbnB1dCArIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG5cbi5tb3JlLWJ1dHRvbnMgI2xvYWQtbW9yZS1idXR0b24uYnV0dG9uLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbn1cblxuLkxpc3RpbmdEYXRlIGg0Lm5vLWV2ZW50cyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGNvbG9yOiAjMTU3MmI4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250YWluZXItaW5saW5lLWRhdGUgLmZvcm0taXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQuMzc1ZW0pIHtcbiAgLmNvbnRhaW5lci1pbmxpbmUtZGF0ZSAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAzM3B4O1xuICB9XG59XG5cbi5jb250YWluZXItaW5saW5lLWRhdGUgLmRhdGUtcGFkZGluZyB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4jZnJlZXplLWhlaWdodCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQ291cnNlIGZpbmRlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLkNvdXJzZUZpbmRlclNlYXJjaCB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5FeHBsb3JlIGxpc3RcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmFydGljbGVbYWJvdXQ9XCIvZXhwbG9yZS1yb2xlc1wiXSxcbmFydGljbGVbYWJvdXQ9XCIvRVhQTE9SRS1yb2xlc1wiXSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgYXJ0aWNsZVthYm91dD1cIi9leHBsb3JlLXJvbGVzXCJdLFxuICBhcnRpY2xlW2Fib3V0PVwiL0VYUExPUkUtcm9sZXNcIl0ge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuLkV4cGxvcmVMaXN0IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMzBweCBhdXRvIDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLkV4cGxvcmVMaXN0ICo6Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLkV4cGxvcmVMaXN0ICo6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5FeHBsb3JlTGlzdCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLkV4cGxvcmVMaXN0IC5FeHBsb3JlTGlzdC1leHBsb3JlSXRlbS0tbGV2ZWwxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBmb250LXNpemU6IDEuMTg4ZW07XG59XG5cbi5FeHBsb3JlTGlzdCAuRXhwbG9yZUxpc3QtZXhwbG9yZUl0ZW0tLWxldmVsMSA+IHAge1xuICBtYXJnaW4tdG9wOiAuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzOC43NWVtKSB7XG4gIC5FeHBsb3JlTGlzdCAuRXhwbG9yZUxpc3QtZXhwbG9yZUl0ZW0tLWxldmVsMSA+IHAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNweDtcbiAgICByaWdodDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uRXhwbG9yZUxpc3QgLkV4cGxvcmVMaXN0LWV4cGxvcmVJdGVtLS1sZXZlbDEgPiBwIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLkV4cGxvcmVMaXN0IC5FeHBsb3JlTGlzdC1leHBsb3JlSXRlbS0tbGV2ZWwxID4gcCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uRXhwbG9yZUxpc3QgLkV4cGxvcmVMaXN0LWV4cGxvcmVJdGVtLS1sZXZlbDEgLmV4cGxvcmVJdGVtU2VwYXJhdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE5OTI5O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzguNzVlbSkge1xuICAuRXhwbG9yZUxpc3QgLkV4cGxvcmVMaXN0LWV4cGxvcmVJdGVtLS1sZXZlbDEgLmV4cGxvcmVJdGVtU2VwYXJhdG9yIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTEzcHg7XG4gICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLkV4cGxvcmVMaXN0IC5FeHBsb3JlTGlzdC1leHBsb3JlSXRlbS0tbGV2ZWwxID4gdWwge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5FeHBsb3JlTGlzdCAuRXhwbG9yZUxpc3QtZXhwbG9yZUl0ZW0tLWxldmVsMSA+IGEge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggNjBweCAyMHB4IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjE5OTI5O1xufVxuXG4uRXhwbG9yZUxpc3QgLkV4cGxvcmVMaXN0LWV4cGxvcmVJdGVtLS1sZXZlbDEgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2YxOTkyOTtcbn1cblxuLkV4cGxvcmVMaXN0IC5FeHBsb3JlTGlzdC1leHBsb3JlSXRlbS0tbGV2ZWwxID4gc3BhbiB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMzJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvKiBzdG9wcyBiZyBjb2xvciBmcm9tIGxlYWtpbmcgb3V0c2lkZSB0aGUgYm9yZGVyOiAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggMjBweDtcbiAgY29sb3I6ICMxNTcyYjg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmMTk5Mjk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzOC43NWVtKSB7XG4gIC5FeHBsb3JlTGlzdCAuRXhwbG9yZUxpc3QtZXhwbG9yZUl0ZW0tLWxldmVsMSA+IHNwYW4ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLkV4cGxvcmVMaXN0IC5FeHBsb3JlTGlzdC1leHBsb3JlSXRlbS0tbGV2ZWwxID4gc3Bhbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLkV4cGxvcmVMaXN0IC5FeHBsb3JlTGlzdC1leHBsb3JlSXRlbS0tbGV2ZWwxIGEuRXhwbG9yZUxpc3QtZXhwbG9yZUl0ZW1Ub2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM4Ljc1ZW0pIHtcbiAgLkV4cGxvcmVMaXN0IC5FeHBsb3JlTGlzdC1leHBsb3JlSXRlbS0tbGV2ZWwxIGEuRXhwbG9yZUxpc3QtZXhwbG9yZUl0ZW1Ub2dnbGUge1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG59XG5cbi5FeHBsb3JlTGlzdCAuRXhwbG9yZUxpc3QtZXhwbG9yZUl0ZW0tLWxldmVsMSBhLkV4cGxvcmVMaXN0LWV4cGxvcmVJdGVtVG9nZ2xlID4gc3BhbiB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvKiBzdG9wcyBiZyBjb2xvciBmcm9tIGxlYWtpbmcgb3V0c2lkZSB0aGUgYm9yZGVyOiAqL1xuICB0b3A6IDNweDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzguNzVlbSkge1xuICAuRXhwbG9yZUxpc3QgLkV4cGxvcmVMaXN0LWV4cGxvcmVJdGVtLS1sZXZlbDEgYS5FeHBsb3JlTGlzdC1leHBsb3JlSXRlbVRvZ2dsZSA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uRXhwbG9yZUxpc3QgLkV4cGxvcmVMaXN0LWV4cGxvcmVJdGVtLS1sZXZlbDEgYS5FeHBsb3JlTGlzdC1leHBsb3JlSXRlbVRvZ2dsZSA+IHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjE5OTI5O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzguNzVlbSkge1xuICAuRXhwbG9yZUxpc3QgLkV4cGxvcmVMaXN0LWV4cGxvcmVJdGVtLS1sZXZlbDEuaXMtZXhwYW5kZWQgLmV4cGxvcmVJdGVtU2VwYXJhdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB9XG59XG5cbi5FeHBsb3JlTGlzdCAuRXhwbG9yZUxpc3QtZXhwbG9yZUl0ZW0tLWxldmVsMS5pcy1leHBhbmRlZCA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzE1NzJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTU3MmI4O1xufVxuXG4uRXhwbG9yZUxpc3QgLkV4cGxvcmVMaXN0LWV4cGxvcmVJdGVtLS1sZXZlbDEuaXMtZXhwYW5kZWQgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMxNTcyYjg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzOC43NWVtKSB7XG4gIC5FeHBsb3JlTGlzdCAuRXhwbG9yZUxpc3QtZXhwbG9yZUl0ZW0tLWxldmVsMS5pcy1leHBhbmRlZCA+IHAgPiBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuRXhwbG9yZUxpc3QgLkV4cGxvcmVMaXN0LWV4cGxvcmVJdGVtLS1sZXZlbDEuaXMtZXhwYW5kZWQgPiBwID4gYSBzcGFuIHtcbiAgICBjb2xvcjogIzE1NzJiODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5FeHBsb3JlTGlzdCAuRXhwbG9yZUxpc3QtZXhwbG9yZUl0ZW0tLWxldmVsMS5pcy1leHBhbmRlZCA+IHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzE1NzJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTU3MmI4O1xufVxuXG4uRXhwbG9yZUxpc3QgLkV4cGxvcmVMaXN0LWV4cGxvcmVJdGVtLS1sZXZlbDEuaXMtZXhwYW5kZWQgPiAuRXhwbG9yZUxpc3QtZXhwbG9yZUl0ZW1Ub2dnbGUge1xuICBiYWNrZ3JvdW5kOiAjMTU3MmI4O1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG5cbi5FeHBsb3JlTGlzdCAuRXhwbG9yZUxpc3QtZXhwbG9yZUl0ZW0tLWxldmVsMS5pcy1leHBhbmRlZCA+IC5FeHBsb3JlTGlzdC1leHBsb3JlSXRlbVRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5FeHBsb3JlTGlzdCAuRXhwbG9yZUxpc3QtZXhwbG9yZUl0ZW0tLWxldmVsMS5pcy1leHBhbmRlZCA+IC5FeHBsb3JlTGlzdC1leHBsb3JlSXRlbVRvZ2dsZSA+IHNwYW4ge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLkV4cGxvcmVMaXN0IC5FeHBsb3JlTGlzdC1leHBsb3JlSXRlbS0tbGV2ZWwxLmlzLWV4cGFuZGVkID4gdWwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xuICBtYXJnaW46IDIwcHggMCAyMHB4IDMwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cblxuLkV4cGxvcmVMaXN0IC5FeHBsb3JlTGlzdC1leHBsb3JlSXRlbS0tbGV2ZWwyIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5FeHBsb3JlTGlzdCAuRXhwbG9yZUxpc3QtZXhwbG9yZUl0ZW0tLWxldmVsMiA+IGEge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5FeHBsb3JlTGlzdCAuRXhwbG9yZUxpc3QtZXhwbG9yZUl0ZW0tLWxldmVsMi5pcy1leHBhbmRlZCA+IHVsIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uRXhwbG9yZUxpc3QgLkV4cGxvcmVMaXN0LWV4cGxvcmVJdGVtLS1sZXZlbDMge1xuICBtYXJnaW46IDEwcHggMCAxMHB4IDIwcHg7XG59XG5cbi5FeHBsb3JlTGlzdCAuRXhwbG9yZUxpc3QtcmVsYXRlZFJvbGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uRXhwbG9yZUxpc3QgLkV4cGxvcmVMaXN0LXJlbGF0ZWRSb2xlcyA+IHVsIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzguNzVlbSkge1xuICAuRXhwbG9yZUxpc3QgLkV4cGxvcmVMaXN0LXJlbGF0ZWRSb2xlcyA+IHAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLkV4cGxvcmVMaXN0IC5FeHBsb3JlTGlzdC1yZWxhdGVkUm9sZXMgPiB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMzBweDtcbiAgfVxuICAuRXhwbG9yZUxpc3QgLkV4cGxvcmVMaXN0LXJlbGF0ZWRSb2xlcyA+IHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuRXhwYW5kIGxpc3RcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5FeHBhbmRMaXN0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMi41ZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLkV4cGFuZExpc3QgLkV4cGFuZExpc3QtZXhwYW5kSXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5FeHBhbmRMaXN0IC5FeHBhbmRMaXN0LWV4cGFuZEl0ZW0gPiBkaXYge1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLkV4cGFuZExpc3QgLkV4cGFuZExpc3QtZXhwYW5kSXRlbSA+IHNwYW4ge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggNjBweCAyMHB4IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzE1NzJiODtcbiAgYm9yZGVyOiAycHggc29saWQgI2YxOTkyOTtcbn1cblxuLkV4cGFuZExpc3QgLkV4cGFuZExpc3QtZXhwYW5kSXRlbSA+IHNwYW46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLkV4cGFuZExpc3QgLkV4cGFuZExpc3QtZXhwYW5kSXRlbSA+IHNwYW4uRXhwYW5kTGlzdC1leHBhbmRJdGVtVG9nZ2xlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0MHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8qIHN0b3BzIGJnIGNvbG9yIGZyb20gbGVha2luZyBvdXRzaWRlIHRoZSBib3JkZXI6ICovXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICMxNTcyYjg7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uRXhwYW5kTGlzdCAuRXhwYW5kTGlzdC1leHBhbmRJdGVtID4gc3Bhbi5FeHBhbmRMaXN0LWV4cGFuZEl0ZW1Ub2dnbGU6YmVmb3JlLCAuRXhwYW5kTGlzdCAuRXhwYW5kTGlzdC1leHBhbmRJdGVtID4gc3Bhbi5FeHBhbmRMaXN0LWV4cGFuZEl0ZW1Ub2dnbGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XG59XG5cbi5FeHBhbmRMaXN0IC5FeHBhbmRMaXN0LWV4cGFuZEl0ZW0gPiBzcGFuLkV4cGFuZExpc3QtZXhwYW5kSXRlbVRvZ2dsZTpiZWZvcmUge1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHRvcDogNnB4O1xufVxuXG4uRXhwYW5kTGlzdCAuRXhwYW5kTGlzdC1leHBhbmRJdGVtID4gc3Bhbi5FeHBhbmRMaXN0LWV4cGFuZEl0ZW1Ub2dnbGU6YWZ0ZXIge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDZweDtcbn1cblxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gIC5FeHBhbmRMaXN0IC5FeHBhbmRMaXN0LWV4cGFuZEl0ZW0gPiBzcGFuLkV4cGFuZExpc3QtZXhwYW5kSXRlbVRvZ2dsZTpiZWZvcmUge1xuICAgIHRvcDogYXV0bztcbiAgfVxuICAuRXhwYW5kTGlzdCAuRXhwYW5kTGlzdC1leHBhbmRJdGVtID4gc3Bhbi5FeHBhbmRMaXN0LWV4cGFuZEl0ZW1Ub2dnbGU6YWZ0ZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLkV4cGFuZExpc3QgLkV4cGFuZExpc3QtZXhwYW5kSXRlbS5pcy1leHBhbmRlZCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvKiBzdG9wcyBiZyBjb2xvciBmcm9tIGxlYWtpbmcgb3V0c2lkZSB0aGUgYm9yZGVyOiAqL1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uRXhwYW5kTGlzdCAuRXhwYW5kTGlzdC1leHBhbmRJdGVtLmlzLWV4cGFuZGVkID4gc3BhbiB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvKiBzdG9wcyBiZyBjb2xvciBmcm9tIGxlYWtpbmcgb3V0c2lkZSB0aGUgYm9yZGVyOiAqL1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzE1NzJiODtcbiAgYm9yZGVyOiAycHggc29saWQgIzE1NzJiODtcbn1cblxuLkV4cGFuZExpc3QgLkV4cGFuZExpc3QtZXhwYW5kSXRlbS5pcy1leHBhbmRlZCA+IHNwYW4uRXhwYW5kTGlzdC1leHBhbmRJdGVtVG9nZ2xlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0MHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8qIHN0b3BzIGJnIGNvbG9yIGZyb20gbGVha2luZyBvdXRzaWRlIHRoZSBib3JkZXI6ICovXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMDtcbn1cblxuLkV4cGFuZExpc3QgLkV4cGFuZExpc3QtZXhwYW5kSXRlbS5pcy1leHBhbmRlZCA+IHNwYW4uRXhwYW5kTGlzdC1leHBhbmRJdGVtVG9nZ2xlOmJlZm9yZSwgLkV4cGFuZExpc3QgLkV4cGFuZExpc3QtZXhwYW5kSXRlbS5pcy1leHBhbmRlZCA+IHNwYW4uRXhwYW5kTGlzdC1leHBhbmRJdGVtVG9nZ2xlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxOTkyOTtcbn1cblxuLkV4cGFuZExpc3QgLkV4cGFuZExpc3QtZXhwYW5kSXRlbS5pcy1leHBhbmRlZCA+IHNwYW4uRXhwYW5kTGlzdC1leHBhbmRJdGVtVG9nZ2xlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLkV4cGFuZExpc3QgLkV4cGFuZExpc3QtZXhwYW5kSXRlbS5pcy1leHBhbmRlZCA+IHNwYW4uRXhwYW5kTGlzdC1leHBhbmRJdGVtVG9nZ2xlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLkV4cGFuZExpc3QgLkV4cGFuZExpc3QtZXhwYW5kSXRlbS5pcy1leHBhbmRlZCA+IGRpdiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cblxuLkV4cGFuZExpc3QgKjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uRXhwYW5kTGlzdCAqOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5Db21wYXJlUm9sZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ub2RlLWNvbXBhcmUtcm9sZXMtcGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubm9kZS1jb21wYXJlLXJvbGVzLXBhZ2UgLmNvbnRhaW5lci1pbmxpbmUge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAubm9kZS1jb21wYXJlLXJvbGVzLXBhZ2UgLmNvbnRhaW5lci1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5ub2RlLWNvbXBhcmUtcm9sZXMtcGFnZSAuY29udGFpbmVyLWlubGluZSAuZm9ybS10eXBlLXNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLm5vZGUtY29tcGFyZS1yb2xlcy1wYWdlIC5jb250YWluZXItaW5saW5lIC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICBtYXJnaW46IDAgNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5ub2RlLWNvbXBhcmUtcm9sZXMtcGFnZSAuY29udGFpbmVyLWlubGluZSAuZm9ybS1zdWJtaXQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5ub2RlLWNvbXBhcmUtcm9sZXMtcGFnZSAuQ29tcGFyZVJvbGVzLXZpZXdwb3J0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAubm9kZS1jb21wYXJlLXJvbGVzLXBhZ2UgLkNvbXBhcmVSb2xlcy12aWV3cG9ydCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5ub2RlLWNvbXBhcmUtcm9sZXMtcGFnZSAuQ29sdW1ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMjkuOTllbSkge1xuICAubm9kZS1jb21wYXJlLXJvbGVzLXBhZ2UgLkNvbHVtbnMge1xuICAgICp6b29tOiAxO1xuICB9XG4gIC5ub2RlLWNvbXBhcmUtcm9sZXMtcGFnZSAuQ29sdW1uczpiZWZvcmUsIC5ub2RlLWNvbXBhcmUtcm9sZXMtcGFnZSAuQ29sdW1uczphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAubm9kZS1jb21wYXJlLXJvbGVzLXBhZ2UgLkNvbHVtbnM6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi5ub2RlLWNvbXBhcmUtcm9sZXMtcGFnZSAuQ29sdW1ucy5Db2x1bW5zLS10aHJlZSAuQ29sdW1ucy1jb2wge1xuICBtYXJnaW46IDE1cHggNHB4O1xuICB3aWR0aDogNDglO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAubm9kZS1jb21wYXJlLXJvbGVzLXBhZ2UgLkNvbHVtbnMuQ29sdW1ucy0tdGhyZWUgLkNvbHVtbnMtY29sIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMTBweCk7XG4gIH1cbiAgLm5vZGUtY29tcGFyZS1yb2xlcy1wYWdlIC5Db2x1bW5zLkNvbHVtbnMtLXRocmVlIC5Db2x1bW5zLWNvbDpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG59XG5cbi5Db21wYXJlUm9sZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbn1cblxuLkNvbXBhcmVSb2xlcyAuQ29udGVudFRvb2xzIHtcbiAgbWFyZ2luOiAxLjJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uQ29tcGFyZVJvbGVzIC5Db21wYXJlUm9sZXMtY29udHJvbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDFlbSAwIDA7XG4gIGhlaWdodDogMzJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLkNvbXBhcmVSb2xlcyAuQ29tcGFyZVJvbGVzLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5Db21wYXJlUm9sZXMgLkNvbXBhcmVSb2xlcy1jb250cm9scyAuQ29tcGFyZVJvbGVzLWJ1dHRvbiB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvKiBzdG9wcyBiZyBjb2xvciBmcm9tIGxlYWtpbmcgb3V0c2lkZSB0aGUgYm9yZGVyOiAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1NzJiODtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uQ29tcGFyZVJvbGVzIC5Db21wYXJlUm9sZXMtY29udHJvbHMgLkNvbXBhcmVSb2xlcy1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAtOXB4IDAgMCAtNHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiA5cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvc3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xufVxuXG4uQ29tcGFyZVJvbGVzIC5Db21wYXJlUm9sZXMtY29udHJvbHMgLkNvbXBhcmVSb2xlcy1idXR0b24uaXMtYXQtZW5kLCAuQ29tcGFyZVJvbGVzIC5Db21wYXJlUm9sZXMtY29udHJvbHMgLkNvbXBhcmVSb2xlcy1idXR0b24uaXMtYXQtZW5kOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2JjYmNiO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5Db21wYXJlUm9sZXMgLkNvbXBhcmVSb2xlcy1jb250cm9scyAuQ29tcGFyZVJvbGVzLWJ1dHRvbi5Db21wYXJlUm9sZXMtYnV0dG9uLS1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLkNvbXBhcmVSb2xlcyAuQ29tcGFyZVJvbGVzLWNvbnRyb2xzIC5Db21wYXJlUm9sZXMtYnV0dG9uLkNvbXBhcmVSb2xlcy1idXR0b24tLXByZXY6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg5cHggMDtcbn1cblxuLkNvbXBhcmVSb2xlcyAuQ29tcGFyZVJvbGVzLWNvbnRyb2xzIC5Db21wYXJlUm9sZXMtYnV0dG9uLkNvbXBhcmVSb2xlcy1idXR0b24tLXByZXYuaXMtYXQtZW5kOmFmdGVyLCAuQ29tcGFyZVJvbGVzIC5Db21wYXJlUm9sZXMtY29udHJvbHMgLkNvbXBhcmVSb2xlcy1idXR0b24uQ29tcGFyZVJvbGVzLWJ1dHRvbi0tcHJldi5pcy1hdC1lbmQ6aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg5cHggLTE3cHg7XG59XG5cbi5Db21wYXJlUm9sZXMgLkNvbXBhcmVSb2xlcy1jb250cm9scyAuQ29tcGFyZVJvbGVzLWJ1dHRvbi5Db21wYXJlUm9sZXMtYnV0dG9uLS1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5Db21wYXJlUm9sZXMgLkNvbXBhcmVSb2xlcy1jb250cm9scyAuQ29tcGFyZVJvbGVzLWJ1dHRvbi5Db21wYXJlUm9sZXMtYnV0dG9uLS1uZXh0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IDA7XG59XG5cbi5Db21wYXJlUm9sZXMgLkNvbXBhcmVSb2xlcy1jb250cm9scyAuQ29tcGFyZVJvbGVzLWJ1dHRvbi5Db21wYXJlUm9sZXMtYnV0dG9uLS1uZXh0LmlzLWF0LWVuZDphZnRlciwgLkNvbXBhcmVSb2xlcyAuQ29tcGFyZVJvbGVzLWNvbnRyb2xzIC5Db21wYXJlUm9sZXMtYnV0dG9uLkNvbXBhcmVSb2xlcy1idXR0b24tLW5leHQuaXMtYXQtZW5kOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC0xN3B4O1xufVxuXG4uQ29tcGFyZVJvbGVzIC5Db21wYXJlUm9sZXMtY29udHJvbHMgLkNvbXBhcmVSb2xlcy1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTU3MmI4O1xufVxuXG4uQ29tcGFyZVJvbGVzIC5Db21wYXJlUm9sZXMtY29udHJvbHMgLkNvbXBhcmVSb2xlcy1idXR0b246aG92ZXIuQ29tcGFyZVJvbGVzLWJ1dHRvbi0tcHJldjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzFweCAwO1xufVxuXG4uQ29tcGFyZVJvbGVzIC5Db21wYXJlUm9sZXMtY29udHJvbHMgLkNvbXBhcmVSb2xlcy1idXR0b246aG92ZXIuQ29tcGFyZVJvbGVzLWJ1dHRvbi0tbmV4dDphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjJweCAwO1xufVxuXG4uQ29tcGFyZVJvbGVzIC5Db21wYXJlUm9sZXMtc2VjdGlvbiB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvKiBzdG9wcyBiZyBjb2xvciBmcm9tIGxlYWtpbmcgb3V0c2lkZSB0aGUgYm9yZGVyOiAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQwcHggMTBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAuQ29tcGFyZVJvbGVzIC5Db21wYXJlUm9sZXMtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4IDA7XG4gIH1cbn1cblxuLkNvbXBhcmVSb2xlcyAuQ29tcGFyZVJvbGVzLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTU3MmI4O1xufVxuXG4uQ29tcGFyZVJvbGVzIC5Db21wYXJlUm9sZXMtaXRlbSBoMyB7XG4gIG1hcmdpbi1yaWdodDogNDJweDtcbn1cblxuLkNvbXBhcmVSb2xlcyAuQ29tcGFyZVJvbGVzLWl0ZW0gaDQge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG59XG5cbi5Db21wYXJlUm9sZXMgLkNvbXBhcmVSb2xlcy1pdGVtIHAsXG4uQ29tcGFyZVJvbGVzIC5Db21wYXJlUm9sZXMtaXRlbSB1bCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5Db21wYXJlUm9sZXMgLkNvbXBhcmVSb2xlcy1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uQ29tcGFyZVJvbGVzIC5Db21wYXJlUm9sZXMtcmVtb3ZlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8qIHN0b3BzIGJnIGNvbG9yIGZyb20gbGVha2luZyBvdXRzaWRlIHRoZSBib3JkZXI6ICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xuICByaWdodDogMTRweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1NzJiODtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uQ29tcGFyZVJvbGVzIC5Db21wYXJlUm9sZXMtcmVtb3ZlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLTlweCAwIDAgLTlweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAtMTgwcHggMDtcbn1cblxuLkNvbXBhcmVSb2xlcyAuQ29tcGFyZVJvbGVzLXJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxNTcyYjg7XG59XG5cbi5Db21wYXJlUm9sZXMgLkNvbXBhcmVSb2xlcy1yZW1vdmU6aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYycHggMDtcbn1cblxuLm5vLWpzIC5Db21wYXJlUm9sZXMgLkNvbXBhcmVSb2xlcy1yZW1vdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uQ29tcGFyZVJvbGVzIC5Db21wYXJlUm9sZXMtaXRlbSBoMyB7XG4gIGZvbnQtc2l6ZTogMS4xN2VtO1xufVxuXG4uQ29tcGFyZVJvbGVzIC5Db21wYXJlUm9sZXMtaXRlbSBoNCxcbi5Db21wYXJlUm9sZXMgLkNvbXBhcmVSb2xlcy1pdGVtIHAsXG4uQ29tcGFyZVJvbGVzIC5Db21wYXJlUm9sZXMtaXRlbSB1bCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uQ29tcGFyZVJvbGVzIC5Db21wYXJlUm9sZXMtaXRlbSB1bCB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4uQ29tcGFyZVJvbGVzLW5vUmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuU2F2ZWQgc2VhcmNoZXMgLyBjb21wYXJpc29uc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLlNhdmVkSXRlbUxpc3Qge1xuICBtYXJnaW46IDMwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLlNhdmVkSXRlbUxpc3QgLlNhdmVkSXRlbUxpc3QtcmVtb3ZlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8qIHN0b3BzIGJnIGNvbG9yIGZyb20gbGVha2luZyBvdXRzaWRlIHRoZSBib3JkZXI6ICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDI2cHg7XG4gIHdpZHRoOiAyNnB4O1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTU3MmI4O1xufVxuXG4uU2F2ZWRJdGVtTGlzdCAuU2F2ZWRJdGVtTGlzdC1yZW1vdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IC00cHggMCAwIC00cHg7XG4gIGhlaWdodDogOXB4O1xuICB3aWR0aDogOXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL3Nwcml0ZS5wbmdcIikgbm8tcmVwZWF0IC0xNjJweCAtMThweDtcbn1cblxuLlNhdmVkSXRlbUxpc3QgLlNhdmVkSXRlbUxpc3QtcmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE1NzJiODtcbn1cblxuLlNhdmVkSXRlbUxpc3QgLlNhdmVkSXRlbUxpc3QtcmVtb3ZlOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MXB4IC0xOHB4O1xufVxuXG4uU2F2ZWRJdGVtTGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogM3B4IDAgM3B4IDUwcHg7XG59XG5cbi5TYXZlZEl0ZW1MaXN0IGxpIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLlNhdmVkSXRlbUxpc3QgbGkgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuUmVhbCBsaWZlIHN0b3JpZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5SZWFsTGlmZVN0b3J5LWF1dGhvckluZm8ge1xuICBwYWRkaW5nOiAyZW0gMWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZWJmMmY4O1xuICBib3JkZXItdG9wOiA2cHggc29saWQgIzE1NzJiODtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNTcyYjg7XG59XG5cbi5SZWFsTGlmZVN0b3J5LWF1dGhvckluZm8gLlJlYWxMaWZlU3RvcnktYXV0aG9yTmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMzc1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uUmVhbExpZmVTdG9yeS1hdXRob3JJbmZvIC5SZWFsTGlmZVN0b3J5LWF1dGhvclJvbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IDEuMjVlbTtcbn1cblxuLlJlYWxMaWZlU3RvcnktYXV0aG9ySW5mbyAuUmVhbExpZmVTdG9yeS1hdXRob3JSZWdpb24sXG4uUmVhbExpZmVTdG9yeS1hdXRob3JJbmZvIC5SZWFsTGlmZVN0b3J5LWF1dGhvckJhbmRpbmcge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAuNzVlbTtcbiAgd2lkdGg6IDIwMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMxNTcyYjg7XG59XG5cbi5SZWFsTGlmZVN0b3J5LWF1dGhvckluZm8gLlJlYWxMaWZlU3RvcnktYXV0aG9yUmVnaW9uIHNwYW4sXG4uUmVhbExpZmVTdG9yeS1hdXRob3JJbmZvIC5SZWFsTGlmZVN0b3J5LWF1dGhvckJhbmRpbmcgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzguNzRlbSkge1xuICAuUmVhbExpZmVTdG9yeS1hdXRob3JJbmZvIC5SZWFsTGlmZVN0b3J5LWF1dGhvclJlZ2lvbixcbiAgLlJlYWxMaWZlU3RvcnktYXV0aG9ySW5mbyAuUmVhbExpZmVTdG9yeS1hdXRob3JCYW5kaW5nIHtcbiAgICBwYWRkaW5nOiAuNWVtIDAgLjVlbSAuNzVlbTtcbiAgfVxufVxuXG4uUmVhbExpZmVTdG9yeS1hdXRob3JJbmZvIC5NZWRpYSB7XG4gIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM4Ljc1ZW0pIHtcbiAgLlJlYWxMaWZlU3RvcnktYXV0aG9ySW5mbyAuTWVkaWEge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLlJlYWxMaWZlU3RvcnktcXVlc3Rpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbn1cblxuLlJlYWxMaWZlU3RvcnktcXVlc3Rpb24gaDIge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkZvcm1zXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5sYWJlbCB7XG4gIG1hcmdpbjogMC41ZW0gMDtcbn1cblxubGFiZWwucmVxdWlyZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnKic7XG4gIHZlcnRpY2FsLWFsaWduOiAtNHB4O1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbn1cblxub3B0aW9uIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxub3B0aW9uICsgb3B0Z3JvdXAsXG5vcHRpb24gKyBvcHRpb24ge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbm9wdGdyb3VwIG9wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxub3B0Z3JvdXA6YmVmb3JlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uZm9udC1pdGVtLFxuLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwLjVlbSAwO1xufVxuXG4uZm9ybS1pdGVtLWh0bWxtYWlsLXBsYWludGV4dCAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAuNGVtIDA7XG59XG5cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNTcyYjg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAjdXNlci1wcm9maWxlLWZvcm0gaW5wdXRbdHlwZT0ndGV4dCddLFxuICAjdXNlci1wcm9maWxlLWZvcm0gaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbiAgI3VzZXItcHJvZmlsZS1mb3JtIHNlbGVjdCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICBpbnB1dCB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTllbSkge1xuICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgcGFkZGluZzogNHB4IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzE1NzJiODtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICB9XG59XG5cbiNzZWFyY2gtYXBpLXBhZ2Utc2VhcmNoLWZvcm0tc2l0ZS1zZWFyY2gtLTIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbiNzZWFyY2gtYXBpLXBhZ2Utc2VhcmNoLWZvcm0tc2l0ZS1zZWFyY2gtLTIgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb250YWluZXItaW5saW5lIGlucHV0LFxuLmNvbnRhaW5lci1pbmxpbmUgc2VsZWN0IHtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuI3NlYXJjaC1hcGktcGFnZS1zZWFyY2gtZm9ybSxcbiN1c2VyLXBhc3MsXG4jdXNlci1sb2dpbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jc2VhcmNoLWFwaS1wYWdlLXNlYXJjaC1mb3JtIC5mb3JtLXdyYXBwZXIsXG4jc2VhcmNoLWFwaS1wYWdlLXNlYXJjaC1mb3JtIC5mb3JtLWl0ZW0tbmFtZSxcbiNzZWFyY2gtYXBpLXBhZ2Utc2VhcmNoLWZvcm0gLmZvcm0taXRlbS1wYXNzLFxuI3VzZXItcGFzcyAuZm9ybS13cmFwcGVyLFxuI3VzZXItcGFzcyAuZm9ybS1pdGVtLW5hbWUsXG4jdXNlci1wYXNzIC5mb3JtLWl0ZW0tcGFzcyxcbiN1c2VyLWxvZ2luIC5mb3JtLXdyYXBwZXIsXG4jdXNlci1sb2dpbiAuZm9ybS1pdGVtLW5hbWUsXG4jdXNlci1sb2dpbiAuZm9ybS1pdGVtLXBhc3Mge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3VzZXItcHJvZmlsZS1mb3JtIC5mb3JtLWl0ZW0taHRtbG1haWwtcGxhaW50ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICN1c2VyLXByb2ZpbGUtZm9ybSAuZm9ybS1pdGVtLWh0bWxtYWlsLXBsYWludGV4dCB7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxufVxuXG4ud2ViZm9ybS1jbGllbnQtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2ViZm9ybS1jbGllbnQtZm9ybSAuZm9ybS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC53ZWJmb3JtLWNsaWVudC1mb3JtIC5mb3JtLWl0ZW0gc2VsZWN0IHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC53ZWJmb3JtLWNsaWVudC1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWEsXG4gIC53ZWJmb3JtLWNsaWVudC1mb3JtIC5mb3JtLWl0ZW0gLmdyaXBwaWUge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLndlYmZvcm0tY2xpZW50LWZvcm0gLndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LXRleHQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud2ViZm9ybS1jbGllbnQtZm9ybSAud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtdGV4dCAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud2ViZm9ybS1jbGllbnQtZm9ybSAucmVxdWlyZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnKic7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi53ZWJmb3JtLWNsaWVudC1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud2ViZm9ybS1jbGllbnQtZm9ybSAuZm9ybS1hY3Rpb25zID4gaW5wdXQge1xuICBtYXgtd2lkdGg6IDEzMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuLndlYmZvcm0tY2xpZW50LWZvcm0gLmZvcm0tYWN0aW9ucyA+IGlucHV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNTY4YTtcbn1cblxuLndlYmZvcm0tY2xpZW50LWZvcm0gLndlYmZvcm0tY29tcG9uZW50IC5mb3JtLXRleHQsXG4ud2ViZm9ybS1jbGllbnQtZm9ybSAud2ViZm9ybS1jb21wb25lbnQgLmZvcm0tdGV4dGFyZWEge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAud2ViZm9ybS1jb21wb25lbnQtLWNhcmVlcnMtb2YtaW50ZXJlc3QgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS10eXBlLWNoZWNrYm94IC5mb3JtLWNoZWNrYm94ZXMsXG4gIC53ZWJmb3JtLWNvbXBvbmVudC0tY2FyZWVycy1vZi1pbnRlcmVzdCAuZm9ybS1jaGVja2JveGVzIC5mb3JtLXR5cGUtY2hlY2tib3ggLmZvcm0tdHlwZS1jaGVja2JveCxcbiAgI2VkaXQtZmllbGQtY2FyZWVyLWFyZWFzIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1jaGVja2JveGVzLFxuICAjZWRpdC1maWVsZC1jYXJlZXItYXJlYXMgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLXR5cGUtY2hlY2tib3gsXG4gICNlZGl0LWZpZWxkLWludGVyZXN0cyAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyxcbiAgI2VkaXQtZmllbGQtaW50ZXJlc3RzIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4ud2ViZm9ybS1jb21wb25lbnQtLWNhcmVlcnMtb2YtaW50ZXJlc3QgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS10eXBlLWNoZWNrYm94IC5mb3JtLWNoZWNrYm94ZXMgbGFiZWwsXG4ud2ViZm9ybS1jb21wb25lbnQtLWNhcmVlcnMtb2YtaW50ZXJlc3QgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS10eXBlLWNoZWNrYm94IC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwsXG4jZWRpdC1maWVsZC1jYXJlZXItYXJlYXMgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgbGFiZWwsXG4jZWRpdC1maWVsZC1jYXJlZXItYXJlYXMgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwsXG4jZWRpdC1maWVsZC1pbnRlcmVzdHMgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgbGFiZWwsXG4jZWRpdC1maWVsZC1pbnRlcmVzdHMgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ud2ViZm9ybS1jb21wb25lbnQtLWNhcmVlcnMtb2YtaW50ZXJlc3QgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS10eXBlLWNoZWNrYm94IC5mb3JtLWNoZWNrYm94ZXMgaW5wdXQsXG4ud2ViZm9ybS1jb21wb25lbnQtLWNhcmVlcnMtb2YtaW50ZXJlc3QgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS10eXBlLWNoZWNrYm94IC5mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXQsXG4jZWRpdC1maWVsZC1jYXJlZXItYXJlYXMgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgaW5wdXQsXG4jZWRpdC1maWVsZC1jYXJlZXItYXJlYXMgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXQsXG4jZWRpdC1maWVsZC1pbnRlcmVzdHMgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgaW5wdXQsXG4jZWRpdC1maWVsZC1pbnRlcmVzdHMgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMC4yZW07XG4gIG1hcmdpbi1yaWdodDogMC40ZW07XG59XG5cbi53ZWJmb3JtLWNvbXBvbmVudC0tY2FyZWVycy1vZi1pbnRlcmVzdCAuZm9ybS1jaGVja2JveGVzIC5mb3JtLXR5cGUtY2hlY2tib3ggLmZvcm0taXRlbSxcbiNlZGl0LWZpZWxkLWNhcmVlci1hcmVhcyAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0taXRlbSxcbiNlZGl0LWZpZWxkLWludGVyZXN0cyAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0taXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAud2ViZm9ybS1jb21wb25lbnQtLWNhcmVlcnMtb2YtaW50ZXJlc3QgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS10eXBlLWNoZWNrYm94IC5mb3JtLWl0ZW0sXG4gICNlZGl0LWZpZWxkLWNhcmVlci1hcmVhcyAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0taXRlbSxcbiAgI2VkaXQtZmllbGQtaW50ZXJlc3RzIC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi53ZWJmb3JtLWNvbXBvbmVudC1yYWRpb3Mge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2VkaXQtYWNjb3VudCAuZm9ybS10eXBlLXBhc3N3b3JkLWNvbmZpcm0gLmNvbmZpcm0tcGFyZW50LFxuI2VkaXQtYWNjb3VudCAuZm9ybS10eXBlLXBhc3N3b3JkLWNvbmZpcm0gLnBhc3N3b3JkLXBhcmVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jZWRpdC1hY2NvdW50IC5mb3JtLXR5cGUtcGFzc3dvcmQtY29uZmlybSAucGFzc3dvcmQtc3RyZW5ndGgsXG4jZWRpdC1hY2NvdW50IC5mb3JtLXR5cGUtcGFzc3dvcmQtY29uZmlybSAucGFzc3dvcmQtY29uZmlybSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDAgMCAxZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAjZWRpdC1hY2NvdW50IC5mb3JtLXR5cGUtcGFzc3dvcmQtY29uZmlybSAucGFzc3dvcmQtc3RyZW5ndGgsXG4gICNlZGl0LWFjY291bnQgLmZvcm0tdHlwZS1wYXNzd29yZC1jb25maXJtIC5wYXNzd29yZC1jb25maXJtIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG59XG5cbiNlZGl0LWFjY291bnQgLmZvcm0tdHlwZS1wYXNzd29yZC1jb25maXJtIGlucHV0LnBhc3N3b3JkLWNvbmZpcm0sXG4jZWRpdC1hY2NvdW50IC5mb3JtLXR5cGUtcGFzc3dvcmQtY29uZmlybSBpbnB1dC5wYXNzd29yZC1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI2VkaXQtYWNjb3VudCAuZm9ybS10eXBlLXBhc3N3b3JkLWNvbmZpcm0gaW5wdXQucGFzc3dvcmQtY29uZmlybSxcbiAgI2VkaXQtYWNjb3VudCAuZm9ybS10eXBlLXBhc3N3b3JkLWNvbmZpcm0gaW5wdXQucGFzc3dvcmQtZmllbGQge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gIH1cbn1cblxuI2VkaXQtc3VibWl0dGVkLXJlY29udGFjdGluZy15b3UgLmZvcm0taXRlbS1maWVsZC1tYWlsaW5nLWxpc3QtdW5kLTAtc3Vic2NyaWJlLFxuLmZvcm0taXRlbS1odG1sbWFpbC1wbGFpbnRleHQgLmZvcm0taXRlbS1maWVsZC1tYWlsaW5nLWxpc3QtdW5kLTAtc3Vic2NyaWJlLFxuLmZvcm0taXRlbS1maWVsZC1yZWNlaXZlLXN0YXR1cy1lbWFpbHMtdW5kIC5mb3JtLWl0ZW0tZmllbGQtbWFpbGluZy1saXN0LXVuZC0wLXN1YnNjcmliZSxcbi53ZWJmb3JtLWNvbXBvbmVudC0tc3ViLWZpZWxkc2V0IC5maWVsZHNldC13cmFwcGVyIC5mb3JtLWl0ZW0tZmllbGQtbWFpbGluZy1saXN0LXVuZC0wLXN1YnNjcmliZSxcbiNlZGl0LWZpZWxkLW1haWxpbmctbGlzdC11bmQtMCAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1pdGVtLWZpZWxkLW1haWxpbmctbGlzdC11bmQtMC1zdWJzY3JpYmUsXG4uZm9ybS1pdGVtLWZpZWxkLXRlcm1zLWFuZC1jb25kaXRpb25zLXVuZCAuZm9ybS1pdGVtLWZpZWxkLW1haWxpbmctbGlzdC11bmQtMC1zdWJzY3JpYmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2VkaXQtc3VibWl0dGVkLXJlY29udGFjdGluZy15b3UgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS10eXBlLWNoZWNrYm94LFxuLmZvcm0taXRlbS1odG1sbWFpbC1wbGFpbnRleHQgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS10eXBlLWNoZWNrYm94LFxuLmZvcm0taXRlbS1maWVsZC1yZWNlaXZlLXN0YXR1cy1lbWFpbHMtdW5kIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0tdHlwZS1jaGVja2JveCxcbi53ZWJmb3JtLWNvbXBvbmVudC0tc3ViLWZpZWxkc2V0IC5maWVsZHNldC13cmFwcGVyIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0tdHlwZS1jaGVja2JveCxcbiNlZGl0LWZpZWxkLW1haWxpbmctbGlzdC11bmQtMCAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1jaGVja2JveGVzIC5mb3JtLXR5cGUtY2hlY2tib3gsXG4uZm9ybS1pdGVtLWZpZWxkLXRlcm1zLWFuZC1jb25kaXRpb25zLXVuZCAuZm9ybS1jaGVja2JveGVzIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICBtYXJnaW46IDAuOGVtIDAgMC42ZW07XG59XG5cbiNlZGl0LXN1Ym1pdHRlZC1yZWNvbnRhY3RpbmcteW91IGxhYmVsLFxuLmZvcm0taXRlbS1odG1sbWFpbC1wbGFpbnRleHQgbGFiZWwsXG4uZm9ybS1pdGVtLWZpZWxkLXJlY2VpdmUtc3RhdHVzLWVtYWlscy11bmQgbGFiZWwsXG4ud2ViZm9ybS1jb21wb25lbnQtLXN1Yi1maWVsZHNldCAuZmllbGRzZXQtd3JhcHBlciBsYWJlbCxcbiNlZGl0LWZpZWxkLW1haWxpbmctbGlzdC11bmQtMCAuZmllbGRzZXQtd3JhcHBlciBsYWJlbCxcbi5mb3JtLWl0ZW0tZmllbGQtdGVybXMtYW5kLWNvbmRpdGlvbnMtdW5kIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuI2VkaXQtc3VibWl0dGVkLXJlY29udGFjdGluZy15b3UgaW5wdXQsXG4uZm9ybS1pdGVtLWh0bWxtYWlsLXBsYWludGV4dCBpbnB1dCxcbi5mb3JtLWl0ZW0tZmllbGQtcmVjZWl2ZS1zdGF0dXMtZW1haWxzLXVuZCBpbnB1dCxcbi53ZWJmb3JtLWNvbXBvbmVudC0tc3ViLWZpZWxkc2V0IC5maWVsZHNldC13cmFwcGVyIGlucHV0LFxuI2VkaXQtZmllbGQtbWFpbGluZy1saXN0LXVuZC0wIC5maWVsZHNldC13cmFwcGVyIGlucHV0LFxuLmZvcm0taXRlbS1maWVsZC10ZXJtcy1hbmQtY29uZGl0aW9ucy11bmQgaW5wdXQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMC4yZW07XG4gIG1hcmdpbi1yaWdodDogMC40ZW07XG59XG5cbiN1c2VyLXByb2ZpbGUtZm9ybSAjZWRpdC1hY2NvdW50IC5mb3JtLXR5cGUtcGFzc3dvcmQtY29uZmlybSAuY29uZmlybS1wYXJlbnQsXG4jdXNlci1wcm9maWxlLWZvcm0gI2VkaXQtYWNjb3VudCAuZm9ybS10eXBlLXBhc3N3b3JkLWNvbmZpcm0gLnBhc3N3b3JkLXBhcmVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jdXNlci1wcm9maWxlLWZvcm0gI2VkaXQtYWNjb3VudCAuZm9ybS10eXBlLXBhc3N3b3JkLWNvbmZpcm0gLnBhc3N3b3JkLXN0cmVuZ3RoLFxuI3VzZXItcHJvZmlsZS1mb3JtICNlZGl0LWFjY291bnQgLmZvcm0tdHlwZS1wYXNzd29yZC1jb25maXJtIC5wYXNzd29yZC1jb25maXJtIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICN1c2VyLXByb2ZpbGUtZm9ybSAjZWRpdC1hY2NvdW50IC5mb3JtLXR5cGUtcGFzc3dvcmQtY29uZmlybSAucGFzc3dvcmQtc3RyZW5ndGgsXG4gICN1c2VyLXByb2ZpbGUtZm9ybSAjZWRpdC1hY2NvdW50IC5mb3JtLXR5cGUtcGFzc3dvcmQtY29uZmlybSAucGFzc3dvcmQtY29uZmlybSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4jdXNlci1wcm9maWxlLWZvcm0gI2VkaXQtYWNjb3VudCAuZm9ybS10eXBlLXBhc3N3b3JkLWNvbmZpcm0gaW5wdXQucGFzc3dvcmQtY29uZmlybSxcbiN1c2VyLXByb2ZpbGUtZm9ybSAjZWRpdC1hY2NvdW50IC5mb3JtLXR5cGUtcGFzc3dvcmQtY29uZmlybSBpbnB1dC5wYXNzd29yZC1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI3VzZXItcHJvZmlsZS1mb3JtICNlZGl0LWFjY291bnQgLmZvcm0tdHlwZS1wYXNzd29yZC1jb25maXJtIGlucHV0LnBhc3N3b3JkLWNvbmZpcm0sXG4gICN1c2VyLXByb2ZpbGUtZm9ybSAjZWRpdC1hY2NvdW50IC5mb3JtLXR5cGUtcGFzc3dvcmQtY29uZmlybSBpbnB1dC5wYXNzd29yZC1maWVsZCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uZm9ybS1pdGVtLWZpZWxkLWNhbi1jb25zZW50LXVuZCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI3ByYWN0aWNlLW5lZWRzLWZvcm0sXG4jaW50ZXJlc3RzLWZvcm0sXG4jZWRpdC1wZXJzb25hbGl0eS10eXBlLFxuI2VkaXQtc3VibWl0dGVkLWNhcmVlcnMtb2YtaW50ZXJlc3QsXG4jY2FyZWVyLXZhbHVlcy1mb3JtIHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4jcHJhY3RpY2UtbmVlZHMtZm9ybSBsYWJlbCxcbiNpbnRlcmVzdHMtZm9ybSBsYWJlbCxcbiNlZGl0LXBlcnNvbmFsaXR5LXR5cGUgbGFiZWwsXG4jZWRpdC1zdWJtaXR0ZWQtY2FyZWVycy1vZi1pbnRlcmVzdCBsYWJlbCxcbiNjYXJlZXItdmFsdWVzLWZvcm0gbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbiNwcmFjdGljZS1uZWVkcy1mb3JtIC5mb3JtLWl0ZW0tcXVhbGlmaWNhdGlvbnMsXG4jaW50ZXJlc3RzLWZvcm0gLmZvcm0taXRlbS1xdWFsaWZpY2F0aW9ucyxcbiNlZGl0LXBlcnNvbmFsaXR5LXR5cGUgLmZvcm0taXRlbS1xdWFsaWZpY2F0aW9ucyxcbiNlZGl0LXN1Ym1pdHRlZC1jYXJlZXJzLW9mLWludGVyZXN0IC5mb3JtLWl0ZW0tcXVhbGlmaWNhdGlvbnMsXG4jY2FyZWVyLXZhbHVlcy1mb3JtIC5mb3JtLWl0ZW0tcXVhbGlmaWNhdGlvbnMge1xuICBwYWRkaW5nLXRvcDogLjhlbTtcbiAgcGFkZGluZy1ib3R0b206IC42ZW07XG59XG5cbiNwcmFjdGljZS1uZWVkcy1mb3JtIC5mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXQsXG4jcHJhY3RpY2UtbmVlZHMtZm9ybSAuZm9ybS10eXBlLXJhZGlvIGlucHV0LFxuI2ludGVyZXN0cy1mb3JtIC5mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXQsXG4jaW50ZXJlc3RzLWZvcm0gLmZvcm0tdHlwZS1yYWRpbyBpbnB1dCxcbiNlZGl0LXBlcnNvbmFsaXR5LXR5cGUgLmZvcm0tdHlwZS1jaGVja2JveCBpbnB1dCxcbiNlZGl0LXBlcnNvbmFsaXR5LXR5cGUgLmZvcm0tdHlwZS1yYWRpbyBpbnB1dCxcbiNlZGl0LXN1Ym1pdHRlZC1jYXJlZXJzLW9mLWludGVyZXN0IC5mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXQsXG4jZWRpdC1zdWJtaXR0ZWQtY2FyZWVycy1vZi1pbnRlcmVzdCAuZm9ybS10eXBlLXJhZGlvIGlucHV0LFxuI2NhcmVlci12YWx1ZXMtZm9ybSAuZm9ybS10eXBlLWNoZWNrYm94IGlucHV0LFxuI2NhcmVlci12YWx1ZXMtZm9ybSAuZm9ybS10eXBlLXJhZGlvIGlucHV0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDAuMmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xufVxuXG4jZWRpdC1xdWFsaWZpY2F0aW9ucyBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuI2VkaXQtcXVhbGlmaWNhdGlvbnMgLmZvcm0taXRlbS1xdWFsaWZpY2F0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiAuOGVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjZlbTtcbn1cblxuI2VkaXQtcXVhbGlmaWNhdGlvbnMgLmZvcm0tdHlwZS1jaGVja2JveCBpbnB1dCxcbiNlZGl0LXF1YWxpZmljYXRpb25zIC5mb3JtLXR5cGUtcmFkaW8gaW5wdXQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMC4yZW07XG4gIG1hcmdpbi1yaWdodDogMC40ZW07XG59XG5cbiNjYXJlZXItdmFsdWVzLWZvcm0gbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4jY2FyZWVyLXZhbHVlcy1mb3JtIGxhYmVsIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jY2FyZWVyLXZhbHVlcy1mb3JtIC5mb3JtLXJhZGlvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNjYXJlZXItdmFsdWVzLWZvcm0gLmZvcm0tcmFkaW9zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNjYXJlZXItdmFsdWVzLWZvcm0gLmZvcm0tcmFkaW9zID4gZGl2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMlO1xuICAgIHBhZGRpbmctdG9wOiAuOGVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNmVtO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblRhYmxlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG50ZCB7XG4gIHBhZGRpbmc6IDNweDtcbn1cblxuLkNhcmVlclBsYW5uaW5nVG9vbHNUYWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5HbG9zc2FyeVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI2dsb3NzYXJ5IC5sZXhpY29uLWxpc3QgcCB7XG4gIG1hcmdpbjogLjNlbSAwIDEuNGVtIDA7XG59XG5cbi5sZXhpY29uLWFkbWluLWxpbmtzIHVsLmxpbmtzIHtcbiAgbWFyZ2luOiAyLjI1ZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxleGljb24tYWRtaW4tbGlua3MgdWwubGlua3MgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogLjI1ZW0gMDtcbn1cblxuLmxleGljb24tYWRtaW4tbGlua3MgdWwubGlua3MgbGkgYSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTdweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxN3B4O1xuICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvKiBzdG9wcyBiZyBjb2xvciBmcm9tIGxlYWtpbmcgb3V0c2lkZSB0aGUgYm9yZGVyOiAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGJhY2tncm91bmQ6ICMxNTcyYjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNTcyYjg7XG59XG5cbi5sZXhpY29uLWFkbWluLWxpbmtzIHVsLmxpbmtzIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmxleGljb24tbGlua3Mge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIGNvbG9yOiAjYjViNWI1O1xuICBmb250LXNpemU6IDEuM2VtO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNTcyYjg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubGV4aWNvbi1saW5rcyBhIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4ubGV4aWNvbi1hbHBoYWJhci1pbnN0cnVjdGlvbnMge1xuICBwYWRkaW5nOiAxZW0gMDtcbn1cblxuaDIubGV4aWNvbi1sZXR0ZXIge1xuICBwYWRkaW5nLXRvcDogLjgzZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZGVkO1xufVxuXG5hLmxleGljb24tdGVybSB7XG4gIGNvbG9yOiAjMDA4MDAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5TZWFyY2ggcmVzdWx0c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLlNlYXJjaFRpdGxlIGgyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5TZWFyY2hUaXRsZSAuQ29udGVudFRvb2xzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjbGVhcjogbm9uZTtcbiAgbWFyZ2luOiA1cHggMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5TZWFyY2hUaXRsZSAuQ29udGVudFRvb2xzIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uc2VhcmNoLWFwaS1wYWdlLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNzZWFyY2gtYXBpLXBhZ2Utc2VhcmNoLWZvcm0gPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAjc2VhcmNoLWFwaS1wYWdlLXNlYXJjaC1mb3JtID4gZGl2IHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICNzZWFyY2gtYXBpLXBhZ2Utc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5odG1sLmpzIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA2cHg7XG59XG5cbmh0bWwuanMgLnBhZ2Utc2VhcmNoIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlLFxuaHRtbC5qcyAuYmxvY2stc2VhcmNoIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnNlYXJjaC1yZXN1bHRzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlYXJjaC1yZXN1bHRzIGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQ7XG59XG5cbi5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXNuaXBwZXQtaW5mbyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5pdGVtLWxpc3QtcGFnZXIgLnBhZ2VyIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uaXRlbS1saXN0LXBhZ2VyIC5wYWdlciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxudWwuZmFjZXRhcGktZmFjZXRhcGktbGlua3Mge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG51bC5mYWNldGFwaS1mYWNldGFwaS1saW5rcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLkNhdGVnb3J5RmlsdGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLkNhdGVnb3J5RmlsdGVyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uQ2F0ZWdvcnlGaWx0ZXIgbGkgYSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvKiBzdG9wcyBiZyBjb2xvciBmcm9tIGxlYWtpbmcgb3V0c2lkZSB0aGUgYm9yZGVyOiAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMnB4IDhweDtcbn1cblxuLkNhdGVnb3J5RmlsdGVyIGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICMyMTRmOWE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiAjZWJmMmY4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5TaXRlbWFwXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2l0ZS1tYXAge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNpdGUtbWFwIC5zaXRlLW1hcC1tZW51IGxpIHtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5Gb290ZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5TaXRlRm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmMTk5Mjk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzOC43NWVtKSB7XG4gIC5TaXRlRm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuXG4uU2l0ZUZvb3RlciBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5TaXRlRm9vdGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5TaXRlRm9vdGVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLlNpdGVGb290ZXItY29udGFpbmVyID4gYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLlNpdGVGb290ZXItZmVhdHVyZXMge1xuICAqem9vbTogMTtcbiAgYmFja2dyb3VuZDogI2VkZWRlZCB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL2JnLWZvb3Rlci1icmFja2V0LnBuZ1wiKSBuby1yZXBlYXQgNTAlIDA7XG59XG5cbi5TaXRlRm9vdGVyLWZlYXR1cmVzOmJlZm9yZSwgLlNpdGVGb290ZXItZmVhdHVyZXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLlNpdGVGb290ZXItZmVhdHVyZXM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLlNpdGVGb290ZXItZmVhdHVyZXMgaDIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uU2l0ZUZvb3Rlci1mZWF0dXJlcyBhIHtcbiAgY29sb3I6ICMxNTcyYjg7XG59XG5cbi5TaXRlRm9vdGVyLWZlYXR1cmVzID4gZGl2IHtcbiAgKnpvb206IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMWVtIGF1dG8gMmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLlNpdGVGb290ZXItZmVhdHVyZXMgPiBkaXY6YmVmb3JlLCAuU2l0ZUZvb3Rlci1mZWF0dXJlcyA+IGRpdjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uU2l0ZUZvb3Rlci1mZWF0dXJlcyA+IGRpdjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uU2l0ZUZvb3Rlci1mZWF0dXJlcyA+IGRpdiA+IGRpdiB7XG4gIG1hcmdpbjogMCA2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI1MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzguNzVlbSkge1xuICAuU2l0ZUZvb3Rlci1mZWF0dXJlcyA+IGRpdiA+IGRpdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyMyU7XG4gIH1cbn1cblxuLlNpdGVGb290ZXItbG9nbyB7XG4gIHdpZHRoOiAxMzVweDtcbn1cblxuLlNpdGVGb290ZXItZ2xvc3NhcnlMaW5rIHtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS4xODhlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLlNpdGVGb290ZXItZ2xvc3NhcnlMaW5rIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtIDRlbTtcbiAgYmFja2dyb3VuZDogIzE1NzJiODtcbn1cblxuLlNpdGVGb290ZXItbmF2IHVsIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uU2l0ZUZvb3Rlci1uYXYgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5TaXRlRm9vdGVyLW5hdiBsaSB7XG4gICAgbWFyZ2luOiAwLjJlbSAwLjVlbTtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLlNpdGVGb290ZXItbmF2IGxpIHtcbiAgICBtYXJnaW46IDAuMmVtIDAuN2VtO1xuICAgIGZvbnQtc2l6ZTogMS4wNjNlbTtcbiAgfVxufVxuXG4uU2l0ZUZvb3Rlci1uYXZMaXN0LS1wcmltYXJ5LFxuLlNpdGVGb290ZXItbmF2TGlzdC0tc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLlNpdGVGb290ZXItbmF2TGlzdC0tcHJpbWFyeSBsaSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uU2l0ZUZvb3Rlci1zb2NpYWxMaW5rcyB7XG4gIG1hcmdpbjogMmVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5TaXRlRm9vdGVyLXNvY2lhbExpbmtzIC5TaXRlRm9vdGVyLXNvY2lhbExpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxZW07XG59XG5cbi5TaXRlRm9vdGVyLXNvY2lhbExpbmtzIC5TaXRlRm9vdGVyLXNvY2lhbExpbmsgYSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvKiBzdG9wcyBiZyBjb2xvciBmcm9tIGxlYWtpbmcgb3V0c2lkZSB0aGUgYm9yZGVyOiAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBJRSA2LzcgZmFsbGJhY2sgKi9cbiAgKnRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLlNpdGVGb290ZXItc29jaWFsTGlua3MgLlNpdGVGb290ZXItc29jaWFsTGluayBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxNTAlO1xufVxuXG4uU2l0ZUZvb3Rlci1zb2NpYWxMaW5rcyAuU2l0ZUZvb3Rlci1zb2NpYWxMaW5rLlNpdGVGb290ZXItc29jaWFsTGluay0tdHdpdHRlciBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9pY29uLXR3aXR0ZXIucG5nXCIpO1xufVxuXG4uU2l0ZUZvb3Rlci1zb2NpYWxMaW5rcyAuU2l0ZUZvb3Rlci1zb2NpYWxMaW5rLlNpdGVGb290ZXItc29jaWFsTGluay0tZmFjZWJvb2sgYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvaWNvbi1mYWNlYm9vay5wbmdcIik7XG59XG5cbi5TaXRlRm9vdGVyLXNvY2lhbExpbmtzIC5TaXRlRm9vdGVyLXNvY2lhbExpbmsuU2l0ZUZvb3Rlci1zb2NpYWxMaW5rLS15b3V0dWJlIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL2ljb24teW91dHViZS5wbmdcIik7XG59XG5cbi5TaXRlRm9vdGVyLXNvY2lhbExpbmtzIC5TaXRlRm9vdGVyLXNvY2lhbExpbmsuU2l0ZUZvb3Rlci1zb2NpYWxMaW5rLS1saW5rZWRpbiBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9pY29uLWxpbmtlZGluLnBuZ1wiKTtcbn1cblxuLlNpdGVGb290ZXItc29jaWFsTGlua3MgLlNpdGVGb290ZXItc29jaWFsTGluay5TaXRlRm9vdGVyLXNvY2lhbExpbmstLWluc3RhZ3JhbSBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9pY29uLWluc3RhZ3JhbS5wbmdcIik7XG59XG5cbi5kYXRlRmllbGRBbGVydHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjAwMDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgYm9yZGVyLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XG59XG5cbi5ldmVudE1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBoZWlnaHQ6IDEwZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ldmVudE1hcC5leHBhbmQsXG4ubm8tanMgLmV2ZW50TWFwIHtcbiAgaGVpZ2h0OiAzMGVtO1xufVxuXG4uZXZlbnRNYXAuZXhwYW5kIC5vdmVybGF5QnRuLFxuLm5vLWpzIC5ldmVudE1hcCAub3ZlcmxheUJ0biB7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5ldmVudE1hcDpob3ZlciAub3ZlcmxheUJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cblxuLmV2ZW50TWFwIC5vdmVybGF5QnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xufVxuXG4ubWFwQnRuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIHBhZGRpbmc6IDAuNGVtIDAuNmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NzJiODtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubWFwQnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdFeHBhbmQgTWFwJztcbn1cblxuLmV2ZW50TWFwLmV4cGFuZCArIC5tYXBCdG46YmVmb3JlIHtcbiAgY29udGVudDogJ0NvbGxhcHNlIE1hcCc7XG59XG5cbi5nb29nbGVfbWFwX2ZpZWxkX2Rpc3BsYXkge1xuICBoZWlnaHQ6IDMwZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmVlZGJhY2tGb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vLWpzIC5mZWVkYmFja0Zvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZlZWRiYWNrRm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mZWVkYmFja0Zvcm0uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5cbi5mZWVkYmFja0Zvcm0gZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZmVlZGJhY2tGb3JtIGZvcm0gLndlYmZvcm0tY29tcG9uZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzOC43NWVtKSB7XG4gIC5mZWVkYmFja0Zvcm0gZm9ybSAud2ViZm9ybS1jb21wb25lbnQge1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbiAgLmZlZWRiYWNrRm9ybSBmb3JtIC53ZWJmb3JtLWNvbXBvbmVudCBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZmVlZGJhY2tGb3JtIGZvcm0gLndlYmZvcm0tY29tcG9uZW50IHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG5cbi5mZWVkYmFja0Zvcm0gZm9ybSAud2ViZm9ybS1jb21wb25lbnQgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZlZWRiYWNrRm9ybSBmb3JtIC53ZWJmb3JtLWNvbXBvbmVudCAuZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mZWVkYmFja0Ryb3BMaW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDMwcHggMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM3YjdiN2I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mZWVkYmFja0Ryb3BMaW5rOmhvdmVyLCAuZmVlZGJhY2tEcm9wTGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMTU3MmI4O1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5maWx0ZXJEcm9wZG93bi1idG4ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC42ZW0gMC43ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTcyYjg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmlsdGVyRHJvcGRvd24tYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdIaWRlJztcbn1cblxuLmZpbHRlckRyb3Bkb3duLWJ0bjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXCBcXDJjNCc7XG59XG5cbi5maWx0ZXJEcm9wZG93bi1idG46Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZmlsdGVyRHJvcGRvd24tYnRuLmV4cGFuZDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXCBcXDJjNSc7XG59XG5cbi5maWx0ZXJEcm9wZG93bi1idG4uZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdTaG93Jztcbn1cblxuLmZpbHRlckRyb3Bkb3duLWJ0bi5leHBhbmQgKyAubmV3LWZpbHRlcnMge1xuICBtYXgtaGVpZ2h0OiAwO1xufVxuXG4ubmV3LWZpbHRlcnMge1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG4gIHBhZGRpbmc6IDAgMS4yZW07XG4gIG1heC1oZWlnaHQ6IDMyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGJvcmRlci1ib3R0b206IDAuNWVtIHNvbGlkICNhNGQyZjU7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5ldy1maWx0ZXJzIHtcbiAgICBtYXgtaGVpZ2h0OiAyMGVtO1xuICB9XG59XG5cbi5uZXctZmlsdGVycyAuY29udGFpbmVyLWlubGluZS1kYXRlID4gLmZvcm0taXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm5ldy1maWx0ZXJzIGlucHV0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubmV3LWZpbHRlcnMgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uZXctZmlsdGVycyAudmlld3Mtd2lkZ2V0LWZpbHRlci1jb21iaW5lIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5ldy1maWx0ZXJzIC52aWV3cy13aWRnZXQtZmlsdGVyLWNvbWJpbmUgaW5wdXQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5ldy1maWx0ZXJzIC52aWV3cy13aWRnZXQtZmlsdGVyLWNvbWJpbmUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC5uZXctZmlsdGVycyAudmlld3Mtd2lkZ2V0LWZpbHRlci1jb21iaW5lID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubmV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NC4zNzVlbSkge1xuICAubmV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLm5ldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubmV3LWZpbHRlcnMgLnZpZXdzLXN1Ym1pdC1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIHdpZHRoOiAzMCU7XG59XG5cbi5uZXctZmlsdGVycyAudmlld3Mtc3VibWl0LWJ1dHRvbiBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmV3LWZpbHRlcnMgZGl2W2lkKj0nZWRpdC1maWVsZC1kYXRlJ10ge1xuICB3aWR0aDogYXV0bztcbn1cblxuLm5ldy1maWx0ZXJzICoge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT0nc3VibWl0J10ubm9DbGljayB7XG4gIGNvbG9yOiAjODY4Njg2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKioqKioqKioqKioqKipcclxuKioqICNJTVBPUlRTICoqXHJcbioqKioqKioqKioqKioqL1xuLyoqXG4gKiBTd2lwZXIgMy40LjJcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc3dpcGVyL1xuICogXG4gKiBDb3B5cmlnaHQgMjAxNywgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqIFRoZSBpRGFuZ2Vyby51c1xuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9cbiAqIFxuICogTGljZW5zZWQgdW5kZXIgTUlUXG4gKiBcbiAqIFJlbGVhc2VkIG9uOiBNYXJjaCAxMCwgMjAxN1xuICovXG4uc3dpcGVyLWNvbnRhaW5lciwgLmNhcmVlci10b29scyAucXVlc3Rpb24tc2xpZGVyLCAuY2FyZWVyLXRvb2xzIC5yb2xlLXNsaWRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlLCAuY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLmNhcmVlci10b29scyAucm9sZS1zbGlkZXJfX3NsaWRlLCAuY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnJvbGUtc2xpZGVyX19zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciwgLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5xdWVzdGlvbi1zbGlkZXJfX3dyYXBwZXIsIC5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAucm9sZS1zbGlkZXJfX3dyYXBwZXIge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIsIC5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLXNsaWRlcl9fd3JhcHBlciwgLmNhcmVlci10b29scyAucm9sZS1zbGlkZXJfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUsIC5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSwgLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuY2FyZWVyLXRvb2xzIC5yb2xlLXNsaWRlcl9fc2xpZGUsIC5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAucm9sZS1zbGlkZXJfX3NsaWRlLCAuc3dpcGVyLXdyYXBwZXIsIC5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLXNsaWRlcl9fd3JhcHBlciwgLmNhcmVlci10b29scyAucm9sZS1zbGlkZXJfX3dyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciwgLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5xdWVzdGlvbi1zbGlkZXJfX3dyYXBwZXIsIC5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAucm9sZS1zbGlkZXJfX3dyYXBwZXIge1xuICAtd2Via2l0LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tb3otYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyLCAuY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5xdWVzdGlvbi1zbGlkZXJfX3dyYXBwZXIsIC5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnJvbGUtc2xpZGVyX193cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zd2lwZXItc2xpZGUsIC5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUsIC5jYXJlZXItdG9vbHMgLnJvbGUtc2xpZGVyX19zbGlkZSB7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUsXG4uY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5jYXJlZXItdG9vbHMgLnJvbGUtc2xpZGVyX19zbGlkZSxcbi5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAucm9sZS1zbGlkZXJfX3NsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciwgLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1zbGlkZXJfX3dyYXBwZXIsIC5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAucXVlc3Rpb24tc2xpZGVyX193cmFwcGVyLCAuc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5jYXJlZXItdG9vbHMgLnJvbGUtc2xpZGVyX193cmFwcGVyLCAuY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnJvbGUtc2xpZGVyX193cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuXG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiwgLmNhcmVlci10b29scyAucXVlc3Rpb24tc2xpZGVyIC5zd2lwZXItbm90aWZpY2F0aW9uLCAuY2FyZWVyLXRvb2xzIC5yb2xlLXNsaWRlciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG5cbi8qIElFMTAgV2luZG93cyBQaG9uZSA4IEZpeGVzICovXG4uc3dpcGVyLXdwOC1ob3Jpem9udGFsIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItd3A4LXZlcnRpY2FsIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi8qIEFycm93cyAqL1xuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuLyogUGFnaW5hdGlvbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDMwMG1zO1xuICAtbW96LXRyYW5zaXRpb246IDMwMG1zO1xuICAtby10cmFuc2l0aW9uOiAzMDBtcztcbiAgdHJhbnNpdGlvbjogMzAwbXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4vKiAzRCBDb250YWluZXIgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAtbW96LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC1vLXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlciwgLnN3aXBlci1jb250YWluZXItM2QgLmNhcmVlci10b29scyAucXVlc3Rpb24tc2xpZGVyX193cmFwcGVyLCAuY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLTNkIC5xdWVzdGlvbi1zbGlkZXJfX3dyYXBwZXIsIC5zd2lwZXItY29udGFpbmVyLTNkIC5jYXJlZXItdG9vbHMgLnJvbGUtc2xpZGVyX193cmFwcGVyLCAuY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLTNkIC5yb2xlLXNsaWRlcl9fd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlLFxuLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci0zZCAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5jYXJlZXItdG9vbHMgLnJvbGUtc2xpZGVyX19zbGlkZSxcbi5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItM2QgLnJvbGUtc2xpZGVyX19zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1zLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cbn1cblxuLyogQ292ZXJmbG93ICovXG4uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyLCAuc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLmNhcmVlci10b29scyAucXVlc3Rpb24tc2xpZGVyX193cmFwcGVyLCAuY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAucXVlc3Rpb24tc2xpZGVyX193cmFwcGVyLCAuc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLmNhcmVlci10b29scyAucm9sZS1zbGlkZXJfX3dyYXBwZXIsIC5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItY292ZXJmbG93IC5yb2xlLXNsaWRlcl9fd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1zbGlkZXJfX3dyYXBwZXIsXG4uY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnF1ZXN0aW9uLXNsaWRlcl9fd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLmNhcmVlci10b29scyAucm9sZS1zbGlkZXJfX3dyYXBwZXIsXG4uY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnJvbGUtc2xpZGVyX193cmFwcGVyIHtcbiAgLyogV2luZG93cyA4IElFIDEwIGZpeCAqL1xuICAtbXMtcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLyogQ3ViZSArIEZsaXAgKi9cbi5zd2lwZXItY29udGFpbmVyLWN1YmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlLCAuY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLmNhcmVlci10b29scyAucm9sZS1zbGlkZXJfX3NsaWRlLCAuY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnJvbGUtc2xpZGVyX19zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLmNhcmVlci10b29scyAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSxcbi5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItZmxpcCAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLmNhcmVlci10b29scyAucm9sZS1zbGlkZXJfX3NsaWRlLFxuLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5yb2xlLXNsaWRlcl9fc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUgLnN3aXBlci1zbGlkZSwgLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLmNhcmVlci10b29scyAucm9sZS1zbGlkZXJfX3NsaWRlIC5zd2lwZXItc2xpZGUsIC5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItY3ViZSAucm9sZS1zbGlkZXJfX3NsaWRlIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlLCAuY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlLCAuY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLmNhcmVlci10b29scyAucm9sZS1zbGlkZXJfX3NsaWRlIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlLCAuY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnJvbGUtc2xpZGVyX19zbGlkZSAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5jYXJlZXItdG9vbHMgLnJvbGUtc2xpZGVyX19zbGlkZSwgLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnJvbGUtc2xpZGVyX19zbGlkZSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlIC5yb2xlLXNsaWRlcl9fc2xpZGUsIC5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItY3ViZSAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSAucm9sZS1zbGlkZXJfX3NsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5jYXJlZXItdG9vbHMgLnJvbGUtc2xpZGVyX19zbGlkZSAucm9sZS1zbGlkZXJfX3NsaWRlLCAuY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnJvbGUtc2xpZGVyX19zbGlkZSAucm9sZS1zbGlkZXJfX3NsaWRlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUgLnN3aXBlci1zbGlkZSxcbi5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItZmxpcCAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuY2FyZWVyLXRvb2xzIC5yb2xlLXNsaWRlcl9fc2xpZGUgLnN3aXBlci1zbGlkZSxcbi5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItZmxpcCAucm9sZS1zbGlkZXJfX3NsaWRlIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLmNhcmVlci10b29scyAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSxcbi5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlLFxuLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuY2FyZWVyLXRvb2xzIC5yb2xlLXNsaWRlcl9fc2xpZGUgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUsXG4uY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnJvbGUtc2xpZGVyX19zbGlkZSAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuY2FyZWVyLXRvb2xzIC5yb2xlLXNsaWRlcl9fc2xpZGUsXG4uY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAucm9sZS1zbGlkZXJfX3NsaWRlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlIC5yb2xlLXNsaWRlcl9fc2xpZGUsXG4uY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUgLnJvbGUtc2xpZGVyX19zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLmNhcmVlci10b29scyAucm9sZS1zbGlkZXJfX3NsaWRlIC5yb2xlLXNsaWRlcl9fc2xpZGUsXG4uY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnJvbGUtc2xpZGVyX19zbGlkZSAucm9sZS1zbGlkZXJfX3NsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBDdWJlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLmNhcmVlci10b29scyAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSwgLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5jYXJlZXItdG9vbHMgLnJvbGUtc2xpZGVyX19zbGlkZSwgLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5yb2xlLXNsaWRlcl9fc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLmNhcmVlci10b29scyAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSwgLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5jYXJlZXItdG9vbHMgLnJvbGUtc2xpZGVyX19zbGlkZSwgLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5yb2xlLXNsaWRlcl9fc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5jYXJlZXItdG9vbHMgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUsXG4uY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5jYXJlZXItdG9vbHMgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnJvbGUtc2xpZGVyX19zbGlkZSxcbi5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAucm9sZS1zbGlkZXJfX3NsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgei1pbmRleDogMDtcbn1cblxuLyogRmFkZSAqL1xuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUsIC5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSwgLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuY2FyZWVyLXRvb2xzIC5yb2xlLXNsaWRlcl9fc2xpZGUsIC5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAucm9sZS1zbGlkZXJfX3NsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUsIC5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItZmFkZSAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSwgLnN3aXBlci1jb250YWluZXItZmFkZSAuY2FyZWVyLXRvb2xzIC5yb2xlLXNsaWRlcl9fc2xpZGUsIC5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItZmFkZSAucm9sZS1zbGlkZXJfX3NsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jb250YWluZXItZmFkZSAuY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlIC5zd2lwZXItc2xpZGUsIC5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItZmFkZSAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5jYXJlZXItdG9vbHMgLnJvbGUtc2xpZGVyX19zbGlkZSAuc3dpcGVyLXNsaWRlLCAuY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLWZhZGUgLnJvbGUtc2xpZGVyX19zbGlkZSAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLmNhcmVlci10b29scyAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSwgLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLWZhZGUgLmNhcmVlci10b29scyAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSwgLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlIC5xdWVzdGlvbi1zbGlkZXJfX3NsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5jYXJlZXItdG9vbHMgLnJvbGUtc2xpZGVyX19zbGlkZSAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSwgLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5yb2xlLXNsaWRlcl9fc2xpZGUgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuY2FyZWVyLXRvb2xzIC5yb2xlLXNsaWRlcl9fc2xpZGUsIC5jYXJlZXItdG9vbHMgLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5yb2xlLXNsaWRlcl9fc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLWZhZGUgLmNhcmVlci10b29scyAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSAucm9sZS1zbGlkZXJfX3NsaWRlLCAuY2FyZWVyLXRvb2xzIC5zd2lwZXItY29udGFpbmVyLWZhZGUgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUgLnJvbGUtc2xpZGVyX19zbGlkZSwgLnN3aXBlci1jb250YWluZXItZmFkZSAuY2FyZWVyLXRvb2xzIC5yb2xlLXNsaWRlcl9fc2xpZGUgLnJvbGUtc2xpZGVyX19zbGlkZSwgLmNhcmVlci10b29scyAuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5yb2xlLXNsaWRlcl9fc2xpZGUgLnJvbGUtc2xpZGVyX19zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLyogUHJlbG9hZGVyICovXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyMzZjNmM2YyclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzZmZmJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4vKipcbiAqIENTUyBNb2RhbFxuICogaHR0cDovL2RydWJsaWMuZ2l0aHViLmNvbS9jc3MtbW9kYWxcbiAqXG4gKiBAYXV0aG9yIEhhbnMgQ2hyaXN0aWFuIFJlaW5sIC0gQGRydWJsaWNcbiAqL1xuLyoqXG4gKiBDU1MgTW9kYWwgQ29uZmlndXJhdGlvblxuICogaHR0cDovL2RydWJsaWMuZ2l0aHViLmNvbS9jc3MtbW9kYWxcbiAqXG4gKiBAYXV0aG9yIEhhbnMgQ2hyaXN0aWFuIFJlaW5sIC0gQGRydWJsaWNcbiAqL1xuaHRtbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uaGFzLW92ZXJsYXkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5oYXMtb3ZlcmxheSA+IGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhbC0tZmFkZSwgLm1vZGFsLS1zaG93LCAubW9kYWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogOTk5O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lXFw5O1xufVxuXG4ubW9kYWwtLWZhZGU6dGFyZ2V0LCAubW9kYWwtLXNob3c6dGFyZ2V0LCAubW9kYWw6dGFyZ2V0LCAuaXMtYWN0aXZlLm1vZGFsLS1mYWRlLCAuaXMtYWN0aXZlLm1vZGFsLS1zaG93LCAuaXMtYWN0aXZlLm1vZGFsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pcy1hY3RpdmUubW9kYWwtLWZhZGUsIC5pcy1hY3RpdmUubW9kYWwtLXNob3csIC5pcy1hY3RpdmUubW9kYWwge1xuICBkaXNwbGF5OiBibG9ja1xcOTtcbiAgaGVpZ2h0OiAxMDAlXFw5O1xuICB3aWR0aDogMTAwJVxcOTtcbn1cblxuLm1vZGFsLS1mYWRlOnRhcmdldCwgLm1vZGFsLS1zaG93OnRhcmdldCwgLm1vZGFsOnRhcmdldCwgLmlzLWFjdGl2ZS5tb2RhbC0tZmFkZSwgLmlzLWFjdGl2ZS5tb2RhbC0tc2hvdywgLmlzLWFjdGl2ZS5tb2RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrXFw5O1xufVxuXG4ubW9kYWwtLWZhZGUgLm1vZGFsLWlubmVyLCAubW9kYWwtLXNob3cgLm1vZGFsLWlubmVyLCAubW9kYWwgLm1vZGFsLWlubmVyLCAubW9kYWwtLWZhZGUgLm1vZGFsX19pbm5lciwgLm1vZGFsLS1zaG93IC5tb2RhbF9faW5uZXIsIC5tb2RhbCAubW9kYWxfX2lubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMjA7XG4gIG1hcmdpbi1sZWZ0OiAtMzI1cHg7XG4gIHdpZHRoOiA2NTBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5tb2RhbC0tZmFkZSAubW9kYWwtaW5uZXIgPiBpbWcsIC5tb2RhbC0tc2hvdyAubW9kYWwtaW5uZXIgPiBpbWcsIC5tb2RhbCAubW9kYWwtaW5uZXIgPiBpbWcsIC5tb2RhbC0tZmFkZSAubW9kYWxfX2lubmVyID4gaW1nLCAubW9kYWwtLXNob3cgLm1vZGFsX19pbm5lciA+IGltZywgLm1vZGFsIC5tb2RhbF9faW5uZXIgPiBpbWcsXG4ubW9kYWwtLWZhZGUgLm1vZGFsLWlubmVyID4gdmlkZW8sXG4ubW9kYWwtLXNob3cgLm1vZGFsLWlubmVyID4gdmlkZW8sXG4ubW9kYWwgLm1vZGFsLWlubmVyID4gdmlkZW8sXG4ubW9kYWwtLWZhZGUgLm1vZGFsX19pbm5lciA+IHZpZGVvLFxuLm1vZGFsLS1zaG93IC5tb2RhbF9faW5uZXIgPiB2aWRlbyxcbi5tb2RhbCAubW9kYWxfX2lubmVyID4gdmlkZW8sXG4ubW9kYWwtLWZhZGUgLm1vZGFsLWlubmVyID4gaWZyYW1lLFxuLm1vZGFsLS1zaG93IC5tb2RhbC1pbm5lciA+IGlmcmFtZSxcbi5tb2RhbCAubW9kYWwtaW5uZXIgPiBpZnJhbWUsXG4ubW9kYWwtLWZhZGUgLm1vZGFsX19pbm5lciA+IGlmcmFtZSxcbi5tb2RhbC0tc2hvdyAubW9kYWxfX2lubmVyID4gaWZyYW1lLFxuLm1vZGFsIC5tb2RhbF9faW5uZXIgPiBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cblxuLm1vZGFsLS1mYWRlIC5tb2RhbC1pbm5lciA+IGltZywgLm1vZGFsLS1zaG93IC5tb2RhbC1pbm5lciA+IGltZywgLm1vZGFsIC5tb2RhbC1pbm5lciA+IGltZywgLm1vZGFsLS1mYWRlIC5tb2RhbF9faW5uZXIgPiBpbWcsIC5tb2RhbC0tc2hvdyAubW9kYWxfX2lubmVyID4gaW1nLCAubW9kYWwgLm1vZGFsX19pbm5lciA+IGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5tb2RhbC0tZmFkZSAubW9kYWwtaW5uZXIgaWZyYW1lLCAubW9kYWwtLXNob3cgLm1vZGFsLWlubmVyIGlmcmFtZSwgLm1vZGFsIC5tb2RhbC1pbm5lciBpZnJhbWUsIC5tb2RhbC0tZmFkZSAubW9kYWxfX2lubmVyIGlmcmFtZSwgLm1vZGFsLS1zaG93IC5tb2RhbF9faW5uZXIgaWZyYW1lLCAubW9kYWwgLm1vZGFsX19pbm5lciBpZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1vZGFsLS1mYWRlIC5tb2RhbC1jb250ZW50LCAubW9kYWwtLXNob3cgLm1vZGFsLWNvbnRlbnQsIC5tb2RhbCAubW9kYWwtY29udGVudCwgLm1vZGFsLS1mYWRlIC5tb2RhbF9fY29udGVudCwgLm1vZGFsLS1zaG93IC5tb2RhbF9fY29udGVudCwgLm1vZGFsIC5tb2RhbF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIG1heC1oZWlnaHQ6IDYwdmg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ubW9kYWwtLWZhZGUgLm1vZGFsLWNvbnRlbnQgPiAqLCAubW9kYWwtLXNob3cgLm1vZGFsLWNvbnRlbnQgPiAqLCAubW9kYWwgLm1vZGFsLWNvbnRlbnQgPiAqLCAubW9kYWwtLWZhZGUgLm1vZGFsX19jb250ZW50ID4gKiwgLm1vZGFsLS1zaG93IC5tb2RhbF9fY29udGVudCA+ICosIC5tb2RhbCAubW9kYWxfX2NvbnRlbnQgPiAqIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubW9kYWwtLWZhZGUgZm9vdGVyLCAubW9kYWwtLXNob3cgZm9vdGVyLCAubW9kYWwgZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICBwYWRkaW5nOiAwIDEuMmVtIDE4cHg7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm1vZGFsLS1mYWRlIC5tb2RhbC1jbG9zZSwgLm1vZGFsLS1zaG93IC5tb2RhbC1jbG9zZSwgLm1vZGFsIC5tb2RhbC1jbG9zZSwgLm1vZGFsLS1mYWRlIC5tb2RhbF9fY2xvc2UsIC5tb2RhbC0tc2hvdyAubW9kYWxfX2Nsb3NlLCAubW9kYWwgLm1vZGFsX19jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWwtLWZhZGUgLm1vZGFsLWNsb3NlOmZvY3VzOmFmdGVyLCAubW9kYWwtLXNob3cgLm1vZGFsLWNsb3NlOmZvY3VzOmFmdGVyLCAubW9kYWwgLm1vZGFsLWNsb3NlOmZvY3VzOmFmdGVyLCAubW9kYWwtLWZhZGUgLm1vZGFsX19jbG9zZTpmb2N1czphZnRlciwgLm1vZGFsLS1zaG93IC5tb2RhbF9fY2xvc2U6Zm9jdXM6YWZ0ZXIsIC5tb2RhbCAubW9kYWxfX2Nsb3NlOmZvY3VzOmFmdGVyIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIGF1dG8gNXB4O1xufVxuXG4ubW9kYWwtLWZhZGUgLm1vZGFsLWNsb3NlOmJlZm9yZSwgLm1vZGFsLS1zaG93IC5tb2RhbC1jbG9zZTpiZWZvcmUsIC5tb2RhbCAubW9kYWwtY2xvc2U6YmVmb3JlLCAubW9kYWwtLWZhZGUgLm1vZGFsX19jbG9zZTpiZWZvcmUsIC5tb2RhbC0tc2hvdyAubW9kYWxfX2Nsb3NlOmJlZm9yZSwgLm1vZGFsIC5tb2RhbF9fY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLm1vZGFsLS1mYWRlIC5tb2RhbC1jbG9zZTphZnRlciwgLm1vZGFsLS1zaG93IC5tb2RhbC1jbG9zZTphZnRlciwgLm1vZGFsIC5tb2RhbC1jbG9zZTphZnRlciwgLm1vZGFsLS1mYWRlIC5tb2RhbF9fY2xvc2U6YWZ0ZXIsIC5tb2RhbC0tc2hvdyAubW9kYWxfX2Nsb3NlOmFmdGVyLCAubW9kYWwgLm1vZGFsX19jbG9zZTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDAwZDcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzVweDtcbiAgcmlnaHQ6IDUwJTtcbiAgei1pbmRleDogMjA7XG4gIG1hcmdpbi1yaWdodDogLTMyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAubW9kYWwtLWZhZGUgLm1vZGFsLWlubmVyLCAubW9kYWwtLXNob3cgLm1vZGFsLWlubmVyLCAubW9kYWwgLm1vZGFsLWlubmVyLCAubW9kYWwtLWZhZGUgLm1vZGFsX19pbm5lciwgLm1vZGFsLS1zaG93IC5tb2RhbF9faW5uZXIsIC5tb2RhbCAubW9kYWxfX2lubmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tb2RhbC0tZmFkZSAubW9kYWwtY2xvc2U6YWZ0ZXIsIC5tb2RhbC0tc2hvdyAubW9kYWwtY2xvc2U6YWZ0ZXIsIC5tb2RhbCAubW9kYWwtY2xvc2U6YWZ0ZXIsIC5tb2RhbC0tZmFkZSAubW9kYWxfX2Nsb3NlOmFmdGVyLCAubW9kYWwtLXNob3cgLm1vZGFsX19jbG9zZTphZnRlciwgLm1vZGFsIC5tb2RhbF9fY2xvc2U6YWZ0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgLm1vZGFsLS1mYWRlLCAubW9kYWwtLXNob3csIC5tb2RhbCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA0MDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDFtcyAuMjVzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAxbXMgLjI1cztcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDFtcyAuMjVzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDFtcyAuMjVzO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMW1zIC4yNXM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG4gIC5tb2RhbC0tZmFkZTp0YXJnZXQsIC5tb2RhbC0tc2hvdzp0YXJnZXQsIC5tb2RhbDp0YXJnZXQsIC5pcy1hY3RpdmUubW9kYWwtLWZhZGUsIC5pcy1hY3RpdmUubW9kYWwtLXNob3csIC5pcy1hY3RpdmUubW9kYWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAubW9kYWwtLWZhZGU6dGFyZ2V0IC5tb2RhbC1jbG9zZSwgLm1vZGFsLS1zaG93OnRhcmdldCAubW9kYWwtY2xvc2UsIC5tb2RhbDp0YXJnZXQgLm1vZGFsLWNsb3NlLCAubW9kYWwtLWZhZGU6dGFyZ2V0IC5tb2RhbF9fY2xvc2UsIC5tb2RhbC0tc2hvdzp0YXJnZXQgLm1vZGFsX19jbG9zZSwgLm1vZGFsOnRhcmdldCAubW9kYWxfX2Nsb3NlLCAuaXMtYWN0aXZlLm1vZGFsLS1mYWRlIC5tb2RhbC1jbG9zZSwgLmlzLWFjdGl2ZS5tb2RhbC0tc2hvdyAubW9kYWwtY2xvc2UsIC5pcy1hY3RpdmUubW9kYWwgLm1vZGFsLWNsb3NlLCAuaXMtYWN0aXZlLm1vZGFsLS1mYWRlIC5tb2RhbF9fY2xvc2UsIC5pcy1hY3RpdmUubW9kYWwtLXNob3cgLm1vZGFsX19jbG9zZSwgLmlzLWFjdGl2ZS5tb2RhbCAubW9kYWxfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubW9kYWwtLWZhZGUgLm1vZGFsLWlubmVyLCAubW9kYWwtLXNob3cgLm1vZGFsLWlubmVyLCAubW9kYWwgLm1vZGFsLWlubmVyLCAubW9kYWwtLWZhZGUgLm1vZGFsX19pbm5lciwgLm1vZGFsLS1zaG93IC5tb2RhbF9faW5uZXIsIC5tb2RhbCAubW9kYWxfX2lubmVyIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIC5tb2RhbC0tZmFkZSAubW9kYWwtY29udGVudCwgLm1vZGFsLS1zaG93IC5tb2RhbC1jb250ZW50LCAubW9kYWwgLm1vZGFsLWNvbnRlbnQsIC5tb2RhbC0tZmFkZSAubW9kYWxfX2NvbnRlbnQsIC5tb2RhbC0tc2hvdyAubW9kYWxfX2NvbnRlbnQsIC5tb2RhbCAubW9kYWxfX2NvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgIGh5cGhlbnM6IGF1dG87XG4gIH1cbiAgLm1vZGFsLS1mYWRlIC5tb2RhbC1jbG9zZSwgLm1vZGFsLS1zaG93IC5tb2RhbC1jbG9zZSwgLm1vZGFsIC5tb2RhbC1jbG9zZSwgLm1vZGFsLS1mYWRlIC5tb2RhbF9fY2xvc2UsIC5tb2RhbC0tc2hvdyAubW9kYWxfX2Nsb3NlLCAubW9kYWwgLm1vZGFsX19jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAubW9kYWwtLWZhZGUgLm1vZGFsLWNsb3NlOmJlZm9yZSwgLm1vZGFsLS1zaG93IC5tb2RhbC1jbG9zZTpiZWZvcmUsIC5tb2RhbCAubW9kYWwtY2xvc2U6YmVmb3JlLCAubW9kYWwtLWZhZGUgLm1vZGFsX19jbG9zZTpiZWZvcmUsIC5tb2RhbC0tc2hvdyAubW9kYWxfX2Nsb3NlOmJlZm9yZSwgLm1vZGFsIC5tb2RhbF9fY2xvc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjA7XG4gIH1cbiAgLm1vZGFsLS1mYWRlIC5tb2RhbC1jbG9zZTphZnRlciwgLm1vZGFsLS1zaG93IC5tb2RhbC1jbG9zZTphZnRlciwgLm1vZGFsIC5tb2RhbC1jbG9zZTphZnRlciwgLm1vZGFsLS1mYWRlIC5tb2RhbF9fY2xvc2U6YWZ0ZXIsIC5tb2RhbC0tc2hvdyAubW9kYWxfX2Nsb3NlOmFmdGVyLCAubW9kYWwgLm1vZGFsX19jbG9zZTphZnRlciB7XG4gICAgdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQ2ZW0pIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5tb2RhbC0tZmFkZSAubW9kYWwtY29udGVudCwgLm1vZGFsLS1zaG93IC5tb2RhbC1jb250ZW50LCAubW9kYWwgLm1vZGFsLWNvbnRlbnQsIC5tb2RhbC0tZmFkZSAubW9kYWxfX2NvbnRlbnQsIC5tb2RhbC0tc2hvdyAubW9kYWxfX2NvbnRlbnQsIC5tb2RhbCAubW9kYWxfX2NvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDM0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDM2ZW0pIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5tb2RhbC0tZmFkZSAubW9kYWwtY29udGVudCwgLm1vZGFsLS1zaG93IC5tb2RhbC1jb250ZW50LCAubW9kYWwgLm1vZGFsLWNvbnRlbnQsIC5tb2RhbC0tZmFkZSAubW9kYWxfX2NvbnRlbnQsIC5tb2RhbC0tc2hvdyAubW9kYWxfX2NvbnRlbnQsIC5tb2RhbCAubW9kYWxfX2NvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDI2NXB4O1xuICAgIG1heC1oZWlnaHQ6IDQwdmg7XG4gIH1cbn1cblxuLmlzLXN0YWNrZWQubW9kYWwtLWZhZGUsIC5pcy1zdGFja2VkLm1vZGFsLS1zaG93LCAuaXMtc3RhY2tlZC5tb2RhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSwgMSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSwgMSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEsIDEpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSwgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEsIDEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaXMtc3RhY2tlZC5tb2RhbC0tZmFkZSAubW9kYWwtaW5uZXIsIC5pcy1zdGFja2VkLm1vZGFsLS1zaG93IC5tb2RhbC1pbm5lciwgLmlzLXN0YWNrZWQubW9kYWwgLm1vZGFsLWlubmVyLCAuaXMtc3RhY2tlZC5tb2RhbC0tZmFkZSAubW9kYWxfX2lubmVyLCAuaXMtc3RhY2tlZC5tb2RhbC0tc2hvdyAubW9kYWxfX2lubmVyLCAuaXMtc3RhY2tlZC5tb2RhbCAubW9kYWxfX2lubmVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNjYWxlRG93biAuN3MgZWFzZSBib3RoO1xuICAtbW96LWFuaW1hdGlvbjogc2NhbGVEb3duIC43cyBlYXNlIGJvdGg7XG4gIGFuaW1hdGlvbjogc2NhbGVEb3duIC43cyBlYXNlIGJvdGg7XG59XG5cbi5pcy1zdGFja2VkLm1vZGFsLS1mYWRlIC5tb2RhbC1jbG9zZSwgLmlzLXN0YWNrZWQubW9kYWwtLXNob3cgLm1vZGFsLWNsb3NlLCAuaXMtc3RhY2tlZC5tb2RhbCAubW9kYWwtY2xvc2UsIC5pcy1zdGFja2VkLm1vZGFsLS1mYWRlIC5tb2RhbF9fY2xvc2UsIC5pcy1zdGFja2VkLm1vZGFsLS1zaG93IC5tb2RhbF9fY2xvc2UsIC5pcy1zdGFja2VkLm1vZGFsIC5tb2RhbF9fY2xvc2Uge1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gIC5pcy1zdGFja2VkLm1vZGFsLS1mYWRlLCAuaXMtc3RhY2tlZC5tb2RhbC0tc2hvdywgLmlzLXN0YWNrZWQubW9kYWwge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZURvd24gLjdzIGVhc2UgYm90aDtcbiAgICAtbW96LWFuaW1hdGlvbjogc2NhbGVEb3duIC43cyBlYXNlIGJvdGg7XG4gICAgYW5pbWF0aW9uOiBzY2FsZURvd24gLjdzIGVhc2UgYm90aDtcbiAgfVxuICAuaXMtc3RhY2tlZC5tb2RhbC0tZmFkZSAubW9kYWwtaW5uZXIsIC5pcy1zdGFja2VkLm1vZGFsLS1zaG93IC5tb2RhbC1pbm5lciwgLmlzLXN0YWNrZWQubW9kYWwgLm1vZGFsLWlubmVyLCAuaXMtc3RhY2tlZC5tb2RhbC0tZmFkZSAubW9kYWxfX2lubmVyLCAuaXMtc3RhY2tlZC5tb2RhbC0tc2hvdyAubW9kYWxfX2lubmVyLCAuaXMtc3RhY2tlZC5tb2RhbCAubW9kYWxfX2lubmVyIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgICAtbW96LWFuaW1hdGlvbjogbm9uZTtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbiAgLmlzLXN0YWNrZWQubW9kYWwtLWZhZGUgLm1vZGFsLWNsb3NlLCAuaXMtc3RhY2tlZC5tb2RhbC0tc2hvdyAubW9kYWwtY2xvc2UsIC5pcy1zdGFja2VkLm1vZGFsIC5tb2RhbC1jbG9zZSwgLmlzLXN0YWNrZWQubW9kYWwtLWZhZGUgLm1vZGFsX19jbG9zZSwgLmlzLXN0YWNrZWQubW9kYWwtLXNob3cgLm1vZGFsX19jbG9zZSwgLmlzLXN0YWNrZWQubW9kYWwgLm1vZGFsX19jbG9zZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKipcbiAqIEFsbCBhbmltYXRpb25zIGZvciBDU1MgTW9kYWxcbiAqXG4gKiBBdmFpbGFibGU6XG4gKiAtICVtb2RhbC0tdHJhbnNpdGlvbi1mYWRlIChmYWRlKVxuICogLSAlbW9kYWwtLXRyYW5zaXRpb24tem9vbUluICh6b29tcyBpbilcbiAqIC0gJW1vZGFsLS10cmFuc2l0aW9uLXBsYWluU2NyZWVuIChoaWRlcyBiYWNrZ3JvdW5kKVxuICpcbiAqIFVzYWdlOlxuICpcbiAqIC5zZWxlY3RvciB7XG4gKiBcdFx0QGV4dGVuZCAlbW9kYWwtLXRyYW5zaXRpb24tZmFkZTtcbiAqIH1cbiAqXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLm1vZGFsLS1mYWRlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG4gIH1cbn1cblxuLyoqXG4gKiBDU1MgTW9kYWwgVGhlbWVzXG4gKiBodHRwOi8vZHJ1YmxpYy5naXRodWIuY29tL2Nzcy1tb2RhbFxuICpcbiAqIEBhdXRob3IgSGFucyBDaHJpc3RpYW4gUmVpbmwgLSBAZHJ1YmxpY1xuICovXG4vKlxuICogR2xvYmFsIFRoZW1lIFN0eWxlc1xuICovXG4ubW9kYWwtLWZhZGUsIC5tb2RhbC0tc2hvdywgLm1vZGFsIHtcbiAgY29sb3I6ICMyMjI7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5tb2RhbC0tZmFkZSAubW9kYWwtaW5uZXIsIC5tb2RhbC0tc2hvdyAubW9kYWwtaW5uZXIsIC5tb2RhbCAubW9kYWwtaW5uZXIsIC5tb2RhbC0tZmFkZSAubW9kYWxfX2lubmVyLCAubW9kYWwtLXNob3cgLm1vZGFsX19pbm5lciwgLm1vZGFsIC5tb2RhbF9faW5uZXIge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtd2lkdGggMC4yNXMgbGluZWFyLCBtYXJnaW4tbGVmdCAwLjEyNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggMC4yNXMgbGluZWFyLCBtYXJnaW4tbGVmdCAwLjEyNXMgbGluZWFyO1xufVxuXG4ubW9kYWwtLWZhZGUgaGVhZGVyLCAubW9kYWwtLXNob3cgaGVhZGVyLCAubW9kYWwgaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDAgMS4yZW07XG59XG5cbi5tb2RhbC0tZmFkZSBoZWFkZXIgPiBoMiwgLm1vZGFsLS1zaG93IGhlYWRlciA+IGgyLCAubW9kYWwgaGVhZGVyID4gaDIge1xuICBtYXJnaW46IDAuNWVtIDA7XG59XG5cbi5tb2RhbC0tZmFkZSAubW9kYWwtY29udGVudCwgLm1vZGFsLS1zaG93IC5tb2RhbC1jb250ZW50LCAubW9kYWwgLm1vZGFsLWNvbnRlbnQsIC5tb2RhbC0tZmFkZSAubW9kYWxfX2NvbnRlbnQsIC5tb2RhbC0tc2hvdyAubW9kYWxfX2NvbnRlbnQsIC5tb2RhbCAubW9kYWxfX2NvbnRlbnQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogMTVweCAxLjJlbTtcbn1cblxuLm1vZGFsLS1mYWRlIGZvb3RlciwgLm1vZGFsLS1zaG93IGZvb3RlciwgLm1vZGFsIGZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgcGFkZGluZzogMCAxLjJlbSAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5tb2RhbC0tZmFkZSAubW9kYWwtY2xvc2UsIC5tb2RhbC0tc2hvdyAubW9kYWwtY2xvc2UsIC5tb2RhbCAubW9kYWwtY2xvc2UsIC5tb2RhbC0tZmFkZSAubW9kYWxfX2Nsb3NlLCAubW9kYWwtLXNob3cgLm1vZGFsX19jbG9zZSwgLm1vZGFsIC5tb2RhbF9fY2xvc2Uge1xuICB0ZXh0LWluZGVudDogLTEwMHB4O1xufVxuXG4ubW9kYWwtLWZhZGUgLm1vZGFsLWNsb3NlOmJlZm9yZSwgLm1vZGFsLS1zaG93IC5tb2RhbC1jbG9zZTpiZWZvcmUsIC5tb2RhbCAubW9kYWwtY2xvc2U6YmVmb3JlLCAubW9kYWwtLWZhZGUgLm1vZGFsX19jbG9zZTpiZWZvcmUsIC5tb2RhbC0tc2hvdyAubW9kYWxfX2Nsb3NlOmJlZm9yZSwgLm1vZGFsIC5tb2RhbF9fY2xvc2U6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFRQ0FRQUFBQzEramZxQUFBQUVVbEVRVlFvejJOZ2VFWUFqaW9ZU1FvQXpPVG1BWGhQaHlvQUFBQUFTVVZPUks1Q1lJST1cIik7XG59XG5cbi5tb2RhbC0tZmFkZSAubW9kYWwtY2xvc2U6YWZ0ZXIsIC5tb2RhbC0tc2hvdyAubW9kYWwtY2xvc2U6YWZ0ZXIsIC5tb2RhbCAubW9kYWwtY2xvc2U6YWZ0ZXIsIC5tb2RhbC0tZmFkZSAubW9kYWxfX2Nsb3NlOmFmdGVyLCAubW9kYWwtLXNob3cgLm1vZGFsX19jbG9zZTphZnRlciwgLm1vZGFsIC5tb2RhbF9fY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiAnXFwwMGQ3JztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBmb250LXNpemU6IDEuMmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gIC5tb2RhbC0tZmFkZSAubW9kYWwtY2xvc2U6YmVmb3JlLCAubW9kYWwtLXNob3cgLm1vZGFsLWNsb3NlOmJlZm9yZSwgLm1vZGFsIC5tb2RhbC1jbG9zZTpiZWZvcmUsIC5tb2RhbC0tZmFkZSAubW9kYWxfX2Nsb3NlOmJlZm9yZSwgLm1vZGFsLS1zaG93IC5tb2RhbF9fY2xvc2U6YmVmb3JlLCAubW9kYWwgLm1vZGFsX19jbG9zZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMyN2FhZTI7XG4gICAgaGVpZ2h0OiAzZW07XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgfVxuICAubW9kYWwtLWZhZGUgLm1vZGFsLWlubmVyLCAubW9kYWwtLXNob3cgLm1vZGFsLWlubmVyLCAubW9kYWwgLm1vZGFsLWlubmVyLCAubW9kYWwtLWZhZGUgLm1vZGFsX19pbm5lciwgLm1vZGFsLS1zaG93IC5tb2RhbF9faW5uZXIsIC5tb2RhbCAubW9kYWxfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogM2VtO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5tb2RhbC0tZmFkZSAubW9kYWwtY2xvc2UsIC5tb2RhbC0tc2hvdyAubW9kYWwtY2xvc2UsIC5tb2RhbCAubW9kYWwtY2xvc2UsIC5tb2RhbC0tZmFkZSAubW9kYWxfX2Nsb3NlLCAubW9kYWwtLXNob3cgLm1vZGFsX19jbG9zZSwgLm1vZGFsIC5tb2RhbF9fY2xvc2Uge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAubW9kYWwtLWZhZGUgLm1vZGFsLWNsb3NlOmFmdGVyLCAubW9kYWwtLXNob3cgLm1vZGFsLWNsb3NlOmFmdGVyLCAubW9kYWwgLm1vZGFsLWNsb3NlOmFmdGVyLCAubW9kYWwtLWZhZGUgLm1vZGFsX19jbG9zZTphZnRlciwgLm1vZGFsLS1zaG93IC5tb2RhbF9fY2xvc2U6YWZ0ZXIsIC5tb2RhbCAubW9kYWxfX2Nsb3NlOmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtY2xvc2UpO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgfVxufVxuXG4vKlxuICogUGxhaW4gU2NyZWVuIFRoZW1lIFN0eWxlc1xuICovXG4vKipcbiAqIEFwcGx5IHRoZSBkZXNpcmVkIG1vZGFsIGJlaGF2aW9yIHRvIHlvdXIgY29udGFpbmVyIHNlbGVjdG9yXG4gKi9cbi8qKioqKioqKioqKlxyXG4qKiogI1ZBUlMgKipcclxuKioqKioqKioqKiovXG4vKioqKioqKioqKioqXHJcbioqKiAjTUlYSU4gKipcclxuKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKipcclxuKioqIEVYVEVORFMgKipcclxuKioqKioqKioqKioqKi9cbi5jYXJlZXItdG9vbHMgLnJvbGVfX25hbWUge1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAtbW96LWh5cGhlbnM6IGF1dG87XG4gIGh5cGhlbnM6IGF1dG87XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLyoqKioqKioqKioqXHJcbioqKiAjQkFTRSAqKlxyXG4qKioqKioqKioqKi9cbi5jYXJlZXItdG9vbHMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDgyYTQzO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIC8qKioqKioqKioqKlxyXG4gICoqKiAjVFlQRSAqKlxyXG4gICoqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKlxyXG4gICoqKiAjU1RSVUNUVVJFICoqXHJcbiAgKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqXHJcbiAgKioqICNCVVRUT05TICoqXHJcbiAgKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKipcclxuICAqKiogI0ZPUk0vSU5QVVRTICoqXHJcbiAgKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKipcclxuICAqKiogI1NUQVJUICoqKipcclxuICAqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqXHJcbiAgKioqICNJTlRSTyAqKioqXHJcbiAgKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKlxyXG4gICoqKiAjU1RSSVBTICoqKlxyXG4gICoqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKipcclxuICAqKiogI1NMSURFUiAqKlxyXG4gICoqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKipcclxuICAqKiogI1JFU1VMVFMgKipcclxuICAqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKipcclxuICAqKiogI1NFQ1RJT04gKioqKioqKlxyXG4gICoqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqXHJcbiAgKioqICNUUkFDS0VSICoqKioqKipcclxuICAqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKlxyXG4gICoqKiAjUFJPR1JFU1MgQkFSICoqXHJcbiAgKioqKioqKioqKioqKioqKioqKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0LjM3NWVtKSB7XG4gIC5jYXJlZXItdG9vbHMge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG59XG5cbi5jYXJlZXItdG9vbHMgKixcbi5jYXJlZXItdG9vbHMgKjpiZWZvcmUsXG4uY2FyZWVyLXRvb2xzICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4uY2FyZWVyLXRvb2xzIGgxLCAuY2FyZWVyLXRvb2xzIC5oMSxcbi5jYXJlZXItdG9vbHMgaDIsIC5jYXJlZXItdG9vbHMgLmgyLFxuLmNhcmVlci10b29scyBoMywgLmNhcmVlci10b29scyAuaDMgaDQsIC5jYXJlZXItdG9vbHMgLmg0LFxuLmNhcmVlci10b29scyBoNSwgLmNhcmVlci10b29scyAuaDUsXG4uY2FyZWVyLXRvb2xzIGg2LCAuY2FyZWVyLXRvb2xzIC5oNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgY29sb3I6ICMwODJhNDM7XG4gIGZvbnQtZmFtaWx5OiBcIkJpdHRlclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1MTtcbn1cblxuLmNhcmVlci10b29scyBoMSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmNhcmVlci10b29scyBoMSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI1cHggKyAxMSAqICgxMDB2dyAtIDMyMHB4KSAvIDY4MCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5jYXJlZXItdG9vbHMgaDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG4uY2FyZWVyLXRvb2xzX19oZWFkZXIgLmludHJvIHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0LjM3NWVtKSB7XG4gIC5jYXJlZXItdG9vbHMgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICBsaW5lLWhlaWdodDogOTdweDtcbiAgfVxufVxuXG4uY2FyZWVyLXRvb2xzIC5pbnRybyBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQuMzc1ZW0pIHtcbiAgLmNhcmVlci10b29scyAuaW50cm8gcCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDcyMHB4O1xuICB9XG59XG5cbi5jYXJlZXItdG9vbHMgLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FyZWVyLXRvb2xzIHAge1xuICBtYXJnaW46IDAgMCAxZW07XG59XG5cbi5jYXJlZXItdG9vbHMgLndyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHdpZHRoOiA5MCU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbn1cblxuLmNhcmVlci10b29scyAuYnV0dG9uLCAuY2FyZWVyLXRvb2xzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDE0cHggMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtaW4td2lkdGg6IDE2NXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMDgyYTQzO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlZDVlZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA3MHB4O1xuICBwYWRkaW5nOiAxOXB4IDA7XG4gIGhlaWdodDogNjBweDtcbiAgbWluLXdpZHRoOiAyMjRweDtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuXG4uY2FyZWVyLXRvb2xzIC5idXR0b246aG92ZXIsIC5jYXJlZXItdG9vbHMgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5Y2FlYjtcbn1cblxuLmNhcmVlci10b29scyAuYnV0dG9uOmFjdGl2ZSwgLmNhcmVlci10b29scyBpbnB1dDphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4M2JmZTc7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NC4zNzVlbSkge1xuICAuY2FyZWVyLXRvb2xzIC5idXR0b24sIC5jYXJlZXItdG9vbHMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgcGFkZGluZzogMTlweCAwO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtaW4td2lkdGg6IDIyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxufVxuXG4uY2FyZWVyLXRvb2xzIC5idXR0b24tLWxnIHtcbiAgcGFkZGluZzogMTlweCAwO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1pbi13aWR0aDogMjI0cHg7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cblxuLmNhcmVlci10b29scyAuYnV0dG9uLS13aGl0ZSB7XG4gIGNvbG9yOiAjMDgyYTQzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5idXR0b24tLXdoaXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuLmNhcmVlci10b29scyAuYnV0dG9uLS13aGl0ZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNWU1O1xufVxuXG4uY2FyZWVyLXRvb2xzIC5idXR0b24tLWdyZXkge1xuICBwYWRkaW5nLXRvcDogMTdweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg4ODg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG59XG5cbi5jYXJlZXItdG9vbHMgLmJ1dHRvbi0tZ3JleTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YjdiN2I7XG59XG5cbi5jYXJlZXItdG9vbHMgLmJ1dHRvbi0tZ3JleTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY2ZTZlO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5idXR0b24tLWJsb2NrLCAuY2FyZWVyLXRvb2xzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBwYWRkaW5nOiAxOXB4IDA7XG4gIGhlaWdodDogNjBweDtcbiAgbWluLXdpZHRoOiAyMjRweDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcmVlci10b29scyAuZm9ybS1pbnRybyBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQml0dGVyXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQuMzc1ZW0pIHtcbiAgLmNhcmVlci10b29scyAuZm9ybS1pbnRybyBwIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuXG4uY2FyZWVyLXRvb2xzIGZvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQuMzc1ZW0pIHtcbiAgLmNhcmVlci10b29scyBmb3JtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uY2FyZWVyLXRvb2xzIC5pbnRyby1mb3JtID4gLmZvcm0taXRlbSAuZm9ybS10eXBlLXJhZGlvIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5jYXJlZXItdG9vbHMgbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJpdHRlclwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLmNhcmVlci10b29scyBsYWJlbDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NC4zNzVlbSkge1xuICAuY2FyZWVyLXRvb2xzIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuLmNhcmVlci10b29scyAuZm9ybS1jb250cm9sLCAuY2FyZWVyLXRvb2xzIHNlbGVjdCB7XG4gIHBhZGRpbmc6IDE0cHggOHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzA4MmE0MztcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwICNkOGQ4ZDg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NC4zNzVlbSkge1xuICAuY2FyZWVyLXRvb2xzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi5jYXJlZXItdG9vbHMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVt2YWx1ZT1cIlZpZXcgUmVzdWx0c1wiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2FyZWVyLXRvb2xzLmNhcmVlci10b29scy0tc3RhcnQge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM4Ljc1ZW0pIHtcbiAgLmNhcmVlci10b29scy5jYXJlZXItdG9vbHMtLXN0YXJ0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQuMzc1ZW0pIHtcbiAgLmNhcmVlci10b29scy5jYXJlZXItdG9vbHMtLXN0YXJ0IC53cmFwIHtcbiAgICB3aWR0aDogNzAwcHg7XG4gIH1cbn1cblxuLmNhcmVlci10b29scyAuaW5mby1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMjRweCAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJveC1zaGFkb3c6IDZweCAxMnB4IDQwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0LjM3NWVtKSB7XG4gIC5jYXJlZXItdG9vbHMgLmluZm8tcGFuZWwge1xuICAgIHBhZGRpbmc6IDM0cHggNzVweDtcbiAgfVxufVxuXG4uY2FyZWVyLXRvb2xzIC5pbmZvLXBhbmVsIC5idXR0b24sIC5jYXJlZXItdG9vbHMgLmluZm8tcGFuZWwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyNXB4IDcwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDI2MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQuMzc1ZW0pIHtcbiAgLmNhcmVlci10b29scyAuaW5mby1wYW5lbCAuYnV0dG9uLCAuY2FyZWVyLXRvb2xzIC5pbmZvLXBhbmVsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gIH1cbn1cblxuLmNhcmVlci10b29scyAuaW5mby1wYW5lbCAuYnV0dG9uICsgLmJ1dHRvbiwgLmNhcmVlci10b29scyAuaW5mby1wYW5lbCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmJ1dHRvbiwgLmNhcmVlci10b29scyAuaW5mby1wYW5lbCAuYnV0dG9uICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmNhcmVlci10b29scyAuaW5mby1wYW5lbCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5jYXJlZXItdG9vbHMgLmluZm8tcGFuZWxfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQuMzc1ZW0pIHtcbiAgLmNhcmVlci10b29scyAuaW5mby1wYW5lbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxufVxuXG4uY2FyZWVyLXRvb2xzIC5jb21wbGV0ZS10aW1lIHtcbiAgbWFyZ2luOiAxNHB4IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0LjM3NWVtKSB7XG4gIC5jYXJlZXItdG9vbHMgLmNvbXBsZXRlLXRpbWUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAzNzJweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLmNhcmVlci10b29scyAuY29tcGxldGUtdGltZV9fY2xvY2sge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0LjM2NWVtKSB7XG4gIC5jYXJlZXItdG9vbHMgLmNvbXBsZXRlLXRpbWVfX2Nsb2NrIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NC4zNzVlbSkge1xuICAuY2FyZWVyLXRvb2xzIC5jb21wbGV0ZS10aW1lX19jbG9jayB7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICB9XG59XG5cbi5jYXJlZXItdG9vbHMgLmluZm8tcGFuZWxfX2JvZHkgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmNhcmVlci10b29scy5jYXJlZXItdG9vbHMtLWludHJvIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uY2FyZWVyLXRvb2xzIC50b2dnbGUtaGVhbHRoLWlzc3VlcyB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UVWlJR2hsYVdkb2REMGlNVFVpSUhacFpYZENiM2c5SWpBZ01DQXhOU0F4TlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0Z0lEeG5JSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0MweU1Ea2dMVEU1S1NJZ1ptbHNiRDBpSXpBNE1rRTBNeUlnWm1sc2JDMXlkV3hsUFNKbGRtVnViMlJrSWo0Z0lDQWdQSEpsWTNRZ2VEMGlNakE1SWlCNVBTSXlOU0lnZDJsa2RHZzlJakUxSWlCb1pXbG5hSFE5SWpNaUlISjRQU0l4SWk4K0lDQWdJRHh3WVhSb0lHUTlJazB5TVRnZ01qQjJNVE5qTUNBdU5UVXlMUzQwTkRnZ01TMHhJREZvTFRGakxTNDFOVElnTUMweExTNDBORGd0TVMweFZqSXdZekF0TGpVMU1pNDBORGd0TVNBeExURm9NV011TlRVeUlEQWdNU0F1TkRRNElERWdNWG9pTHo0Z0lEd3ZaejQ4TDNOMlp6ND1cIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDExcHggdG9wIDE2cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0LjM3NWVtKSB7XG4gIC5jYXJlZXItdG9vbHMgLnRvZ2dsZS1oZWFsdGgtaXNzdWVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLmNhcmVlci10b29scyAuaGVhbHRoLWlzc3VlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJlZXItdG9vbHMgLmhlYWx0aC1pc3N1ZXMgLmhlYWx0aC1pc3N1ZXNfX2lubmVyIHtcbiAgcGFkZGluZzogMTBweCAyMHB4IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogNnB4IDEycHggNDBweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQuMzc1ZW0pIHtcbiAgLmNhcmVlci10b29scyAuaGVhbHRoLWlzc3VlcyAuaGVhbHRoLWlzc3Vlc19faW5uZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDYwcHggMTAwcHggMzVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDc2MHB4O1xuICB9XG4gIC5jYXJlZXItdG9vbHMgLmhlYWx0aC1pc3N1ZXMgLmhlYWx0aC1pc3N1ZXNfX2lubmVyIFtmb3I9XCJlZGl0LWhlYWx0aFwiXSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5jYXJlZXItdG9vbHMgLmhlYWx0aC1pc3N1ZXMgLmZvcm0tY2hlY2tib3hlcyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0LjM3NWVtKSB7XG4gIC5jYXJlZXItdG9vbHMgLmhlYWx0aC1pc3N1ZXMgLmZvcm0tY2hlY2tib3hlcyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxufVxuXG4uY2FyZWVyLXRvb2xzIC5oZWFsdGgtaXNzdWVzIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjFweCAwIDIxcHggMjBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQuMzc1ZW0pIHtcbiAgLmNhcmVlci10b29scyAuaGVhbHRoLWlzc3VlcyAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDIxcHggMCAyMXB4IDMwcHg7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuICAuY2FyZWVyLXRvb2xzIC5oZWFsdGgtaXNzdWVzIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gIH1cbn1cblxuLmNhcmVlci10b29scyAuaGVhbHRoLWlzc3VlcyAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0gaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0LjM3NWVtKSB7XG4gIC5jYXJlZXItdG9vbHMgLmhlYWx0aC1pc3N1ZXMgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtIGlucHV0IHtcbiAgICB0b3A6IDIzcHg7XG4gIH1cbn1cblxuLmNhcmVlci10b29scyAuaGVhbHRoLWlzc3VlcyAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0gbGFiZWwge1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQuMzc1ZW0pIHtcbiAgLmNhcmVlci10b29scyAuaGVhbHRoLWlzc3VlcyAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLmNhcmVlci10b29scy5jYXJlZXItdG9vbHMtLWhlYWx0aC1pc3N1ZXMtb3BlbiAuaW5mby1wYW5lbCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5jYXJlZXItdG9vbHMuY2FyZWVyLXRvb2xzLS1oZWFsdGgtaXNzdWVzLW9wZW4gLmhlYWx0aC1pc3N1ZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJlZXItdG9vbHMgLmJhY2tncm91bmQtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogLTE7XG4gIG1hcmdpbi1sZWZ0OiAtNDUxcHg7XG4gIG1pbi13aWR0aDogOTAycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1Ny4yNWVtKSB7XG4gIC5jYXJlZXItdG9vbHMgLmJhY2tncm91bmQge1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmNhcmVlci10b29scyAuc3RyaXBzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCA4cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jYXJlZXItdG9vbHMgLnN0cmlwcyBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NjY2NiU7XG59XG5cbi5jYXJlZXItdG9vbHMgLnN0cmlwcyBsaTpudGgtY2hpbGQoMyksIC5jYXJlZXItdG9vbHMgLnN0cmlwcyBsaTpudGgtY2hpbGQoNCkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcmVlci10b29scyAuc3RyaXBzIGxpOm50aC1jaGlsZCgxKSwgLmNhcmVlci10b29scyAuc3RyaXBzIGxpOm50aC1jaGlsZCg2KSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNhcmVlci10b29scyAuc3RyaXBzIGxpOm50aC1jaGlsZCgyKSwgLmNhcmVlci10b29scyAuc3RyaXBzIGxpOm50aC1jaGlsZCg1KSB7XG4gIGJvcmRlci10b3A6IDIwcHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCAjZmZmZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzguNzVlbSkge1xuICAuY2FyZWVyLXRvb2xzIC5zdHJpcHMgbGk6bnRoLWNoaWxkKDEpLCAuY2FyZWVyLXRvb2xzIC5zdHJpcHMgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICBib3JkZXItdG9wOiA0MHB4IHNvbGlkICNmZmZmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogNDBweCBzb2xpZCAjZmZmZmZmO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLmNhcmVlci10b29scyAuc3RyaXAge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5zdHJpcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3NCwgMjEzLCAyMzksIDAuMTUpO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5zdHJpcC0tMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jYXJlZXItdG9vbHMvc3RyaXAtMS5qcGdcIik7XG59XG5cbi5jYXJlZXItdG9vbHMgLnN0cmlwLS0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NhcmVlci10b29scy9zdHJpcC0yLmpwZ1wiKTtcbn1cblxuLmNhcmVlci10b29scyAuc3RyaXAtLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2FyZWVyLXRvb2xzL3N0cmlwLTMuanBnXCIpO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5zdHJpcC0tNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jYXJlZXItdG9vbHMvc3RyaXAtNC5qcGdcIik7XG59XG5cbi5jYXJlZXItdG9vbHMgLnN0cmlwLS01IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NhcmVlci10b29scy9zdHJpcC01LmpwZ1wiKTtcbn1cblxuLmNhcmVlci10b29scyAuc3RyaXAtLTYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2FyZWVyLXRvb2xzL3N0cmlwLTYuanBnXCIpO1xufVxuXG4uY2FyZWVyLXRvb2xzLmNhcmVlci10b29scy0tdG9vbHMgLndyYXAge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0LjM3NWVtKSB7XG4gIC5jYXJlZXItdG9vbHMuY2FyZWVyLXRvb2xzLS10b29scyAud3JhcCB7XG4gICAgd2lkdGg6IDk2MHB4O1xuICB9XG59XG5cbi5jYXJlZXItdG9vbHMuY2FyZWVyLXRvb2xzLS10b29scyAucHJvZ3Jlc3Mge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQuMzc1ZW0pIHtcbiAgLmNhcmVlci10b29scy5jYXJlZXItdG9vbHMtLXRvb2xzIC5wcm9ncmVzcyB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxufVxuXG4uY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1zbGlkZXIge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBoZWlnaHQ6IDQ0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0LjM2NWVtKSB7XG4gIC5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLXNsaWRlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cblxuLmNhcmVlci10b29scyAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSB7XG4gIGhlaWdodDogNDQwcHg7XG4gIHdpZHRoOiAyODFweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jYXJlZXItdG9vbHMgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmNhcmVlci10b29scyAucXVlc3Rpb24tY2FyZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDM4cHggMjNweCAyM3B4O1xuICBoZWlnaHQ6IDQ0MHB4O1xuICB3aWR0aDogMjgxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGZpbHRlcjogYmx1cigycHgpO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1jYXJkIGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLmNhcmVlci10b29scyAucXVlc3Rpb24tY2FyZCAuaW5mby10ZXh0ICsgaDMge1xuICBtaW4taGVpZ2h0OiA2NnB4O1xufVxuXG4uY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1jYXJkIG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xufVxuXG4uY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1jYXJkIG9sIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuLmNhcmVlci10b29scyAucXVlc3Rpb24tY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTc0LCAyMTMsIDIzOSwgMC44KTtcbn1cblxuLmNhcmVlci10b29scyAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAucXVlc3Rpb24tY2FyZCxcbi5jYXJlZXItdG9vbHMgLnN3aXBlci1zbGlkZS11bmxvY2tlZCAucXVlc3Rpb24tY2FyZCB7XG4gIGZpbHRlcjogYmx1cigwKTtcbn1cblxuLmNhcmVlci10b29scyAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAucXVlc3Rpb24tY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1MWFlZjQ7XG59XG5cbi5jYXJlZXItdG9vbHMgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnF1ZXN0aW9uLWNhcmQgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jYXJlZXItdG9vbHMgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnF1ZXN0aW9uLWNhcmQgbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5zd2lwZXItc2xpZGUtdW5sb2NrZWQgLnF1ZXN0aW9uLWNhcmQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcmVlci10b29scyAuaW5mby1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDtcbiAgY29sb3I6ICMwODJhNDM7XG4gIGZvbnQtZmFtaWx5OiBcIkJpdHRlclwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNhZWQ1ZWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwODJhNDM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcywgYm9yZGVyLWNvbG9yIC4zcztcbn1cblxuLmNhcmVlci10b29scyAuaW5mby1pY29uOmhvdmVyIHtcbiAgY29sb3I6ICMwMzBkMTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGJvcmRlci1jb2xvcjogIzAzMGQxNTtcbn1cblxuLmNhcmVlci10b29scyAuaW5mby1pY29uLmFjdGl2ZSwgLmNhcmVlci10b29scyAuaW5mby1pY29uLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNhcmVlci10b29scyAuaW5mby1pY29uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU1ZTU7XG59XG5cbi5jYXJlZXItdG9vbHMgLmluZm8tdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogNDBweCAyM3B4IDIzcHg7XG4gIGhlaWdodDogYXV0bztcbiAgY29sb3I6ICMwODJhNDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZWQ1ZWY7XG4gIGJveC1zaGFkb3c6IDZweCAxMnB4IDQwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmNhcmVlci10b29scyAuaW5mby10ZXh0IC5idXR0b24sIC5jYXJlZXItdG9vbHMgLmluZm8tdGV4dCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgcGFkZGluZzogMTRweCAwO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1pbi13aWR0aDogMTY1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNhcmVlci10b29scyAuaW5mby1pY29uLmFjdGl2ZSArIC5pbmZvLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcmVlci10b29scyAuY2FyZC1udW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jYXJlZXItdG9vbHMgLnF1ZXN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDE5cHg7XG59XG5cbi5jYXJlZXItdG9vbHMgLnF1ZXN0aW9ucyBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJlZXItdG9vbHMgLnF1ZXN0aW9ucyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDhweCAwO1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5xdWVzdGlvbnMgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogI2FlZDVlZjtcbn1cblxuLmNhcmVlci10b29scyAucXVlc3Rpb24tY2FyZC0tZ3VpZGUucXVlc3Rpb24tY2FyZC0tZ3VpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAzOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWVkNWVmO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1jYXJkLS1ndWlkZS5xdWVzdGlvbi1jYXJkLS1ndWlkZSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLWNhcmQtLWZpbmFsLnF1ZXN0aW9uLWNhcmQtLWZpbmFsIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg4ODg7XG59XG5cbi5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLWNhcmQtLWZpbmFsLnF1ZXN0aW9uLWNhcmQtLWZpbmFsIC5mcmFjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLWNhcmQtLWZpbmFsLnF1ZXN0aW9uLWNhcmQtLWZpbmFsIGgzIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgaGVpZ2h0OiAxNDlweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4uY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1jYXJkLS1maW5hbC5xdWVzdGlvbi1jYXJkLS1maW5hbCAudGV4dC1jZW50ZXIgKyAudGV4dC1jZW50ZXIge1xuICBtYXJnaW4tdG9wOiAxMXB4O1xufVxuXG4uY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1jYXJkLS1wcm9ncmVzcy5xdWVzdGlvbi1jYXJkLS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmRkYjY7XG59XG5cbi5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLWNhcmQtLXByb2dyZXNzLnF1ZXN0aW9uLWNhcmQtLXByb2dyZXNzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM2LCAxMzYsIDEzNiwgMC41KTtcbn1cblxuLmNhcmVlci10b29scyAucXVlc3Rpb24tY2FyZC0tcHJvZ3Jlc3MucXVlc3Rpb24tY2FyZC0tcHJvZ3Jlc3MgLmZyYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkJpdHRlclwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZmZmZmY7XG59XG5cbi5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLWNhcmQtLXByb2dyZXNzLnF1ZXN0aW9uLWNhcmQtLXByb2dyZXNzIC5mcmFjdGlvbl9fbGcge1xuICBmb250LXNpemU6IDQ4cHg7XG59XG5cbi5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLWNhcmQtLXByb2dyZXNzLnF1ZXN0aW9uLWNhcmQtLXByb2dyZXNzIGgzIHtcbiAgaGVpZ2h0OiAxNzNweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5jYXJlZXItdG9vbHMgLnN3aXBlci1zbGlkZS11bmxvY2tlZCAucXVlc3Rpb24tY2FyZC0tcHJvZ3Jlc3MucXVlc3Rpb24tY2FyZC0tcHJvZ3Jlc3MgLmZyYWN0aW9uIHtcbiAgY29sb3I6ICMwODJhNDM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwODJhNDM7XG59XG5cbi5jYXJlZXItdG9vbHMgLnN3aXBlci1zbGlkZS11bmxvY2tlZCAucXVlc3Rpb24tY2FyZC0tcHJvZ3Jlc3MucXVlc3Rpb24tY2FyZC0tcHJvZ3Jlc3MgaDMge1xuICBjb2xvcjogIzA4MmE0Mztcbn1cblxuLmNhcmVlci10b29scyAucXVlc3Rpb24tc2xpZGVyX19idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAxZW0gLjVlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwZjU2OGI7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0LjM2NWVtKSB7XG4gIC5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLXNsaWRlcl9fYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQuMzc1ZW0pIHtcbiAgLmNhcmVlci10b29scyAucXVlc3Rpb24tc2xpZGVyX19idXR0b24ge1xuICAgIHBhZGRpbmc6IC41ZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0LjM2NWVtKSB7XG4gIC5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLXNsaWRlcl9fYnV0dG9uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gIH1cbn1cblxuLmNhcmVlci10b29scyAucXVlc3Rpb24tc2xpZGVyX19idXR0b24tLXByZXYge1xuICBsZWZ0OiAtMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0LjM3NWVtKSB7XG4gIC5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLXNsaWRlcl9fYnV0dG9uLS1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NC4zNjVlbSkge1xuICAuY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1zbGlkZXJfX2J1dHRvbi0tcHJldjphZnRlciB7XG4gICAgY29udGVudDogXCI8XCI7XG4gIH1cbn1cblxuLmNhcmVlci10b29scyAucXVlc3Rpb24tc2xpZGVyX19idXR0b24tLW5leHQge1xuICByaWdodDogLTIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NC4zNzVlbSkge1xuICAuY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1zbGlkZXJfX2J1dHRvbi0tbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0LjM2NWVtKSB7XG4gIC5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLXNsaWRlcl9fYnV0dG9uLS1uZXh0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIj5cIjtcbiAgfVxufVxuXG4uY2FyZWVyLXRvb2xzIC5xdWVzdGlvbi1zbGlkZXJfX2J1dHRvbi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NC4zNzVlbSkge1xuICAuY2FyZWVyLXRvb2xzLmNhcmVlci10b29scy0tcmVzdWx0cyAud3JhcCB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi5jYXJlZXItdG9vbHMgLm1hdGNoZWQtcm9sZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAyNXB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMjc1cHg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM4Ljc1ZW0pIHtcbiAgLmNhcmVlci10b29scyAubWF0Y2hlZC1yb2xlcyB7XG4gICAgaGVpZ2h0OiA4NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQuMzc1ZW0pIHtcbiAgLmNhcmVlci10b29scyAubWF0Y2hlZC1yb2xlcyB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBoZWlnaHQ6IDQxMHB4O1xuICB9XG59XG5cbi5jYXJlZXItdG9vbHMgLm1hdGNoZWQtcm9sZXMgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzguNzVlbSkge1xuICAuY2FyZWVyLXRvb2xzIC5tYXRjaGVkLXJvbGVzID4gbGkge1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmNhcmVlci10b29scyAubWF0Y2hlZC1yb2xlcyA+IGxpIHtcbiAgICB3aWR0aDogMzIlO1xuICB9XG59XG5cbi5jYXJlZXItdG9vbHMuY2FyZWVyLXRvb2xzLS1yZXN1bHRzLXNob3ctYWxsIC5tYXRjaGVkLXJvbGVzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuLmNhcmVlci10b29scyAucm9sZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZWQ1ZWY7XG59XG5cbi5jYXJlZXItdG9vbHMgLnJvbGVfX3JhdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAtMXB4IC0xcHggMCAtMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5cbi5jYXJlZXItdG9vbHMgLnJvbGVfX3JhdGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhcmVlci10b29scyAucm9sZV9fcmF0aW5nIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMThweCAyMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5yb2xlX19yYXRpbmctLWdvb2Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZlNWE3O1xufVxuXG4uY2FyZWVyLXRvb2xzIC5yb2xlX19yYXRpbmctLWdvb2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCIxXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1N2NlNTk7XG59XG5cbi5jYXJlZXItdG9vbHMgLnJvbGVfX3JhdGluZy0tZmFpciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWNhYTY7XG59XG5cbi5jYXJlZXItdG9vbHMgLnJvbGVfX3JhdGluZy0tZmFpcjpiZWZvcmUge1xuICBjb250ZW50OiBcIjJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlOWI1Nztcbn1cblxuLmNhcmVlci10b29scyAucm9sZV9fcmF0aW5nLS1wb29yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiOGM4Yztcbn1cblxuLmNhcmVlci10b29scyAucm9sZV9fcmF0aW5nLS1wb29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiM1wiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjgyOTI5O1xufVxuXG4uY2FyZWVyLXRvb2xzIC5yb2xlX19pbmZvIHtcbiAgcGFkZGluZzogMThweCAyMHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLmNhcmVlci10b29scyAucm9sZV9fbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5jYXJlZXItdG9vbHMgLnJvbGVfX2Rlc2MgaDQge1xuICBtYXJnaW46IDAgMCAycHggMDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhcmVlci10b29scyAucm9sZV9fZGVzYyBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY2FyZWVyLXRvb2xzIC5yb2xlX19saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE4cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04MnB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHdpZHRoOiAxNjRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMGY1NjhiO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xufVxuXG4uY2FyZWVyLXRvb2xzIC5yb2xlLXNsaWRlciB7XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbi5jYXJlZXItdG9vbHMgLnJvbGUtc2xpZGVyX193cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5yb2xlLXNsaWRlcl9fc2xpZGUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmNhcmVlci10b29scyAucm9sZS1zbGlkZXJfX3BhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcmVlci10b29scyAucm9sZS1zbGlkZXJfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA3cHg7XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDEzcHg7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJlZXItdG9vbHMgLnJvbGUtc2xpZGVyX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzE1NzJiODtcbn1cblxuLmNhcmVlci10b29scyAucm9sZS1zbGlkZXJfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0cHg7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgZm9udC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1NzJiODtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5yb2xlLXNsaWRlcl9fYnV0dG9uLS1wcmV2IHtcbiAgbGVmdDogMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5yb2xlLXNsaWRlcl9fYnV0dG9uLS1uZXh0IHtcbiAgcmlnaHQ6IDJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLmNhcmVlci10b29scyAucm9sZS1zbGlkZXJfX2J1dHRvbi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jYXJlZXItdG9vbHMgLm1vcmUtbWF0Y2hlcyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5jYXJlZXItdG9vbHMgLm1vcmUtbWF0Y2hlcyAuYnV0dG9uOmJlZm9yZSwgLmNhcmVlci10b29scyAubW9yZS1tYXRjaGVzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJNb3JlIG1hdGNoZXNcIjtcbn1cblxuLmNhcmVlci10b29scyAucmVzdWx0cy1saW5rcyB7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5yZXN1bHRzLWxpbmtzIC5idXR0b24uYnV0dG9uLS1sZywgLmNhcmVlci10b29scyAucmVzdWx0cy1saW5rcyBpbnB1dC5idXR0b24tLWxnW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtYXJnaW46IDAgMjBweDtcbiAgcGFkZGluZzogMTZweCA0MHB4IDE5cHggNDBweDtcbiAgbWluLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDgyYTQzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQuMzY1ZW0pIHtcbiAgLmNhcmVlci10b29scyAucmVzdWx0cy1saW5rcyAuYnV0dG9uLmJ1dHRvbi0tbGcsIC5jYXJlZXItdG9vbHMgLnJlc3VsdHMtbGlua3MgaW5wdXQuYnV0dG9uLS1sZ1t0eXBlPVwic3VibWl0XCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBwYWRkaW5nOiAxNnB4IDMwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5jYXJlZXItdG9vbHMuY2FyZWVyLXRvb2xzLS1yZXN1bHRzLXNob3ctYWxsIC5tb3JlLW1hdGNoZXMgLmJ1dHRvbjpiZWZvcmUsIC5jYXJlZXItdG9vbHMuY2FyZWVyLXRvb2xzLS1yZXN1bHRzLXNob3ctYWxsIC5tb3JlLW1hdGNoZXMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIkxlc3MgbWF0Y2hlc1wiO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5zZWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcmVlci10b29scy5jYXJlZXItdG9vbHMtLXJlc3VsdHMgLnNlY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0LjM3NWVtKSB7XG4gIC5jYXJlZXItdG9vbHMuY2FyZWVyLXRvb2xzLS1yZXN1bHRzIC5zZWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogLTQ4cHg7XG4gIH1cbn1cblxuLmNhcmVlci10b29scyAuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHJnYmEoOCwgNDIsIDY3LCAwLjUpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQuMzc1ZW0pIHtcbiAgLmNhcmVlci10b29scyAuc2VjdGlvbiB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG59XG5cbi5jYXJlZXItdG9vbHMgLnNlY3Rpb24tLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMTU3MmI4O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzE1NzJiODtcbn1cblxuLmNhcmVlci10b29scyAuc2VjdGlvbiArIC5zZWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG59XG5cbi5jYXJlZXItdG9vbHMgLnRyYWNrZXItd3JhcHBlciB7XG4gIG1hcmdpbjogMjRweCBhdXRvIDEycHg7XG4gIG1heC13aWR0aDogNDE0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NC4zNzVlbSkge1xuICAuY2FyZWVyLXRvb2xzIC50cmFja2VyLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4uY2FyZWVyLXRvb2xzIC50cmFja2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogLTdweDtcbiAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJlZXItdG9vbHMgLnRyYWNrZXJfX2l0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogN3B4O1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLmNhcmVlci10b29scyAudHJhY2tlcl9faXRlbSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogcmdiYSg4LCA0MiwgNjcsIDAuNSk7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NC4zNzVlbSkge1xuICAuY2FyZWVyLXRvb2xzIC50cmFja2VyX19pdGVtIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxufVxuXG4uY2FyZWVyLXRvb2xzIC50cmFja2VyX19pdGVtLnRyYWNrZXJfX2l0ZW0tLXNlbGVjdGVkIHNwYW4ge1xuICBjb2xvcjogIzA4MmE0MztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZGRiNjtcbn1cblxuLmNhcmVlci10b29scyAucHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NC4zNzVlbSkge1xuICAuY2FyZWVyLXRvb2xzIC5wcm9ncmVzcyB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDY1MHB4O1xuICB9XG59XG5cbi5jYXJlZXItdG9vbHMgLnByb2dyZXNzX19jaGVja3BvaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjAlO1xuICBtYXgtaGVpZ2h0OiA0OHB4O1xuICBjb2xvcjogIzg4ODg4ODtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQuMzc1ZW0pIHtcbiAgLmNhcmVlci10b29scyAucHJvZ3Jlc3NfX2NoZWNrcG9pbnQge1xuICAgIG1heC1oZWlnaHQ6IDU0cHg7XG4gIH1cbn1cblxuLmNhcmVlci10b29scyAucHJvZ3Jlc3NfX2NoZWNrcG9pbnQgLnByb2dyZXNzX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5wcm9ncmVzc19fY2hlY2twb2ludC0tYWN0aXZlIHtcbiAgY29sb3I6ICMwODJhNDM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5wcm9ncmVzc19fY2hlY2twb2ludC0tY29tcGxldGUge1xuICBjb2xvcjogIzA4MmE0Mztcbn1cblxuLmNhcmVlci10b29scyAucHJvZ3Jlc3MtYmFyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogMTRweDtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuXG4uY2FyZWVyLXRvb2xzIC5wcm9ncmVzcy1iYXJfX3Byb2dyZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDA7XG4gIGJhY2tncm91bmQ6ICNmYmRkYjY7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjNzO1xufVxuXG4uY2FyZWVyLXRvb2xzIC5wcm9ncmVzcy1iYXJfX2Ftb3VudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubm8tbWl4LWJsZW5kLW1vZGUgLmNvbG91ci1ibG9jayB7XG4gIG9wYWNpdHk6IC42O1xufVxuXG4ubm8tZmxleGJveCAudHJhY2tlci13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vLWZsZXhib3ggLnN3aXBlci1zbGlkZSwgLm5vLWZsZXhib3ggLmNhcmVlci10b29scyAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSwgLmNhcmVlci10b29scyAubm8tZmxleGJveCAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSwgLm5vLWZsZXhib3ggLmNhcmVlci10b29scyAucm9sZS1zbGlkZXJfX3NsaWRlLCAuY2FyZWVyLXRvb2xzIC5uby1mbGV4Ym94IC5yb2xlLXNsaWRlcl9fc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm8tZmxleGJveCAuY2FyZWVyLXRvb2xzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubm8tZmxleGJveCAuY2FyZHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAyODFweDtcbn1cblxuLm5vLWZsZXhib3ggLnF1ZXN0aW9uLWNhcmQge1xuICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5vLWpzIC5tb3JlLW1hdGNoZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm8tanMgLm1hdGNoZWQtcm9sZXMge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm5vLWpzIC5tYXRjaGVkLXJvbGVzIC5yb2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLm5vLWpzIC50b2dnbGUtaGVhbHRoLWlzc3VlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uby1qcyAuaGVhbHRoLWlzc3VlcyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubm8tanMgLmhlYWx0aC1pc3N1ZXMgLmhlYWx0aC1pc3N1ZXNfX2lubmVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uby1qcyAuaGVhbHRoLWlzc3VlcyAuaGVhbHRoLWlzc3Vlc19faW5uZXIgW2Zvcj1cImVkaXQtaGVhbHRoXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vLWpzIC5hcHBseS1oZWFsdGgtaXNzdWVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vLWpzIC50cmFja2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vLWpzIC5jYXJkcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDI4MXB4O1xufVxuXG4ubm8tanMgLmNhcmRzIC5zd2lwZXItY29udGFpbmVyLCAubm8tanMgLmNhcmRzIC5jYXJlZXItdG9vbHMgLnF1ZXN0aW9uLXNsaWRlciwgLmNhcmVlci10b29scyAubm8tanMgLmNhcmRzIC5xdWVzdGlvbi1zbGlkZXIsIC5uby1qcyAuY2FyZHMgLmNhcmVlci10b29scyAucm9sZS1zbGlkZXIsIC5jYXJlZXItdG9vbHMgLm5vLWpzIC5jYXJkcyAucm9sZS1zbGlkZXIsXG4ubm8tanMgLmNhcmRzIC5zd2lwZXItd3JhcHBlcixcbi5uby1qcyAuY2FyZHMgLmNhcmVlci10b29scyAucXVlc3Rpb24tc2xpZGVyX193cmFwcGVyLFxuLmNhcmVlci10b29scyAubm8tanMgLmNhcmRzIC5xdWVzdGlvbi1zbGlkZXJfX3dyYXBwZXIsXG4ubm8tanMgLmNhcmRzIC5jYXJlZXItdG9vbHMgLnJvbGUtc2xpZGVyX193cmFwcGVyLFxuLmNhcmVlci10b29scyAubm8tanMgLmNhcmRzIC5yb2xlLXNsaWRlcl9fd3JhcHBlcixcbi5uby1qcyAuY2FyZHMgLnN3aXBlci1zbGlkZSxcbi5uby1qcyAuY2FyZHMgLmNhcmVlci10b29scyAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSxcbi5jYXJlZXItdG9vbHMgLm5vLWpzIC5jYXJkcyAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSxcbi5uby1qcyAuY2FyZHMgLmNhcmVlci10b29scyAucm9sZS1zbGlkZXJfX3NsaWRlLFxuLmNhcmVlci10b29scyAubm8tanMgLmNhcmRzIC5yb2xlLXNsaWRlcl9fc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi5uby1qcyAuY2FyZHMgLnN3aXBlci1zbGlkZSxcbi5uby1qcyAuY2FyZHMgLmNhcmVlci10b29scyAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSxcbi5jYXJlZXItdG9vbHMgLm5vLWpzIC5jYXJkcyAucXVlc3Rpb24tc2xpZGVyX19zbGlkZSxcbi5uby1qcyAuY2FyZHMgLmNhcmVlci10b29scyAucm9sZS1zbGlkZXJfX3NsaWRlLFxuLmNhcmVlci10b29scyAubm8tanMgLmNhcmRzIC5yb2xlLXNsaWRlcl9fc2xpZGUge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLm5vLWpzIC5jYXJkcyAucXVlc3Rpb24tY2FyZCB7XG4gIGZpbHRlcjogbm9uZTtcbn1cblxuLm5vLWpzIC5jYXJkcyAucXVlc3Rpb24tY2FyZCAuaW5mby1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vLWpzIC5jYXJkcyAucXVlc3Rpb24tY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm8tanMgLmNhcmRzIC5xdWVzdGlvbi1jYXJkIFtkYXRhLWdvPVwic3RhcnRcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAubW9kYWwgLm1vZGFsX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDgwcHg7XG4gICAgbGVmdDogMTAlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgbWFyZ2luOiAwIDAgMCAtMjJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAubW9kYWxfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2MHB4O1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDIwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5tb2RhbCAubW9kYWxfX2lubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogODB2dztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLm1vZGFsIC5tb2RhbF9fY29udGVudCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0LjM3NWVtKSB7XG4gIC5tb2RhbCAubW9kYWxfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5tb2RhbCAubW9kYWxfX2Nsb3NlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLm1vZGFsIC5tb2RhbF9fY2xvc2U6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLm1vZGFsIC5tb2RhbF9fY2xvc2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiQ2xvc2UgWFwiO1xuICAgIHRvcDogNjBweDtcbiAgICByaWdodDogMTAlO1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLm1vZGFsIC5tb2RhbF9fY2xvc2U6aG92ZXI6YWZ0ZXIsIC5tb2RhbCAubW9kYWxfX2Nsb3NlOmZvY3VzOmFmdGVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4jbW9kYWwtbG9naW4tZm9ybSAubW9kYWxfX2NvbnRlbnQgI3VzZXItbG9naW4gPiAqLFxuI21vZGFsLWxvZ2luLWZvcm0gLm1vZGFsX19jb250ZW50ICN1c2VyLWxvZ2luID4gKiA+ICoge1xuICBmbG9hdDogbm9uZTtcbn1cblxuI21vZGFsLWxvZ2luLWZvcm0gaDEge1xuICBjb2xvcjogIzA4MmE0MztcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI21vZGFsLWxvZ2luLWZvcm0gLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbW9kYWwtbG9naW4tZm9ybSAuZm9ybS13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG5cbiNtb2RhbC1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW46IDQwcHggMDtcbn1cblxuI21vZGFsLWxvZ2luLWZvcm0gLmZvcm0taXRlbS5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0LCAjbW9kYWwtbG9naW4tZm9ybSAuZm9ybS1pdGVtLmZvcm0tdHlwZS1wYXNzd29yZCBpbnB1dCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDgyYTQzO1xufVxuXG4jbW9kYWwtbG9naW4tZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMTlweCAwO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1pbi13aWR0aDogMjI0cHg7XG4gIGNvbG9yOiAjMDgyYTQzO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlZDVlZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA3MHB4O1xufVxuXG4jbW9kYWwtbG9naW4tZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1hdGNoLXJhdGluZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ubWF0Y2gtcmF0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMThweCAyMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWF0Y2gtcmF0aW5nIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMThweCAyMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWF0Y2gtcmF0aW5nLS1nb29kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2ZTVhNztcbn1cblxuLm1hdGNoLXJhdGluZy0tZ29vZDpiZWZvcmUge1xuICBjb250ZW50OiBcIjFcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU3Y2U1OTtcbn1cblxuLm1hdGNoLXJhdGluZy0tZmFpciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWNhYTY7XG59XG5cbi5tYXRjaC1yYXRpbmctLWZhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCIyXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZTliNTc7XG59XG5cbi5tYXRjaC1yYXRpbmctLXBvb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI4YzhjO1xufVxuXG4ubWF0Y2gtcmF0aW5nLS1wb29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiM1wiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjgyOTI5O1xufVxuXG4ubWF0Y2gtcGFuZWxfX2hlYWRlciB7XG4gIG1hcmdpbjogMTAwcHggMCA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb2RhbCAubWF0Y2gtcGFuZWxfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0LjM3NWVtKSB7XG4gIC5tYXRjaC1wYW5lbF9faGVhZGVyIHtcbiAgICBtYXJnaW46IDUwcHggMDtcbiAgfVxufVxuXG4ubWF0Y2gtcGFuZWxfX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJCaXR0ZXJcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLm1hdGNoLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5tYXRjaC1saXN0X19pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hdGNoLWxpc3RfX2l0ZW0tLWxldmVsMiB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi5tYXRjaC1saXN0X19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBmb250LWZhbWlseTogXCJCaXR0ZXJcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYmFja2dyb3VuZDogI2FlZDVlZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NC4zNjVlbSkge1xuICAubWF0Y2gtbGlzdF9faGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICB9XG59XG5cbi5qcyAubWF0Y2gtbGlzdF9faGVhZGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uanMgLm1hdGNoLWxpc3RfX2hlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM4M2JmZTc7XG59XG5cbi5qcyAubWF0Y2gtbGlzdF9faGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIrXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgY29sb3I6ICNhZWQ1ZWY7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uanMgLm1hdGNoLWxpc3RfX2hlYWRlci5pcy1hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIi1cIjtcbn1cblxuLm1hdGNoLWxpc3RfX3N1Yi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBmb250LWZhbWlseTogXCJCaXR0ZXJcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNhZWQ1ZWY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYWVkNWVmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0LjM2NWVtKSB7XG4gIC5tYXRjaC1saXN0X19zdWItaGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICB9XG59XG5cbi5tYXRjaC1saXN0X19zdWItaGVhZGVyIGgzIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQuMzY1ZW0pIHtcbiAgLm1hdGNoLWxpc3RfX3N1Yi1oZWFkZXIgaDMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIH1cbn1cblxuLm1hdGNoLWxpc3RfX3N1Yi1oZWFkZXIgc3BhbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0LjM2NWVtKSB7XG4gIC5tYXRjaC1saXN0X19zdWItaGVhZGVyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5qcyAubWF0Y2gtbGlzdF9fc3ViLWhlYWRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmpzIC5tYXRjaC1saXN0X19zdWItaGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Q5ZWJmNztcbn1cblxuLmpzIC5tYXRjaC1saXN0X19zdWItaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIrXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyNXB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2FlZDVlZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uanMgLm1hdGNoLWxpc3RfX3N1Yi1oZWFkZXIuaXMtYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogXCItXCI7XG59XG5cbi5tYXRjaC1saXN0X19jb250ZW50IHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQuMzY1ZW0pIHtcbiAgLm1hdGNoLWxpc3RfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0LjM2NWVtKSB7XG4gIC5tYXRjaC1saXN0X19pdGVtLS1sZXZlbDIgLm1hdGNoLWxpc3RfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuXG4ubWF0Y2gtbGlzdF9fY29udGVudC5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWF0Y2gtbGlzdF9fY29udGVudCBwLCAubWF0Y2gtbGlzdF9fY29udGVudCBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQ29va2llIEJhbm5lclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3NsaWRpbmctcG9wdXAge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuI3NsaWRpbmctcG9wdXAgLnBvcHVwLWNvbnRlbnQgI3BvcHVwLXRleHQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jc2xpZGluZy1wb3B1cCAucG9wdXAtY29udGVudCAjcG9wdXAtdGV4dCBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jc2xpZGluZy1wb3B1cCAucG9wdXAtY29udGVudCAjcG9wdXAtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogM3B4IGF1dG8gNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNzbGlkaW5nLXBvcHVwIC5wb3B1cC1jb250ZW50ICNwb3B1cC1idXR0b25zIGJ1dHRvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA1cHggMTZweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJveC1zaGFkb3c6IDA7XG4gIHRleHQtc2hhZG93OiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NzJiODtcbn1cblxuLmN1c3RvbS1zZWxlY3QtY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5jdXN0b20tc2VsZWN0LWNvbnRhaW5lciAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmN1c3RvbS1zZWxlY3Qtb3BlbmVyIHtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1vcGVuZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL2JsdWUtZG93bi1hcnJvdy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmN1c3RvbS1zZWxlY3Qtb3BlbmVyOmFmdGVyIHtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1jb250YWluZXIgc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5O1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG59XG5cbi5jdXN0b20tc2VsZWN0LXBhbmVsID4gZGl2IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4IDQwcHggMTBweCAxMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5jdXN0b20tc2VsZWN0LWNvbnRhaW5lci5pcy1vcGVuIC5jdXN0b20tc2VsZWN0LXBhbmVsIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWNhY2FjO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1vcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmMGY3O1xufVxuXG4uY3VzdG9tLXNlbGVjdC1vcHRpb24uaGFzLWZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZjBmNztcbn1cblxuLmN1c3RvbS1zZWxlY3Qtb3B0Z3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IC41ZW07XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuXG4ubnVyc2luZy1jYW1wYWlnbiAuRXhwYW5kTGlzdCB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4ubnVyc2luZy1jYW1wYWlnbiAuRXhwYW5kTGlzdCAuRXhwYW5kTGlzdC1leHBhbmRJdGVtLmlzLWV4cGFuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm51cnNpbmctY2FtcGFpZ24gLkV4cGFuZExpc3QgLkV4cGFuZExpc3QtZXhwYW5kSXRlbS5pcy1leHBhbmRlZCA+IHNwYW4ge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm51cnNpbmctY2FtcGFpZ24gLkV4cGFuZExpc3QgLkV4cGFuZExpc3QtZXhwYW5kSXRlbS5pcy1leHBhbmRlZCA+IHNwYW4uRXhwYW5kTGlzdC10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubnVyc2luZy1jYW1wYWlnbiAuRXhwYW5kTGlzdCAuRXhwYW5kTGlzdC1leHBhbmRJdGVtLmlzLWV4cGFuZGVkID4gc3Bhbi5FeHBhbmRMaXN0LWV4cGFuZEl0ZW1Ub2dnbGUge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG5cbi5udXJzaW5nLWNhbXBhaWduIC5FeHBhbmRMaXN0IC5FeHBhbmRMaXN0LWV4cGFuZEl0ZW0uaXMtZXhwYW5kZWQgPiBzcGFuLkV4cGFuZExpc3QtZXhwYW5kSXRlbVRvZ2dsZTpiZWZvcmUsIC5udXJzaW5nLWNhbXBhaWduIC5FeHBhbmRMaXN0IC5FeHBhbmRMaXN0LWV4cGFuZEl0ZW0uaXMtZXhwYW5kZWQgPiBzcGFuLkV4cGFuZExpc3QtZXhwYW5kSXRlbVRvZ2dsZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5udXJzaW5nLWNhbXBhaWduIC5FeHBhbmRMaXN0IC5FeHBhbmRMaXN0LWV4cGFuZEl0ZW0gPiBzcGFuLkV4cGFuZExpc3QtdGl0bGUge1xuICBib3JkZXItY29sb3I6ICMxNTcyYjg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAyMHB4IDgwcHggMjBweCAzMHB4O1xufVxuXG4ubnVyc2luZy1jYW1wYWlnbiAuRXhwYW5kTGlzdCAuRXhwYW5kTGlzdC1leHBhbmRJdGVtID4gc3Bhbi5FeHBhbmRMaXN0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMDBweCkge1xuICAubnVyc2luZy1jYW1wYWlnbiAuRXhwYW5kTGlzdCAuRXhwYW5kTGlzdC1leHBhbmRJdGVtID4gc3Bhbi5FeHBhbmRMaXN0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMThweCArIDIgKiAoMTAwdncgLSAzMDBweCkgLyA3MjQpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubnVyc2luZy1jYW1wYWlnbiAuRXhwYW5kTGlzdCAuRXhwYW5kTGlzdC1leHBhbmRJdGVtID4gc3Bhbi5FeHBhbmRMaXN0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLm51cnNpbmctY2FtcGFpZ24gLkV4cGFuZExpc3QgLkV4cGFuZExpc3QtZXhwYW5kSXRlbSA+IHNwYW4uRXhwYW5kTGlzdC1leHBhbmRJdGVtVG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxNTcyYjg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB0b3A6IDhweDtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5udXJzaW5nLWNhbXBhaWduIC5FeHBhbmRMaXN0IC5FeHBhbmRMaXN0LWV4cGFuZEl0ZW0gPiBzcGFuLkV4cGFuZExpc3QtZXhwYW5kSXRlbVRvZ2dsZTpiZWZvcmUsIC5udXJzaW5nLWNhbXBhaWduIC5FeHBhbmRMaXN0IC5FeHBhbmRMaXN0LWV4cGFuZEl0ZW0gPiBzcGFuLkV4cGFuZExpc3QtZXhwYW5kSXRlbVRvZ2dsZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTcyYjg7XG59XG5cbi5udXJzaW5nLWNhbXBhaWduIC5FeHBhbmRMaXN0IC5FeHBhbmRMaXN0LWV4cGFuZEl0ZW0gPiBzcGFuLkV4cGFuZExpc3QtZXhwYW5kSXRlbVRvZ2dsZTpiZWZvcmUge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRvcDogMTFweDtcbiAgd2lkdGg6IDRweDtcbn1cblxuLm51cnNpbmctY2FtcGFpZ24gLkV4cGFuZExpc3QgLkV4cGFuZExpc3QtZXhwYW5kSXRlbSA+IHNwYW4uRXhwYW5kTGlzdC1leHBhbmRJdGVtVG9nZ2xlOmFmdGVyIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDExcHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLm51cnNpbmctY2FtcGFpZ24gLkV4cGFuZExpc3QgLkV4cGFuZExpc3QtZXhwYW5kSXRlbSA+IHNwYW4uRXhwYW5kTGlzdC1leHBhbmRJdGVtVG9nZ2xlOmJlZm9yZSB7XG4gICAgdG9wOiBhdXRvO1xuICB9XG4gIC5udXJzaW5nLWNhbXBhaWduIC5FeHBhbmRMaXN0IC5FeHBhbmRMaXN0LWV4cGFuZEl0ZW0gPiBzcGFuLkV4cGFuZExpc3QtZXhwYW5kSXRlbVRvZ2dsZTphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG4ubnVyc2luZy1jYW1wYWlnbiAuY2FtcGFpZ24taGVybyB7XG4gIGhlaWdodDogMzc1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm51cnNpbmctY2FtcGFpZ24gLmNhbXBhaWduLWhlcm8ge1xuICAgIGhlaWdodDogNDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm51cnNpbmctY2FtcGFpZ24gLmNhbXBhaWduLWhlcm8ge1xuICAgIGhlaWdodDogNDU1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLm51cnNpbmctY2FtcGFpZ24gLmNhbXBhaWduLWhlcm8ge1xuICAgIGhlaWdodDogNjAwcHg7XG4gIH1cbn1cblxuLm51cnNpbmctY2FtcGFpZ24gLk1lZGlhLS1pbWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm51cnNpbmctY2FtcGFpZ24gLk1lZGlhLS1pbWcgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jYW1wYWlnbi1oZXJvX19vdmVybGF5IHtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogOTAlO1xufVxuXG4uY2FtcGFpZ24taGVyb19fb3ZlcmxheSAuZmllbGQtdHlwZS10ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2FtcGFpZ24taGVyb19fb3ZlcmxheSAuZmllbGQtdHlwZS10ZXh0IHtcbiAgZm9udC1zaXplOiAzNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMDBweCkge1xuICAuY2FtcGFpZ24taGVyb19fb3ZlcmxheSAuZmllbGQtdHlwZS10ZXh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMzRweCArIDM2ICogKDEwMHZ3IC0gMzAwcHgpIC8gNzI0KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhbXBhaWduLWhlcm9fX292ZXJsYXkgLmZpZWxkLXR5cGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICB9XG59XG5cbi5jYW1wYWlnbi12aWRlby1ycCB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgLyogMTY6OSAqL1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FtcGFpZ24tdmlkZW8tcnAgaWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYW1wYWlnbi1ncmlkQmxvY2sge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLmNhbXBhaWduLWdyaWRCbG9jayAuU3BvdGxpZ2h0LS13aGl0ZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDVlYjg7XG59XG5cbi5jYW1wYWlnbi1ncmlkQmxvY2sgLlNwb3RsaWdodCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNhbXBhaWduLWdyaWRCbG9jayAuU3BvdGxpZ2h0Om5vdCguU3BvdGxpZ2h0LS1pbWFnZUNhcHRpb24pIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLmNhbXBhaWduLWdyaWRCbG9jayAuU3BvdGxpZ2h0Om5vdCguU3BvdGxpZ2h0LS1pbWFnZUNhcHRpb24pIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNhbXBhaWduLWdyaWRCbG9jayAuU3BvdGxpZ2h0Om5vdCguU3BvdGxpZ2h0LS1pbWFnZUNhcHRpb24pIHAge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uY2FtcGFpZ24tZ3JpZEJsb2NrIC5TcG90bGlnaHQuU3BvdGxpZ2h0LS1pbWFnZUNhcHRpb24ge1xuICBoZWlnaHQ6IDMwMHB4O1xufVxuXG4uU3BvdGxpZ2h0LWxpZmUtc3Rvcnkge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5TcG90bGlnaHQtbGlmZS1zdG9yeTpiZWZvcmUsIC5TcG90bGlnaHQtbGlmZS1zdG9yeTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC5TcG90bGlnaHQtbGlmZS1zdG9yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uU3BvdGxpZ2h0LWxpZmUtc3RvcnlfX2ltYWdlIHtcbiAgaGVpZ2h0OiAyMzBweDtcbn1cblxuLlNwb3RsaWdodC5TcG90bGlnaHQtLWxhcmdlTGlua0ltYWdlIC5TcG90bGlnaHQtbGlmZS1zdG9yeV9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTUwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLlNwb3RsaWdodC5TcG90bGlnaHQtLWxhcmdlTGlua0ltYWdlIC5TcG90bGlnaHQtbGlmZS1zdG9yeV9fY29udGVudDpob3ZlciBoMixcbi5TcG90bGlnaHQuU3BvdGxpZ2h0LS1sYXJnZUxpbmtJbWFnZSAuU3BvdGxpZ2h0LWxpZmUtc3RvcnlfX2NvbnRlbnQ6aG92ZXIgaDMsIC5TcG90bGlnaHQuU3BvdGxpZ2h0LS1sYXJnZUxpbmtJbWFnZSAuU3BvdGxpZ2h0LWxpZmUtc3RvcnlfX2NvbnRlbnQ6Zm9jdXMgaDIsXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0tbGFyZ2VMaW5rSW1hZ2UgLlNwb3RsaWdodC1saWZlLXN0b3J5X19jb250ZW50OmZvY3VzIGgzIHtcbiAgY29sb3I6ICMxNTcyYjg7XG59XG5cbi5TcG90bGlnaHQuU3BvdGxpZ2h0LS1sYXJnZUxpbmtJbWFnZSAuU3BvdGxpZ2h0LWxpZmUtc3RvcnlfX2NvbnRlbnQ6aG92ZXIgc3ZnLCAuU3BvdGxpZ2h0LlNwb3RsaWdodC0tbGFyZ2VMaW5rSW1hZ2UgLlNwb3RsaWdodC1saWZlLXN0b3J5X19jb250ZW50OmZvY3VzIHN2ZyB7XG4gIHN0cm9rZTogIzE1NzJiODtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0tbGFyZ2VMaW5rSW1hZ2UgLlNwb3RsaWdodC1saWZlLXN0b3J5X19jb250ZW50IGgyLFxuLlNwb3RsaWdodC5TcG90bGlnaHQtLWxhcmdlTGlua0ltYWdlIC5TcG90bGlnaHQtbGlmZS1zdG9yeV9fY29udGVudCBoMyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0tbGFyZ2VMaW5rSW1hZ2UgLlNwb3RsaWdodC1saWZlLXN0b3J5X19jb250ZW50IGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLlNwb3RsaWdodC5TcG90bGlnaHQtLWxhcmdlTGlua0ltYWdlIC5TcG90bGlnaHQtbGlmZS1zdG9yeV9fY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0tbGFyZ2VMaW5rSW1hZ2UgLlNwb3RsaWdodC1saWZlLXN0b3J5X19jb250ZW50IHN2ZyB7XG4gIGJvdHRvbTogMTBweDtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xufVxuXG4vKiBzdHlsZS5jc3MgfCBodHRwczovL3d3dy5oZWFsdGhjYXJlZXJzMi51YXQucnJvb20ubmV0L3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2Nzcy9zdHlsZS5jc3M/djggKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ3NXB4KSB7XG4gIC5TcG90bGlnaHQuU3BvdGxpZ2h0LS1sYXJnZUxpbmtJbWFnZSAuU3BvdGxpZ2h0LWxpZmUtc3RvcnlfX2NvbnRlbnQge1xuICAgIGhlaWdodDogMjMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM4Ljc1ZW0pIHtcbiAgLmNhbXBhaWduLWhlcm9fX292ZXJsYXkge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gIH1cbiAgLmNhbXBhaWduLWdyaWRCbG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNhbXBhaWduLWdyaWRCbG9jayAuU3BvdGxpZ2h0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNhbXBhaWduLWdyaWRCbG9jayAuR3JpZFJvdy1ncmlkRWxlbWVudC0tZGVmYXVsdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMTBweCk7XG4gIH1cbiAgLmNhbXBhaWduLWdyaWRCbG9jayAuR3JpZFJvdy1ncmlkRWxlbWVudC0tZGVmYXVsdCArIC5HcmlkUm93LWdyaWRFbGVtZW50LS1kZWZhdWx0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5jYW1wYWlnbi1ncmlkQmxvY2stLWxhcmdlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNhbXBhaWduLWdyaWRCbG9jay0tbGFyZ2UgLkdyaWRSb3ctZ3JpZEJsb2NrIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIH1cbiAgLmNhbXBhaWduLWdyaWRCbG9jay0tbGFyZ2UgLkdyaWRSb3ctZ3JpZEJsb2NrICsgLkdyaWRSb3ctZ3JpZEJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAuY2FtcGFpZ24tZ3JpZEJsb2NrLS1sYXJnZSAuU3BvdGxpZ2h0LlNwb3RsaWdodC0taW1hZ2VDYXB0aW9uIHtcbiAgICBoZWlnaHQ6IDQ1NXB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIGZvcm0ge1xuICAgIHBhZGRpbmc6IDIwcHggMTAwcHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAubnVyc2luZy1jYW1wYWlnbiAuR3JpZFJvdy1ncmlkQmxvY2sgLkdyaWRSb3ctZ3JpZEVsZW1lbnQtLWRlZmF1bHQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NC4zNzVlbSkge1xuICAuY2FtcGFpZ24tZ3JpZEJsb2NrIC5HcmlkUm93LWdyaWRFbGVtZW50LS1kZWZhdWx0IHtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gMjBweCk7XG4gIH1cbiAgLmNhbXBhaWduLWdyaWRCbG9jayAuR3JpZFJvdy1ncmlkRWxlbWVudC0tZGVmYXVsdCArIC5HcmlkUm93LWdyaWRFbGVtZW50LS1kZWZhdWx0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIC5TcG90bGlnaHQtbGlmZS1zdG9yeV9fZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbiAgLlNwb3RsaWdodC1saWZlLXN0b3J5X19ncmlkID4gKiB7XG4gICAgbWFyZ2luOiAwIDE1cHggMzBweCAxNXB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMiAtIDMwcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIC5TcG90bGlnaHQtbGlmZS1zdG9yeV9fZ3JpZCA+ICoge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIC5TcG90bGlnaHQtbGlmZS1zdG9yeV9fZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6IDEwcHggMzBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAvKiBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zICovXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIC8qXHJcbiAgICAgKiBEb24ndCBzaG93IGxpbmtzIGZvciBpbWFnZXMsIG9yIGphdmFzY3JpcHQvaW50ZXJuYWwgbGlua3NcclxuICAgICAqL1xuICAuaXIgYTphZnRlciwgLnNoYXJlLWljb25zIGxpIGEgYTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgLyogaDVicC5jb20vdCAqL1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtO1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICAvKlxyXG4gICAgKiBIaWRlIGZvciBwcmludFxyXG4gICAgKi9cbiAgLk1lZGlhLS12aWRUaHVtYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLyoqKioqKioqKioqKioqXHJcbioqKiAjSU1QT1JUUyAqKlxyXG4qKioqKioqKioqKioqKi9cclxuXHJcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUJpdHRlcjo0MDAsNzAwXCIpO1xyXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Tb3VyY2UrU2FucytQcm86NDAwLDcwMFwiKTtcclxuXHJcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvc3dpcGVyL2Rpc3QvY3NzL3N3aXBlclwiO1xyXG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Nzcy1tb2RhbC9tb2RhbFwiO1xyXG5cclxuLyoqKioqKioqKioqXHJcbioqKiAjVkFSUyAqKlxyXG4qKioqKioqKioqKi9cclxuXHJcbiRzb3VyY2Utc2FuczogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcclxuJGJpdHRlci1zZXJpZjogXCJCaXR0ZXJcIiwgc2VyaWY7XHJcblxyXG4kaGMtd2hpdGU6ICRoYy13aGl0ZTtcclxuJGJsYWNrOiAjMDgyYTQzO1xyXG4kZGFyay1ncmV5OiAjODg4ODg4O1xyXG4kYmx1ZTogI2FlZDVlZjtcclxuJGdyZWVuOiAjYTZlNWE3O1xyXG4kbGltZTogI2RiZmJiNjtcclxuJGJyb3duOiAjZTVjYWE2O1xyXG4kcGVhY2g6ICNmYmRkYjY7XHJcbiRvcmFuZ2U6ICNmYjhjOGM7XHJcbiRwdXJwbGU6ICNlMWI0Y2Y7XHJcblxyXG4kZ3V0dGVyLXdpZHRoOiAyMHB4O1xyXG4kZ3V0dGVyLXdpZHRoLWhhbGY6ICgkZ3V0dGVyLXdpZHRoIC8gMik7XHJcblxyXG4vKioqKioqKioqKioqXHJcbioqKiAjTUlYSU4gKipcclxuKioqKioqKioqKioqL1xyXG5cclxuQG1peGluIGNvdmVyKCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGFkb3coKSB7XHJcbiAgYm94LXNoYWRvdzogNnB4IDEycHggNDBweCAycHggcmdiYSgwLDAsMCwuMSk7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqXHJcbioqKiBFWFRFTkRTICoqXHJcbioqKioqKioqKioqKiovXHJcblxyXG4laHlwaGVuYXRlIHtcclxuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XHJcbiAgLW1zLWh5cGhlbnM6IGF1dG87XHJcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xyXG4gIGh5cGhlbnM6IGF1dG87XHJcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKlxyXG4qKiogI0JBU0UgKipcclxuKioqKioqKioqKiovXHJcblxyXG4vLyBFdmVyeXRoaW5nIGdvZXMgaW5zaWRlIHRoaXMgY2xhc3MuIEp1c3QgdG8gc29ydGEgY29udGFpbiBldmVyeXRoaW5nIGFzIGl0IGlzIGl0cyBvd24gc2VwZXJhdGVcclxuLy8gdG9vbCBpbiB0aGUgc2l0ZS4gSXQncyBxdWl0ZSB1bmxpa2UgYW55dGhpbmcgZWxzZS5cclxuLmNhcmVlci10b29scyB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICBmb250LWZhbWlseTogJHNvdXJjZS1zYW5zO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gIH1cclxuXHJcbiAgKixcclxuICAqOmJlZm9yZSxcclxuICAqOmFmdGVyIHtcclxuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAvKioqKioqKioqKipcclxuICAqKiogI1RZUEUgKipcclxuICAqKioqKioqKioqKi9cclxuXHJcbiAgaDEsIC5oMSxcclxuICBoMiwgLmgyLFxyXG4gIGgzLCAuaDNcclxuICBoNCwgLmg0LFxyXG4gIGg1LCAuaDUsXHJcbiAgaDYsIC5oNiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGZvbnQtZmFtaWx5OiAkYml0dGVyLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zNTE7XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKGZvbnQtc2l6ZSwgMzIwcHgsIDEwMDBweCwgMjVweCwgMzZweCk7XHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgLmludHJvIHtcclxuICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdlLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xyXG4gICAgICBmb250LXNpemU6IDcycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA5N3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmludHJvIHtcclxuICAgIHAge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiA3MjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRleHQtY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwIDAgMWVtO1xyXG4gIH1cclxuXHJcbiAgLyoqKioqKioqKioqKioqKipcclxuICAqKiogI1NUUlVDVFVSRSAqKlxyXG4gICoqKioqKioqKioqKioqKiovXHJcblxyXG4gIC53cmFwIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItd2lkdGgtaGFsZjtcclxuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci13aWR0aC1oYWxmO1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICB9XHJcblxyXG4gIC8qKioqKioqKioqKioqKlxyXG4gICoqKiAjQlVUVE9OUyAqKlxyXG4gICoqKioqKioqKioqKioqL1xyXG5cclxuICBAbWl4aW4gYnV0dG9uLXNtKCkge1xyXG4gICAgcGFkZGluZzogMTRweCAwO1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgbWluLXdpZHRoOiAxNjVweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4gIEBtaXhpbiBidXR0b24tbGcoKSB7XHJcbiAgICBwYWRkaW5nOiAxOXB4IDA7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBtaW4td2lkdGg6IDIyNHB4O1xyXG4gICAgZm9udC1zaXplOiAxOXB4O1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgcGFkZGluZzogMTRweCAwO1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgbWluLXdpZHRoOiAxNjVweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBmb250LWZhbWlseTogJHNvdXJjZS1zYW5zO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBidXR0b24tbGc7IC8vIERvZXNuJ3Qgc2VlbSBsaWtlIHRoZSBzbWFsbCB2ZXJzaW9uIG9mIHRoZSBidXR0b24gaXMgYWN0dWFsbHkgdXNlZCBhbnl3aGVyZVxyXG4gICAgLy8gLy8gc28gbWlnaHQgYXMgd2VsbCBqdXN0IGluY2x1ZGUgdGhpcyBoZXJlLlxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmx1ZSwgNSUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRibHVlLCAxMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xyXG4gICAgICBAaW5jbHVkZSBidXR0b24tbGc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uLS1sZyB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tbGc7XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uLS13aGl0ZSB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhjLXdoaXRlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGhjLXdoaXRlLCA1JSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGhjLXdoaXRlLCAxMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi0tZ3JleSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTdweDtcclxuICAgIGNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGhjLXdoaXRlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRhcmstZ3JleSwgNSUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkYXJrLWdyZXksIDEwJSk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi0tYmxvY2sge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLWxnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAvKioqKioqKioqKioqKioqKioqXHJcbiAgKioqICNGT1JNL0lOUFVUUyAqKlxyXG4gICoqKioqKioqKioqKioqKioqKi9cclxuXHJcbiAgLy8gTm90IHN1cmUgYWJvdXQgdGhpcy4gUHJvYmFibHkgc2hvdWxkIGZpbmQgYSBiaXR0ZXIgd2F5IHRvIHVzZSBpdC5cclxuICAuZm9ybS1pbnRybyB7XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRiaXR0ZXItc2VyaWY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmb3JtIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmludHJvLWZvcm0gPiAuZm9ybS1pdGVtIHtcclxuICAgIC5mb3JtLXR5cGUtcmFkaW8ge1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkYml0dGVyLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcclxuICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjsgQFRPRE8gTWF5YmUgdXNlIC4uLiBpbnN0ZWFkP1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDhweDtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGZvbnQtZmFtaWx5OiAkc291cmNlLXNhbnM7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhjLXdoaXRlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgI2Q4ZDhkODtcclxuICB9XHJcblxyXG4gIHNlbGVjdCB7XHJcbiAgICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2w7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIEBleHRlbmQgLmJ1dHRvbjtcclxuICAgIEBleHRlbmQgLmJ1dHRvbi0tYmxvY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgICZbdmFsdWU9XCJWaWV3IFJlc3VsdHNcIl0ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbiAgLyoqKioqKioqKioqKioqXHJcbiAgKioqICNTVEFSVCAqKioqXHJcbiAgKioqKioqKioqKioqKiovXHJcblxyXG4gICYuY2FyZWVyLXRvb2xzLS1zdGFydCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogc21hbGwpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXAge1xyXG4gICAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcclxuICAgICAgICB3aWR0aDogI3s2ODBweCArICRndXR0ZXItd2lkdGh9O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5mby1wYW5lbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcGFkZGluZzogMjRweCAxOHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkaGMtd2hpdGUsIC45KTtcclxuICAgIEBpbmNsdWRlIHNoYWRvdztcclxuXHJcbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZzogMzRweCA3NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgcGFkZGluZzogMjVweCA3MHB4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHdpZHRoOiAyNjBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXR0b24gKyAuYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbmZvLXBhbmVsX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xyXG4gICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29tcGxldGUtdGltZSB7XHJcbiAgICBtYXJnaW46IDE0cHggMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1heC13aWR0aDogMzcycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb21wbGV0ZS10aW1lX19jbG9jayB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWVkaXVtKSB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbmZvLXBhbmVsX19ib2R5IHtcclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIC8qKioqKioqKioqKioqKlxyXG4gICoqKiAjSU5UUk8gKioqKlxyXG4gICoqKioqKioqKioqKioqL1xyXG5cclxuICAmLmNhcmVlci10b29scy0taW50cm8ge1xyXG4gICAgcGFkZGluZy10b3A6IDA7IC8vIEBUT0RPLCBJIHJlY2tvbiB0aGVzZSB0b3AgcGFkZGluZ3Mgd291bGQgYmUgYmV0dGVyIGRvbmUgd2l0aCB1c2luZyBhIG1pbiBoaWdodFxyXG4gICAgLy8gb24gdGhlIHBhcmVudCBhbmQgcG9zaXRpb25pbmcgdGhlIGluZm8gYm94IGFic29sdXRlbHkgdG8gdGhlIGJvdHRvbS5cclxuXHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICB9XHJcblxyXG4gIC50b2dnbGUtaGVhbHRoLWlzc3VlcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVFVpSUdobGFXZG9kRDBpTVRVaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TlNBeE5TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNGdJRHhuSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtDMHlNRGtnTFRFNUtTSWdabWxzYkQwaUl6QTRNa0UwTXlJZ1ptbHNiQzF5ZFd4bFBTSmxkbVZ1YjJSa0lqNGdJQ0FnUEhKbFkzUWdlRDBpTWpBNUlpQjVQU0l5TlNJZ2QybGtkR2c5SWpFMUlpQm9aV2xuYUhROUlqTWlJSEo0UFNJeElpOCtJQ0FnSUR4d1lYUm9JR1E5SWsweU1UZ2dNakIyTVROak1DQXVOVFV5TFM0ME5EZ2dNUzB4SURGb0xURmpMUzQxTlRJZ01DMHhMUzQwTkRndE1TMHhWakl3WXpBdExqVTFNaTQwTkRndE1TQXhMVEZvTVdNdU5UVXlJREFnTVNBdU5EUTRJREVnTVhvaUx6NGdJRHd2Wno0OEwzTjJaejQ9XCIpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTFweCB0b3AgMTZweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFsdGgtaXNzdWVzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgLmhlYWx0aC1pc3N1ZXNfX2lubmVyIHtcclxuICAgICAgcGFkZGluZzogMTBweCAyMHB4IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhjLXdoaXRlO1xyXG4gICAgICBAaW5jbHVkZSBzaGFkb3c7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDEwMHB4IDM1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiA3NjBweDtcclxuXHJcbiAgICAgICAgW2Zvcj1cImVkaXQtaGVhbHRoXCJdIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jaGVja2JveGVzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0taXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDIxcHggMCAyMXB4IDIwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMXB4IDAgMjFweCAzMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDQ1JTtcclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XHJcbiAgICAgICAgICAgIHRvcDogMjNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlLXNhbnM7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuY2FyZWVyLXRvb2xzLS1oZWFsdGgtaXNzdWVzLW9wZW4ge1xyXG5cclxuICAgIC5pbmZvLXBhbmVsIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxuXHJcbiAgICAuaGVhbHRoLWlzc3VlcyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICByaWdodDogMTBweDtcclxuICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvKioqKioqKioqKioqKipcclxuICAqKiogI1NUUklQUyAqKipcclxuICAqKioqKioqKioqKioqKi9cclxuXHJcbiAgLmJhY2tncm91bmQtd3JhcCB7XHJcbiAgICBAaW5jbHVkZSBjb3ZlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAuYmFja2dyb3VuZCB7XHJcbiAgICBAaW5jbHVkZSBjb3ZlcjtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC00NTFweDtcclxuICAgIG1pbi13aWR0aDogOTAycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoc3RyaXBzU2l6ZSkge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdHJpcHMge1xyXG4gICAgQGluY2x1ZGUgY292ZXI7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDhweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDE2LjY2NjY2NjY2NjY2NjYlO1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMyksXHJcbiAgICAgICY6bnRoLWNoaWxkKDQpLCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgICAmOm50aC1jaGlsZCg2KSwge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAgICY6bnRoLWNoaWxkKDUpLCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAkaGMtd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCAkaGMtd2hpdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKHNtYWxsKSB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNiksIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDQwcHggc29saWQgJGhjLXdoaXRlO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNDBweCBzb2xpZCAkaGMtd2hpdGU7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0cmlwIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZSwgLjE1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdHJpcC0tMSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jYXJlZXItdG9vbHMvc3RyaXAtMS5qcGdcIik7IH07XHJcbiAgLnN0cmlwLS0yIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NhcmVlci10b29scy9zdHJpcC0yLmpwZ1wiKTsgfTtcclxuICAuc3RyaXAtLTMgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2FyZWVyLXRvb2xzL3N0cmlwLTMuanBnXCIpOyB9O1xyXG4gIC5zdHJpcC0tNCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jYXJlZXItdG9vbHMvc3RyaXAtNC5qcGdcIik7IH07XHJcbiAgLnN0cmlwLS01IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NhcmVlci10b29scy9zdHJpcC01LmpwZ1wiKTsgfTtcclxuICAuc3RyaXAtLTYgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2FyZWVyLXRvb2xzL3N0cmlwLTYuanBnXCIpOyB9O1xyXG5cclxuICAvKioqKioqKioqKioqKipcclxuICAqKiogI1NMSURFUiAqKlxyXG4gICoqKioqKioqKioqKioqL1xyXG5cclxuICAmLmNhcmVlci10b29scy0tdG9vbHMge1xyXG5cclxuICAgIC53cmFwIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcclxuICAgICAgICB3aWR0aDogOTYwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucXVlc3Rpb24tc2xpZGVyIHtcclxuICAgIEBleHRlbmQgLnN3aXBlci1jb250YWluZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgaGVpZ2h0OiA0NDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZWRpdW0pIHtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucXVlc3Rpb24tc2xpZGVyX193cmFwcGVyIHtcclxuICAgIEBleHRlbmQgLnN3aXBlci13cmFwcGVyO1xyXG4gIH1cclxuXHJcbiAgLnF1ZXN0aW9uLXNsaWRlcl9fc2xpZGUge1xyXG4gICAgQGV4dGVuZCAuc3dpcGVyLXNsaWRlO1xyXG4gICAgaGVpZ2h0OiA0NDBweDtcclxuICAgIHdpZHRoOiAyODFweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgfVxyXG5cclxuICAucXVlc3Rpb24tY2FyZCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAzOHB4IDIzcHggMjNweDtcclxuICAgIGhlaWdodDogNDQwcHg7XHJcbiAgICB3aWR0aDogMjgxcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG5cclxuICAgIGZpbHRlcjogYmx1cigycHgpO1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mby10ZXh0ICsgaDMge1xyXG4gICAgICBtaW4taGVpZ2h0OiA2NnB4O1xyXG4gICAgfVxyXG5cclxuICAgIG9sIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZSwgLjgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnF1ZXN0aW9uLWNhcmQsXHJcbiAgLnN3aXBlci1zbGlkZS11bmxvY2tlZCAucXVlc3Rpb24tY2FyZCB7XHJcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAucXVlc3Rpb24tY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTFhZWY0O1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNmN2Y3ZjcsIDUlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUtdW5sb2NrZWQgLnF1ZXN0aW9uLWNhcmQge1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbmZvLWljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRiaXR0ZXItc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDNweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcywgYm9yZGVyLWNvbG9yIC4zcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IGRhcmtlbigkYmxhY2ssIDEwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkaGMtd2hpdGUsIDUlKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJsYWNrLCAxMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuXHJcbiAgICAgICYsXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYy13aGl0ZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRoYy13aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRoYy13aGl0ZSwgMTAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbmZvLXRleHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDIzcHggMjNweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgIGJveC1zaGFkb3c6IDZweCAxMnB4IDQwcHggMnB4IHJnYmEoMCwwLDAsLjEwKTtcclxuXHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmluZm8taWNvbi5hY3RpdmUgKyAuaW5mby10ZXh0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtbnVtIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICAucXVlc3Rpb25zIHtcclxuICAgIG1hcmdpbi10b3A6IDE5cHg7XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogOHB4IDA7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2Utc2FucztcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhjLXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnF1ZXN0aW9uLWNhcmQtLWd1aWRlLnF1ZXN0aW9uLWNhcmQtLWd1aWRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiAzOHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnF1ZXN0aW9uLWNhcmQtLWZpbmFsLnF1ZXN0aW9uLWNhcmQtLWZpbmFsIHtcclxuICAgIGNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xyXG5cclxuICAgIC5mcmFjdGlvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDE0OXB4O1xyXG4gICAgICBjb2xvcjogJGhjLXdoaXRlO1xyXG4gICAgICBmb250LWZhbWlseTogJHNvdXJjZS1zYW5zO1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWNlbnRlciArIC50ZXh0LWNlbnRlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDExcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucXVlc3Rpb24tY2FyZC0tcHJvZ3Jlc3MucXVlc3Rpb24tY2FyZC0tcHJvZ3Jlc3Mge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBlYWNoO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyay1ncmV5LCAuNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZyYWN0aW9uIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgY29sb3I6ICRoYy13aGl0ZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRiaXR0ZXItc2VyaWY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkaGMtd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZyYWN0aW9uX19sZyB7XHJcblxyXG4gICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBoZWlnaHQ6IDE3M3B4O1xyXG4gICAgICBjb2xvcjogJGhjLXdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyLXNsaWRlLXVubG9ja2VkIC5xdWVzdGlvbi1jYXJkLS1wcm9ncmVzcy5xdWVzdGlvbi1jYXJkLS1wcm9ncmVzcyB7XHJcblxyXG4gICAgLmZyYWN0aW9uIHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5xdWVzdGlvbi1zbGlkZXJfX2J1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwYWRkaW5nOiAxZW0gLjVlbTtcclxuICAgIGNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaGMtZGFyay1ibHVlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZWRpdW0pIHtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZzogLjVlbTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1lZGl1bSkge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tcHJldiB7XHJcbiAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1lZGl1bSkge1xyXG4gICAgICAgICAgY29udGVudDogXCI8XCI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1uZXh0IHtcclxuICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZWRpdW0pIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiPlwiO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKioqKioqKioqKioqKipcclxuICAqKiogI1JFU1VMVFMgKipcclxuICAqKioqKioqKioqKioqKi9cclxuXHJcbiAgJi5jYXJlZXItdG9vbHMtLXJlc3VsdHMge1xyXG5cclxuICAgIC53cmFwIHtcclxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xyXG4gICAgICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJGhlaWdodDogNDEwcHg7XHJcbiAgJHYtbWFyZ2luOiAxMHB4O1xyXG5cclxuICAubWF0Y2hlZC1yb2xlcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luOiAyNXB4IDAgMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBoZWlnaHQ6IDEyNzVweDtcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHNtYWxsKSB7XHJcbiAgICAgIGhlaWdodDogODUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHNtYWxsKSB7XHJcbiAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGxtZWRpdW0pIHtcclxuICAgICAgICB3aWR0aDogMzIlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuY2FyZWVyLXRvb2xzLS1yZXN1bHRzLXNob3ctYWxsIC5tYXRjaGVkLXJvbGVzIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAucm9sZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogJGhlaWdodDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xyXG4gIH1cclxuXHJcbiAgLnJvbGVfX3JhdGluZyB7XHJcbiAgICAkcGFkZGluZzogMThweCAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAtMXB4IC0xcHggMCAtMXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAkcGFkZGluZztcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yb2xlX19yYXRpbmctLWdvb2Qge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIjFcIjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRncmVlbiwgMjAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yb2xlX19yYXRpbmctLWZhaXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIjJcIjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRicm93biwgMjAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yb2xlX19yYXRpbmctLXBvb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCIzXCI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkb3JhbmdlLCAyMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJvbGVfX2luZm8ge1xyXG4gICAgcGFkZGluZzogMThweCAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgfVxyXG5cclxuICAucm9sZV9fbmFtZSB7XHJcbiAgICBAZXh0ZW5kICVoeXBoZW5hdGU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgbWluLWhlaWdodDogNDhweDtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgLnJvbGVfX2Rlc2Mge1xyXG4gICAgaDQge1xyXG4gICAgICBtYXJnaW46IDAgMCAycHggMDtcclxuICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucm9sZV9fbGluayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDE4cHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTgycHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICB3aWR0aDogMTY0cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICRoYy13aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRoYy1kYXJrLWJsdWU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgLnJvbGUtc2xpZGVyIHtcclxuICAgIEBleHRlbmQgLnN3aXBlci1jb250YWluZXI7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgIEBleHRlbmQgLnN3aXBlci13cmFwcGVyO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmX19zbGlkZSB7XHJcbiAgICAgIEBleHRlbmQgLnN3aXBlci1zbGlkZTtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmX19wYWdpbmF0aW9uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgIG1hcmdpbjogMCA3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGhjLWJsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiA0cHg7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhjLWJsdWU7XHJcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgJi0tcHJldiB7XHJcbiAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgIH1cclxuICAgICAgJi0tbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IDJweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICB9XHJcbiAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vcmUtbWF0Y2hlcyB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgLmJ1dHRvbjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIk1vcmUgbWF0Y2hlc1wiO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJlc3VsdHMtbGlua3Mge1xyXG4gICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAuYnV0dG9uLmJ1dHRvbi0tbGcge1xyXG4gICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgICAgcGFkZGluZzogMTZweCA0MHB4IDE5cHggNDBweDtcclxuICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkaGMtd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcclxuICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZWRpdW0pIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNhcmVlci10b29scy0tcmVzdWx0cy1zaG93LWFsbCAubW9yZS1tYXRjaGVzIHtcclxuICAgIC5idXR0b24ge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJMZXNzIG1hdGNoZXNcIjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyoqKioqKioqKioqKioqKioqKipcclxuICAqKiogI1NFQ1RJT04gKioqKioqKlxyXG4gICoqKioqKioqKioqKioqKioqKiovXHJcblxyXG4gIC5zZWN0aW9ucyB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAmLmNhcmVlci10b29scy0tcmVzdWx0cyAuc2VjdGlvbnMge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC00OHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xyXG4gICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi0tYWN0aXZlIHtcclxuICAgIGNvbG9yOiAjMTU3MmI4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMxNTcyYjg7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbiArIC5zZWN0aW9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgLyoqKioqKioqKioqKioqKioqKipcclxuICAqKiogI1RSQUNLRVIgKioqKioqKlxyXG4gICoqKioqKioqKioqKioqKioqKiovXHJcblxyXG4gIC50cmFja2VyLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luOiAyNHB4IGF1dG8gMTJweDtcclxuICAgIG1heC13aWR0aDogNDE0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudHJhY2tlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogLTdweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC50cmFja2VyX19pdGVtIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZy1yaWdodDogN3B4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XHJcbiAgICB3aWR0aDogMjAlO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjUpO1xyXG4gICAgICBmb250LWZhbWlseTogJHNvdXJjZS1zYW5zO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRyYWNrZXJfX2l0ZW0tLXNlbGVjdGVkIHtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBlYWNoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKioqKioqKioqKioqKioqKioqKlxyXG4gICoqKiAjUFJPR1JFU1MgQkFSICoqXHJcbiAgKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbiAgLnByb2dyZXNzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICB3aWR0aDogNjUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZ3Jlc3NfX2NoZWNrcG9pbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xyXG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC8vIEZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgZmxleFxyXG4gICAgLy8gJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAvLyAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAvLyB9XHJcbiAgICAvLyAmOmxhc3QtY2hpbGQge1xyXG4gICAgLy8gICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIC8vIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcclxuICAgICAgbWF4LWhlaWdodDogNTRweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZ3Jlc3NfX2xhYmVsIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlLXNhbnM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1jb21wbGV0ZSB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZ3Jlc3MtYmFyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcblxyXG4gICAgJl9fcHJvZ3Jlc3Mge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZiZGRiNjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3M7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYW1vdW50IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8gRmFsbGJhY2tzXHJcblxyXG4ubm8tbWl4LWJsZW5kLW1vZGUge1xyXG5cclxuICAuY29sb3VyLWJsb2NrIHtcclxuICAgIG9wYWNpdHk6IC42O1xyXG4gIH1cclxufVxyXG5cclxuLm5vLWZsZXhib3gge1xyXG5cclxuICAudHJhY2tlci13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY2FyZWVyLXRvb2xzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5jYXJkcyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDI4MXB4O1xyXG4gIH1cclxuXHJcbiAgLnF1ZXN0aW9uLWNhcmQge1xyXG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubm8tanMge1xyXG5cclxuICAubW9yZS1tYXRjaGVzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubWF0Y2hlZC1yb2xlcyB7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHJcbiAgICAucm9sZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudG9nZ2xlLWhlYWx0aC1pc3N1ZXMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5oZWFsdGgtaXNzdWVzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBjbGVhcjogYm90aDtcclxuXHJcbiAgICAuaGVhbHRoLWlzc3Vlc19faW5uZXIge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIFtmb3I9XCJlZGl0LWhlYWx0aFwiXSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFwcGx5LWhlYWx0aC1pc3N1ZXMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC50cmFja2VyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY2FyZHMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiAyODFweDtcclxuXHJcbiAgICAuc3dpcGVyLWNvbnRhaW5lcixcclxuICAgIC5zd2lwZXItd3JhcHBlcixcclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAucXVlc3Rpb24tY2FyZCB7XHJcbiAgICAgIGZpbHRlcjogbm9uZTtcclxuXHJcbiAgICAgIC5pbmZvLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIFtkYXRhLWdvPVwic3RhcnRcIl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbCB7XHJcbiAgQGV4dGVuZCAlbW9kYWw7XHJcbiAgQGV4dGVuZCAlbW9kYWwtdGhlbWU7XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICAubW9kYWwgJiB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB2c21hbGwpIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiA4MHB4O1xyXG4gICAgICAgIGxlZnQ6IDEwJTtcclxuICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgLTIycHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIEBleHRlbmQgLm1vZGFsLWlubmVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB2c21hbGwpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDYwcHg7XHJcbiAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICB6LWluZGV4OiAyMDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwgJiB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB2c21hbGwpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogODB2dztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgQGV4dGVuZCAubW9kYWwtY29udGVudDtcclxuXHJcbiAgICAubW9kYWwgJiB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB2c21hbGwpIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogODB2aDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jbG9zZSB7XHJcbiAgICBAZXh0ZW5kIC5tb2RhbC1jbG9zZTtcclxuXHJcbiAgICAubW9kYWwgJiB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB2c21hbGwpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICAgIGNsaXA6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdnNtYWxsKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC41KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB2c21hbGwpIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiQ2xvc2UgWFwiO1xyXG4gICAgICAgICAgdG9wOiA2MHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDEwJTtcclxuICAgICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHZzbWFsbCkge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuI21vZGFsLWxvZ2luLWZvcm0ge1xyXG4gIC5tb2RhbF9fY29udGVudCB7XHJcbiAgICAjdXNlci1sb2dpbiA+ICosXHJcbiAgICAjdXNlci1sb2dpbiA+ICogPiAqIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgxIHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBmb250LWZhbWlseTogJHNvdXJjZS1zYW5zO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAudGV4dC1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuZm9ybS13cmFwcGVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICB9XHJcbiAgLmZvcm0taXRlbSB7XHJcbiAgICBtYXJnaW46IDQwcHggMDtcclxuICAgICYuZm9ybS10eXBlLXRleHRmaWVsZCxcclxuICAgICYuZm9ybS10eXBlLXBhc3N3b3JkIHtcclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAlYmx1ZUJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgcGFkZGluZzogMTlweCAwO1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgbWluLXdpZHRoOiAyMjRweDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBmb250LWZhbWlseTogJHNvdXJjZS1zYW5zO1xyXG4gICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNzBweDtcclxuICB9XHJcbiAgLmZvcm0tYWN0aW9ucyB7XHJcbiAgICBtYXJnaW46IDQwcHggMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5mb3JtLXN1Ym1pdCB7XHJcbiAgICAgIEBleHRlbmQgJWJsdWVCdXR0b247XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWF0Y2gtcmF0aW5nIHtcclxuICAkcGFkZGluZzogMThweCAyMHB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgZm9udC1mYW1pbHk6ICRzb3VyY2Utc2FucztcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG4gICYtLWdvb2Qge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIjFcIjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRncmVlbiwgMjAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tZmFpciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd247XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiMlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyb3duLCAyMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1wb29yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiM1wiO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG9yYW5nZSwgMjAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYXRjaC1wYW5lbCB7XHJcbiAgJl9faGVhZGVyIHtcclxuICAgIG1hcmdpbjogMTAwcHggMCA1MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLm1vZGFsICYge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbjogNTBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19oZWFkaW5nIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkYml0dGVyLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1hdGNoLWxpc3Qge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICYtLWxldmVsMSB7XHJcbiAgICAgIC8vXHJcbiAgICB9XHJcbiAgICAmLS1sZXZlbDIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTRweCAyMHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRiaXR0ZXItc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaGMtbGlnaHQtYmx1ZTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcclxuICAgIH1cclxuICAgIC5qcyAmIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGhjLWxpZ2h0LWJsdWUsIDEwJSk7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIrXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBjb2xvcjogJGhjLWxpZ2h0LWJsdWU7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkaGMtd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB9XHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19zdWItaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDE0cHggMjBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkYml0dGVyLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRoYy1saWdodC1ibHVlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRoYy1saWdodC1ibHVlO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWVkaXVtKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZWRpdW0pIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmpzICYge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGhjLWxpZ2h0LWJsdWUsIDEwJSk7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIrXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBjb2xvcjogJGhjLXdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGhjLWxpZ2h0LWJsdWU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB9XHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWVkaXVtKSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAubWF0Y2gtbGlzdF9faXRlbS0tbGV2ZWwyICYge1xyXG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1lZGl1bSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy1oaWRkZW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgcCwgbGkge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcbiAgc3JjOiAgdXJsKCcuLi9mb250cy9pY29tb29uLmVvdD9mcG4waHQnKTtcclxuICBzcmM6ICB1cmwoJy4uL2ZvbnRzL2ljb21vb24uZW90P2ZwbjBodCNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi50dGY/ZnBuMGh0JykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9pY29tb29uLndvZmY/ZnBuMGh0JykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24uc3ZnP2ZwbjBodCNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcclxuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xyXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcclxuICBzcGVhazogbm9uZTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLmljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcbn1cclxuLmljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDFcIjtcclxufVxyXG4uaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMlwiO1xyXG59XHJcbi5pY29uLWNoZXZyb24tdXA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwM1wiO1xyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblVuaXZlcnNhbCBpbXBvcnRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbkBpbXBvcnQgXCJoZWxwZXJzXCI7XHJcblxyXG4vLyBsaWIgZGlyZWN0b3J5IGlzIGZvciBib3Jyb3dlZCBjb2RlOyBmcmFtZXdvcmtzIGFuZCBsaWJyYXJpZXNcclxuQGltcG9ydCBcIl9saWIvbm9ybWFsaXplXCI7XHJcbkBpbXBvcnQgXCJfbGliL19mbHVpZFR5cG9ncmFwaHlcIjtcclxuXHJcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvc2Fzcy1tcS9fbXFcIjtcclxuXHJcbi8vIEBpbXBvcnQgXCJfbWVudS5zY3NzXCI7XHJcbiRpbWc6IFwiL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9cIjtcclxuXHJcbi8vIEJyZWFrcG9pbnRzXHJcblxyXG4kbXEtYnJlYWtwb2ludHM6IChcclxuICB2c21hbGw6ICA0ODBweCxcclxuICBzbWFsbDogIDYyMHB4LFxyXG4gIHNtZWRpdW06ICA3NjhweCxcclxuICBtZWRpdW06ICA4NzBweCxcclxuICBsbWVkaXVtOiAgOTYwcHgsXHJcbiAgbGFyZ2U6ICAxMjUwcHgsXHJcbiAgbGFyZ2Utc2NyZWVuczogIDE2MDBweCxcclxuICBtb2JpbGU6ICAzMjBweCxcclxuICB0YWJsZXQ6ICAxMDI0cHgsXHJcbiAgZGVza3RvcDogMTQ0MHB4LFxyXG4gIHN0cmlwc1NpemU6IDkxNnB4XHJcbik7XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5Db2xvdXJzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiRoYy13aGl0ZTogI2ZmZmZmZjtcclxuJGhjLWJsYWNrOiMwMDAwMDA7XHJcbiRoYy1saWdodC1ibGFjazogIzIyMjIyMjtcclxuJGhjLWRhcmtlci1ncmV5OiAjMzMzMzMzO1xyXG4kaGMtbGlnaHQtYmx1ZTogI2FlZDVlZjtcclxuJGhjLWJsdWU6ICMxNTcyYjg7XHJcbiRoYy1kYXJrLWJsdWU6ICMwZjU2OGI7XHJcbiRoYy1uaHMtYmx1ZTogIzAwNWViODtcclxuJGhjLW5hdnk6ICM0NDY1YTg7XHJcbiRoYy1uYXZ5LXRleHQ6ICMyMTRmOWE7XHJcbiRoYy15ZWxsb3c6ICNmMTk5Mjk7XHJcbiRoYy1waW5rOiAjYjgwMDdhO1xyXG4kaGMtY3JlYW06ICNmZjAwMDA7XHJcbiRoYy1yZWQ6ICNmZjAwMDA7XHJcbiRoYy1ncmV5OiAjZWRlZGVkO1xyXG4kaGMtZGFyay1ncmV5OiAjMzMzMzMzO1xyXG5cclxuLyohIEhUTUw1IEJvaWxlcnBsYXRlIHY0LjMuMCB8IE1JVCBMaWNlbnNlIHwgaHR0cDovL2g1YnAuY29tLyAqL1xyXG4vKlxyXG4qIFdoYXQgZm9sbG93cyBpcyB0aGUgcmVzdWx0IG9mIG11Y2ggcmVzZWFyY2ggb24gY3Jvc3MtYnJvd3NlciBzdHlsaW5nLlxyXG4qIENyZWRpdCBsZWZ0IGlubGluZSBhbmQgYmlnIHRoYW5rcyB0byBOaWNvbGFzIEdhbGxhZ2hlciwgSm9uYXRoYW4gTmVhbCxcclxuKiBLcm9jIENhbWVuLCBhbmQgdGhlIEg1QlAgZGV2IGNvbW11bml0eSBhbmQgdGVhbS5cclxuKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQmFzZSBzdHlsZXM6IG9waW5pb25hdGVkIGRlZmF1bHRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbmh0bWwsXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGNvbG9yOiAkaGMtZGFyay1ncmV5O1xyXG59XHJcbmJvZHkge1xyXG4gIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG59XHJcbi5ub3NlbGVjdCB7XHJcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4vKlxyXG4qIFJlbW92ZSB0ZXh0LXNoYWRvdyBpbiBzZWxlY3Rpb24gaGlnaGxpZ2h0OiBoNWJwLmNvbS9pXHJcbiogVGhlc2Ugc2VsZWN0aW9uIHJ1bGUgc2V0cyBoYXZlIHRvIGJlIHNlcGFyYXRlLlxyXG4qIEN1c3RvbWl6ZSB0aGUgYmFja2dyb3VuZCBjb2xvciB0byBtYXRjaCB5b3VyIGRlc2lnbi5cclxuKi9cclxuOjotbW96LXNlbGVjdGlvbiB7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcclxufVxyXG46OnNlbGVjdGlvbiB7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcclxufVxyXG5cclxuLypcclxuKiBBIGJldHRlciBsb29raW5nIGRlZmF1bHQgaG9yaXpvbnRhbCBydWxlXHJcbiovXHJcbmhyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDFlbSAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xyXG59XHJcblxyXG4vKlxyXG4qIFJlbW92ZSB0aGUgZ2FwIGJldHdlZW4gaW1hZ2VzLCB2aWRlb3MsIGF1ZGlvIGFuZCBjYW52YXMgYW5kIHRoZSBib3R0b20gb2ZcclxuKiB0aGVpciBjb250YWluZXJzOiBoNWJwLmNvbS9pLzQ0MFxyXG4qL1xyXG5hdWRpbyxcclxuY2FudmFzLFxyXG5pbWcsXHJcbnZpZGVvIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4vKlxyXG4qIFJlbW92ZSBkZWZhdWx0IGZpZWxkc2V0IHN0eWxlcy5cclxuKi9cclxuZmllbGRzZXQge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLypcclxuKiBBbGxvdyBvbmx5IHZlcnRpY2FsIHJlc2l6aW5nIG9mIHRleHRhcmVhcy5cclxuKi9cclxudGV4dGFyZWEge1xyXG4gIHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkRlZmF1bHRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbmEge1xyXG4gICZbaHJlZl0ge1xyXG4gICAgY29sb3I6ICRoYy1ibHVlO1xyXG4gIH1cclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIG5lZWQgYSBiZXR0ZXIgd2F5IG9mIGRvaW5nIGxpbmtzIHdpdGhvdXQgaHJlZnNcclxuaDEge1xyXG4gIGNvbG9yOiAkaGMteWVsbG93O1xyXG59XHJcbmRsIHtcclxuICBkdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAuNWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG4gIGRkIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCIuL19jb21wb25lbnRzL19zaXRlLWhlYWRlclwiO1xyXG5AaW1wb3J0IFwiLi9fY29tcG9uZW50cy9fcHJpbWFyeS1uYXZcIjtcclxuQGltcG9ydCBcIi4vX2NvbXBvbmVudHMvX3NlY3Rpb24tbmF2XCI7XHJcbkBpbXBvcnQgXCIuL19jb21wb25lbnRzL19zaWRlLW5hdlwiO1xyXG5AaW1wb3J0IFwiLi9fY29tcG9uZW50cy9fZ3JpZFwiO1xyXG5AaW1wb3J0IFwiLi9fY29tcG9uZW50cy9fY29sdW1uc1wiO1xyXG5AaW1wb3J0IFwiLi9fY29tcG9uZW50cy9fbWVkaWFcIjtcclxuQGltcG9ydCBcIi4vX2NvbXBvbmVudHMvX3Nwb3RsaWdodFwiO1xyXG5AaW1wb3J0IFwiLi9fY29tcG9uZW50cy9fYXNpZGVcIjtcclxuQGltcG9ydCBcIi4vX2NvbXBvbmVudHMvX2N0YXNcIjtcclxuQGltcG9ydCBcIi4vX2NvbXBvbmVudHMvX2hvbWVcIjtcclxuQGltcG9ydCBcIi4vX2NvbXBvbmVudHMvX3R3aXR0ZXItZmVlZFwiO1xyXG5AaW1wb3J0IFwiLi9fY29tcG9uZW50cy9fY2FtcGFpZ25cIjtcclxuQGltcG9ydCBcIi4vX2NvbXBvbmVudHMvX2Nhcm91c2VsXCI7XHJcbkBpbXBvcnQgXCIuL19jb21wb25lbnRzL19zdGFuZGFyZC1jb250ZW50XCI7XHJcbkBpbXBvcnQgXCIuL19jb21wb25lbnRzL19yb2xlc1wiO1xyXG5AaW1wb3J0IFwiLi9fY29tcG9uZW50cy9fbGlzdGluZ1wiO1xyXG5AaW1wb3J0IFwiLi9fY29tcG9uZW50cy9fbmV3c1wiO1xyXG5AaW1wb3J0IFwiLi9fY29tcG9uZW50cy9fcGFyYWdvblwiO1xyXG5AaW1wb3J0IFwiLi9fY29tcG9uZW50cy9fZXZlbnRzXCI7XHJcbkBpbXBvcnQgXCIuL19jb21wb25lbnRzL19jb3Vyc2UtZmluZGVyXCI7XHJcbkBpbXBvcnQgXCIuL19jb21wb25lbnRzL19leHBsb3JlLWxpc3RcIjtcclxuQGltcG9ydCBcIi4vX2NvbXBvbmVudHMvX2V4cGFuZC1saXN0XCI7XHJcbkBpbXBvcnQgXCIuL19jb21wb25lbnRzL19jb21wYXJlLXJvbGVzXCI7XHJcbkBpbXBvcnQgXCIuL19jb21wb25lbnRzL19zYXZlZC1zZWFyY2hlc1wiO1xyXG5AaW1wb3J0IFwiLi9fY29tcG9uZW50cy9fcmVhbC1saWZlLXN0b3JpZXNcIjtcclxuQGltcG9ydCBcIi4vX2NvbXBvbmVudHMvX2Zvcm1zXCI7XHJcbkBpbXBvcnQgXCIuL19jb21wb25lbnRzL190YWJsZVwiO1xyXG5AaW1wb3J0IFwiLi9fY29tcG9uZW50cy9fZ2xvc3NhcnlcIjtcclxuQGltcG9ydCBcIi4vX2NvbXBvbmVudHMvX3NlYXJjaC1yZXN1bHRzXCI7XHJcbkBpbXBvcnQgXCIuL19jb21wb25lbnRzL19zaXRlbWFwXCI7XHJcbkBpbXBvcnQgXCIuL19jb21wb25lbnRzL19mb290ZXJcIjtcclxuQGltcG9ydCBcIi4vX2NvbXBvbmVudHMvX2NhcmVlci10b29sc1wiO1xyXG5AaW1wb3J0IFwiLi9fY29tcG9uZW50cy9fY29va2llXCI7XHJcbkBpbXBvcnQgXCIuL19jb21wb25lbnRzL19jdXN0b20tc2VsZWN0XCI7XHJcblxyXG5AaW1wb3J0IFwiLi9fY29tcG9uZW50cy9fbnVyc2luZy1jYW1wYWlnblwiO1xyXG4iLCJAbWl4aW4gYm94LXNoYWRvdygkYXJncykge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogJGFyZ3M7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAkYXJncztcclxuICBib3gtc2hhZG93OiAkYXJncztcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1ib3gge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyAgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi9cclxufVxyXG5cclxuQG1peGluIGxpbmVhci1ncmFkaWVudCgkZnJvbUNvbG9yLCAkdG9Db2xvcikge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvQ29sb3I7IC8qIEZhbGxiYWNrIENvbG9yICovXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCRmcm9tQ29sb3IpLCB0bygkdG9Db2xvcikpOyAvKiBTYWY0KywgQ2hyb21lICovXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tQ29sb3IsICR0b0NvbG9yKTsgLyogQ2hyb21lIDEwKywgU2FmNS4xKywgaU9TIDUrICovXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tQ29sb3IsICR0b0NvbG9yKTsgLyogRkYzLjYgKi9cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbUNvbG9yLCAkdG9Db2xvcik7IC8qIElFMTAgKi9cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tQ29sb3IsICR0b0NvbG9yKTsgLyogT3BlcmEgMTEuMTArICovXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbUNvbG9yLCAkdG9Db2xvcik7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChHcmFkaWVudFR5cGU9MCxTdGFydENvbG9yU3RyPScje2llLWhleC1zdHIoJGZyb21Db2xvcil9JywgRW5kQ29sb3JTdHI9JyN7aWUtaGV4LXN0cigkdG9Db2xvcil9Jyk7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2x1bW5zKCRjb3VudCwgJGdhcCkge1xyXG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb3VudDtcclxuICAgIC1tb3otY29sdW1uLWNvdW50OiAkY291bnQ7XHJcbiAgICBjb2x1bW4tY291bnQ6ICRjb3VudDtcclxuICAgIC13ZWJraXQtY29sdW1uLWdhcDogJGdhcDtcclxuICAgIC1tb3otY29sdW1uLWdhcDogJGdhcDtcclxuICAgIGNvbHVtbi1nYXA6ICRnYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2x1bW4tcnVsZSgkc2l6ZSwgJHR5cGUsICRjb2xvcikge1xyXG4gICAgLXdlYmtpdC1jb2x1bW4tcnVsZTogJHNpemUgJHR5cGUgJGNvbG9yO1xyXG4gICAgLW1vei1jb2x1bW4tcnVsZTogJHNpemUgJHR5cGUgJGNvbG9yO1xyXG4gICAgY29sdW1uLXJ1bGU6ICRzaXplICR0eXBlICRjb2xvcjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tcHJvcGVydHksICR0cmFuc2l0aW9uLXRpbWUsICRtZXRob2QpIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcHJvcGVydHkgJHRyYW5zaXRpb24tdGltZSAkbWV0aG9kO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcm9wZXJ0eSAkdHJhbnNpdGlvbi10aW1lICRtZXRob2Q7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcHJvcGVydHkgJHRyYW5zaXRpb24tdGltZSAkbWV0aG9kO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcHJvcGVydHkgJHRyYW5zaXRpb24tdGltZSAkbWV0aG9kO1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcHJvcGVydHkgJHRyYW5zaXRpb24tdGltZSAkbWV0aG9kO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheS10aW1lKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5LXRpbWU7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5LXRpbWU7XHJcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXktdGltZTtcclxuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5LXRpbWU7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheS10aW1lOyAgICBcclxufVxyXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm0tcHJvcGVydHkpIHtcclxuIFx0LXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm0tcHJvcGVydHk7XHJcblx0LW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm0tcHJvcGVydHk7XHJcblx0LW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybS1wcm9wZXJ0eTtcclxuXHQtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm0tcHJvcGVydHk7XHJcbiAgICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm0tcHJvcGVydHk7XHJcbn1cclxuXHJcbkBtaXhpbiB3b3JkLWJyZWFrIHtcclxuICAgIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAvLyBOb24gc3RhbmRhcmQgZm9yIHdlYmtpdFxyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcclxuICAgIC1tb3otaHlwaGVuczogYXV0bztcclxuICAgIGh5cGhlbnM6IGF1dG87ICAgIFxyXG59XHJcblxyXG4vKlxyXG4gKiBDbGVhcmZpeDogY29udGFpbiBmbG9hdHNcclxuICpcclxuICogRm9yIG1vZGVybiBicm93c2Vyc1xyXG4gKiAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxyXG4gKiAgICBgY29udGVudGVkaXRhYmxlYCBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXHJcbiAqICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xyXG4gKiAgICB0aGF0IHJlY2VpdmUgdGhlIGBjbGVhcmZpeGAgY2xhc3MuXHJcbiAqIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXHJcbiAqICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cclxuICovXHJcblxyXG4vKlxyXG4gKiBGb3IgSUUgNi83IG9ubHlcclxuICogSW5jbHVkZSB0aGlzIHJ1bGUgdG8gdHJpZ2dlciBoYXNMYXlvdXQgYW5kIGNvbnRhaW4gZmxvYXRzLlxyXG4gKi9cclxuXHJcbkBtaXhpbiBjbGVhci1maXgge1xyXG4gICAgKnpvb206IDE7XHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGltYWdlLXJlcGxhY2VtZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC8qIElFIDYvNyBmYWxsYmFjayAqL1xyXG4gICAgKnRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTAlOyAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEhlbHBlciBjbGFzc2VzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKlxyXG4gKiBIaWRlIGZyb20gYm90aCBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2VyczogaDVicC5jb20vdVxyXG4gKi9cclxuXHJcbi5oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4vKlxyXG4gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVucmVhZGVyczogaDVicC5jb20vdlxyXG4gKi9cclxuXHJcbi52aXN1YWxseWhpZGRlbiB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBtYXJnaW46IC0xcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxcHg7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEV4dGVuZHMgdGhlIC52aXN1YWxseWhpZGRlbiBjbGFzcyB0byBhbGxvdyB0aGUgZWxlbWVudCB0byBiZSBmb2N1c2FibGVcclxuICogd2hlbiBuYXZpZ2F0ZWQgdG8gdmlhIHRoZSBrZXlib2FyZDogaDVicC5jb20vcFxyXG4gKi9cclxuXHJcbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxyXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHtcclxuICAgIGNsaXA6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLypcclxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW5yZWFkZXJzLCBidXQgbWFpbnRhaW4gbGF5b3V0XHJcbiAqL1xyXG5cclxuLmludmlzaWJsZSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbiVub0hpZ2hsaWdodCB7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAgLyogQ2hyb21lIGFsbCAvIFNhZmFyaSBhbGwgKi9cclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7ICAgICAvKiBGaXJlZm94IGFsbCAqL1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAgICAgIC8qIElFIDEwKyAqL1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7ICAgXHJcbn0iLCIvKiEgbm9ybWFsaXplLmNzcyB2MS4xLjMgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXHJcbiAqL1xyXG5cclxuQGltcG9ydCBcIl9saWIvX2ZsdWlkVHlwb2dyYXBoeVwiO1xyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWFpbixcclxubmF2LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cclxuICovXHJcblxyXG5hdWRpbyxcclxuY2FudmFzLFxyXG52aWRlbyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAqZGlzcGxheTogaW5saW5lO1xyXG4gICAgKnpvb206IDE7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxyXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxyXG4gKi9cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDcvOC85LCBGaXJlZm94IDMsIGFuZCBTYWZhcmkgNC5cclxuICogS25vd24gaXNzdWU6IG5vIElFIDYgc3VwcG9ydC5cclxuICovXHJcblxyXG5baGlkZGVuXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBCYXNlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0ZXh0IHJlc2l6aW5nIG9kZGx5IGluIElFIDYvNyB3aGVuIGJvZHkgYGZvbnQtc2l6ZWAgaXMgc2V0IHVzaW5nXHJcbiAqICAgIGBlbWAgdW5pdHMuXHJcbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xyXG4gKiAgICB1c2VyIHpvb20uXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cclxuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgYGZvbnQtZmFtaWx5YCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gYHRleHRhcmVhYCBhbmQgb3RoZXIgZm9ybVxyXG4gKiBlbGVtZW50cy5cclxuICovXHJcblxyXG5odG1sLFxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBtYXJnaW5zIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUUgNi83LlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBMaW5rc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgYG91dGxpbmVgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBDaHJvbWUgYW5kIG90aGVyIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmE6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBUeXBvZ3JhcGh5XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkcmVzcyBmb250IHNpemVzIGFuZCBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXHJcbiAqIEFkZHJlc3MgZm9udCBzaXplcyB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsXHJcbiAqIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuXHJcbmgxIHtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoZm9udC1zaXplLCAzMjBweCwgMTAwMHB4LCAxLjhlbSwgMmVtKTtcclxuICAgIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbmgyIHtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICBtYXJnaW46IDAuODNlbSAwO1xyXG59XHJcblxyXG5oMyB7XHJcbiAgICBmb250LXNpemU6IDEuMTdlbTtcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbn1cclxuXHJcbmg0IHtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgbWFyZ2luOiAxLjMzZW0gMDtcclxufVxyXG5cclxuaDUge1xyXG4gICAgZm9udC1zaXplOiAwLjgzZW07XHJcbiAgICBtYXJnaW46IDEuNjdlbSAwO1xyXG59XHJcblxyXG5oNiB7XHJcbiAgICBmb250LXNpemU6IDAuNjdlbTtcclxuICAgIG1hcmdpbjogMi4zM2VtIDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNy84LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDMrLCBTYWZhcmkgNC81LCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuZGZuIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cclxuICogS25vd24gaXNzdWU6IG5vIElFIDYvNyBub3JtYWxpemF0aW9uLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA2LzcvOC85LlxyXG4gKi9cclxuXHJcbm1hcmsge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmMDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXHJcbiAqL1xyXG5cclxucCxcclxucHJlIHtcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBJRSA2LCBTYWZhcmkgNC81LCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xyXG4gICAgX2ZvbnQtZmFtaWx5OiAnY291cmllciBuZXcnLCBtb25vc3BhY2U7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5wcmUge1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZTtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgQ1NTIHF1b3RlcyBub3Qgc3VwcG9ydGVkIGluIElFIDYvNy5cclxuICovXHJcblxyXG5xIHtcclxuICAgIHF1b3Rlczogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgYHF1b3Rlc2AgcHJvcGVydHkgbm90IHN1cHBvcnRlZCBpbiBTYWZhcmkgNC5cclxuICovXHJcblxyXG5xOmJlZm9yZSxcclxucTphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgICBmb250LXNpemU6IDc1JTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdXAge1xyXG4gICAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIExpc3RzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXHJcbiAqL1xyXG5cclxuZGwsXHJcbm1lbnUsXHJcbm9sLFxyXG51bCB7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG59XHJcblxyXG5kZCB7XHJcbiAgICBtYXJnaW46IDAgMCAwIDQwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHBhZGRpbmdzIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXHJcbiAqL1xyXG5cclxubWVudSxcclxub2wsXHJcbnVsIHtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IGxpc3QgaW1hZ2VzIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUUgNy5cclxuICovXHJcblxyXG5uYXYgdWwsXHJcbm5hdiBvbCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxyXG4gKiAyLiBJbXByb3ZlIGltYWdlIHF1YWxpdHkgd2hlbiBzY2FsZWQgaW4gSUUgNy5cclxuICovXHJcblxyXG5pbWcge1xyXG4gICAgYm9yZGVyOiAwOyAvKiAxICovXHJcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRSA5LlxyXG4gKi9cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEZpZ3VyZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA2LzcvOC85LCBTYWZhcmkgNSwgYW5kIE9wZXJhIDExLlxyXG4gKi9cclxuXHJcbmZpZ3VyZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQ29ycmVjdCBtYXJnaW4gZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cclxuICovXHJcblxyXG5mb3JtIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xyXG4gICAgbWFyZ2luOiAwIDJweDtcclxuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA2LzcvOC85LlxyXG4gKiAyLiBDb3JyZWN0IHRleHQgbm90IHdyYXBwaW5nIGluIEZpcmVmb3ggMy5cclxuICogMy4gQ29ycmVjdCBhbGlnbm1lbnQgZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG4gICAgYm9yZGVyOiAwOyAvKiAxICovXHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMiAqL1xyXG4gICAgKm1hcmdpbi1sZWZ0OiAtN3B4OyAvKiAzICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcsIEZpcmVmb3ggMyssIFNhZmFyaSA1LFxyXG4gKiAgICBhbmQgQ2hyb21lLlxyXG4gKiAzLiBJbXByb3ZlIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xyXG4gICAgbWFyZ2luOiAwOyAvKiAyICovXHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDMgKi9cclxuICAgICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiAzICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIEZpcmVmb3ggMysgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXHJcbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQge1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cclxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cclxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDYrLlxyXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3ggNCsgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcclxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG4gKiA0LiBSZW1vdmUgaW5uZXIgc3BhY2luZyBpbiBJRSA3IHdpdGhvdXQgYWZmZWN0aW5nIG5vcm1hbCB0ZXh0IGlucHV0cy5cclxuICogICAgS25vd24gaXNzdWU6IGlubmVyIHNwYWNpbmcgcmVtYWlucyBpbiBJRSA2LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xyXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXHJcbiAgICAqb3ZlcmZsb3c6IHZpc2libGU7ICAvKiA0ICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKi9cclxuXHJcbmJ1dHRvbltkaXNhYmxlZF0sXHJcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gY29udGVudC1ib3ggaW4gSUUgOC85LlxyXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LlxyXG4gKiAzLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgNy5cclxuICogICAgS25vd24gaXNzdWU6IGV4Y2VzcyBwYWRkaW5nIHJlbWFpbnMgaW4gSUUgNi5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbiAgICBoZWlnaHQ6IDEzcHg7IC8qIDMgKi9cclxuICAgIHdpZHRoOiAxM3B4OyAvKiAzICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxyXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcclxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcclxuICogb24gT1MgWC5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCAzKy5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgNi83LzgvOS5cclxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgICBvdmVyZmxvdzogYXV0bzsgLyogMSAqL1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgLyogMiAqL1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBUYWJsZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbiAqL1xyXG5cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcbiIsIi8qKlxyXG4gKiBTYXNzIE1peGluIGZvciBGbHVpZCBUeXBvZ3JhcGh5XHJcbiAqL1xyXG4gQG1peGluIGZsdWlkLXR5cGUoJHByb3BlcnRpZXMsICRtaW5WdywgJG1heFZ3LCAkbWluVmFsdWUsICRtYXhWYWx1ZSkge1xyXG4gICYge1xyXG4gICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcclxuICAgICAgI3skcHJvcGVydHl9OiAkbWluVmFsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pblZ3KSB7XHJcbiAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XHJcbiAgICAgICAgI3skcHJvcGVydHl9OiBjYWxjKCN7JG1pblZhbHVlfSArICN7c3RyaXAtdW5pdCgkbWF4VmFsdWUgLSAkbWluVmFsdWUpfSAqICgxMDB2dyAtICN7JG1pblZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heFZ3IC0gJG1pblZ3KX0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heFZ3KSB7XHJcbiAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XHJcbiAgICAgICAgI3skcHJvcGVydHl9OiAkbWF4VmFsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBzdHJpcC11bml0KCR2YWx1ZSkge1xyXG4gIEByZXR1cm4gJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKTtcclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5TaXRlIEhlYWRlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uYnJvd3NlcnVwZ3JhZGUge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE5OTI5O1xyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbjogLjVlbSAwO1xyXG4gIH1cclxuXHJcbiAgI2Nsb3NlVXBncmFkZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcblxyXG4gIC5uby1qcyAmIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4jY29va2llLWJhbm5lciB7XHJcbiAgcGFkZGluZzogLjVlbSAxZW07XHJcbiAgY29sb3I6ICRoYy13aGl0ZTtcclxuICBmb250LXNpemU6IC44ZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRoYy1ibHVlO1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGVkZWRlO1xyXG59XHJcblxyXG4uU2l0ZUhlYWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIGNsZWFyLWZpeDtcclxuICBjb2xvcjogJGhjLXdoaXRlO1xyXG4gIGJhY2tncm91bmQ6ICRoYy1ibHVlO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGhjLXdoaXRlO1xyXG4gIH1cclxuICA+IGRpdiB7XHJcbiAgICBAaW5jbHVkZSBjbGVhci1maXg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG5cclxuICB9XHJcbiAgLlNpdGVIZWFkZXItdXNlclRvb2xzIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCA0cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjgxM2VtO1xyXG4gICAgICBhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nfXNwcml0ZS5wbmdcIikgbm8tcmVwZWF0IDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogc21hbGwpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogc21hbGwpIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBtYXJnaW46IDI4cHggMCAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLlNpdGVIZWFkZXItbG9nbyB7XHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHNtYWxsKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAzNXB4O1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzbWFsbCkge1xyXG4gICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgIH1cclxuICB9XHJcbiAgLlNpdGVIZWFkZXItc3ViTG9nbyB7XHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHNtYWxsKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogc21hbGwpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDE1cHg7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mb3JtLXN1Ym1pdFtkaXNhYmxlZD1cImRpc2FibGVkXCJdIHtcclxuICBjb2xvcjogIzg2ODY4NjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcbi5TaXRlU2VhcmNoIHtcclxuICBmb250LXNpemU6IC42ODhlbTtcclxuICAuZm9ybS10ZXh0IHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG4gIGlucHV0IHtcclxuICAgICYuZm9ybS10ZXh0LFxyXG4gICAgJi5mb3JtLXN1Ym1pdCB7XHJcbiAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJveDtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm0tc3VibWl0IHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcclxuICAgIHBhZGRpbmc6IDFweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHdpZHRoOiAzOXB4O1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcclxuICAgIGJhY2tncm91bmQ6ICRoYy13aGl0ZSB1cmwoXCIjeyRpbWd9aWNvbi1zZWFyY2gucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcSgkdW50aWw6IHNtYWxsKSB7XHJcbiAgICAuZm9ybS1zdWJtaXQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIC5mb3JtLXRleHQge1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuYmxvY2stc2VhcmNoIHtcclxuICAgICAgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy1leHBhbmRlZCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtcSgkZnJvbTogc21hbGwpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTZweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7IC8vIEZpeGVzIGFuIGlzc3VlIHdoZXJlIFJ1YnkgbG9jYWxlIGlzIG5vdCBzZXQgcHJvcGVybHlcbiAgICAgICAgICAgICAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL3B1bGwvMTBcblxuLy8vIEJhc2UgZm9udCBzaXplIG9uIHRoZSBgPGJvZHk+YCBlbGVtZW50XG4vLy9cbi8vLyBEbyBub3Qgb3ZlcnJpZGUgdGhpcyB2YWx1ZSwgb3IgdGhpbmdzIHdpbGwgYnJlYWtcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvaXNzdWVzLzEyMlxuLy8vIEBkZXByZWNhdGVkIFRoaXMgc2V0dGluZyB3aWxsIGJlIHJlbW92ZWQgaW4gc2Fzcy1tcSB2Ni4wLjBcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAdHlwZSBOdW1iZXIgKHVuaXQpXG4kbXEtYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vLyBSZXNwb25zaXZlIG1vZGVcbi8vL1xuLy8vIFNldCB0byBgZmFsc2VgIHRvIGVuYWJsZSBzdXBwb3J0IGZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IEBtZWRpYSBxdWVyaWVzLFxuLy8vIChJRSA8PSA4LCBGaXJlZm94IDw9IDMsIE9wZXJhIDw9IDkpXG4vLy9cbi8vLyBZb3UgY291bGQgY3JlYXRlIGEgc3R5bGVzaGVldCBzZXJ2ZWQgZXhjbHVzaXZlbHkgdG8gb2xkZXIgYnJvd3NlcnMsXG4vLy8gd2hlcmUgQG1lZGlhIHF1ZXJpZXMgYXJlIHJhc3Rlcml6ZWRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gb2xkLWllLnNjc3Ncbi8vLyAgJG1xLXJlc3BvbnNpdmU6IGZhbHNlO1xuLy8vICBAaW1wb3J0ICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbi8vLyAgICAgICAgICAgICAgICAgICAvLyBsYXJnZXIgYnJlYWtwb2ludHMgd2lsbCBiZSBpZ25vcmVkXG4vLy9cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNyZXNwb25zaXZlLW1vZGUtb2ZmIERpc2FibGVkIHJlc3BvbnNpdmUgbW9kZSBkb2N1bWVudGF0aW9uXG4kbXEtcmVzcG9uc2l2ZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgbGlzdFxuLy8vXG4vLy8gTmFtZSB5b3VyIGJyZWFrcG9pbnRzIGluIGEgd2F5IHRoYXQgY3JlYXRlcyBhIHViaXF1aXRvdXMgbGFuZ3VhZ2Vcbi8vLyBhY3Jvc3MgdGVhbSBtZW1iZXJzLiBJdCB3aWxsIGltcHJvdmUgY29tbXVuaWNhdGlvbiBiZXR3ZWVuXG4vLy8gc3Rha2Vob2xkZXJzLCBkZXNpZ25lcnMsIGRldmVsb3BlcnMsIGFuZCB0ZXN0ZXJzLlxuLy8vXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtYnJlYWtwb2ludHM6IChcbiAgICBtb2JpbGU6ICAzMjBweCxcbiAgICB0YWJsZXQ6ICA3NDBweCxcbiAgICBkZXNrdG9wOiA5ODBweCxcbiAgICB3aWRlOiAgICAxMzAwcHhcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0aWMgYnJlYWtwb2ludCAoZm9yIGZpeGVkLXdpZHRoIGxheW91dHMpXG4vLy9cbi8vLyBEZWZpbmUgdGhlIGJyZWFrcG9pbnQgZnJvbSAkbXEtYnJlYWtwb2ludHMgdGhhdCBzaG91bGRcbi8vLyBiZSB1c2VkIGFzIHRoZSB0YXJnZXQgd2lkdGggZm9yIHRoZSBmaXhlZC13aWR0aCBsYXlvdXRcbi8vLyAoaS5lLiB3aGVuICRtcS1yZXNwb25zaXZlIGlzIHNldCB0byAnZmFsc2UnKSBpbiBhIG9sZC1pZS5zY3NzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIHRhYmxldC1vbmx5LnNjc3Ncbi8vLyAgLy9cbi8vLyAgLy8gSWdub3JlIGFsbCBzdHlsZXMgYWJvdmUgdGFibGV0IGJyZWFrcG9pbnQsXG4vLy8gIC8vIGFuZCBmaXggdGhlIHN0eWxlcyAoc3VjaCBhcyB0aGUgbGF5b3V0KSBhdCB0YWJsZXQgd2lkdGhcbi8vLyAgJG1xLXJlc3BvbnNpdmU6IGZhbHNlO1xuLy8vICAkbXEtc3RhdGljLWJyZWFrcG9pbnQ6IHRhYmxldDtcbi8vLyAgQGltcG9ydCAnbWFpbic7IC8vIEBtZWRpYSBxdWVyaWVzIGluIHRoaXMgZmlsZSB3aWxsIGJlIHJhc3Rlcml6ZWQgdXAgdG8gdGFibGV0XG4vLy8gICAgICAgICAgICAgICAgICAgLy8gbGFyZ2VyIGJyZWFrcG9pbnRzIHdpbGwgYmUgaWdub3JlZFxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNhZGRpbmctY3VzdG9tLWJyZWFrcG9pbnRzIEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1zdGF0aWMtYnJlYWtwb2ludDogZGVza3RvcCAhZGVmYXVsdDtcblxuLy8vIFNob3cgYnJlYWtwb2ludHMgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vL1xuLy8vIElmIHlvdSB3YW50IHRvIGRpc3BsYXkgdGhlIGN1cnJlbnRseSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wXG4vLy8gcmlnaHQgY29ybmVyIG9mIHlvdXIgc2l0ZSBkdXJpbmcgZGV2ZWxvcG1lbnQsIGFkZCB0aGUgYnJlYWtwb2ludHNcbi8vLyB0byB0aGlzIGxpc3QsIG9yZGVyZWQgYnkgd2lkdGguIEZvciBleGFtcGxlOiAobW9iaWxlLCB0YWJsZXQsIGRlc2t0b3ApLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgJG1xLXNob3ctYnJlYWtwb2ludHM6IChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCk7XG4vLy8gICBAaW1wb3J0ICdwYXRoL3RvL21xJztcbi8vL1xuLy8vIEB0eXBlIG1hcFxuJG1xLXNob3ctYnJlYWtwb2ludHM6ICgpICFkZWZhdWx0O1xuXG4vLy8gQ3VzdG9taXplIHRoZSBtZWRpYSB0eXBlIChmb3IgZXhhbXBsZTogYEBtZWRpYSBzY3JlZW5gIG9yIGBAbWVkaWEgcHJpbnRgKVxuLy8vIEJ5IGRlZmF1bHQgc2Fzcy1tcSB1c2VzIGFuIFwiYWxsXCIgbWVkaWEgdHlwZSAoYEBtZWRpYSBhbGwgYW5kIOKApmApXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2NoYW5naW5nLW1lZGlhLXR5cGUgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLW1lZGlhLXR5cGU6IGFsbCAhZGVmYXVsdDtcblxuLy8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRweCAtIHZhbHVlIHRvIGNvbnZlcnRcbi8vLyBAaWdub3JlIEBwYXJhbSB7TnVtYmVyfSAkYmFzZS1mb250LXNpemUgWyRtcS1iYXNlLWZvbnQtc2l6ZV0gLSBgPGJvZHk+YCBmb250IHNpemUgKGRlcHJlY2F0ZWQpXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICRmb250LXNpemUtaW4tZW1zOiBtcS1weDJlbSgxNnB4KTtcbi8vLyAgcCB7IGZvbnQtc2l6ZTogbXEtcHgyZW0oMTZweCk7IH1cbi8vL1xuLy8vIEByZXF1aXJlcyAkbXEtYmFzZS1mb250LXNpemVcbi8vLyBAcmV0dXJucyB7TnVtYmVyfVxuQGZ1bmN0aW9uIG1xLXB4MmVtKCRweCwgJGJhc2UtZm9udC1zaXplOiAkbXEtYmFzZS1mb250LXNpemUpIHtcbiAgICBAaWYgKCRtcS1iYXNlLWZvbnQtc2l6ZSAhPSAxNnB4KSB7XG4gICAgICAgIEB3YXJuIFwiT3ZlcnJpZGluZyAkbXEtYmFzZS1mb250LXNpemUgd2lsbCBicmVhayB0aGluZ3MsIHNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL2lzc3Vlcy8xMjIuXCI7XG4gICAgfVxuICAgIEBpZiAoJGJhc2UtZm9udC1zaXplICE9IDE2cHgpIHtcbiAgICAgICAgQHdhcm4gXCJUaGUgJGJhc2UtZm9udC1zaXplIGFyZ3VtZW50IHdpbGwgYmUgcmVtb3ZlZCBpbiBzYXNzLW1xIHY2LjAuMCwgYXMgb3ZlcnJpZGluZyBpdCBicmVha3MgdGhpbmdzLCBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9pc3N1ZXMvMTIyLlwiO1xuICAgIH1cbiAgICBAaWYgdW5pdGxlc3MoJHB4KSB7XG4gICAgICAgIEB3YXJuIFwiQXNzdW1pbmcgI3skcHh9IHRvIGJlIGluIHBpeGVscywgYXR0ZW1wdGluZyB0byBjb252ZXJ0IGl0IGludG8gcGl4ZWxzLlwiO1xuICAgICAgICBAcmV0dXJuIG1xLXB4MmVtKCRweCAqIDFweCwgJGJhc2UtZm9udC1zaXplKTtcbiAgICB9IEBlbHNlIGlmIHVuaXQoJHB4KSA9PSBlbSB7XG4gICAgICAgIEByZXR1cm4gJHB4O1xuICAgIH1cbiAgICBAcmV0dXJuICgkcHggLyAkYmFzZS1mb250LXNpemUpICogMWVtO1xufVxuXG4vLy8gR2V0IGEgYnJlYWtwb2ludCdzIHdpZHRoXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50LiBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICR0YWJsZXQtd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKHRhYmxldCk7XG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aChkZXNrdG9wKSkge31cbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVmFsdWUgaW4gcGl4ZWxzXG5AZnVuY3Rpb24gbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJG5hbWUsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAd2FybiBcIkJyZWFrcG9pbnQgI3skbmFtZX0gd2Fzbid0IGZvdW5kIGluICRicmVha3BvaW50cy5cIjtcbiAgICB9XG59XG5cbi8vLyBNZWRpYSBRdWVyeSBtaXhpblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkZnJvbSBbZmFsc2VdIC0gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJHVudGlsIFtmYWxzZV0gLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkYW5kIFtmYWxzZV0gLSBBZGRpdGlvbmFsIG1lZGlhIHF1ZXJ5IHBhcmFtZXRlcnNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lZGlhLXR5cGUgWyRtcS1tZWRpYS10eXBlXSAtIE1lZGlhIHR5cGU6IHNjcmVlbiwgcHJpbnTigKZcbi8vL1xuLy8vIEBpZ25vcmUgVW5kb2N1bWVudGVkIEFQSSwgZm9yIGFkdmFuY2VkIHVzZSBvbmx5OlxuLy8vIEBpZ25vcmUgQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyBbJG1xLWJyZWFrcG9pbnRzXVxuLy8vIEBpZ25vcmUgQHBhcmFtIHtTdHJpbmd9ICRzdGF0aWMtYnJlYWtwb2ludCBbJG1xLXN0YXRpYy1icmVha3BvaW50XVxuLy8vXG4vLy8gQGNvbnRlbnQgc3R5bGluZyBydWxlcywgd3JhcHBlZCBpbnRvIGEgQG1lZGlhIHF1ZXJ5IHdoZW4gJHJlc3BvbnNpdmUgaXMgdHJ1ZVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLW1lZGlhLXR5cGVcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBtcS1weDJlbVxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLWdldC1icmVha3BvaW50LXdpZHRoXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vbi1kZWZhdWx0IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLmVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUpIHtcbi8vLyAgICAgIGNvbG9yOiByZWQ7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogYmx1ZTtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEobW9iaWxlLCB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBncmVlbjtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCwgJGFuZDogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScpIHtcbi8vLyAgICAgIGNvbG9yOiB0ZWFsO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSg5NTBweCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKHRhYmxldCwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIC8vIEFkdmFuY2VkIHVzZTpcbi8vLyAgICAkbXktYnJlYWtwb2ludHM6IChMOiA5MDBweCwgWEw6IDEyMDBweCk7XG4vLy8gICAgQGluY2x1ZGUgbXEoTCwgJGJyZWFrcG9pbnRzOiAkbXktYnJlYWtwb2ludHMsICRzdGF0aWMtYnJlYWtwb2ludDogTCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICB9XG5AbWl4aW4gbXEoXG4gICAgJGZyb206IGZhbHNlLFxuICAgICR1bnRpbDogZmFsc2UsXG4gICAgJGFuZDogZmFsc2UsXG4gICAgJG1lZGlhLXR5cGU6ICRtcS1tZWRpYS10eXBlLFxuICAgICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzLFxuICAgICRyZXNwb25zaXZlOiAkbXEtcmVzcG9uc2l2ZSxcbiAgICAkc3RhdGljLWJyZWFrcG9pbnQ6ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuKSB7XG4gICAgJG1pbi13aWR0aDogMDtcbiAgICAkbWF4LXdpZHRoOiAwO1xuICAgICRtZWRpYS1xdWVyeTogJyc7XG5cbiAgICAvLyBGcm9tOiB0aGlzIGJyZWFrcG9pbnQgKGluY2x1c2l2ZSlcbiAgICBAaWYgJGZyb20ge1xuICAgICAgICBAaWYgdHlwZS1vZigkZnJvbSkgPT0gbnVtYmVyIHtcbiAgICAgICAgICAgICRtaW4td2lkdGg6IG1xLXB4MmVtKCRmcm9tKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkbWluLXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkZnJvbSwgJGJyZWFrcG9pbnRzKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVbnRpbDogdGhhdCBicmVha3BvaW50IChleGNsdXNpdmUpXG4gICAgQGlmICR1bnRpbCB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1bnRpbCkgPT0gbnVtYmVyIHtcbiAgICAgICAgICAgICRtYXgtd2lkdGg6IG1xLXB4MmVtKCR1bnRpbCk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJG1heC13aWR0aDogbXEtcHgyZW0obXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHVudGlsLCAkYnJlYWtwb2ludHMpKSAtIC4wMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGRpc2FibGVkLCByYXN0ZXJpemUgdGhlIG91dHB1dCBvdXRzaWRlIEBtZWRpYSBibG9ja3NcbiAgICAvLyBUaGUgYnJvd3NlciB3aWxsIHJlbHkgb24gdGhlIGNhc2NhZGUgaXRzZWxmLlxuICAgIEBpZiAkcmVzcG9uc2l2ZSA9PSBmYWxzZSB7XG4gICAgICAgICRzdGF0aWMtYnJlYWtwb2ludC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHN0YXRpYy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgICAkdGFyZ2V0LXdpZHRoOiBtcS1weDJlbSgkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGgpO1xuXG4gICAgICAgIC8vIE91dHB1dCBvbmx5IHJ1bGVzIHRoYXQgc3RhcnQgYXQgb3Igc3BhbiBvdXIgdGFyZ2V0IHdpZHRoXG4gICAgICAgIEBpZiAoXG4gICAgICAgICAgICAkYW5kID09IGZhbHNlXG4gICAgICAgICAgICBhbmQgJG1pbi13aWR0aCA8PSAkdGFyZ2V0LXdpZHRoXG4gICAgICAgICAgICBhbmQgKFxuICAgICAgICAgICAgICAgICR1bnRpbCA9PSBmYWxzZSBvciAkbWF4LXdpZHRoID49ICR0YXJnZXQtd2lkdGhcbiAgICAgICAgICAgIClcbiAgICAgICAgICAgIGFuZCAkbWVkaWEtdHlwZSAhPSAncHJpbnQnXG4gICAgICAgICkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZW5hYmxlZCwgb3V0cHV0IHJ1bGVzIGluc2lkZSBAbWVkaWEgcXVlcmllc1xuICAgIEBlbHNlIHtcbiAgICAgICAgQGlmICRtaW4td2lkdGggIT0gMCB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1pbi13aWR0aDogI3skbWluLXdpZHRofSknOyB9XG4gICAgICAgIEBpZiAkbWF4LXdpZHRoICE9IDAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtYXgtd2lkdGg6ICN7JG1heC13aWR0aH0pJzsgfVxuICAgICAgICBAaWYgJGFuZCAgICAgICAgICAgIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAjeyRhbmR9JzsgfVxuXG4gICAgICAgIC8vIFJlbW92ZSB1bm5lY2Vzc2FyeSBtZWRpYSBxdWVyeSBwcmVmaXggJ2FsbCBhbmQgJ1xuICAgICAgICBAaWYgKCRtZWRpYS10eXBlID09ICdhbGwnIGFuZCAkbWVkaWEtcXVlcnkgIT0gJycpIHtcbiAgICAgICAgICAgICRtZWRpYS10eXBlOiAnJztcbiAgICAgICAgICAgICRtZWRpYS1xdWVyeTogc3RyLXNsaWNlKHVucXVvdGUoJG1lZGlhLXF1ZXJ5KSwgNik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdHlwZSArICRtZWRpYS1xdWVyeX0ge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLyBRdWljayBzb3J0XG4vLy9cbi8vLyBAYXV0aG9yIFNhbSBSaWNoYXJkc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNvcnRcbi8vLyBAcmV0dXJucyB7TGlzdH0gU29ydGVkIExpc3RcbkBmdW5jdGlvbiBfbXEtcXVpY2stc29ydCgkbGlzdCkge1xuICAgICRsZXNzOiAgKCk7XG4gICAgJGVxdWFsOiAoKTtcbiAgICAkbGFyZ2U6ICgpO1xuXG4gICAgQGlmIGxlbmd0aCgkbGlzdCkgPiAxIHtcbiAgICAgICAgJHNlZWQ6IG50aCgkbGlzdCwgY2VpbChsZW5ndGgoJGxpc3QpIC8gMikpO1xuXG4gICAgICAgIEBlYWNoICRpdGVtIGluICRsaXN0IHtcbiAgICAgICAgICAgIEBpZiAoJGl0ZW0gPT0gJHNlZWQpIHtcbiAgICAgICAgICAgICAgICAkZXF1YWw6IGFwcGVuZCgkZXF1YWwsICRpdGVtKTtcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgKCRpdGVtIDwgJHNlZWQpIHtcbiAgICAgICAgICAgICAgICAkbGVzczogYXBwZW5kKCRsZXNzLCAkaXRlbSk7XG4gICAgICAgICAgICB9IEBlbHNlIGlmICgkaXRlbSA+ICRzZWVkKSB7XG4gICAgICAgICAgICAgICAgJGxhcmdlOiBhcHBlbmQoJGxhcmdlLCAkaXRlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAcmV0dXJuIGpvaW4oam9pbihfbXEtcXVpY2stc29ydCgkbGVzcyksICRlcXVhbCksIF9tcS1xdWljay1zb3J0KCRsYXJnZSkpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBTb3J0IGEgbWFwIGJ5IHZhbHVlcyAod29ya3Mgd2l0aCBudW1iZXJzIG9ubHkpXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzb3J0XG4vLy8gQHJldHVybnMge01hcH0gTWFwIHNvcnRlZCBieSB2YWx1ZVxuQGZ1bmN0aW9uIF9tcS1tYXAtc29ydC1ieS12YWx1ZSgkbWFwKSB7XG4gICAgJG1hcC1zb3J0ZWQ6ICgpO1xuICAgICRtYXAta2V5czogbWFwLWtleXMoJG1hcCk7XG4gICAgJG1hcC12YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICAgJG1hcC12YWx1ZXMtc29ydGVkOiBfbXEtcXVpY2stc29ydCgkbWFwLXZhbHVlcyk7XG5cbiAgICAvLyBSZW9yZGVyIGtleS92YWx1ZSBwYWlycyBiYXNlZCBvbiBrZXkgdmFsdWVzXG4gICAgQGVhY2ggJHZhbHVlIGluICRtYXAtdmFsdWVzLXNvcnRlZCB7XG4gICAgICAgICRpbmRleDogaW5kZXgoJG1hcC12YWx1ZXMsICR2YWx1ZSk7XG4gICAgICAgICRrZXk6IG50aCgkbWFwLWtleXMsICRpbmRleCk7XG4gICAgICAgICRtYXAtc29ydGVkOiBtYXAtbWVyZ2UoJG1hcC1zb3J0ZWQsICgka2V5OiAkdmFsdWUpKTtcblxuICAgICAgICAvLyBVbnNldCB0aGUgdmFsdWUgaW4gJG1hcC12YWx1ZXMgdG8gcHJldmVudCB0aGUgbG9vcFxuICAgICAgICAvLyBmcm9tIGZpbmRpbmcgdGhlIHNhbWUgaW5kZXggdHdpY2VcbiAgICAgICAgJG1hcC12YWx1ZXM6IHNldC1udGgoJG1hcC12YWx1ZXMsICRpbmRleCwgMCk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkbWFwLXNvcnRlZDtcbn1cblxuLy8vIEFkZCBhIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICBAaW5jbHVkZSBtcS1hZGQtYnJlYWtwb2ludCh0dnNjcmVlbiwgMTkyMHB4KTtcbi8vLyAgQGluY2x1ZGUgbXEodHZzY3JlZW4pIHt9XG5AbWl4aW4gbXEtYWRkLWJyZWFrcG9pbnQoJG5hbWUsICR3aWR0aCkge1xuICAgICRuZXctYnJlYWtwb2ludDogKCRuYW1lOiAkd2lkdGgpO1xuICAgICRtcS1icmVha3BvaW50czogbWFwLW1lcmdlKCRtcS1icmVha3BvaW50cywgJG5ldy1icmVha3BvaW50KSAhZ2xvYmFsO1xuICAgICRtcS1icmVha3BvaW50czogX21xLW1hcC1zb3J0LWJ5LXZhbHVlKCRtcS1icmVha3BvaW50cykgIWdsb2JhbDtcbn1cblxuLy8vIFNob3cgdGhlIGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIHRoZSB2aWV3cG9ydFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNob3ctYnJlYWtwb2ludHMgWyRtcS1zaG93LWJyZWFrcG9pbnRzXSAtIExpc3Qgb2YgYnJlYWtwb2ludHMgdG8gc2hvdyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgWyRtcS1icmVha3BvaW50c10gLSBCcmVha3BvaW50IG5hbWVzIGFuZCBzaXplc1xuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLXNob3ctYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBnbG9iYWwgc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cztcbi8vL1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGN1c3RvbSBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzKChMLCBYTCksIChTOiAzMDBweCwgTDogODAwcHgsIFhMOiAxMjAwcHgpKTtcbkBtaXhpbiBtcS1zaG93LWJyZWFrcG9pbnRzKCRzaG93LWJyZWFrcG9pbnRzOiAkbXEtc2hvdy1icmVha3BvaW50cywgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcbiAgICBib2R5OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0Y4RTM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkJFRUQ1O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGQkVFRDU7XG4gICAgICAgIGNvbG9yOiAjQzA5ODUzO1xuICAgICAgICBmb250OiBzbWFsbC1jYXB0aW9uO1xuICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgLy8gTG9vcCB0aHJvdWdoIHRoZSBicmVha3BvaW50cyB0aGF0IHNob3VsZCBiZSBzaG93blxuICAgICAgICBAZWFjaCAkc2hvdy1icmVha3BvaW50IGluICRzaG93LWJyZWFrcG9pbnRzIHtcbiAgICAgICAgICAgICR3aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIjeyRzaG93LWJyZWFrcG9pbnR9IOKJpSAjeyR3aWR0aH0gKCN7bXEtcHgyZW0oJHdpZHRoKX0pXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpZiBsZW5ndGgoJG1xLXNob3ctYnJlYWtwb2ludHMpID4gMCB7XG4gICAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cztcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblByaW1hcnkgTmF2XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5Nb2JpbGVNZW51VG9nZ2xlIHtcclxuICBAaW5jbHVkZSBtcSgkdW50aWw6IHNtYWxsKSB7XHJcbiAgICBAaW5jbHVkZSBpbWFnZS1yZXBsYWNlbWVudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNDRweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGhjLXdoaXRlIHVybChcIiN7JGltZ31pY29uLW1vYmlsZS1tZW51LnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuICAgIC5uby1qcyAmIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IHNtYWxsKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uUHJpbWFyeU5hdiB7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuICB1bCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdWwge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZShmb250LXNpemUsIDYyMHB4LCAxMDAwcHgsIDE0cHgsIDIxcHgpO1xyXG4gICAgICAmLmFjdGl2ZSxcclxuICAgICAgJi5hY3RpdmUtdHJhaWwge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRoYy1ibHVlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGhjLWdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogc21hbGwpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgID4gdWwge1xyXG4gICAgICA+IGxpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FlZDVlZjtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nOiAuNWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAmLmFjdGl2ZS10cmFpbCB7XHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGhjLXdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGMteWVsbG93O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICAmLmV4cGFuZGVkIHtcclxuICAgICAgICA+IHVsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy1leHBhbmRlZCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gICAgLm5vLWpzICYge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IHNtYWxsKSB7XHJcbiAgICB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDJweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4IDRweCAwIDApO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgJi5hY3RpdmUtdHJhaWwge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaGMtYmx1ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGhjLWdyZXk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5QcmltYXJ5IE5hdiAtIERydXBhbFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uQ29udGVudENvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDkwJTtcclxuICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgLnRhYnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZShmb250LXNpemUsIDMyMHB4LCAxMDAwcHgsIDEzcHgsIDE2cHgpO1xyXG4gIH1cclxuXHJcbiAgLkxpc3RpbmdDb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLm5vZGUtaG9tZXBhZ2UsXHJcbi5ub2RlLWxhbmRpbmctcGFnZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5kcnVwYWwtbWVzc2FnZXMge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gICoge1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIH1cclxuICBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxudWwucHJpbWFyeSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luOiAyZW0gMCAxZW07XHJcbiAgcGFkZGluZzogMDtcclxuICBsaSB7XHJcbiAgICBhIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbjogMCAuNmVtIC42ZW0gMDtcclxuICAgICAgcGFkZGluZzogLjVlbSAxLjFlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSBhIHtcclxuICAgICAgY29sb3I6ICRoYy13aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NzJiODtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU4YmQ2O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mb3JtLWl0ZW0uZm9ybS10eXBlLXRleHRmaWVsZC5mb3JtLWl0ZW0ta2V5cy0xIHtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcblxyXG4gIGlucHV0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuI3VzZXItbG9naW4ge1xyXG4gICYgPiAqLFxyXG4gICYgPiAqID4gKiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGNsZWFyOiBsZWZ0O1xyXG4gIH1cclxuICBoMSB7XHJcbiAgICBtYXJnaW46IC42N2VtIDAgLjFlbTtcclxuICB9XHJcbn1cclxuLmFydGljbGUtY29yZURldGFpbHMge1xyXG4gIHBhZGRpbmc6IC4wMWVtIDEuMmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmYyZjg7XHJcbiAgYm9yZGVyLWxlZnQ6IC40ZW0gc29saWQgIzE1NzJiODtcclxuICBwIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5DdGFQcmkge1xyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBzbWFsbCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtcSgkZnJvbTogc21hbGwpIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5TdGFuZGFyZENvbnRlbnQuc3RhbmRhcmRDb250ZW50LWZ1bGxXaWR0aCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmlyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAqdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDE1MCU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hhcmUtaWNvbnMge1xyXG4gIG1hcmdpbjogMThweCBhdXRvIDAgYXV0bztcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgXHJcbiAgICBhIHtcclxuICAgICAgQGV4dGVuZCAuaXI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2hhcmUtaWNvbi0tdHdpdHRlciB7XHJcbiAgICBhIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb24tdHdpdHRlci1zaGFyZS5wbmdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaGFyZS1pY29uLS1mYWNlYm9vayB7XHJcbiAgICBhIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb24tZmFjZWJvb2stc2hhcmUucG5nXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2hhcmUtaWNvbi0tZ29vZ2xlcGx1cyB7XHJcbiAgICBhIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb24tZ29vZ2xlcGx1cy1zaGFyZS5wbmdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5yZWFsLWxpZmUtc3RvcnktYXV0aG9yLWluZm9ybWF0aW9uIHtcclxuICBwLFxyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcclxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuICAgIHdpZHRoOiAxNi41ZW07XHJcblxyXG4gICAgLm5vZGUtcmVzb3VyY2VzLWxpc3RpbmctcGFnZSAmIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMi41cHgpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDNuKzQpIHtcclxuICAgICAgY2xlYXI6IGxlZnQ7XHJcblxyXG4gICAgICAubm9kZS1yZXNvdXJjZXMtbGlzdGluZy1wYWdlICYge1xyXG4gICAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudmlld3MtZXhwb3NlZC1mb3JtICYge1xyXG4gICAgICBwYWRkaW5nOiAuM2VtIDFlbSAwIDA7XHJcbiAgICB9XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICB3aWR0aDogMTZlbTtcclxuICAgIH1cclxuICAgIGxhYmVsIHtcclxuICAgICAgbWFyZ2luOiAuNWVtIDAgLjNlbTtcclxuICAgIH1cclxuICB9XHJcbiAgc21hbGwge1xyXG4gICAgbWFyZ2luLXRvcDogLjVlbTtcclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzbWFsbCkge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi52aWV3cy1zdWJtaXQtYnV0dG9uIHtcclxuICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBzbWFsbCkge1xyXG4gICAgbWFyZ2luLXRvcDogMi4xMmVtO1xyXG4gIH1cclxufVxyXG4udmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAuZm9ybS1zdWJtaXQge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmNvbnRhaW5lci1pbmxpbmUtZGF0ZSAuZm9ybS1pdGVtIGlucHV0IHtcclxuICBAaW5jbHVkZSBtcSgkdW50aWw6IHNtYWxsKSB7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgfVxyXG59XHJcbm5hdiBsaSBhLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICRoYy13aGl0ZTtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG4udG9vbHNDb250ZW50IHtcclxuICA+IGZvcm0gPiBkaXYgPiBsYWJlbCB7XHJcbiAgICBjbGVhcjogbGVmdDtcclxuICAgIG1hcmdpbjogMWVtIDAgLjVlbTtcclxuICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgfVxyXG4gIC5mb3JtLXJhZGlvcyB7XHJcbiAgICBmb250LXNpemU6IC45ZW07XHJcbiAgICAmID4gZGl2IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjJlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XHJcbiAgICAgIH1cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jb250ZXh0dWFsLWxpbmtzLXJlZ2lvbiB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbiN2aWV3cy1leHBvc2VkLWZvcm0tcmVzb3VyY2VzLWJsb2NrIC52aWV3cy1leHBvc2VkLXdpZGdldHMge1xyXG5cclxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgXHJcbiAgICA+ZGl2IHtcclxuICAgICAgd2lkdGg6IDIzJTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIFxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5TZWN0aW9uIE5hdlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uU2Vjb25kYXJ5TmF2IHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB3aWR0aDogOTAlO1xyXG4gIEBpbmNsdWRlIGNsZWFyLWZpeDtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IHNtYWxsKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICRoYy1ncmV5O1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxNDUycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzbWFsbCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46IDJweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45MzhlbTtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzogNHB4IDIwcHg7XHJcbiAgICAgICAgICBjb2xvcjogJGhjLW5hdnk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUtdHJhaWwge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoYy1uYXZ5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLlNlY29uZGFyeU5hdi0tbW9iaWxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiAyZW07XHJcblxyXG4gIHNlbGVjdCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcSgkZnJvbTogc21hbGwpIHtcclxuICAgIC5qcyAmIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuU2lkZSBOYXZcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmFycm93X2JveCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogMTRweDtcclxufVxyXG4uYXJyb3dfYm94OmJlZm9yZSB7XHJcbiAgY29udGVudDogJyAnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiAwO1xyXG4gIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXdpZHRoOiA4cHg7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzNiwgMTgzLCAyMTMsIDApO1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAkaGMtYmx1ZTtcclxufVxyXG5cclxuLlRlcnRpYXJ5TmF2IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gICAgbWluLWhlaWdodDogMWVtO1xyXG4gICAgXHJcbiAgICB1bCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmb250LXNpemU6IDAuOTM4ZW07XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBjb2xvcjogJGhjLWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICsgbGkge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhZGQ1ZWY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gbmF2LFxyXG4gICAgPiBkaXYgPiBkaXYge1xyXG4gICAgICA+IHVsIHtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICBjb2xvcjogJGhjLXBpbms7XHJcbiAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTRweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nfXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgMCAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5leHBhbmRlZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRoYy1waW5rO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xyXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ31zcHJpdGUucG5nJykgbm8tcmVwZWF0IC00cHggMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMCAwLjVlbSAxMHB4O1xyXG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGMtZGFyay1ncmV5O1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ31zcHJpdGUucG5nJykgbm8tcmVwZWF0IDAgLTdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLlRlcnRpYXJ5TmF2LXJvbGVzTmF2IHtcclxuICAgICAgbWFyZ2luOiAxZW0gMDtcclxuICAgICAgPiBkaXYsXHJcbiAgICAgID4gbmF2IHtcclxuICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcclxuICAgICAgICAmLlRlcnRpYXJ5TmF2LXBhcmVudEl0ZW0ge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTU3MmI4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IHVsIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwO1xyXG5cclxuICAgICAgICAgICAgICArIHVsIHtcclxuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDAuNWVtO1xyXG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY29sbGFwc2VkIHtcclxuICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMCAwLjVlbSAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTAwJztcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpY29tb29uICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwIDAuNWVtIDEwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmNmU5O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBsaSB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1lZGl1bSkge1xyXG4gICAgICAuanMgJiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuVGVydGlhcnlOYXYtcGFyZW50SXRlbSB7XHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1lZGl1bSkge1xyXG4gICAgICAuanMgJiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuVGVydGlhcnlOYXYtcm9sZXNOYXYge1xyXG4gICAgLlRlcnRpYXJ5TmF2LXBhcmVudEl0ZW0ge1xyXG4gICAgICBmb250LXNpemU6IDAuOTM4ZW07XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IC0xcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlZWY5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLlRlcnRpYXJ5TmF2LXBhcmVudEl0ZW0tLWJhY2sge1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwIDVweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgKiB7XHJcbiAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLlRlcnRpYXJ5TmF2LXBhcmVudEl0ZW0tLWJhY2sge1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGhjLXdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICArIHVsIHtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZWVmOTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGhjLXdoaXRlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICA+IGxpLmhhc19jaGlsZCB7XHJcbiAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGhjLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICsgdWwge1xyXG4gICAgICAgICAgICAgICAgICA+IC5oYXNfY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjFlMztcclxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRoYy13aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICArIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAuYXV0b19nZW5lcmF0ZWRfaXRlbXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGMtZGFyay1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWY2ZTk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmhhc19jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlM2ZkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGhjLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5oYXNfY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZTNlMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRoYy13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hdXRvX2dlbmVyYXRlZF9pdGVtcyB7XHJcbiAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTU3MmI4O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkaGMtd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkwMic7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb24gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBzcGVhazogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICArIC5hdXRvX2dlbmVyYXRlZF9pdGVtcyB7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTU3MmI4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlZWY5O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkaGMtd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkwMic7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb24gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBzcGVhazogbm9uZTtcclxuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDQxcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcclxuICAgIH1cclxuXHJcbiAgICBhLmFjdGl2ZSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAkaGMtZGFyay1ncmV5ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWY2ZTkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5UZXJ0aWFyeU5hdi0tbW9iaWxlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1hcmdpbi10b3A6IDJlbTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZWRpdW0pIHtcclxuICAgIC5qcyAmIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5kaXYuY29udGV4dHVhbC1saW5rcy13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5ub2RlIHtcclxuICBoMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG5cclxuICBoNSxcclxuICBoNiB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2RlLm5vZGUtbGFuZGluZy1wYWdlLFxyXG4ubm9kZS5ub2RlLWxpc3RpbmctcGFnZSB7XHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgaDYge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkdyaWRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLkdyaWRSb3cge1xyXG5cclxuICBAaW5jbHVkZSBtcSgkZnJvbTogdnNtYWxsKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbi5HcmlkUm93LWdyaWRCbG9jayB7XHJcbiAgbWFyZ2luOiAwIDAgMTZweDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgPiBkaXYge1xyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHZzbWFsbCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLkdyaWRSb3ctZ3JpZEVsZW1lbnQge1xyXG4gICAgbWFyZ2luOiAwIDAgMTZweDtcclxuXHJcbiAgICAmLS1kZWZhdWx0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgXHJcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB2c21hbGwpIHtcclxuICAgICAgICBtYXJnaW46IDZweDtcclxuICAgICAgICBoZWlnaHQ6IDIxNXB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0td2lkZSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdnNtYWxsKSB7XHJcbiAgICAgICAgbWFyZ2luOiA2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMTVweDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB2c21hbGwpIHtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5TcG90bGlnaHQtLXF1b3RlIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB2c21hbGwpIHtcclxuICAgICAgbWFyZ2luOiA2cHg7XHJcbiAgICAgIGhlaWdodDogMjE1cHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5TdGFuZGFyZENvbnRlbnQgJiB7XHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiAzNDZweDtcclxuICAgICAgLkdyaWRSb3ctZ3JpZEVsZW1lbnQtLWRlZmF1bHQge1xyXG4gICAgICAgIHdpZHRoOiAxNjZweDtcclxuICAgICAgfVxyXG4gICAgICAuR3JpZFJvdy1ncmlkRWxlbWVudC0td2lkZSB7XHJcbiAgICAgICAgd2lkdGg6IDM0NnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkNvbHVtbnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLkNvbHVtbnMge1xyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcclxuICAgICYuQ29sdW1ucy0tdHdvIHtcclxuICAgICAgLkNvbHVtbnMtY29sIHtcclxuICAgICAgICB3aWR0aDogNDY4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuQ29sdW1ucy0tdGhyZWUge1xyXG4gICAgICAuQ29sdW1ucy1jb2wge1xyXG4gICAgICAgIHdpZHRoOiAzMDRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuU3RhbmRhcmRDb250ZW50ICYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xyXG4gICAgJi5Db2x1bW5zLS10aHJlZSB7XHJcbiAgICAgIC5Db2x1bW5zLWNvbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xyXG4gICAgICAgICAgd2lkdGg6IDIxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29ya2JlbmNoLWluZm8tYmxvY2sge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1ib3g7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJi13cmFwIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG5cclxuICAgICYucmVkdWNlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcclxuICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbk1lZGlhXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5NZWRpYSB7XHJcbiAgbWFyZ2luOiAyLjVlbSAwO1xyXG59XHJcbi5NZWRpYS0taW1nIHtcclxuICBpbWcge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5NZWRpYS0tdmlkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaWZyYW1lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLk1lZGlhLS12aWRUaHVtYiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGlmcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogLTM1cHggMCAwIC0zNXB4O1xyXG4gICAgICBoZWlnaHQ6IDY5cHg7XHJcbiAgICAgIHdpZHRoOiA2OXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWd9c3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQgLTkzcHggMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuU3BvdGxpZ2h0c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4lY3Jvc3NJY29uIHtcclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDI1cHg7XHJcbiAgICBib3R0b206IDE1cHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgd2lkdGg6IDNweDtcclxuICAgIGJhY2tncm91bmQ6ICRoYy13aGl0ZTtcclxuICB9XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gIH1cclxufVxyXG4uU3BvdGxpZ2h0IHtcclxuICBtaW4taGVpZ2h0OiA5NXB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAaW5jbHVkZSBtcSgkZnJvbTogdnNtYWxsKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG5cclxuICBoMyB7XHJcbiAgICBtYXJnaW46IDE1cHggMDtcclxuICAgIGNvbG9yOiAkaGMtZGFyay1ncmV5O1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gIH1cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMC45MzhlbTtcclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbiAgYSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tYm9yZGVyIGEge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYy13aGl0ZTtcclxuICAgIGJvcmRlcjogNXB4IHNvbGlkICRoYy1uaHMtYmx1ZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi5TcG90bGlnaHQtLWxhcmdlTGluayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBhIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgQGV4dGVuZCAlY3Jvc3NJY29uO1xyXG4gIH1cclxuICAmLlNwb3RsaWdodC0tbGFyZ2VMaW5rSW1hZ2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdnNtYWxsKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiA4cHggNDhweCA1cHggMTBweDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdnNtYWxsKSB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAZXh0ZW5kICVjcm9zc0ljb247XHJcbiAgfVxyXG4gICYuU3BvdGxpZ2h0LS1jYXJvdXNlbCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xyXG4gICAgLkNhcm91c2VsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ4LXBhZ2VyIHtcclxuICAgICAgLmJ4LXBhZ2VyLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkaGMteWVsbG93O1xyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNjY2NjY2M7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuU3BvdGxpZ2h0LS10ZXh0TGluaywgJi5TcG90bGlnaHQtLWxhcmdlTGluayB7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUGFkZGluZyBmb3IgY29sb3VyZWQgYmFja2dyb3VuZCBzcG90bGlnaHRzXHJcbiAgICAmLlNwb3RsaWdodC0tYmx1ZSxcclxuICAgICYuU3BvdGxpZ2h0LS1ibHVlRGFyayxcclxuICAgICYuU3BvdGxpZ2h0LS13aGl0ZSxcclxuICAgICYuU3BvdGxpZ2h0LS1waW5rLFxyXG4gICAgJi5TcG90bGlnaHQtLXllbGxvdyxcclxuICAgICYuU3BvdGxpZ2h0LS15ZWxsb3dMaWdodCxcclxuICAgICYuU3BvdGxpZ2h0LS1wdXJwbGUge1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuU3BvdGxpZ2h0LS1pbWFnZUNhcHRpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhjLWdyZXk7XHJcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHZzbWFsbCkge1xyXG4gICAgICBoZWlnaHQ6IDQ0MnB4O1xyXG4gICAgICBtYXJnaW46IDZweDtcclxuICAgIH1cclxuXHJcbiAgICA+IGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB2c21hbGwpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdnNtYWxsKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGhjLXdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICRoYy13aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiBtcS1weDJlbSgzNnB4KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcblx0XHQvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHQvL2Rpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1hcmdpbjogbXEtcHgyZW0oMTVweCwgMjRweCkgMDtcclxuICAgICAgY29sb3I6ICRoYy1uaHMtYmx1ZTtcclxuXHQgIGZvbnQtc2l6ZTogMS41ZW07XHJcblx0ICAmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICc+JztcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0ICB9XHJcbiAgICAgICYgKyBwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgIGNvbG9yOiAkaGMtZGFyay1ncmV5O1xyXG4gICAgfVxyXG5cclxuICAgIC5uby1mbGV4Ym94ICYge1xyXG4gICAgICA+IGEgPiBkaXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICBib3R0b206IDE1cHg7XHJcbiAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5TcG90bGlnaHQtLWluZm9ncmFwaGljIHtcclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuU3BvdGxpZ2h0LS1icmFja2V0IHtcclxuICAgIGgzIHtcclxuICAgICAgY29sb3I6ICRoYy13aGl0ZTtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkaGMtcGluaztcclxuICAgIH1cclxuICB9XHJcbiAgJi5TcG90bGlnaHQtLXF1b3RlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDU1cHggMCA1MHB4O1xyXG4gICAgICAgIGNvbG9yOiAkaGMtZGFyay1ncmV5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogbXEtcHgyZW0oMThweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJ+KAnCc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IC0yNXB4O1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGNvbG9yOiAkaGMtbmhzLWJsdWU7XHJcbiAgICAgICAgICBmb250LXNpemU6IG1xLXB4MmVtKDYwcHgsIDE4cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICfigJ0nO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBib3R0b206IC02MHB4O1xyXG4gICAgICAgICAgY29sb3I6ICRoYy1uaHMtYmx1ZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogbXEtcHgyZW0oNjBweCwgMThweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IGNpdGUge1xyXG4gICAgICBwYWRkaW5nOiAwIDY1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogbXEtcHgyZW0oMTVweCk7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5TcG90bGlnaHQtLWJsdWUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FlZDVlZjtcclxuICB9XHJcbiAgJi5TcG90bGlnaHQtLWJsdWVEYXJrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYy1uaHMtYmx1ZTtcclxuICAgIGgzLFxyXG4gICAgcCxcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGhjLXdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLlNwb3RsaWdodC0tcGluayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFiNGNmO1xyXG4gIH1cclxuICAmLlNwb3RsaWdodC0teWVsbG93IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYy15ZWxsb3c7XHJcbiAgfVxyXG4gICYuU3BvdGxpZ2h0LS15ZWxsb3dMaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJkZGI2O1xyXG4gIH1cclxuICAmLlNwb3RsaWdodC0tcHVycGxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMWQ1ZTk7XHJcbiAgfVxyXG4gICYuU3BvdGxpZ2h0LS13aGl0ZSB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhjLXdoaXRlO1xyXG5cclxuICAgIGgzLFxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkaGMtbmhzLWJsdWU7XHJcbiAgICB9XHJcbiAgICAmLlNwb3RsaWdodC0tbGFyZ2VMaW5rLFxyXG4gICAgJi5TcG90bGlnaHQtLWxhcmdlTGlua0ltYWdlIHtcclxuICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYy1uaHMtYmx1ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5TcG90bGlnaHQtLWxhcmdlTGlua0ltYWdlIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbWVkaXVtLWltYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAyMzBweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdnNtYWxsKSB7XHJcbiAgICAgIHdpZHRoOiA1MiU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uby1qcyAuQ2Fyb3VzZWwgbGkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgYXV0byAzZW07XHJcbiAgd2lkdGg6IDc5OHB4O1xyXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuLnNwb3RsaWdodC1icmFja2V0LS1wZW9wbGUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3NpdGVzL2FsbC90aGVtZXMvaGVhbHRoY2FyZWVycy9fbGliL2ltZy9icmFja2V0cy13aGl0ZUJsb2Nrb3V0LnN2ZycpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIC5uby1zdmcgJiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zaXRlcy9hbGwvdGhlbWVzL2hlYWx0aGNhcmVlcnMvX2xpYi9pbWcvYnJhY2tldHMtd2hpdGVCbG9ja291dC5wbmcnKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAwIDJlbSAwIDAuOGVtO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG4ucGVvcGxlR3JhcGhpYyBpbWcge1xyXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmFsdC1zcG90cyB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBtYXJnaW46IDAgLTZweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgKiB7XHJcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb2xvcjogJGhjLWRhcmstZ3JleTtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCA2MHB4O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICBib3R0b206IDE1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1nfXNwb3RsaWdodC1jcm9zcy5wbmcnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuU3BvdGxpZ2h0LS0ge1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1nfXNwb3RsaWdodC1jcm9zcy1jb2xvdXIucG5nJyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxOTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgLyogVGhlc2UgYXJlIHRlY2huaWNhbGx5IHRoZSBzYW1lLCBidXQgdXNlIGJvdGggKi9cclxuICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcblxyXG4gICAgICAgICAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgICAgIC8qIFRoaXMgaXMgdGhlIGRhbmdlcm91cyBvbmUgaW4gV2ViS2l0LCBhcyBpdCBicmVha3MgdGhpbmdzIHdoZXJldmVyICovXHJcbiAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgICAvKiBJbnN0ZWFkIHVzZSB0aGlzIG5vbi1zdGFuZGFyZCBvbmU6ICovXHJcbiAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cclxuICAgICAgICAgIC8qIEFkZHMgYSBoeXBoZW4gd2hlcmUgdGhlIHdvcmQgYnJlYWtzLCBpZiBzdXBwb3J0ZWQgKE5vIEJsaW5rKSAqL1xyXG4gICAgICAgICAgLW1zLWh5cGhlbnM6IGF1dG87XHJcbiAgICAgICAgICAtbW96LWh5cGhlbnM6IGF1dG87XHJcbiAgICAgICAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XHJcbiAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYWx0LXNwb3RzLS1yb2xlcyB7XHJcbiAgbGkge1xyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmFsdC1zcG90cy0tZXhwbG9yZSB7XHJcbiAgbGkge1xyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzMyU7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ub2RlLWV4cGxvcmUtcm9sZXMtY2F0ZWdvcnkge1xyXG4gIC5TcG90bGlnaHQtLXdoaXRlLlNwb3RsaWdodC0tbGFyZ2VMaW5rSW1hZ2UgPiBhLFxyXG4gIC5TcG90bGlnaHQtLXdoaXRlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDVlYjg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkFzaWRlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5Bc2lkZSB7XHJcbiAgJi5Bc2lkZS0tcXVvdGUge1xyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgIG1hcmdpbjogMWVtIDE1cHg7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDU1cHggMCA1MHB4O1xyXG4gICAgICAgIGNvbG9yOiAkaGMtZGFya2VyLWdyZXk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1MGVtO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwOyBcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWd9c3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQgMCAtODZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nfXNwcml0ZS5wbmdcIikgbm8tcmVwZWF0IDAgLTExMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLkFzaWRlLS1icmFja2V0IHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAyMHB4IDIwcHggMCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgY29sb3I6ICRoYy13aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMS4yNTBlbTtcclxuICAgIGJhY2tncm91bmQ6ICRoYy1waW5rIHVybChcIiN7JGltZ31iZy1hc2lkZS1icmFja2V0LnBuZ1wiKSAwIDUwJSBuby1yZXBlYXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMzFweDtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMXB4O1xyXG4gICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICB3aWR0aDogMzFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWd9c3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQgLTExcHggMDtcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMXB4O1xyXG4gICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICB3aWR0aDogMzFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWd9c3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQgLTExcHggLTI4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5Bc2lkZS0taW1nIHtcclxuICAgIC5NZWRpYSB7XHJcbiAgICAgIG1hcmdpbjogMWVtIDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuQXNpZGUtLXJpZ2h0IHtcclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB2c21hbGwpIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuQXNpZGUtLWxlZnQge1xyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHZzbWFsbCkge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5DVEFzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5DdGFQcmkge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbjogMWVtIDA7XHJcbiAgcGFkZGluZzogNnB4IDQycHggNnB4IDhweDtcclxuICBjb2xvcjogJGhjLXdoaXRlO1xyXG4gIGJhY2tncm91bmQ6ICRoYy15ZWxsb3c7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogMTZweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAtNnB4IDAgMDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWd9c3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQgMCAtMTRweDtcclxuICB9XHJcbn1cclxuXHJcbi5jYW1wYWlnbi1jdGEge1xyXG5cdGJvcmRlcjogNXB4IHNvbGlkICRoYy15ZWxsb3c7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRtYXJnaW46IDIwcHggMDtcclxuXHRwYWRkaW5nOiAxNXB4O1xyXG5cclxuXHRhIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRoYy1ibHVlO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdGNvbG9yOiAkaGMtd2hpdGU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtc2l6ZTogMS41ZW07XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdHBhZGRpbmc6IDE1cHggMjBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi5jYW1wYWlnbi1jdGFfX2NvbnRlbnQge1xyXG5cdGgzIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAxLjVlbTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEoJHVudGlsOnNtYWxsKSB7XHJcblx0LmNhbXBhaWduLWN0YSB7XHJcblx0XHRhIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbjogNjBweCAwIDQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcSgkZnJvbTpzbWFsbCkge1xyXG5cdC5jYW1wYWlnbi1jdGEge1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdFx0PiAqICsgKiB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRtaW4td2lkdGg6IDIwMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHA6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKCRmcm9tOm1lZGl1bSkge1xyXG5cdC5jYW1wYWlnbi1jdGEge1xyXG5cdFx0cGFkZGluZzogMjVweCA1MHB4O1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRmb250LXNpemU6IDEuNWVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5Ib21lXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5MYW5kaW5nSGVhZGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgaDEge1xyXG4gICAgY29sb3I6ICRoYy1kYXJrLWdyZXk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZShmb250LXNpemUsIDMyMHB4LCAxMDAwcHgsIDEuNWVtLCAyZW0pO1xyXG4gICAgc3Ryb25nIHtcclxuICAgICAgY29sb3I6ICRoYy1ibHVlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uTW9yZUluZm9ybWF0aW9uIHtcclxuICBtYXJnaW46IDIwcHggYXV0bztcclxuICB3aWR0aDogOTAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICA+IGEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMC41ZW0gNTBweCAwLjVlbSAxNXB4O1xyXG4gICAgbWF4LXdpZHRoOiAzODJweDtcclxuICAgIGNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJhY2tncm91bmQ6ICRoYy15ZWxsb3c7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogMTZweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nfXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgLTcycHggMDtcclxuICAgIH1cclxuICB9XHJcbiAgLk1vcmVJbmZvcm1hdGlvbi1jb250ZW50IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjb2xvcjogJGhjLXdoaXRlO1xyXG4gICAgYmFja2dyb3VuZDogJGhjLWJsdWU7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZm9udC1zaXplOiAxLjg3NWVtO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgd2lkdGg6IDk1JTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsbWVkaXVtKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgIHdpZHRoOiAyMyU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgIC5DdGFQcmkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5TcG90bGlnaHQuU3BvdGxpZ2h0LS1jYXJvdXNlbCB7XHJcbiAgICAgIG1hcmdpbjogMS41ZW0gMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgLkNhcm91c2VsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2FlZDVlZjtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWVkNWVmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYngtcGFnZXIge1xyXG4gICAgICAgIG1hcmdpbjogMWVtIDA7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2FlZDVlZjtcclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGhjLXdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLlNwb3RsaWdodC5TcG90bGlnaHQtLXRleHRMaW5rIHtcclxuICAgICAgbWFyZ2luOiAyZW0gMDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhZWQ1ZWY7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWVkNWVmO1xyXG4gICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICBvdmVyZmxvdzogaW5pdGlhbDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJveDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMC40ZW07XHJcbiAgICAgICAgY29sb3I6ICRoYy13aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaGMtd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmpzICYge1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIC5uby1qcyAmIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmlzLWV4cGFuZGVkIHtcclxuICAgID4gYSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRoYy1ibHVlO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ31zcHJpdGUucG5nJykgbm8tcmVwZWF0IC03MnB4IC0xMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuTW9yZUluZm9ybWF0aW9uLWNvbnRlbnQge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblR3aXR0ZXIgZmVlZFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uVHdpdHRlckZlZWQge1xyXG4gIG1hcmdpbjogMCBhdXRvIDYwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB2c21hbGwpIHtcclxuICAgIG1hcmdpbjogMCA2cHggNjBweDtcclxuICB9XHJcblxyXG4gID4gaDIge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBhZGRpbmc6IDIwcHggMCA0OHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhjLWxpZ2h0LWJsdWU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWd9YmctZG93bi1icmFja2V0LWJsdWUucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzbWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLlR3aXR0ZXJGZWVkLXR3ZWV0IHtcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZWRlZDtcclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLlR3aXR0ZXJGZWVkLWhlYWRlciB7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgLk1lZGlhIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICB9XHJcbiAgICAuVHdpdHRlckZlZWQtYXV0aG9yIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgICAuVHdpdHRlckZlZWQtdXNlck5hbWUge1xyXG4gICAgICBjb2xvcjogI2FhYWFhYTtcclxuICAgIH1cclxuICAgIC5Ud2l0dGVyRmVlZC1kYXRlVGltZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogLjVlbTtcclxuICAgICAgY29sb3I6ICNhYWFhYWE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qID09PT09XHJcbkNhbXBhaWduXHJcbj09PT09PT09ICovXHJcblxyXG4uY2FtcGFpZ24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDI5MHB4O1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgbWF4LXdpZHRoOiA5ODBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgcGFkZGluZzogMjBweCAwIDEwMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjgwcHgpIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMTAwcHggMTAwcHggMTAwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDE2MHB4IDEwMHB4IDE2MHB4O1xyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgbWFyZ2luOiAwIDAgMC41ZW07XHJcbiAgfVxyXG5cclxuICAmX19iYW5uZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA5MHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xyXG4gICAgICB0b3A6IDEzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDUxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNoYXJlLWljb25zIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgMCAxZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgcGFkZGluZy1yaWdodDogMzdweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdmlkZW8ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDEwcHggMCAxZW07XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbjogMCAwIDFlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgaHIge1xyXG4gICAgbWFyZ2luOiAyZW0gMCAxZW07XHJcbiAgfVxyXG5cclxuICAmLWZvb3RlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNzJweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi0tYm90dG9tLW1hcmdpbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNDVweDtcclxuICB9XHJcbn1cclxuXHJcbi5jYW1wYWlnbiBmb3JtIHtcclxuICAvL2Rpc3BsYXk6IGZsZXg7XHJcbiAgLy9mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIC8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIC8vZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbjogMCAwIDFlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcblxyXG4gIC5mb3JtLWl0ZW0ge1xyXG4gICAgLy9mbGV4LWJhc2lzOiA0OCU7XHJcbiAgICBtYXJnaW46IDAgMCAxZW07XHJcblxyXG4gICAgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1pdGVtIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgIGlucHV0W3R5cGU9ZW1haWxdIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjZWRpdC1nZHByIHtcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgMCAxZW07XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHQvL2JvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGhjLWJsdWUsIDEwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS10eXBlLWNoZWNrYm94IC5kZXNjcmlwdGlvbiB7XHJcblx0ICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIGlucHV0LmZvcm0tY2hlY2tib3gge1xyXG5cdCAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XHJcblxyXG5cdCAgLy8gSGlkZSBhIHJvZ3VlIGFzdGVyaXggb24gQ2hyb21lL29uIG1vYmlsZXMhIEl0IGJlbG9uZ2VkIHRvIHRoZSBcIk92ZXIgMTNcIiBmaWVsZFxyXG5cdCAgLy8gV2hpY2ggd2FzIHNldHVwIHRoZSBzYW1lIGFzIHRoZSByZXN0LCBzbyBub3Qgc3VyZSB3aGF0IHdhcyBnb2luZyBvbi5cclxuXHQgICY6YWZ0ZXIge1xyXG5cdFx0ICBkaXNwbGF5OiBub25lO1xyXG5cdCAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhbXBhaWduLWljb25zIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjtcclxuICBtYXgtd2lkdGg6IDk4MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvIDYwcHggYXV0bztcclxuXHJcbiAgLmZpZWxkLXR5cGUtbGluay1maWVsZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FtcGFpZ24taWNvbnMgLmZpZWxkLWl0ZW1zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gIC5maWVsZC1pdGVtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XHJcbiAgICAgIHdpZHRoOiAyOCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLXR5cGUtaW1hZ2V7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIGltZyB7XHJcblx0XHQgIG1heC13aWR0aDogMTQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmljb24tdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgfVxyXG5cclxuICAuZmllbGQtdHlwZS10ZXh0IHtcclxuICAgIG1hcmdpbjogMjBweCAwIDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkNhcm91c2VsXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5DYXJvdXNlbCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgY29sb3I6ICRoYy1kYXJrLWdyZXk7XHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stYXJyb3cge1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICB9XHJcblxyXG4gIC5zbGljay1wcmV2IHtcclxuICAgIGxlZnQ6IDI1cHg7XHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xyXG4gICAgICB0b3A6IDk0JTtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nfXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgLTQycHggLTMwcHg7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpY2stbmV4dCB7XHJcbiAgICByaWdodDogMjVweDtcclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XHJcbiAgICAgIHRvcDogOTQlO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICB3aWR0aDogNDhweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWd9c3ByaXRlLnBuZycpIG5vLXJlcGVhdCAtNDJweCAtNzhweDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5Ib21lQ2Fyb3VzZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAzMjBweDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDk1MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcclxuICAgIC5DYXJvdXNlbC1zbGlkZU51bSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcclxuICAgIC5DYXJvdXNlbCB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBhID4gaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICBhID4gZGl2IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiA2NnB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGhjLXdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuQ2Fyb3VzZWwtc2xpZGVOdW0ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgcGFkZGluZzogNnB4IDhweDtcclxuICAgICAgY29sb3I6ICRoYy1ibHVlO1xyXG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcclxuICAgICAgYmFja2dyb3VuZDogI2VkZWRlZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuU3RhbmRhcmQgQ29udGVudFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLlN0YW5kYXJkQ29udGVudCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW46IGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG4uSW50cm9Db3B5IHtcclxuICBmb250LXNpemU6IDEuNWVtO1xyXG59XHJcbi5QYXJ0bmVyTG9nb3Mge1xyXG5cclxuICAuQ29sdW1ucy0tdGhyZWUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAxNXB4O1xyXG4gIH1cclxuICBcclxuICAuTWVkaWEtLWltZyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuUm9sZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLkNvbnRlbnRUb29scyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgbWFyZ2luOiAyLjI1ZW0gMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAuQ29udGVudFRvb2xzLXRvb2xzSXRlbSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgbWFyZ2luOiAwLjI1ZW0gMTBweCAwIDA7XHJcblxyXG4gICAgYSxcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTdweCk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiA0cHggMTJweDtcclxuICAgICAgY29sb3I6ICRoYy13aGl0ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkaGMtYmx1ZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhjLWJsdWU7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkxpc3RpbmdcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLkxpc3RpbmdDb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLnZpZXctY291cnNlLWZpbmRlciAudmlld3Mtcm93IHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaGMtZGFyay1ncmV5O1xyXG4gICAgJiA+IGEge1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW46IC4yZW0gMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuQ29sdW1ucy0tdGhyZWUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgIH1cclxuICAgIC5Db2x1bW5zLWNvbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkID5QIHtcclxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHNtYWxsKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHNtYWxsKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjRlbTtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDEwcHgpO1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMThweCAwIDA7XHJcbiAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgIGNvbG9yOiAkaGMtZGFyay1ncmV5O1xyXG4gICAgICAgIGJvcmRlcjogLjA4ZW0gc29saWQgJGhjLWRhcmstZ3JleTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuM2VtO1xyXG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHNtYWxsKSB7XHJcbiAgICAgICAgICBtYXJnaW46IDE4cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW46IC0uNjhlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IC42ZW07XHJcbiAgICAgICAgICBjb2xvcjogJGhjLWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5lbnF1aXJpZXNfYWRkcmVzcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgIHBhZGRpbmc6IC42ZW07XHJcbiAgICAgICAgYm9yZGVyOiAuMDhlbSBzb2xpZCAkaGMtZGFyay1ncmV5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4zZW07XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwICsgcCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuMmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubGlzdGluZy1tZXRhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxuICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xyXG4gIH1cclxuICAmLkxpc3RpbmdUaHVtYnMge1xyXG4gICAgLnZpZXdzLXJvdyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWluLWhlaWdodDogMTM1cHg7XHJcbiAgICB9XHJcbiAgICAuTWVkaWEtLXRodW1iIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBtYXJnaW46IDhweCAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5OZXdzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi52aWV3cy1yb3cgLk1lZGlhLS10aHVtYiB7XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgIGNvbG9yOiAkaGMtYmxhY2s7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgfVxyXG59XHJcbi5ub2RlLW5ld3MtbGlzdGluZy1wYWdlIHtcclxuICAudmlld3Mtd2lkZ2V0LWZpbHRlci10aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgaW5wdXQge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItYm94O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcclxuICAgICAgd2lkdGg6IDI3JTtcclxuICAgIH1cclxuICB9XHJcbiAgLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfZGF0ZV9wb3N0ZWRfdmFsdWUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGlucHV0IHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJveDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyLWlubGluZS1kYXRlID4gLmZvcm0taXRlbSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcclxuICAgICAgXHJcbiAgICAgID4gLnZpZXdzLXdpZGdldCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICNlZGl0LWZpZWxkLWRhdGUtcG9zdGVkLXZhbHVlLW1pbi13cmFwcGVyLFxyXG4gICAgICAgI2VkaXQtZmllbGQtZGF0ZS1wb3N0ZWQtdmFsdWUtbWF4LXdyYXBwZXIge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMi41cHgpO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjVweFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpZXdzLXN1Ym1pdC1idXR0b24ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGlucHV0LmZvcm0tc3VibWl0IHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJveDtcclxuICAgICAgbWFyZ2luLXRvcDogMzRweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcclxuICAgICAgd2lkdGg6IDEwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNlZGl0LWZpZWxkLWNhcmVlci1hcmVhcy10aWQtd3JhcHBlciB7XHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xyXG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMi41cHgpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVweFxyXG4gIH1cclxuXHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuUmVnaXN0ZXIgRm9ybVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuJGJsdWU6ICMxNDcxYjg7XHJcbiRncmV5OiAjYWNhY2FjO1xyXG5cclxuLnBhZ2UtbnVyc2luZy1yZWdpc3RyYXRpb24gLlNpdGVGb290ZXIge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5wYWdlLW51cnNpbmctcmVnaXN0cmF0aW9uIC5Db250ZW50Q29udGFpbmVyIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xyXG5cclxuICAuY3VzdG9tLXNlbGVjdC1jb250YWluZXIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gIC5jdXN0b20tc2VsZWN0LW9wZW5lciB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDQwcHggMTBweCAxMHB4O1xyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcclxuICAgIC8vYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICBtYXJnaW46IDAgYXV0byAwO1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKGZvbnQtc2l6ZSwgMzIwcHgsIDEwMDBweCwgMS41ZW0sIDJlbSk7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDI1cHggYXV0bztcclxuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoZm9udC1zaXplLCAzMjBweCwgMTAwMHB4LCAxMnB4LCAxOHB4KTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDEsXHJcbiAgcCB7XHJcbiAgICB3aWR0aDogODUlO1xyXG4gICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjNTM1MzUzO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgd2lkdGg6IDc1JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mZWVkYmFja0Ryb3BMaW5rIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoZm9udC1zaXplLCAzMjBweCwgMTAwMHB4LCAxNHB4LCAxOHB4KTtcclxuICAgIHdpZHRoOiA4NSU7XHJcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWl0ZW0sXHJcbiAgLmZvcm0taXRlbS1jb250YWN0LXByZWZlbmNlIHtcclxuICAgIG1hcmdpbjogMjBweCAwIDA7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICBtYXJnaW46IDMwcHggMCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0taXRlbS1jb250YWN0LXByZWZlbmNlIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgbWFyZ2luOiA0MHB4IDAgMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZvcm0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogODUlO1xyXG4gICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgcGFkZGluZzogMjBweCA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXF1aXJlZCB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcqJztcclxuICAgICAgICBjb2xvcjogI2ZmMDAwMDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICY6cmVxdWlyZWQge1xyXG4gICAgICAgICAgJjppbnZhbGlkIHtcclxuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHJlZDtcclxuICAgICAgICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVxdWlyZWQge1xyXG4gICAgICAmOnJlcXVpcmVkIHtcclxuICAgICAgICAmOnZhbGlkIHtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWl0ZW0tZGF0ZS1vZi1iaXJ0aC1kYXRlIHtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgei1pbmRleDogLTI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWd9Y2FsZW5kZXIuc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tdHlwZS10ZXh0ZmllbGQsXHJcbiAgICAuY29udGFpbmVyLWlubGluZS1kYXRlLFxyXG4gICAgI2VkaXQtZW1haWwtZmllbGRzLFxyXG4gICAgI2VkaXQtY29uZmlybS1maWVsZHMge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAvLyAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgIC8vICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuICAgIC8vICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWl0ZW0tZW1haWwsXHJcbiAgICAuZm9ybS1pdGVtLWVtYWlsLWNvbmZpcm0ge1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXR5cGUtcmFkaW9zLmZvcm0taXRlbS13ZWxjb21lLXBhY2sge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAgIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0tcmFkaW9zID4gLmZvcm0taXRlbS13ZWxjb21lLXBhY2sge1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tdHlwZS1zZWxlY3QsXHJcbiAgICAuZm9ybS1pdGVtLXBvc3Rjb2RlLXNlYXJjaCxcclxuICAgIC5mb3JtLWl0ZW0tYWRkcmVzczEsXHJcbiAgICAuZm9ybS1pdGVtLWFkZHJlc3MyLFxyXG4gICAgLmZvcm0taXRlbS1hZGRyZXNzMyxcclxuICAgIC5mb3JtLXR5cGUtY2hlY2tib3hlcyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWl0ZW0tZGF0ZS1vZi1iaXJ0aC1kYXRlIHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICNlZGl0LXBvc3Rjb2RlIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoZm9udC1zaXplLCAzMjBweCwgMTAwMHB4LCAxM3B4LCAxNHB4KTtcclxuICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIH1cclxuXHJcbiAgICAucmVxdWlyZWQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgLy9jb2xvcjogJGdyZXk7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vIHRvcDogMDtcclxuICAgICAgICAvLyBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT0ndGV4dCddLFxyXG4gICAgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXHJcbiAgICBpbnB1dFt0eXBlPSdlbWFpbCddIHtcclxuICAgICAgei1pbmRleDogMztcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tdHlwZS1yYWRpb3Mge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB3aWR0aDogOTMlO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIGNvbG9yOiBibGFjaztcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1pdGVtLFxyXG4gICAgLmZvcm0tcmFkaW9zIHtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tcmFkaW9zIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltZ310aWNrLnN2ZycpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgIGNvbG9yOiAkZ3JleTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZG9iLWluZm8ge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2U7XHJcblxyXG4gICAgJl9fcXVlc3Rpb24sXHJcbiAgICAmX19kZXNjIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzYyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIH1cclxuXHJcbiAgICAmX19xdWVzdGlvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1nfWRvd24tYXJyb3cuc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hZGRyZXNzLWV4cGFuZGVkIHtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmRvYi1leHBhbmRlZCB7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgfVxyXG5cclxuICAuYWRkcmVzcy1saXN0IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWF4LWhlaWdodDogOTBweDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JleTtcclxuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogN3B4IDE1cHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVmMGY3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS10eXBlLWNoZWNrYm94ZXMge1xyXG4gICAgPiBsYWJlbCB7XHJcblx0ICBjb2xvcjogYmxhY2s7XHJcblx0ICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNoZWNrYm94ZXMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgLy9kaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0taXRlbS1jb250YWN0LXByZWZlcmVuY2UtZW1haWwge1xyXG4gICAgICAgIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltZ31lbWFpbC5zdmcnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWd9ZW1haWwtYmx1ZS5zdmcnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZXJlbmNlLXBob25lIHtcclxuICAgICAgICBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWd9cGhvbmUuc3ZnJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1nfXBob25lLWJsdWUuc3ZnJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVyZW5jZS1zbXMge1xyXG4gICAgICAgIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltZ31zbXMuc3ZnJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1nfXNtcy1ibHVlLnN2ZycpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0taXRlbS1jb250YWN0LXByZWZlcmVuY2UtcG9zdCB7XHJcbiAgICAgICAgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1nfXBvc3Quc3ZnJyk7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU1JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltZ31wb3N0LWJsdWUuc3ZnJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgICAgLy8gZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0Ly8gY3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0QGluY2x1ZGUgZmx1aWQtdHlwZShmb250LXNpemUsIDMyMHB4LCAxMDAwcHgsIDE2cHgsIDIwcHgpO1xyXG5cdFx0Y29sb3I6IGRhcmtlbigjYWNhY2FjLCAxMCk7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyZXk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDglIDE1JTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLXN1Ym1pdCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBtYXJnaW46IDEwcHggYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB3aWR0aDogMTgwcHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcbiAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FtcGFpZ25Db250ZW50Q29udGFpbmVyIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0bWFyZ2luOiAwIC0xNTBweDtcclxuXHJcblx0XHRmb3JtIHtcclxuXHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0d2lkdGg6IDg1JTtcclxuXHRcdH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tc2VsZWN0LWNvbnRhaW5lciB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1zZWxlY3Qtb3BlbmVyIHtcclxuICAgIHBhZGRpbmc6IDE1cHggNDBweCAxMHB4IDEwcHg7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgLy9ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjtcclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIG1hcmdpbjogMCBhdXRvIDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoZm9udC1zaXplLCAzMjBweCwgMTAwMHB4LCAxLjVlbSwgMmVtKTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbjogMjVweCBhdXRvO1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZShmb250LXNpemUsIDMyMHB4LCAxMDAwcHgsIDEycHgsIDE4cHgpO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMSxcclxuICBwIHtcclxuICAgIHdpZHRoOiA4NSU7XHJcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICM1MzUzNTM7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICB3aWR0aDogNzUlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZlZWRiYWNrRHJvcExpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZShmb250LXNpemUsIDMyMHB4LCAxMDAwcHgsIDE0cHgsIDE4cHgpO1xyXG4gICAgd2lkdGg6IDg1JTtcclxuICAgIG1heC13aWR0aDogOTAwcHg7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0taXRlbSxcclxuICAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVuY2Uge1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgIG1hcmdpbjogMzBweCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVuY2Uge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICBtYXJnaW46IDQwcHggMCAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZm9ybSB7XHJcbiAgICAvL2Rpc3BsYXk6IGZsZXg7XHJcbiAgIC8vIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC8vd2lkdGg6IDg1JTtcclxuICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAvL2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAucmVxdWlyZWQge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnKic7XHJcbiAgICAgICAgY29sb3I6ICNmZjAwMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICAmOnJlcXVpcmVkIHtcclxuICAgICAgICAgICY6aW52YWxpZCB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCByZWQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlcXVpcmVkIHtcclxuICAgICAgJjpyZXF1aXJlZCB7XHJcbiAgICAgICAgJjp2YWxpZCB7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHR9XHJcblxyXG5cdC5mb3JtLWl0ZW0gKyAuZm9ybS1pdGVtIHtcclxuXHRcdG1hcmdpbjogMjBweCAwIDA7XHJcblx0fVxyXG5cclxuICAgIC5mb3JtLWl0ZW0tZGF0ZS1vZi1iaXJ0aC1kYXRlIHtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgei1pbmRleDogLTI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWd9Y2FsZW5kZXIuc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tdHlwZS10ZXh0ZmllbGQsXHJcbiAgICAuY29udGFpbmVyLWlubGluZS1kYXRlLFxyXG4gICAgI2VkaXQtZW1haWwtZmllbGRzLFxyXG4gICAgI2VkaXQtY29uZmlybS1maWVsZHMge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5mb3JtLXR5cGUtdGV4dGZpZWxkLFxyXG5cdC5mb3JtLXR5cGUtc2VsZWN0IHtcclxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOm1lZGl1bSkge1xyXG5cdFx0ICAvL3dpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG5cdFx0ICBtYXgtd2lkdGg6IDUwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG4gICAgLmZvcm0taXRlbS1lbWFpbCxcclxuICAgIC5mb3JtLWl0ZW0tZW1haWwtY29uZmlybSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tdHlwZS1yYWRpb3MuZm9ybS1pdGVtLXdlbGNvbWUtcGFjayB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMCAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICBtYXJnaW46IDMwcHggYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS1yYWRpb3MgPiAuZm9ybS1pdGVtLXdlbGNvbWUtcGFjayB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS10eXBlLXNlbGVjdCxcclxuICAgIC5mb3JtLWl0ZW0tcG9zdGNvZGUtc2VhcmNoLFxyXG4gICAgLmZvcm0taXRlbS1hZGRyZXNzMSxcclxuICAgIC5mb3JtLWl0ZW0tYWRkcmVzczIsXHJcbiAgICAuZm9ybS1pdGVtLWFkZHJlc3MzLFxyXG4gICAgLmZvcm0tdHlwZS1jaGVja2JveGVzIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gIFx0LmZvcm0taXRlbS1zdGF0dXMsXHJcbiAgXHQuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVyZW5jZSxcclxuICBcdC5mb3JtLXR5cGUtY2hlY2tib3hlcyxcclxuICBcdCNlZGl0LWFkZHJlc3MtZmllbGRzIHtcclxuXHQgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5mb3JtLWl0ZW0tZGF0ZS1vZi1iaXJ0aC1kYXRlIHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICNlZGl0LXBvc3Rjb2RlIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoZm9udC1zaXplLCAzMjBweCwgMTAwMHB4LCAxNnB4LCAyMHB4KTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQgIGNvbG9yOiAkaGMtYmxhY2s7XHJcblx0ICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHQgIG1hcmdpbjogMCAwIDE1cHg7XHJcblx0fVxyXG5cclxuXHQuZm9ybS10eXBlLWNoZWNrYm94ZXMge1xyXG5cdFx0PiBsYWJlbCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZGVzY3JpcHRpb24ge1xyXG5cdFx0QGluY2x1ZGUgZmx1aWQtdHlwZShmb250LXNpemUsIDMyMHB4LCAxMDAwcHgsIDEycHgsIDE2cHgpO1xyXG5cdFx0Y29sb3I6ICRoYy1kYXJrLWdyZXk7XHJcblx0fVxyXG5cclxuICAgIGlucHV0IHtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlcXVpcmVkIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHQvLyBcdGZvbnQtc2l6ZTogMjBweDtcclxuXHQvLyBcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdC8vICBjb2xvcjogJGhjLWJsYWNrO1xyXG5cdC8vICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10sXHJcbiAgICBpbnB1dFt0eXBlPSdudW1iZXInXSxcclxuICAgIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcclxuICAgICAgLy9ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgLy9kaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tdHlwZS1yYWRpb3Mge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB3aWR0aDogOTMlO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIGNvbG9yOiBibGFjaztcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1pdGVtLFxyXG4gICAgLmZvcm0tcmFkaW9zIHtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tcmFkaW9zIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltZ310aWNrLnN2ZycpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgIGNvbG9yOiAkZ3JleTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZG9iLWluZm8ge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2U7XHJcblxyXG4gICAgJl9fcXVlc3Rpb24sXHJcbiAgICAmX19kZXNjIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzYyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIH1cclxuXHJcbiAgICAmX19xdWVzdGlvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1nfWRvd24tYXJyb3cuc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hZGRyZXNzLWV4cGFuZGVkIHtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmRvYi1leHBhbmRlZCB7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgfVxyXG5cclxuICAuYWRkcmVzcy1saXN0IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWF4LWhlaWdodDogOTBweDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JleTtcclxuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogN3B4IDE1cHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVmMGY3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBcdCAgLmZvcm0taXRlbS1jb250YWN0LXByZWZlcmVuY2Uge1xyXG5cdFx0ICBwYWRkaW5nOiAyMHB4IDA7XHJcblx0ICB9XHJcblxyXG5cdC5mb3JtLXR5cGUtY2hlY2tib3gge1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdFx0aW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XHJcblx0XHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkaGMtZGFyay1ncmV5O1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0bWluLXdpZHRoOiA0MHB4O1xyXG5cdFx0XHR3aWR0aDogNDBweDtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHQvL2NvbG9yOiAkZm9ybS1hZHZhbmNlZC1jaGVja2VkLWNvbG9yO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRoYy1ibHVlO1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHQvLyBmb250LWZhbWlseTogTWF0ZXJpYWwgSWNvbnM7XHJcblx0XHRcdFx0Ly8gZm9udC1zaXplOiAkZm9ybS1hZHZhbmNlZC1jaGVja2JveC1mb250LXNpemU7XHJcblx0XHRcdFx0Ly8gLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0XHRcdFx0Ly8gZm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHQvLyBsaW5lLWhlaWdodDogJGZvcm0tYWR2YW5jZWQtc2l6ZSAtICgyICogJGZvcm0tYWR2YW5jZWQtYm9yZGVyLXdpZHRoKTtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6Y2hlY2tlZCB7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCsgbGFiZWwge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRibHVlO1xyXG5cclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5yZXF1aXJlZCB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gJjpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICAgIC8vICAgY29sb3I6ICRibHVlO1xyXG5cclxuICAgICAgICAvLyAgICY6YmVmb3JlIHtcclxuICAgICAgICAvLyAgIFx0Ym9yZGVyOnRyYW5zcGFyZW50O1xyXG4gICAgICAgIC8vICAgfVxyXG4gICAgICAgIC8vIH1cclxuXHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoZm9udC1zaXplLCAzMjBweCwgMTAwMHB4LCAxNnB4LCAyMHB4KTtcclxuXHRcdFx0Y29sb3I6IGRhcmtlbigjYWNhY2FjLCAxMCk7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0Ji5yZXF1aXJlZCB7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHQvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdC8vZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmRlc2NyaXB0aW9uIHtcclxuXHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICAuZm9ybS10eXBlLWNoZWNrYm94ZXMge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBjb2xvcjogYmxhY2s7XHJcblx0fVxyXG5cclxuICAgIC5mb3JtLWNoZWNrYm94ZXMge1xyXG4gICAgICAvL2Rpc3BsYXk6IGZsZXg7XHJcbiAgICAgIC8vZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAvL2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAvL3dpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDEwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIC8vZGlzcGxheTogbm9uZTtcclxuXHJcblxyXG5cdCAgfVxyXG5cclxuXHQgIC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZXJlbmNlLWVtYWlsLFxyXG5cdCAgLmZvcm0taXRlbS1jb250YWN0LXByZWZlcmVuY2UtcGhvbmUsXHJcblx0ICAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVyZW5jZS1zbXMsXHJcblx0ICAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVyZW5jZS1wb3N0IHtcclxuXHRcdCAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuXHRcdCAgbGFiZWwge1xyXG5cdFx0XHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdCAgZGlzcGxheTogZmxleDtcclxuXHRcdFx0ICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHQgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHQgIG1hcmdpbjogMzBweCAwO1xyXG5cdFx0XHQgIHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0ICB9XHJcblxyXG5cdFx0ICBsYWJlbDpiZWZvcmUge1xyXG5cdFx0XHQgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0ICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggIWltcG9ydGFudDtcclxuXHRcdFx0ICBkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0ICBsZWZ0OiBhdXRvO1xyXG5cdFx0XHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ICB0b3A6IGF1dG87XHJcblx0XHQgIH1cclxuXHQgIH1cclxuXHJcbiAgICAgIC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZXJlbmNlLWVtYWlsIHtcclxuICAgICAgICBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWd9aWNvbnMvZW1haWwtaWNvbi5zdmcnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWd9aWNvbnMvZW1haWwtaWNvbi1ibHVlLnN2ZycpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0taXRlbS1jb250YWN0LXByZWZlcmVuY2UtcGhvbmUge1xyXG4gICAgICAgIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltZ31pY29ucy9waG9uZS1pY29uLnN2ZycpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltZ31pY29ucy9waG9uZS1pY29uLWJsdWUuc3ZnJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS1pdGVtLWNvbnRhY3QtcHJlZmVyZW5jZS1zbXMge1xyXG4gICAgICAgIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltZ31pY29ucy9zbXMtaWNvbi5zdmcnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWd9aWNvbnMvc21zLWljb24tYmx1ZS5zdmcnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLWl0ZW0tY29udGFjdC1wcmVmZXJlbmNlLXBvc3Qge1xyXG4gICAgICAgIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltZ31pY29ucy9wb3N0LWljb24uc3ZnJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWd9aWNvbnMvcG9zdC1pY29uLWJsdWUuc3ZnJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgICAgLy8gZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0Ly8gY3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0QGluY2x1ZGUgZmx1aWQtdHlwZShmb250LXNpemUsIDMyMHB4LCAxMDAwcHgsIDE2cHgsIDE4cHgpO1xyXG5cdFx0Y29sb3I6IGRhcmtlbigjYWNhY2FjLCAxMCk7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQ4JSAxNSU7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1zdWJtaXQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHRoZWlnaHQ6IDUwcHg7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICBtYXJnaW46IDMwcHggMDtcclxuICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jZWRpdC1lbWFpbC12YWxpZCxcclxuI2VkaXQtZW1haWwtdmFsaWQtY29uZmlybSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGNvbG9yOiByZWQ7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxufVxyXG5cclxuLmhlbHBlci12aXNpYmxlIHtcclxuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jZWRpdC1hZGRyZXNzLWZpZWxkcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2U7XHJcblxyXG4gIC5mb3JtLWl0ZW0tYWRkcmVzczEsXHJcbiAgLmZvcm0taXRlbS1jaXR5LFxyXG4gIC5mb3JtLWl0ZW0tcG9zdGNvZGUge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC00cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBjb2xvcjogI2ZmMDAwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuNmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jZWRpdC1nZHByIHtcclxuICBtYXJnaW46IDIwcHggMDtcclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuRXZlbnRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ubm9kZS1ldmVudHMtbGlzdGluZy1wYWdlLCBcclxuLm5vZGUtbGlzdGluZy1wYWdlIHtcclxuICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbi5kYXRlLW5hdi13cmFwcGVyIHtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIHBhZGRpbmctdG9wOiAxZW07XHJcbiAgLmRhdGUtcHJldixcclxuICAuZGF0ZS1uZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZGF0ZS1wcmV2IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuICAuZGF0ZS1uZXh0IHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZWRpdW0pIHtcclxuICAgIC5kYXRlLXByZXYsXHJcbiAgICAuZGF0ZS1uZXh0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMzZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNhbGVuZGFyLWNhbGVuZGFyIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIC5tb250aC12aWV3IC5mdWxsIHRkLnNpbmdsZS1kYXkgZGl2Lm1vbnRodmlldyxcclxuICAud2Vlay12aWV3IC5mdWxsIHRkLnNpbmdsZS1kYXkgZGl2LndlZWt2aWV3LFxyXG4gIC5kYXktdmlldyAuZnVsbCB0ZC5zaW5nbGUtZGF5IGRpdi5kYXl2aWV3IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NGE1ZDc7XHJcbiAgfVxyXG4gIC5tb250aC12aWV3IC5mdWxsIHRkLm11bHRpLWRheSBkaXYubW9udGh2aWV3LFxyXG4gIC53ZWVrLXZpZXcgLmZ1bGwgdGQubXVsdGktZGF5IGRpdi53ZWVrdmlldyxcclxuICAuZGF5LXZpZXcgLmZ1bGwgdGQubXVsdGktZGF5IGRpdi5kYXl2aWV3IHtcclxuICAgIGhlaWdodDogMS40ZW07XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRoYy13aGl0ZTtcclxuICB9XHJcbn1cclxuLmZpbHRlcldyYXBwZXIge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gIC5kYXRhLXRvcC1ib3R0b20gJiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAubm8tanMgJiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gICYuaXMtZml4ZWQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gIH1cclxuICAubm9kZS1ldmVudHMtbGlzdGluZy1wYWdlICYge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAudmlld3Mtd2lkZ2V0LWZpbHRlci1jb21iaW5lIHtcclxuICAgIGlucHV0LCBzZWxlY3Qge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZmlsdGVyQ29sbGFwc2Uge1xyXG4gIEBleHRlbmQgJW5vSGlnaGxpZ2h0O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDAuNjI1ZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJDbG9zZVxcIFwiO1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwyNWIyXCI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG4gICYuZXhwYW5kIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJPcGVuXFwgXCI7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcXDI1YmNcIjtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbXEoJHVudGlsOnNtYWxsKSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwJSk7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcXDI1YmNcIjtcclxuICAgIH1cclxuICAgICYuZXhwYW5kIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcXDI1YjJcIjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubm8tc2tyb2xsci50b3VjaCAmIHtcclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOnNtYWxsKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcMjViY1wiO1xyXG4gICAgICB9XHJcbiAgICAgICYuZXhwYW5kIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNWIyXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5MaXN0aW5nU3RpY2t5RmlsdGVyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAzO1xyXG4gIHBhZGRpbmc6IDJlbTtcclxuICB3aWR0aDogOTAlO1xyXG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MnB4KTtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xyXG5cclxuICBAaW5jbHVkZSBtcSgkZnJvbTpzbWFsbCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDpzbWFsbCkge1xyXG4gICAgYm90dG9tOiA0MnB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206bWVkaXVtKSB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQge1xyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOm1lZGl1bSkge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tc2VsZWN0LW9wZW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZzogMTRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLXNlbGVjdC1jb250YWluZXIuaXMtb3BlbiAuY3VzdG9tLXNlbGVjdC1wYW5lbCB7XHJcbiAgICBoZWlnaHQ6IDIxNXB4O1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1zZWxlY3Qtb3B0aW9uIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAgI2U0ZTRlNDtcclxuICB9XHJcblxyXG4gIC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2NhcmVlcl9hcmVhc190aWQgPiAudmlld3Mtd2lkZ2V0LFxyXG4gIC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2NhcmVlcl9hcmVhc190aWQgPiAuZm9ybS1jaGVja2JveGVzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLnRvdWNoICYge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOnNtYWxsKSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmlld3MtZXhwb3NlZC13aWRnZXQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9kYXRlX3Bvc3RlZF92YWx1ZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTptZWRpdW0pIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAudmlld3Mtd2lkZ2V0IHtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIHdpZHRoOiA0NyU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDptZWRpdW0pIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfY2FyZWVyX2FyZWFzX3RpZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTptZWRpdW0pIHtcclxuICAgICAgd2lkdGg6IDI1JTtcclxuICAgIH1cclxuXHJcbiAgICA+IGxhYmVsIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAxNHB4O1xyXG4gICAgICBmb250LXNpemU6IC44NzVlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhjLXdoaXRlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAubm9kZS1uZXdzLWxpc3RpbmctcGFnZSAmIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzM3B4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1lZGl1bSkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxOHB4O1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvaW1nL3Nwcml0ZS5wbmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDAlIDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTkwcHg7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tdHlwZS1iZWYtY2hlY2tib3gsIC5mb3JtLXR5cGUtY2hlY2tib3gge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0gaW5wdXQge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52aWV3cy1zdWJtaXQtYnV0dG9uIHtcclxuICAgIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTptZWRpdW0pIHtcclxuICAgICAgd2lkdGg6IDI1JTtcclxuICAgIH1cclxuXHJcbiAgICAubm9kZS1yZXNvdXJjZXMtbGlzdGluZy1wYWdlICYge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOnNtYWxsKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAubm8tanMgJiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIC5uby1za3JvbGxyLnRvdWNoICYge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiA0MnB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICBmb3JtIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgID4gZGl2IHtcclxuICAgICAgbWFyZ2luOiAwIDElO1xyXG4gICAgICB3aWR0aDogMjMlO1xyXG5cclxuICAgICAgLm5vZGUtZXZlbnRzLWxpc3RpbmctcGFnZSAmIHtcclxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTptZWRpdW0pIHtcclxuICAgICAgICAgIHdpZHRoOiAzMS4zJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZm9ybS1pdGVtLWV2ZW50LXJlZ2lvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOm1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAmICsgZGl2IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXQsXHJcbiAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwYWRkaW5nOiAxNS41cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDptZWRpdW0pe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIycHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1lZGl1bSkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDptZWRpdW0pIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmlld3MtZXhwb3NlZC13aWRnZXRzID5kaXYge1xyXG4gICAgbWFyZ2luOiAwIDAgMTdweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4udWktZGF0ZXBpY2tlciB7XHJcbiAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZWRpdW0pIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2RlLWV2ZW50cy1saXN0aW5nLXBhZ2UgPiAuY29udGVudC5saXN0aW5nLWl0ZW1zIHtcclxuICAubm8tanMgJiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG59XHJcbi5MaXN0aW5nTmF2IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA2MHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICA+IG5hdiA+IHVsID4gbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICB1bCB1bCB7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxM2VtKTtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBkaXJlY3Rpb246IHJ0bDtcclxuICAgICoge1xyXG4gICAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uby1qcyAmIHtcclxuICAgIHRvcDogMjczcHg7XHJcbiAgfVxyXG4gIC5hcnRpY2xlRW5kICYge1xyXG5cclxuICB9XHJcbiAgLmRhdGEtdG9wICYge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gIH1cclxuICAuZGF0YS1ib3R0b20gJiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIG5hdiA+IHVsIHtcclxuICAgID4gbGkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcclxuICAgIH1cclxuICAgID4gbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgIH1cclxuICB9XHJcbiAgbGkge1xyXG4gICAgZm9udC1zaXplOiAuNzVlbTtcclxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZTRlNGU0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMWVtIDA7XHJcbiAgICAgIGhlaWdodDogMy41ZW07XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBjb2xvcjogJGhjLWRhcmstZ3JleTtcclxuICAgICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcclxuICAgICAgYmFja2dyb3VuZDogI2Q4ZDhkODtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMjRweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IC41ZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNjZmRlZjM7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICYuYXJyb3cge1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0uM2VtO1xyXG4gICAgICAgICAgcGFkZGluZzogMWVtIC4yZW07XHJcbiAgICAgICAgICBmb250LXNpemU6IDNlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuMWVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjYjRkMWY0O1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBjb2xvcjogJGhjLWxpZ2h0LWJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmp1bXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbSAuOGVtO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGNvbG9yOiAkaGMtbGlnaHQtYmxhY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2EzYzBlMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2EzYzBlMjtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgY29sb3I6ICRoYy1saWdodC1ibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm5vLXNrcm9sbHIudG91Y2ggJiB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYudW5zdGlja3kge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJi5zdGlja3kge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbi5xdWVyeS1wYXJhbXMtaW5uZXIge1xyXG4gIG1hcmdpbjogMjBweCAwO1xyXG4gIHVsIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6c21hbGwpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogLjVlbSAzMHB4IC41ZW0gLjVlbTtcclxuICAgICAgICBjb2xvcjogJGhjLXdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMxNTcyYjg7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcInhcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogLjVlbTtcclxuICAgICAgICAgIHJpZ2h0OiAuNWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLkxpc3RpbmdEYXRlIHtcclxuICBwYWRkaW5nLXRvcDogNDJweDtcclxuICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcbiAgQGluY2x1ZGUgbXEoJHVudGlsOnNtYWxsKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGZvbnQtc2l6ZTogLjg1ZW07XHJcbiAgfVxyXG4gIC5uby1za3JvbGxyLnRvdWNoICYge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG4gIC5MaXN0aW5nRGF0ZS1tb250aCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMy41ZW07XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgID4gaDIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAuNWVtIDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRoYy13aGl0ZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoYy1uYXZ5O1xyXG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHNtYWxsKSB7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzbWFsbCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRpdGxlLWlzLWZpeGVkIHtcclxuICAgICAgPiBoMiB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogNDJweDtcclxuICAgICAgICAuZGF0YS10b3AtYm90dG9tICYge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLkxpc3RpbmdEYXRlLWRheSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICA+IGgzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAtMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDpzbWFsbCkge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgbWFyZ2luOiAuNmVtIDAgMCAtMzBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDpzbWFsbCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGg0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDpzbWFsbCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLjhlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4jaW5mc2NyLWxvYWRpbmcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5AaW5jbHVkZSBtcSgkZnJvbTpzbWFsbCkge1xyXG4gIC5MaXN0aW5nTmF2IGxpOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5MaXN0aW5nTmF2IGxpOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgLkxpc3RpbmdOYXYgbmF2ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICB9XHJcbiAgLkxpc3RpbmdOYXYgbmF2ID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xyXG4gIH1cclxuICAubm8tc2tyb2xsci50b3VjaCAuTGlzdGluZ05hdiB7XHJcbiAgICBuYXYgdWwgdWwgbGkge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcclxuICAgICAgfVxyXG4gICAgICAmICsgbGkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC42ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1vcmUtYnV0dG9ucyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIHBhZGRpbmctbGVmdDogODBweDtcclxuICB9XHJcbiAgLm1vcmUtYnV0dG9ucyAjbG9hZC1tb3JlLWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCA4MHB4O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZkZWYzO1xyXG4gIH1cclxuICAubW9yZS1idXR0b25zICNsb2FkLW1vcmUtYnV0dG9uOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTcyYjg7XHJcbiAgfVxyXG4gIC5MaXN0aW5nRGF0ZSAuTGlzdGluZ0RhdGUtbW9udGggLkxpc3RpbmdEYXRlLWRheSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgfVxyXG4gIC5MaXN0aW5nRGF0ZSAuTGlzdGluZ0RhdGUtbW9udGggLkxpc3RpbmdEYXRlLWRheSA+IGgzIHtcclxuICAgIG1hcmdpbjogMCAwIDAgLTQwcHg7XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIG1xKCR1bnRpbDpzbWFsbCkge1xyXG4gIC5tb3JlLWJ1dHRvbnMge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgfVxyXG4gIC5tb3JlLWJ1dHRvbnMgI2xvYWQtbW9yZS1idXR0b24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgY29sb3I6ICRoYy13aGl0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmRlZjM7XHJcbiAgfVxyXG4gIC5tb3JlLWJ1dHRvbnMgI2xvYWQtbW9yZS1idXR0b246aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NzJiODtcclxuICB9XHJcbiAgLkxpc3RpbmdTdGlja3lGaWx0ZXIgZm9ybSA+IGlucHV0ICsgZGl2IHtcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICB9XHJcbn1cclxuLm1vcmUtYnV0dG9ucyAjbG9hZC1tb3JlLWJ1dHRvbi5idXR0b24tZGlzYWJsZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XHJcbn1cclxuLkxpc3RpbmdEYXRlIGg0Lm5vLWV2ZW50cyB7XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxuICBjb2xvcjogIzE1NzJiODtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmNvbnRhaW5lci1pbmxpbmUtZGF0ZSAuZm9ybS1pdGVtIHtcclxuICAvLyBtYXJnaW4tdG9wOiAxN3B4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSBtcSgkZnJvbTptZWRpdW0pIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzNweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXItaW5saW5lLWRhdGUgLmRhdGUtcGFkZGluZyB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgcGFkZGluZzogMDtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jZnJlZXplLWhlaWdodCB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQ291cnNlIGZpbmRlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uQ291cnNlRmluZGVyIHtcclxuXHJcbn1cclxuLkNvdXJzZUZpbmRlclNlYXJjaCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuRXhwbG9yZSBsaXN0XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5hcnRpY2xlW2Fib3V0PVwiL2V4cGxvcmUtcm9sZXNcIl0sXHJcbmFydGljbGVbYWJvdXQ9XCIvRVhQTE9SRS1yb2xlc1wiXSB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2U7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsbWVkaXVtKSB7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gIH1cclxufVxyXG5cclxuLkV4cGxvcmVMaXN0IHtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXJnaW46IDMwcHggYXV0byAwIGF1dG87XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAqOjotbW96LXNlbGVjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIH1cclxuICAqOjpzZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICB9XHJcbiAgdWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG4gIC5FeHBsb3JlTGlzdC1leHBsb3JlSXRlbS0tbGV2ZWwxIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgICBmb250LXNpemU6IDEuMTg4ZW07XHJcbiAgICA+IHAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAuNWVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogc21hbGwpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkaGMtYmxhY2s7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZXhwbG9yZUl0ZW1TZXBhcmF0b3Ige1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTk5Mjk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogc21hbGwpIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTEzcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gdWwge1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICA+IGEge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMycHgpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IsIC4yNXMsIGVhc2UpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMjBweCA2MHB4IDIwcHggMzBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRoYy15ZWxsb3c7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRoYy15ZWxsb3c7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gc3BhbiB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzJweCk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciwgLjI1cywgZWFzZSk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMjBweCAyMHB4O1xyXG4gICAgICBjb2xvcjogJGhjLWJsdWU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRoYy15ZWxsb3c7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogc21hbGwpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYS5FeHBsb3JlTGlzdC1leHBsb3JlSXRlbVRvZ2dsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHNtYWxsKSB7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4KTtcclxuICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBjb2xvcjogJGhjLXdoaXRlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGhjLWJsYWNrO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHNtYWxsKSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGMteWVsbG93O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy1leHBhbmRlZCB7XHJcbiAgICAgIC5leHBsb3JlSXRlbVNlcGFyYXRvciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHNtYWxsKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGMtd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgY29sb3I6ICRoYy13aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkaGMtYmx1ZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRoYy1ibHVlO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRoYy1ibHVlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGhjLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICA+IHAgPiBhIHtcclxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogc21hbGwpIHtcclxuICAgICAgICAgIGNvbG9yOiAkaGMtd2hpdGU7XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaGMtYmx1ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhjLXdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGhjLWJsdWU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaGMtYmx1ZTtcclxuICAgICAgfVxyXG4gICAgICA+IC5FeHBsb3JlTGlzdC1leHBsb3JlSXRlbVRvZ2dsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGhjLWJsdWU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWd9c3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQgLTQwcHggLTEzOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRoYy13aGl0ZTtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWd9c3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQgLTEwcHggLTE1OHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6ICRoYy1ibGFjaztcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRoYy13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgPiB1bCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5LCAuMjVzLCBlYXNlKTtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCAyMHB4IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLkV4cGxvcmVMaXN0LWV4cGxvcmVJdGVtLS1sZXZlbDIge1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICA+IGEge1xyXG4gICAgICBjb2xvcjogJGhjLWRhcmstZ3JleTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgICAmLmlzLWV4cGFuZGVkIHtcclxuICAgICAgPiB1bCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5LCAuMjVzLCBlYXNlKTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuRXhwbG9yZUxpc3QtZXhwbG9yZUl0ZW0tLWxldmVsMyB7XHJcbiAgICBtYXJnaW46IDEwcHggMCAxMHB4IDIwcHg7XHJcbiAgfVxyXG4gIC5FeHBsb3JlTGlzdC1yZWxhdGVkUm9sZXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIFxyXG4gICAgPiB1bCB7XHJcbiAgICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogc21hbGwpIHtcclxuXHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogc21hbGwpIHtcclxuICAgICAgPiBwIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICAgID4gdWwge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTMwcHg7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5FeHBhbmQgbGlzdFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLkV4cGFuZExpc3Qge1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdG1hcmdpbjogMi41ZW0gMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cdC5FeHBhbmRMaXN0LWV4cGFuZEl0ZW0ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luOiAxMHB4IDA7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdD4gZGl2IHtcclxuXHRcdFx0cGFkZGluZzogMTBweCAzMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0PiBzcGFuIHtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0MHB4KTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yLCAuMjVzLCBlYXNlKTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggNjBweCAyMHB4IDMwcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRjb2xvcjogJGhjLWJsdWU7XHJcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRoYy15ZWxsb3c7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGhjLXdoaXRlO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdD4gc3Bhbi5FeHBhbmRMaXN0LWV4cGFuZEl0ZW1Ub2dnbGUge1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDQwcHgpO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDI1cHg7XHJcblx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkaGMtYmx1ZTtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSxcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdC8vbGVmdDogMHB4O1xyXG5cdFx0XHRcdC8vdG9wOiAwcHg7XHJcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gVmVydGljYWwgbGluZVxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0d2lkdGg6IDJweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0dG9wOiA2cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIEhvcml6b250YWwgbGluZVxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHR3aWR0aDogMTBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHRsZWZ0OiA2cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xyXG5cdFx0XHRcdC8vIFZlcnRpY2FsIGxpbmVcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQvLyBIb3Jpem9udGFsIGxpbmVcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5pcy1leHBhbmRlZCB7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjBweCk7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRoYy13aGl0ZTtcclxuXHJcblx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0MHB4KTtcclxuXHRcdFx0XHRjb2xvcjogJGhjLXdoaXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRoYy1ibHVlO1xyXG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRoYy1ibHVlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+IHNwYW4uRXhwYW5kTGlzdC1leHBhbmRJdGVtVG9nZ2xlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDQwcHgpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRoYy13aGl0ZTtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlLFxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhjLXllbGxvdztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC8vIFJvdGF0ZSB2ZXJ0aWNhbCBsaW5lIHNvIHRoYXQgaXQgbWF0Y2hlcyBob3Jpem9udGFsIG9uZVxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHRcdFx0XHR9XHJcblxyXG4gICAgICAgIFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+IGRpdiB7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5LCAuMjVzLCBlYXNlKTtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Kjo6LW1vei1zZWxlY3Rpb24ge1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHR9XHJcblxyXG5cdCo6OnNlbGVjdGlvbiB7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5Db21wYXJlUm9sZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5ub2RlLWNvbXBhcmUtcm9sZXMtcGFnZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC5jb250YWluZXItaW5saW5lIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB2c21hbGwpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXR5cGUtc2VsZWN0IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHZzbWFsbCkge1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1zdWJtaXQge1xyXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdnNtYWxsKSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5Db21wYXJlUm9sZXMtdmlld3BvcnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB2c21hbGwpIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLkNvbHVtbnMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB2c21hbGwpIHtcclxuICAgICAgQGluY2x1ZGUgY2xlYXItZml4O1xyXG4gICAgfVxyXG5cclxuICAgICYuQ29sdW1ucy0tdGhyZWUge1xyXG4gICAgICAuQ29sdW1ucy1jb2wge1xyXG4gICAgICAgIG1hcmdpbjogMTVweCA0cHg7XHJcbiAgICAgICAgd2lkdGg6IDQ4JTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHZzbWFsbCkge1xyXG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAxMHB4KTtcclxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uQ29tcGFyZVJvbGVzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XHJcbiAgLkNvbnRlbnRUb29scyB7XHJcbiAgICBtYXJnaW46IDEuMmVtIDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICAuQ29tcGFyZVJvbGVzLWNvbnRyb2xzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAxZW0gMCAwO1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB2c21hbGwpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5Db21wYXJlUm9sZXMtYnV0dG9uIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxNXB4KTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoYy1ibHVlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAtOXB4IDAgMCAtNHB4O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nfXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgMCAwO1xyXG4gICAgICB9XHJcbiAgICAgICYuaXMtYXQtZW5kIHtcclxuICAgICAgICAmLFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGhjLXdoaXRlO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2JjYmNiO1xyXG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLkNvbXBhcmVSb2xlcy1idXR0b24tLXByZXYge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg5cHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pcy1hdC1lbmQge1xyXG4gICAgICAgICAgJixcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg5cHggLTE3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5Db21wYXJlUm9sZXMtYnV0dG9uLS1uZXh0IHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlzLWF0LWVuZCB7XHJcbiAgICAgICAgICAmLFxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtMTdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkaGMtYmx1ZTtcclxuICAgICAgICAmLkNvbXBhcmVSb2xlcy1idXR0b24tLXByZXYge1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzFweCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLkNvbXBhcmVSb2xlcy1idXR0b24tLW5leHQge1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjJweCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuQ29tcGFyZVJvbGVzLXNlY3Rpb24ge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyMHB4KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDQwcHggMTBweCAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHZzbWFsbCkge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMDtcclxuICAgIH1cclxuICB9XHJcbiAgLkNvbXBhcmVSb2xlcy1pdGVtIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGhjLWJsdWU7XHJcbiAgICBoMyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNDJweDtcclxuICAgIH1cclxuICAgIGg0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xyXG4gICAgfVxyXG4gICAgcCxcclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5Db21wYXJlUm9sZXMtcmVtb3ZlIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTVweCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDE0cHg7XHJcbiAgICByaWdodDogMTRweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRoYy1ibHVlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAtOXB4IDAgMCAtOXB4O1xyXG4gICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ31zcHJpdGUucG5nJykgbm8tcmVwZWF0IC0xODBweCAwO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRoYy1ibHVlO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYycHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5vLWpzICYge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLkNvbXBhcmVSb2xlcy1pdGVtIHtcclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAxLjE3ZW07XHJcbiAgICB9XHJcbiAgICBoNCxcclxuICAgIHAsXHJcbiAgICB1bCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLkNvbXBhcmVSb2xlcy1ub1Jlc3VsdHMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbi10b3A6IDFlbTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5TYXZlZCBzZWFyY2hlcyAvIGNvbXBhcmlzb25zXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5TYXZlZEl0ZW1MaXN0IHtcclxuICBtYXJnaW46IDMwcHggMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgLlNhdmVkSXRlbUxpc3QtcmVtb3ZlIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTVweCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgd2lkdGg6IDI2cHg7XHJcbiAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGhjLWJsdWU7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAtNHB4IDAgMCAtNHB4O1xyXG4gICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nfXNwcml0ZS5wbmdcIikgbm8tcmVwZWF0IC0xNjJweCAtMThweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkaGMtYmx1ZTtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MXB4IC0xOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICBwYWRkaW5nOiAzcHggMCAzcHggNTBweDtcclxuICAgIGEge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblJlYWwgbGlmZSBzdG9yaWVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5SZWFsTGlmZVN0b3J5LWF1dGhvckluZm8ge1xyXG4gIHBhZGRpbmc6IDJlbSAxZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kOiAjZWJmMmY4O1xyXG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCAkaGMtYmx1ZTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhjLWJsdWU7XHJcbiAgLlJlYWxMaWZlU3RvcnktYXV0aG9yTmFtZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuICAuUmVhbExpZmVTdG9yeS1hdXRob3JSb2xlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgfVxyXG4gIC5SZWFsTGlmZVN0b3J5LWF1dGhvclJlZ2lvbixcclxuICAuUmVhbExpZmVTdG9yeS1hdXRob3JCYW5kaW5nIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAuNzVlbTtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGhjLWJsdWU7XHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHNtYWxsKSB7XHJcbiAgICAgIHBhZGRpbmc6IC41ZW0gMCAuNWVtIC43NWVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuTWVkaWEge1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xyXG4gICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzbWFsbCkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLlJlYWxMaWZlU3RvcnktcXVlc3Rpb24ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoYy1ncmV5O1xyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcclxuICB9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuRm9ybXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxubGFiZWwge1xyXG4gIG1hcmdpbjogMC41ZW0gMDtcclxuXHJcbiAgJi5yZXF1aXJlZDphZnRlciB7XHJcbiAgICBjb250ZW50OiAnKic7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTRweDtcclxuICAgIGNvbG9yOiAjZmYwMDAwO1xyXG4gICAgZm9udC1zaXplOiAxLjZlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5vcHRpb24ge1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICAmICsgb3B0Z3JvdXAsXHJcbiAgJiArIG9wdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgfVxyXG4gIG9wdGdyb3VwICYge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gIH1cclxufVxyXG5vcHRncm91cDpiZWZvcmUge1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxufVxyXG5cclxuLmZvbnQtaXRlbSxcclxuLmRlc2NyaXB0aW9uIHtcclxuICBtYXJnaW46IDAuNWVtIDA7XHJcbn1cclxuXHJcbi5mb3JtLWl0ZW0taHRtbG1haWwtcGxhaW50ZXh0IC5kZXNjcmlwdGlvbiB7XHJcbiAgbWFyZ2luOiAwLjRlbSAwO1xyXG59XHJcblxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgcGFkZGluZzogNHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRoYy1ibHVlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbiN1c2VyLXByb2ZpbGUtZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10sXHJcbiN1c2VyLXByb2ZpbGUtZm9ybSBpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxyXG4jdXNlci1wcm9maWxlLWZvcm0gc2VsZWN0IHtcclxuICBAaW5jbHVkZSBtcSgkZnJvbTogc21lZGl1bSkge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0IHtcclxuICBAaW5jbHVkZSBtcSgkZnJvbTogc21lZGl1bSkge1xyXG4gICAgd2lkdGg6IDMzLjMzJTtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xyXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG59XHJcbmlucHV0W3R5cGU9J3N1Ym1pdCddIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDEwcHggMCAwO1xyXG4gIHBhZGRpbmc6IDRweCAxNXB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgYmFja2dyb3VuZDogJGhjLWJsdWU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB2c21hbGwpIHtcclxuICAgIG1heC13aWR0aDogMTkwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4jc2VhcmNoLWFwaS1wYWdlLXNlYXJjaC1mb3JtLXNpdGUtc2VhcmNoLS0yIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lci1pbmxpbmUge1xyXG4gIGlucHV0LFxyXG4gIHNlbGVjdCB7XHJcbiAgICBtYXJnaW46IDVweCAwO1xyXG4gIH1cclxufVxyXG5cclxuI3NlYXJjaC1hcGktcGFnZS1zZWFyY2gtZm9ybSxcclxuI3VzZXItcGFzcyxcclxuI3VzZXItbG9naW4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAuZm9ybS13cmFwcGVyLFxyXG4gIC5mb3JtLWl0ZW0tbmFtZSxcclxuICAuZm9ybS1pdGVtLXBhc3Mge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4jdXNlci1wcm9maWxlLWZvcm0ge1xyXG4gIC5mb3JtLWl0ZW0taHRtbG1haWwtcGxhaW50ZXh0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzbWVkaXVtKSB7XHJcbiAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud2ViZm9ybS1jbGllbnQtZm9ybSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC5mb3JtLWl0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHNtZWRpdW0pIHtcclxuICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGV4dGFyZWEsXHJcbiAgICAuZ3JpcHBpZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzbWVkaXVtKSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LXRleHQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJlcXVpcmVkOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcqJztcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICBjb2xvcjogI2ZmMDAwMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcblxyXG4gIC5mb3JtLWFjdGlvbnMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgPiBpbnB1dCB7XHJcbiAgICAgIG1heC13aWR0aDogMTMwcHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCMxNTcyYjgsIDEwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53ZWJmb3JtLWNsaWVudC1mb3JtIC53ZWJmb3JtLWNvbXBvbmVudCB7XHJcbiAgLmZvcm0tdGV4dCxcclxuICAuZm9ybS10ZXh0YXJlYSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLndlYmZvcm0tY29tcG9uZW50LS1jYXJlZXJzLW9mLWludGVyZXN0IC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0tdHlwZS1jaGVja2JveCxcclxuI2VkaXQtZmllbGQtY2FyZWVyLWFyZWFzIC5mb3JtLXR5cGUtY2hlY2tib3hlcyxcclxuI2VkaXQtZmllbGQtaW50ZXJlc3RzIC5mb3JtLXR5cGUtY2hlY2tib3hlcyB7XHJcbiAgLmZvcm0tY2hlY2tib3hlcyxcclxuICAuZm9ybS10eXBlLWNoZWNrYm94IHtcclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzbWVkaXVtKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luLXRvcDogMC4yZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC40ZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1pdGVtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzbWVkaXVtKSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud2ViZm9ybS1jb21wb25lbnQtcmFkaW9zIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuI2VkaXQtYWNjb3VudCAuZm9ybS10eXBlLXBhc3N3b3JkLWNvbmZpcm0ge1xyXG4gIC5jb25maXJtLXBhcmVudCxcclxuICAucGFzc3dvcmQtcGFyZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnBhc3N3b3JkLXN0cmVuZ3RoLFxyXG4gIC5wYXNzd29yZC1jb25maXJtIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luOiAwIDAgMWVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHNtZWRpdW0pIHtcclxuICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0LnBhc3N3b3JkLWNvbmZpcm0sXHJcbiAgaW5wdXQucGFzc3dvcmQtZmllbGQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogc21lZGl1bSkge1xyXG4gICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4jZWRpdC1zdWJtaXR0ZWQtcmVjb250YWN0aW5nLXlvdSxcclxuLmZvcm0taXRlbS1odG1sbWFpbC1wbGFpbnRleHQsXHJcbi5mb3JtLWl0ZW0tZmllbGQtcmVjZWl2ZS1zdGF0dXMtZW1haWxzLXVuZCxcclxuLndlYmZvcm0tY29tcG9uZW50LS1zdWItZmllbGRzZXQgLmZpZWxkc2V0LXdyYXBwZXIsXHJcbiNlZGl0LWZpZWxkLW1haWxpbmctbGlzdC11bmQtMCAuZmllbGRzZXQtd3JhcHBlcixcclxuLmZvcm0taXRlbS1maWVsZC10ZXJtcy1hbmQtY29uZGl0aW9ucy11bmQge1xyXG4gIC5mb3JtLWl0ZW0tZmllbGQtbWFpbGluZy1saXN0LXVuZC0wLXN1YnNjcmliZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0tdHlwZS1jaGVja2JveCB7XHJcbiAgICBtYXJnaW46IDAuOGVtIDAgMC42ZW07XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMC40ZW07XHJcbiAgfVxyXG59XHJcblxyXG4jdXNlci1wcm9maWxlLWZvcm0gI2VkaXQtYWNjb3VudCAuZm9ybS10eXBlLXBhc3N3b3JkLWNvbmZpcm0ge1xyXG4gIC5jb25maXJtLXBhcmVudCxcclxuICAucGFzc3dvcmQtcGFyZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnBhc3N3b3JkLXN0cmVuZ3RoLFxyXG4gIC5wYXNzd29yZC1jb25maXJtIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luOiAwIDAgMWVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHNtZWRpdW0pIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0LnBhc3N3b3JkLWNvbmZpcm0sXHJcbiAgaW5wdXQucGFzc3dvcmQtZmllbGQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogc21lZGl1bSkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0taXRlbS1maWVsZC1jYW4tY29uc2VudC11bmQge1xyXG4gIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuXHJcbiNwcmFjdGljZS1uZWVkcy1mb3JtLFxyXG4jaW50ZXJlc3RzLWZvcm0sXHJcbiNlZGl0LXBlcnNvbmFsaXR5LXR5cGUsXHJcbiNlZGl0LXN1Ym1pdHRlZC1jYXJlZXJzLW9mLWludGVyZXN0LFxyXG4jY2FyZWVyLXZhbHVlcy1mb3JtIHtcclxuICBwYWRkaW5nOiAyMHB4IDA7XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1pdGVtLXF1YWxpZmljYXRpb25zIHtcclxuICAgIHBhZGRpbmctdG9wOiAuOGVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IC42ZW07XHJcbiAgfVxyXG5cclxuICAuZm9ybS10eXBlLWNoZWNrYm94LFxyXG4gIC5mb3JtLXR5cGUtcmFkaW8ge1xyXG4gICAgaW5wdXQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luLXRvcDogMC4yZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC40ZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jZWRpdC1xdWFsaWZpY2F0aW9ucyB7XHJcbiAgbGFiZWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcblxyXG4gIC5mb3JtLWl0ZW0tcXVhbGlmaWNhdGlvbnMge1xyXG4gICAgcGFkZGluZy10b3A6IC44ZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogLjZlbTtcclxuICB9XHJcbiAgXHJcbiAgLmZvcm0tdHlwZS1jaGVja2JveCxcclxuICAuZm9ybS10eXBlLXJhZGlvIHtcclxuICAgIGlucHV0IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuMmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2NhcmVlci12YWx1ZXMtZm9ybSB7XHJcbiAgbGFiZWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLXJhZGlvcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzbWVkaXVtKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogc21lZGl1bSkge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgcGFkZGluZy10b3A6IC44ZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogLjZlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5UYWJsZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG50ZCB7XHJcbiAgcGFkZGluZzogM3B4O1xyXG59XHJcbi5DYXJlZXJQbGFubmluZ1Rvb2xzVGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkdsb3NzYXJ5XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiNnbG9zc2FyeSAubGV4aWNvbi1saXN0IHAge1xyXG4gIG1hcmdpbjogLjNlbSAwIDEuNGVtIDA7XHJcbn1cclxuLmxleGljb24tYWRtaW4tbGlua3Mge1xyXG4gIHVsLmxpbmtzIHtcclxuICAgIG1hcmdpbjogMi4yNWVtIDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW46IC4yNWVtIDA7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTdweCk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDEycHg7XHJcbiAgICAgICAgY29sb3I6ICRoYy13aGl0ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGhjLWJsdWU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhjLWJsdWU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmxleGljb24tbGlua3Mge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZzogLjVlbSAxZW07XHJcbiAgY29sb3I6ICNiNWI1YjU7XHJcbiAgZm9udC1zaXplOiAxLjNlbTtcclxuICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1NzJiODtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIGEge1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG4ubGV4aWNvbi1hbHBoYWJhci1pbnN0cnVjdGlvbnMge1xyXG4gIHBhZGRpbmc6IDFlbSAwO1xyXG59XHJcbmgyLmxleGljb24tbGV0dGVyIHtcclxuICBwYWRkaW5nLXRvcDogLjgzZW07XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQ7XHJcbn1cclxuXHJcbmEubGV4aWNvbi10ZXJtIHtcclxuICBjb2xvcjojMDA4MDAwO1xyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblNlYXJjaCByZXN1bHRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5TZWFyY2hUaXRsZSB7XHJcbiAgaDIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gIC5Db250ZW50VG9vbHMge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgY2xlYXI6IG5vbmU7XHJcbiAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHZzbWFsbCkge1xyXG4gICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zZWFyY2gtYXBpLXBhZ2UtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHMge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuI3NlYXJjaC1hcGktcGFnZS1zZWFyY2gtZm9ybSB7XHJcbiAgPiBkaXYge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHZzbWFsbCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHZzbWFsbCkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5odG1sLmpzIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDZweDtcclxufVxyXG5odG1sLmpzIC5wYWdlLXNlYXJjaCBpbnB1dC5mb3JtLWF1dG9jb21wbGV0ZSxcclxuaHRtbC5qcyAuYmxvY2stc2VhcmNoIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcbi5zZWFyY2gtcmVzdWx0cyB7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZWRlZDtcclxuICB9XHJcbiAgLnNlYXJjaC1zbmlwcGV0LWluZm8ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuLml0ZW0tbGlzdC1wYWdlciB7XHJcbiAgLnBhZ2VyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbnVsLmZhY2V0YXBpLWZhY2V0YXBpLWxpbmtzIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG4uQ2F0ZWdvcnlGaWx0ZXIge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBhIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg2cHgpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMnB4IDhweDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRoYy1uYXZ5LXRleHQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ViZjJmODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5TaXRlbWFwXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5zaXRlLW1hcCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgLnNpdGUtbWFwLW1lbnUge1xyXG4gICAgbGkge1xyXG4gICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkZvb3RlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uU2l0ZUZvb3RlciB7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAkaGMteWVsbG93O1xyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBzbWFsbCkge1xyXG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRoYy13aGl0ZTtcclxuICB9XHJcbn1cclxuLlNpdGVGb290ZXItY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogNTBweCAwO1xyXG4gIG1heC13aWR0aDogMTAwMHB4O1xyXG5cclxuICBAaW5jbHVkZSBtcSgkZnJvbTp0YWJsZXQpIHtcclxuXHQgIG1heC13aWR0aDogMTAyNHB4O1xyXG4gIH1cclxuXHJcbiAgPmEge1xyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGxtZWRpdW0pIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uU2l0ZUZvb3Rlci1mZWF0dXJlcyB7XHJcbiAgQGluY2x1ZGUgY2xlYXItZml4O1xyXG4gIGJhY2tncm91bmQ6ICNlZGVkZWQgdXJsKCcjeyRpbWd9YmctZm9vdGVyLWJyYWNrZXQucG5nJykgbm8tcmVwZWF0IDUwJSAwO1xyXG4gIGgyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBhIHtcclxuICAgIGNvbG9yOiAkaGMtYmx1ZTtcclxuXHJcbiAgfVxyXG4gID4gZGl2IHtcclxuICAgIEBpbmNsdWRlIGNsZWFyLWZpeDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMWVtIGF1dG8gMmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICBtYXJnaW46IDAgNnB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzbWFsbCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMjMlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5TaXRlRm9vdGVyLWxvZ28ge1xyXG4gIHdpZHRoOiAxMzVweDtcclxufVxyXG4uU2l0ZUZvb3Rlci1nbG9zc2FyeUxpbmsge1xyXG4gIG1hcmdpbjogMWVtIGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZm9udC1zaXplOiAxLjE4OGVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDAuNWVtIDRlbTtcclxuICAgIGJhY2tncm91bmQ6ICRoYy1ibHVlO1xyXG4gIH1cclxufVxyXG4uU2l0ZUZvb3Rlci1uYXYge1xyXG4gIHVsIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbjogMC4yZW0gMC41ZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luOiAwLjJlbSAwLjdlbTtcclxuICAgICAgZm9udC1zaXplOiAxLjA2M2VtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLlNpdGVGb290ZXItbmF2TGlzdC0tcHJpbWFyeSxcclxuLlNpdGVGb290ZXItbmF2TGlzdC0tc2Vjb25kYXJ5IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLlNpdGVGb290ZXItbmF2TGlzdC0tcHJpbWFyeSB7XHJcbiAgbGkge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG59XHJcbi5TaXRlRm9vdGVyLXNvY2lhbExpbmtzIHtcclxuICBtYXJnaW46IDJlbSAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAuU2l0ZUZvb3Rlci1zb2NpYWxMaW5rIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCAxZW07XHJcbiAgICBhIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyNXB4KTtcclxuICAgICAgQGluY2x1ZGUgaW1hZ2UtcmVwbGFjZW1lbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgICAmLlNpdGVGb290ZXItc29jaWFsTGluay0tdHdpdHRlciB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1nfWljb24tdHdpdHRlci5wbmcnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5TaXRlRm9vdGVyLXNvY2lhbExpbmstLWZhY2Vib29rIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWd9aWNvbi1mYWNlYm9vay5wbmcnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5TaXRlRm9vdGVyLXNvY2lhbExpbmstLXlvdXR1YmUge1xyXG4gICAgICBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltZ31pY29uLXlvdXR1YmUucG5nJyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuU2l0ZUZvb3Rlci1zb2NpYWxMaW5rLS1saW5rZWRpbiB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ31pY29uLWxpbmtlZGluLnBuZ1wiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5TaXRlRm9vdGVyLXNvY2lhbExpbmstLWluc3RhZ3JhbSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ31pY29uLWluc3RhZ3JhbS5wbmdcIik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmRhdGVGaWVsZEFsZXJ0cyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogMWVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgcGFkZGluZzogMWVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRoYy1jcmVhbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkaGMtcmVkO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgYm9yZGVyLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XHJcbn1cclxuLmV2ZW50TWFwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogMmVtO1xyXG4gIGhlaWdodDogMTBlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICYuZXhwYW5kLFxyXG4gIC5uby1qcyAmIHtcclxuICAgIGhlaWdodDogMzBlbTtcclxuICAgIC5vdmVybGF5QnRuIHtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICAub3ZlcmxheUJ0biB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGhjLXdoaXRlLCAwLjMpO1xyXG4gICAgfVxyXG4gIH1cclxuICAub3ZlcmxheUJ0biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRoYy13aGl0ZSwgMC40KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcclxuICB9XHJcbn1cclxuLm1hcEJ0biB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICBwYWRkaW5nOiAwLjRlbSAwLjZlbTtcclxuICBjb2xvcjogJGhjLXdoaXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRoYy1ibHVlO1xyXG4gIGJvcmRlcjogMDtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnRXhwYW5kIE1hcCc7XHJcbiAgfVxyXG4gIC5ldmVudE1hcC5leHBhbmQgKyAmIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ0NvbGxhcHNlIE1hcCc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5nb29nbGVfbWFwX2ZpZWxkX2Rpc3BsYXkge1xyXG4gIGhlaWdodDogMzBlbTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uZmVlZGJhY2tGb3JtIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIC5uby1qcyAmIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tYWN0aW9ucyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICYuc2hvdyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIGZvcm0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAud2ViZm9ybS1jb21wb25lbnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzbWFsbCkge1xyXG4gICAgICAgIHdpZHRoOiA0OCU7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogc21lZGl1bSkge1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0tYWN0aW9ucyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mZWVkYmFja0Ryb3BMaW5rIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjbGVhcjogYm90aDtcclxuICBtYXJnaW46IDMwcHggMCAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGNvbG9yOiAjN2I3YjdiO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xyXG4gIHotaW5kZXg6IDI7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGhjLWJsdWU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxufVxyXG4uZmlsdGVyRHJvcGRvd24tYnRuIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDAuNmVtIDAuN2VtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGNvbG9yOiAkaGMtd2hpdGU7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhjLWJsdWU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIEBleHRlbmQgJW5vSGlnaGxpZ2h0O1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdIaWRlJztcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnXFwgXFwyYzQnO1xyXG4gIH1cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfVxyXG4gICYuZXhwYW5kIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnXFwgXFwyYzUnO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnU2hvdyc7XHJcbiAgICB9XHJcbiAgICAmICsgLm5ldy1maWx0ZXJzIHtcclxuICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLm5ldy1maWx0ZXJzIHtcclxuICBtYXJnaW4tYm90dG9tOiAzZW07XHJcbiAgcGFkZGluZzogMCAxLjJlbTtcclxuICBtYXgtaGVpZ2h0OiAzMmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICBib3JkZXItYm90dG9tOiAwLjVlbSBzb2xpZCBsaWdodGVuKCRoYy1ibHVlLCA0MCUpO1xyXG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cztcclxuICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XHJcbiAgICBtYXgtaGVpZ2h0OiAyMGVtO1xyXG4gIH1cclxuICAuY29udGFpbmVyLWlubGluZS1kYXRlID4gLmZvcm0taXRlbSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIGlucHV0IHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIHNlbGVjdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLnZpZXdzLXdpZGdldC1maWx0ZXItY29tYmluZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGlucHV0IHtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMyU7XHJcbiAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudmlld3MtZXhwb3NlZC13aWRnZXQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMyU7XHJcbiAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgIC52aWV3cy13aWRnZXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC52aWV3cy1zdWJtaXQtYnV0dG9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgIHdpZHRoOiAzMCU7XHJcbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICBkaXZbaWQqPSdlZGl0LWZpZWxkLWRhdGUnXSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbiAgKiB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbmlucHV0W3R5cGU9J3N1Ym1pdCddLm5vQ2xpY2sge1xyXG4gIGNvbG9yOiAjODY4Njg2O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRoYy13aGl0ZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuIiwiLyoqXG4gKiBTd2lwZXIgMy40LjJcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc3dpcGVyL1xuICogXG4gKiBDb3B5cmlnaHQgMjAxNywgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqIFRoZSBpRGFuZ2Vyby51c1xuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9cbiAqIFxuICogTGljZW5zZWQgdW5kZXIgTUlUXG4gKiBcbiAqIFJlbGVhc2VkIG9uOiBNYXJjaCAxMCwgMjAxN1xuICovXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAtbW96LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLyogYTExeSAqL1xuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbi5zd2lwZXItd3A4LWhvcml6b250YWwge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItd3A4LXZlcnRpY2FsIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4vKiBBcnJvd3MgKi9cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLyogUGFnaW5hdGlvbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDMwMG1zO1xuICAtbW96LXRyYW5zaXRpb246IDMwMG1zO1xuICAtby10cmFuc2l0aW9uOiAzMDBtcztcbiAgdHJhbnNpdGlvbjogMzAwbXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI7XG59XG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDVweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4vKiAzRCBDb250YWluZXIgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAtbW96LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC1vLXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXG59XG4vKiBDb3ZlcmZsb3cgKi9cbi5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItd3JhcHBlciB7XG4gIC8qIFdpbmRvd3MgOCBJRSAxMCBmaXggKi9cbiAgLW1zLXBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4vKiBDdWJlICsgRmxpcCAqL1xuLnN3aXBlci1jb250YWluZXItY3ViZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEN1YmUgKi9cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjY7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gIHotaW5kZXg6IDA7XG59XG4vKiBGYWRlICovXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2Zyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4vKiBTY3JvbGxiYXIgKi9cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAxJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOTglO1xufVxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi8qIFByZWxvYWRlciAqL1xuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzZmZmJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4iLCIvKipcbiAqIENTUyBNb2RhbFxuICogaHR0cDovL2RydWJsaWMuZ2l0aHViLmNvbS9jc3MtbW9kYWxcbiAqXG4gKiBAYXV0aG9yIEhhbnMgQ2hyaXN0aWFuIFJlaW5sIC0gQGRydWJsaWNcbiAqL1xuXG4vLyBDb25maWd1cmF0aW9uIHZhcmlhYmxlc1xuQGltcG9ydCAnbW9kYWwtY29uZmlnJztcblxuLy8gQ29yZSBvcGVyYXRpb25zXG5AaW1wb3J0ICdtb2RhbC1jb3JlJztcblxuLy8gTW9kYWwgYW5pbWF0aW9uc1xuQGltcG9ydCAnbW9kYWwtYW5pbWF0aW9ucyc7XG5cbi8vIFRoZW1lIHN0eWxlc1xuQGltcG9ydCAnbW9kYWwtdGhlbWUnO1xuXG4vLyBJbmNsdWRlIHRoZSBtb2RhbCBlbGVtZW50IHdpdGggaXQncyBzZWxlY3RvclxuQGltcG9ydCAnbW9kYWwtZWxlbWVudCc7XG4iLCIvKipcbiAqIENTUyBNb2RhbCBDb25maWd1cmF0aW9uXG4gKiBodHRwOi8vZHJ1YmxpYy5naXRodWIuY29tL2Nzcy1tb2RhbFxuICpcbiAqIEBhdXRob3IgSGFucyBDaHJpc3RpYW4gUmVpbmwgLSBAZHJ1YmxpY1xuICovXG5cbi8vIE1vZGFsIEdlbmVyYWwgU3R5bGVzXG4kbW9kYWwtbWF4LXdpZHRoOiA2NTBweCAhZGVmYXVsdDtcbiRtb2RhbC1ib3JkZXItcmFkaXVzOiAycHggIWRlZmF1bHQ7XG4kbW9kYWwtc21hbGwtYnJlYWtwb2ludDogMzBlbSAhZGVmYXVsdDtcblxuLy8gTW9kYWwgUGxhaW4gU2NyZWVuIFN0eWxlc1xuJG1vZGFsLXBsYWluLXNjcmVlbi1vdmVybGF5OiAjZmZmICFkZWZhdWx0O1xuXG4vLyBTZXQgaGlnaCB6LWluZGV4IHRvIGFwcGVhciBhYm92ZSBhbGwgb3RoZXIgY29udGVudFxuJG1vZGFsLWxheWVyOiA5OTkgIWRlZmF1bHQ7XG5cbi8vIENvbG9yIGNvbmZpZ3VyYXRpb25cbiRtb2RhbC1ib3JkZXItY29sb3I6ICNkZGQgIWRlZmF1bHQ7XG4kbW9kYWwtaW5uZXItYmFja2dyb3VuZDogI2ZmZiAhZGVmYXVsdDtcbiRtb2RhbC1jb2xvcjogIzIyMiAhZGVmYXVsdDtcbiRtb2RhbC1tb2JpbGUtaGVhZGVyOiAjMjdhYWUyICFkZWZhdWx0O1xuIiwiLy8gUHJldmVudCBvdmVyZmxvdyBvbiBIVE1MIGVsZW1lbnRcbmh0bWwge1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLy8gTmF0aXZlIHNjcm9sbCBtb21lbnR1bVxufVxuXG4vLyBUbyBwcmV2ZW50IGp1bXBpbmcgPGJvZHk+IHNob3VsZCBub3QgaGF2ZSBhbnkgbWFyZ2luIG9uIHRvcCBvciBib3R0b21cbi5oYXMtb3ZlcmxheSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGhlaWdodDogYXV0bztcblxuXHQ+IGJvZHkge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG59XG5cbiVtb2RhbCB7XG5cdC8vIEhpZGUgaW5pdGlhbGx5XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG5cdCAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG5cdCAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG5cdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG5cdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgLy8gaU9TXG5cdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblxuXHQvLyBNYWludGFpbiBhIGZpeGVkIHBvc2l0aW9uXG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHR6LWluZGV4OiAkbW9kYWwtbGF5ZXI7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG9wYWNpdHk6IDA7XG5cblx0Ly8gU2hvdyBtb2RhbCB3aGVuIHJlcXVlc3RlZFxuXHQmOnRhcmdldCxcblx0Ji5pcy1hY3RpdmUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG5cdFx0ICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcblx0XHQgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXHRcdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcblxuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogYXV0bztcblxuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQvLyBJbnRlcm5ldCBFeHBsb3JlciA4XG5cdGRpc3BsYXk6IG5vbmVcXDk7XG5cblx0Ji5pcy1hY3RpdmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrXFw5O1xuXHRcdGhlaWdodDogMTAwJVxcOTtcblx0XHR3aWR0aDogMTAwJVxcOTtcblx0fVxuXG5cdC8vIE92ZXJ3cml0ZSBJRTggaGFjayBmb3IgSUU5IGFuZCBJRTEwXG5cdCY6dGFyZ2V0LFxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2tcXDk7XG5cdH1cblxuXHQvLyBDb250ZW50IEFyZWFcblx0Lm1vZGFsLWlubmVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA2MHB4O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR6LWluZGV4OiAyMDtcblx0XHRtYXJnaW4tbGVmdDogKCRtb2RhbC1tYXgtd2lkdGggLyAyKSAqIC0xO1xuXHRcdHdpZHRoOiAkbW9kYWwtbWF4LXdpZHRoO1xuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblxuXHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLy8gTmF0aXZlIHN0eWxlIG1vbWVudHVtIHNjcm9sbGluZ1xuXG5cdFx0PiBpbWcsXG5cdFx0PiB2aWRlbyxcblx0XHQ+IGlmcmFtZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1pbi1oZWlnaHQ6IDMwMHB4O1xuXHRcdH1cblxuXHRcdD4gaW1nIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdGlmcmFtZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIENvbnRlbnRcblx0Lm1vZGFsLWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXgtaGVpZ2h0OiA0MDBweDtcblx0XHRtYXgtaGVpZ2h0OiA2MHZoO1xuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuXHRcdD4gKiB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gRm9vdGVyXG5cdGZvb3RlciB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oJG1vZGFsLWJvcmRlci1jb2xvciwgMjApO1xuXHRcdHBhZGRpbmc6IDAgMS4yZW0gMThweDtcblx0XHRiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0fVxuXG5cdC8vIEEgY2xvc2UgYnV0dG9uXG5cdC5tb2RhbC1jbG9zZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY2xvc2UgZWxlbWVudCB0byBhcHBlYXJcblx0XHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRcdG1hcmdpbjogLTFweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0Jjpmb2N1czphZnRlciB7XG5cdFx0XHRvdXRsaW5lOiAxcHggZG90dGVkO1xuXHRcdFx0b3V0bGluZTogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIGF1dG8gNXB4O1xuXHRcdH1cblxuXHRcdC8vIEJhY2tncm91bmQgYXMgY2xvc2Vcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdH1cblxuXHRcdC8vIEFjdHVhbCBjbG9zZSBidXR0b24gb24gbW9kYWxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICdcXDAwZDcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAzNXB4O1xuXHRcdFx0cmlnaHQ6IDUwJTtcblx0XHRcdHotaW5kZXg6IDIwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtKCRtb2RhbC1tYXgtd2lkdGggLyAyKTtcblx0XHR9XG5cdH1cblxuXG5cdC8vIFdoZW4gc2NyZWVuIGlzbid0IGFzIHdpZGUgYXMgdGhlIG1vZGFsIGFueW1vcmVcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vZGFsLW1heC13aWR0aCArIDQwKSB7XG5cdFx0Lm1vZGFsLWlubmVyIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bGVmdDogMjBweDtcblx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0Lm1vZGFsLWNsb3NlIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gRm9yIHNtYWxsIHNjcmVlbnMgYWRqdXN0IHRoZSBtb2RhbFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9kYWwtc21hbGwtYnJlYWtwb2ludCkge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNDAwcHgpOyAvLyBVc2UgcHggdG8gd29yayBhcm91bmQgQW5kcm9pZCAyLjMgYnVnXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyAvLyBBbmQgb3ZlcndyaXRlIHB4IGlmIDNEIHRyYW5zZm9ybXMgYXJlIHN1cHBvcnRlZFxuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxbXMgLjI1cztcblx0XHQgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMW1zIC4yNXM7XG5cdFx0ICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDFtcyAuMjVzO1xuXHRcdCAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAxbXMgLjI1cztcblx0XHQgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMW1zIC4yNXM7XG5cblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRyaWdodDogYXV0bztcblx0XHRib3R0b206IGF1dG87XG5cblx0XHQmOnRhcmdldCxcblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0Ly8gRm9yIElFIHdlIG5lZWQgdG8gaGlkZSB0aGUgY2xvc2UgZWxlbWVudCB0byBwcmV2ZW50IG92ZXJsYXkgb2Ygb3RoZXIgZWxlbWVudHNcblx0XHRcdC5tb2RhbC1jbG9zZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tb2RhbC1pbm5lciB7XG5cdFx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHQgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHQgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdH1cblxuXHRcdC5tb2RhbC1jb250ZW50IHtcblx0XHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cblx0XHRcdC8vIFByZXZlbnQgdGV4dCBmcm9tIGJyZWFraW5nIG1vZGFsIGluIG1vYmlsZSB2aWV3XG5cdFx0XHQtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuXHRcdFx0XHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cdFx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IC8vIE5vbi1zdGFuZGFyZCBmb3IgV2ViS2l0XG5cdFx0XHQtd2Via2l0LWh5cGhlbnM6IGF1dG87XG5cdFx0XHQgICAtbW96LWh5cGhlbnM6IGF1dG87XG5cdFx0XHQgICAgICAgIGh5cGhlbnM6IGF1dG87XG5cdFx0fVxuXG5cdFx0Lm1vZGFsLWNsb3NlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRyaWdodDogYXV0bztcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR6LWluZGV4OiAyMDtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHRvcDogNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHJpZ2h0OiA1cHg7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0Ly8gRm9yIHNtYWxsIGhlaWdodHNcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQ2ZW0pIGFuZCAobWluLXdpZHRoOiAkbW9kYWwtc21hbGwtYnJlYWtwb2ludCkge1xuXHRcdC5tb2RhbC1jb250ZW50IHtcblx0XHRcdG1heC1oZWlnaHQ6IDM0MHB4O1xuXHRcdFx0bWF4LWhlaWdodDogNTB2aDtcblx0XHR9XG5cdH1cblxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzNmVtKSBhbmQgKG1pbi13aWR0aDogJG1vZGFsLXNtYWxsLWJyZWFrcG9pbnQpIHtcblx0XHQubW9kYWwtY29udGVudCB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAyNjVweDtcblx0XHRcdG1heC1oZWlnaHQ6IDQwdmg7XG5cdFx0fVxuXHR9XG5cblxuXHQvLyBTdGFja2FibGUgTW9kYWxzXG5cdCYuaXMtc3RhY2tlZCB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxLCAxKTtcblx0XHQgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEsIDEpO1xuXHRcdCAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSwgMSk7XG5cdFx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxLCAxKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEsIDEpO1xuXG5cdFx0b3BhY2l0eTogMTtcblxuXG5cdFx0Lm1vZGFsLWlubmVyIHtcblx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZURvd24gLjdzIGVhc2UgYm90aDtcblx0XHRcdCAgIC1tb3otYW5pbWF0aW9uOiBzY2FsZURvd24gLjdzIGVhc2UgYm90aDtcblx0XHRcdCAgICAgICAgYW5pbWF0aW9uOiBzY2FsZURvd24gLjdzIGVhc2UgYm90aDtcblx0XHR9XG5cblxuXHRcdC8vIEhpZGUgb3ZlcmxheSBhbmQgY2xvc2UgYnV0dG9uXG5cdFx0Lm1vZGFsLWNsb3NlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXG5cblx0XHQvLyBPbiBzbWFsbCBzY3JlZW5zXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vZGFsLXNtYWxsLWJyZWFrcG9pbnQpIHtcblx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZURvd24gLjdzIGVhc2UgYm90aDtcblx0XHRcdCAgIC1tb3otYW5pbWF0aW9uOiBzY2FsZURvd24gLjdzIGVhc2UgYm90aDtcblx0XHRcdCAgICAgICAgYW5pbWF0aW9uOiBzY2FsZURvd24gLjdzIGVhc2UgYm90aDtcblxuXG5cdFx0XHQubW9kYWwtaW5uZXIge1xuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcblx0XHRcdFx0ICAgLW1vei1hbmltYXRpb246IG5vbmU7XG5cdFx0XHRcdCAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuXHRcdFx0fVxuXG5cblx0XHRcdC5tb2RhbC1jbG9zZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAqIEFsbCBhbmltYXRpb25zIGZvciBDU1MgTW9kYWxcbiAqXG4gKiBBdmFpbGFibGU6XG4gKiAtICVtb2RhbC0tdHJhbnNpdGlvbi1mYWRlIChmYWRlKVxuICogLSAlbW9kYWwtLXRyYW5zaXRpb24tem9vbUluICh6b29tcyBpbilcbiAqIC0gJW1vZGFsLS10cmFuc2l0aW9uLXBsYWluU2NyZWVuIChoaWRlcyBiYWNrZ3JvdW5kKVxuICpcbiAqIFVzYWdlOlxuICpcbiAqIC5zZWxlY3RvciB7XG4gKiBcdFx0QGV4dGVuZCAlbW9kYWwtLXRyYW5zaXRpb24tZmFkZTtcbiAqIH1cbiAqXG4gKi9cblxuLy8gQ29uZmlndXJhdGlvbjpcbiR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tc2l6ZS1zdGFydDogc2NhbGUoMCkgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1zaXplLWVuZDogc2NhbGUoMSkgIWRlZmF1bHQ7XG5cbi8vIEZhZGUgaW4gdGhlIG1vZGFsXG4lbW9kYWwtLXRyYW5zaXRpb24tZmFkZSB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2RhbC1zbWFsbC1icmVha3BvaW50KSB7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblx0fVxuXG5cdEBleHRlbmQgJW1vZGFsO1xuXHRAZXh0ZW5kICVtb2RhbC10aGVtZTtcbn1cblxuLy8gRmFkZSBpbiBhbmQgem9vbSBpbiB0aGUgbW9kYWxcbiVtb2RhbC0tdHJhbnNpdGlvbi16b29tSW4ge1xuXHRAZXh0ZW5kICVtb2RhbDtcblx0QGV4dGVuZCAlbW9kYWwtdGhlbWU7XG5cblx0Ly8gU2NhbGUgdG8gemVyb1xuXHQubW9kYWwtaW5uZXIge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNpdGlvbi1zaXplLXN0YXJ0O1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiAkdHJhbnNpdGlvbi1zaXplLXN0YXJ0O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb247XG5cdFx0ICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb247XG5cdH1cblxuXHQubW9kYWwtY2xvc2U6YmVmb3JlIHtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblx0XHQgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdC5tb2RhbC1jbG9zZTphZnRlciB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2l0aW9uLXNpemUtc3RhcnQ7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06ICR0cmFuc2l0aW9uLXNpemUtc3RhcnQ7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb247XG5cdFx0ICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb247XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdC8vIFNob3cgbW9kYWwgd2hlbiByZXF1ZXN0ZWRcblx0Jjp0YXJnZXQsXG5cdCYuaXMtYWN0aXZlIHtcblx0XHQubW9kYWwtaW5uZXIge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2l0aW9uLXNpemUtZW5kO1xuXHRcdFx0ICAgICAgICB0cmFuc2Zvcm06ICR0cmFuc2l0aW9uLXNpemUtZW5kO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHQubW9kYWwtY2xvc2U6YmVmb3JlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHRcdC5tb2RhbC1jbG9zZTphZnRlciB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zaXRpb24tc2l6ZS1lbmQ7XG5cdFx0XHQgICAgICAgIHRyYW5zZm9ybTogJHRyYW5zaXRpb24tc2l6ZS1lbmQ7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0Ly8gTW92ZSBiYWNrIHRvIHByb3BlciBwb3NpdGlvblxuXHRcdFx0dG9wOiAyNXB4O1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9kYWwtc21hbGwtYnJlYWtwb2ludCkge1xuXHRcdFx0XHR0b3A6IDVweDtcblx0XHRcdFx0cmlnaHQ6IDVweDtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gRmFkZSBpbiwgem9vbSBpbiBhbmQgaGlkZSBiYWNrZ3J1bmQgaW4gdGhlIG1vZGFsXG4lbW9kYWwtLXRyYW5zaXRpb24tcGxhaW5TY3JlZW4ge1xuXHRAZXh0ZW5kICVtb2RhbDtcblx0QGV4dGVuZCAlbW9kYWwtdGhlbWU7XG5cdEBleHRlbmQgJW1vZGFsLXRoZW1lLXBsYWluU2NyZWVuO1xuXHRAZXh0ZW5kICVtb2RhbC0tdHJhbnNpdGlvbi16b29tSW47XG5cblx0Lm1vZGFsLWlubmVyIHtcblx0XHRib3gtc2hhZG93OiAwIDAgMTVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdH1cblxuXHQubW9kYWwtY2xvc2U6YmVmb3JlIHtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblx0XHQgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblx0XHRiYWNrZ3JvdW5kOiAkbW9kYWwtaW5uZXItYmFja2dyb3VuZDtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdC5tb2RhbC1jbG9zZTphZnRlciB7XG5cdFx0Ym94LXNoYWRvdzogMCAtMXB4IDEwcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdH1cblxuXHQvLyBTaG93IG1vZGFsIHdoZW4gcmVxdWVzdGVkXG5cdCY6dGFyZ2V0LFxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0Lm1vZGFsLWNsb3NlOmJlZm9yZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0XHQubW9kYWwtY2xvc2U6YWZ0ZXIge1xuXHRcdFx0dG9wOiAyM3B4O1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9kYWwtc21hbGwtYnJlYWtwb2ludCkge1xuXHRcdFx0XHR0b3A6IDVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogQ1NTIE1vZGFsIFRoZW1lc1xuICogaHR0cDovL2RydWJsaWMuZ2l0aHViLmNvbS9jc3MtbW9kYWxcbiAqXG4gKiBAYXV0aG9yIEhhbnMgQ2hyaXN0aWFuIFJlaW5sIC0gQGRydWJsaWNcbiAqL1xuXG4vKlxuICogR2xvYmFsIFRoZW1lIFN0eWxlc1xuICovXG5cbiVtb2RhbC10aGVtZSB7XG5cdGNvbG9yOiAkbW9kYWwtY29sb3I7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cblxuXHQvLyBDb250ZW50IEFyZWFcblx0Lm1vZGFsLWlubmVyIHtcblx0XHRib3JkZXItcmFkaXVzOiAkbW9kYWwtYm9yZGVyLXJhZGl1cztcblx0XHRiYWNrZ3JvdW5kOiAkbW9kYWwtaW5uZXItYmFja2dyb3VuZDtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMCwwLDAsMC42KTtcblx0XHQgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMCwwLDAsMC42KTtcblxuXHRcdG1heC13aWR0aDogMTAwJTtcblxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LXdpZHRoIDAuMjVzIGxpbmVhcixcblx0XHQgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDAuMTI1cyBsaW5lYXI7XG5cdFx0ICAgICAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggMC4yNXMgbGluZWFyLFxuXHRcdCAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgMC4xMjVzIGxpbmVhcjtcblx0fVxuXG5cblx0Ly8gSGVhZGVyXG5cdGhlYWRlciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtb2RhbC1ib3JkZXItY29sb3I7XG5cdFx0cGFkZGluZzogMCAxLjJlbTtcblxuXHRcdD4gaDIge1xuXHRcdFx0bWFyZ2luOiAwLjVlbSAwO1xuXHRcdH1cblx0fVxuXG5cblx0Ly8gQ29udGVudFxuXHQubW9kYWwtY29udGVudCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtb2RhbC1ib3JkZXItY29sb3I7XG5cdFx0cGFkZGluZzogMTVweCAxLjJlbTtcblx0fVxuXG5cblx0Ly8gRm9vdGVyXG5cdGZvb3RlciB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oJG1vZGFsLWJvcmRlci1jb2xvciwgMjApO1xuXHRcdHBhZGRpbmc6IDAgMS4yZW0gMThweDtcblx0XHRiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRtb2RhbC1ib3JkZXItcmFkaXVzO1xuXHR9XG5cblxuXHQvLyBBIGNsb3NlIGJ1dHRvblxuXHQubW9kYWwtY2xvc2Uge1xuXHRcdHRleHQtaW5kZW50OiAtMTAwcHg7XG5cblx0XHQvLyBCYWNrZ3JvdW5kIGFzIGNsb3NlXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Ly8gQmFja2dyb3VuZCBmb3Igb3ZlcmxheTogRGF0YSBVUkkgYmVjYXVzZSBvZiBJRTggbm90IHN1cHBvcnRpbmcgcmdiYVxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJBQUFBQVFDQVFBQUFDMStqZnFBQUFBRVVsRVFWUW96Mk5nZUVZQWppb1lTUW9Bek9UbUFYaFBoeW9BQUFBQVNVVk9SSzVDWUlJPScpO1xuXHRcdH1cblxuXHRcdC8vIEFjdHVhbCBjbG9zZSBidXR0b24gb24gbW9kYWxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICdcXDAwZDcnO1xuXG5cdFx0XHRiYWNrZ3JvdW5kOiAkbW9kYWwtaW5uZXItYmFja2dyb3VuZDtcblxuXHRcdFx0Ym9yZGVyLXJhZGl1czogJG1vZGFsLWJvcmRlci1yYWRpdXM7XG5cdFx0XHRwYWRkaW5nOiAycHggOHB4O1xuXG5cdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdFx0fVxuXHR9XG5cblxuXHQvLyBGb3Igc21hbGwgc2NyZWVucyBhZGp1c3QgdGhlIG1vZGFsXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2RhbC1zbWFsbC1icmVha3BvaW50KSB7XG5cdFx0Lm1vZGFsLWNsb3NlOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAgJG1vZGFsLW1vYmlsZS1oZWFkZXI7XG5cblx0XHRcdGhlaWdodDogM2VtO1xuXHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwwLDAsMC42KTtcblx0XHRcdCAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsMCwwLDAuNik7XG5cdFx0fVxuXG5cdFx0Lm1vZGFsLWlubmVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiAzZW07XG5cdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHQgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Lm1vZGFsLWNsb3NlIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1jbG9zZSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHRwYWRkaW5nOiAwLjVlbSAxZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLypcbiAqIFBsYWluIFNjcmVlbiBUaGVtZSBTdHlsZXNcbiAqL1xuJW1vZGFsLXRoZW1lLXBsYWluU2NyZWVuIHtcblxuXHQubW9kYWwtaW5uZXIge1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHQgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdH1cblxuXHQvLyBBIGNsb3NlIGJ1dHRvblxuXHQubW9kYWwtY2xvc2Uge1xuXHRcdC8vIEJhY2tncm91bmQgYXMgY2xvc2Vcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbW9kYWwtcGxhaW4tc2NyZWVuLW92ZXJsYXk7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAtNHB4IDhweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdFx0XHQgICAgICAgIGJveC1zaGFkb3c6IDBweCAtNHB4IDhweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAqIEFwcGx5IHRoZSBkZXNpcmVkIG1vZGFsIGJlaGF2aW9yIHRvIHlvdXIgY29udGFpbmVyIHNlbGVjdG9yXG4gKi9cbi5tb2RhbC0tc2hvdyB7XG5cdEBleHRlbmQgJW1vZGFsO1xuXHRAZXh0ZW5kICVtb2RhbC10aGVtZTtcbn1cblxuLm1vZGFsLS1mYWRlIHtcblx0QGV4dGVuZCAlbW9kYWwtLXRyYW5zaXRpb24tZmFkZTtcblx0QGV4dGVuZCAlbW9kYWwtdGhlbWU7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5Db29raWUgQmFubmVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4jc2xpZGluZy1wb3B1cCB7XHJcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gIC5wb3B1cC1jb250ZW50e1xyXG4gICAgI3BvcHVwLXRleHQge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgJiBhIHtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNwb3B1cC1idXR0b25zIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAzcHggYXV0byA1cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDE2cHg7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDA7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NzJiODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIlxyXG4gIC5jdXN0b20tc2VsZWN0LWNvbnRhaW5lciB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC5jdXN0b20tc2VsZWN0LWNvbnRhaW5lciAqIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG4gIFxyXG4gIC5jdXN0b20tc2VsZWN0LW9wZW5lciB7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICBcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWd9Ymx1ZS1kb3duLWFycm93LnBuZ1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBcclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jdXN0b20tc2VsZWN0LWNvbnRhaW5lciBzZWxlY3Qge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbiAgLmN1c3RvbS1zZWxlY3QtcGFuZWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG4gIFxyXG4gICAgJj4gZGl2IHtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDQwcHggMTBweCAxMHB4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jdXN0b20tc2VsZWN0LWNvbnRhaW5lci5pcy1vcGVuIC5jdXN0b20tc2VsZWN0LXBhbmVsIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xyXG4gIH1cclxuICAuY3VzdG9tLXNlbGVjdC1vcHRpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICBcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmMGY3O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuY3VzdG9tLXNlbGVjdC1vcHRpb24uaGFzLWZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2YwZjc7XHJcbiAgfVxyXG4gIFxyXG4gIC5jdXN0b20tc2VsZWN0LW9wdGdyb3VwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAuNWVtO1xyXG4gICAgY29sb3I6ICM4ODg4ODg7XHJcbiAgfVxyXG4iLCIubnVyc2luZy1jYW1wYWlnbiB7XHJcblx0LkV4cGFuZExpc3Qge1xyXG5cdFx0bWFyZ2luOiAyMHB4IDA7XHJcblxyXG5cdFx0LkV4cGFuZExpc3QtZXhwYW5kSXRlbSB7XHJcblx0XHRcdCYuaXMtZXhwYW5kZWQge1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG5cdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRoYy13aGl0ZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdD4gc3Bhbi5FeHBhbmRMaXN0LXRpdGxlIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkaGMtd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQ+IHNwYW4uRXhwYW5kTGlzdC1leHBhbmRJdGVtVG9nZ2xlIHtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGhjLXdoaXRlO1xyXG5cclxuXHRcdFx0XHRcdCY6YmVmb3JlLFxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRoYy13aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4gc3Bhbi5FeHBhbmRMaXN0LXRpdGxlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKGZvbnQtc2l6ZSwgMzAwcHgsIDEwMjRweCwgMThweCwgMjBweCk7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkaGMtYmx1ZTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkaGMtYmxhY2s7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweCA4MHB4IDIwcHggMzBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiBzcGFuLkV4cGFuZExpc3QtZXhwYW5kSXRlbVRvZ2dsZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGhjLWJsdWU7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHR0b3A6IDhweDtcclxuXHRcdFx0XHR3aWR0aDogNTBweDtcclxuXHJcblx0XHRcdFx0JjpiZWZvcmUsXHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGMtYmx1ZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdHRvcDogMTFweDtcclxuXHRcdFx0XHRcdHdpZHRoOiA0cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGhlaWdodDogNHB4O1xyXG5cdFx0XHRcdFx0bGVmdDogMTFweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XHJcblx0XHRcdFx0XHQvLyBWZXJ0aWNhbCBsaW5lXHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQvLyBIb3Jpem9udGFsIGxpbmVcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gU29tZSBmYXV4IGJhY2tncm91bmQgaW1hZ2Ugc3R1ZmYgZm9yIHRoZSBoZXJvIGJhbm5lcnNcclxuXHQvLyBUaGVyZSBpc24ndCBhIHJlc3BvbnNpdmUgaW1hZ2Ugc29sdXRpb24gb24gdGhlIHNpdGUsIHNvIGp1c3QgaGF2ZSB0byByZXNpemUgYSBjb250YWluZXIgZm9yIHRoZSBpbWFnZSBhY3Jvc3MgYnJlYWtwb2ludHNcclxuXHJcblx0LmNhbXBhaWduLWhlcm8ge1xyXG5cdCAgaGVpZ2h0OiAzNzVweDtcclxuXHQgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHQgIEBpbmNsdWRlIG1xKCRmcm9tOnNtZWRpdW0pIHtcclxuXHRcdCAgaGVpZ2h0OiA0MjBweDtcclxuXHQgIH1cclxuXHJcblx0ICBAaW5jbHVkZSBtcSgkZnJvbTp0YWJsZXQpIHtcclxuXHRcdCAgaGVpZ2h0OiA0NTVweDtcclxuXHQgIH1cclxuXHJcblx0ICBAaW5jbHVkZSBtcSgkZnJvbTpkZXNrdG9wKSB7XHJcblx0XHQgIGhlaWdodDogNjAwcHg7XHJcblx0ICB9XHJcblx0fVxyXG5cclxuXHQuTWVkaWEtLWltZyB7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5NZWRpYS0taW1nIGltZyB7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRtaW4taGVpZ2h0OiAxMDAlO1xyXG5cdFx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi5jYW1wYWlnbi1oZXJvX19vdmVybGF5IHtcclxuXHRsZWZ0OiA1MCU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0b3A6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHR3aWR0aDogOTAlO1xyXG5cclxuXHQuZmllbGQtdHlwZS10ZXh0IHtcclxuXHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoZm9udC1zaXplLCAzMDBweCwgMTAyNHB4LCAzNHB4LCA3MHB4KTtcclxuXHRcdGNvbG9yOiAkaGMtd2hpdGU7XHJcblx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdH1cclxufVxyXG5cclxuLy8gVmlkZW8gYmFubmVyc1xyXG5cclxuLmNhbXBhaWduLXZpZGVvLXJwIHtcclxuXHRoZWlnaHQ6IDA7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXHJcblx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRpZnJhbWUge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLmNhbXBhaWduLWdyaWRCbG9jayB7XHJcblx0bWFyZ2luOiAyMHB4IDA7XHJcblxyXG5cdC5TcG90bGlnaHQtLXdoaXRlIHtcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRoYy1uaHMtYmx1ZTtcclxuXHR9XHJcblxyXG5cdC5TcG90bGlnaHQge1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0LlNwb3RsaWdodDpub3QoLlNwb3RsaWdodC0taW1hZ2VDYXB0aW9uKSB7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHJcblx0XHRoMyB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuU3BvdGxpZ2h0LlNwb3RsaWdodC0taW1hZ2VDYXB0aW9uIHtcclxuXHRcdGhlaWdodDogMzAwcHg7XHJcblx0fVxyXG59XHJcblxyXG4vLyBMaWZlIFN0b3J5IExpc3RpbmdcclxuXHJcbi5TcG90bGlnaHQtbGlmZS1zdG9yeSB7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cclxuXHQmOmJlZm9yZSxcclxuXHQmOmFmdGVyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcSgkdW50aWw6dGFibGV0KSB7XHJcblx0LlNwb3RsaWdodC1saWZlLXN0b3J5IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uU3BvdGxpZ2h0LWxpZmUtc3RvcnlfX2ltYWdlIHtcclxuXHRoZWlnaHQ6IDIzMHB4O1xyXG59XHJcblxyXG4uU3BvdGxpZ2h0LlNwb3RsaWdodC0tbGFyZ2VMaW5rSW1hZ2UgLlNwb3RsaWdodC1saWZlLXN0b3J5X19jb250ZW50IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGMtZ3JleTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0aGVpZ2h0OiAxNTBweDtcclxuXHRwYWRkaW5nOiAzMHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzIHtcclxuXHRcdGgyLFxyXG5cdFx0aDMge1xyXG5cdFx0XHRjb2xvcjogJGhjLWJsdWU7XHJcblx0XHR9XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0c3Ryb2tlOiAkaGMtYmx1ZTtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDIsXHJcblx0aDMge1xyXG5cdFx0Y29sb3I6ICRoYy1kYXJrLWdyZXk7XHJcblx0fVxyXG5cclxuXHRoMiB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdH1cclxuXHJcblx0aDMge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHJcblx0c3ZnIHtcclxuXHRcdC8vIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0Ly8gbWFyZ2luLXRvcDogYXV0bztcclxuXHRcdGJvdHRvbTogMTBweDtcclxuXHRcdG1pbi13aWR0aDogNDBweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcclxuXHR9XHJcbn1cclxuXHJcbi8qIHN0eWxlLmNzcyB8IGh0dHBzOi8vd3d3LmhlYWx0aGNhcmVlcnMyLnVhdC5ycm9vbS5uZXQvc2l0ZXMvYWxsL3RoZW1lcy9oZWFsdGhjYXJlZXJzL19saWIvY3NzL3N0eWxlLmNzcz92OCAqL1xyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDc1cHgpIHtcclxuXHQuU3BvdGxpZ2h0LlNwb3RsaWdodC0tbGFyZ2VMaW5rSW1hZ2UgLlNwb3RsaWdodC1saWZlLXN0b3J5X19jb250ZW50IHtcclxuXHRcdGhlaWdodDogMjMwcHg7XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcSgkZnJvbTpzbWFsbCkge1xyXG5cdC5jYW1wYWlnbi1oZXJvX19vdmVybGF5IHtcclxuXHRcdG1heC13aWR0aDogODAwcHg7XHJcblx0fVxyXG5cclxuXHQuY2FtcGFpZ24tZ3JpZEJsb2NrIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdC5TcG90bGlnaHQge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0LkdyaWRSb3ctZ3JpZEVsZW1lbnQtLWRlZmF1bHQge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMTBweCk7XHJcblxyXG5cdFx0XHQrIC5HcmlkUm93LWdyaWRFbGVtZW50LS1kZWZhdWx0IHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tbGFyZ2Uge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0XHQuR3JpZFJvdy1ncmlkQmxvY2sge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuXHJcblx0XHRcdFx0KyAuR3JpZFJvdy1ncmlkQmxvY2sge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuU3BvdGxpZ2h0LlNwb3RsaWdodC0taW1hZ2VDYXB0aW9uIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDQ1NXB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNhbXBhaWduQ29udGVudENvbnRhaW5lciBmb3JtIHtcclxuXHRcdHBhZGRpbmc6IDIwcHggMTAwcHg7XHJcblx0XHR3aWR0aDogOTAlO1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEoJHVudGlsOnNtZWRpdW0pIHtcclxuXHQubnVyc2luZy1jYW1wYWlnbiB7XHJcblx0XHQuR3JpZFJvdy1ncmlkQmxvY2sgLkdyaWRSb3ctZ3JpZEVsZW1lbnQtLWRlZmF1bHQge1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdG1hcmdpbjogMCAwIDIwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEoJGZyb206bWVkaXVtKSB7XHJcblx0LmNhbXBhaWduLWdyaWRCbG9jayB7XHJcblx0XHQuR3JpZFJvdy1ncmlkRWxlbWVudC0tZGVmYXVsdCB7XHJcblx0XHRcdGhlaWdodDogMjIwcHg7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gMjBweCk7XHJcblxyXG5cdFx0XHQrIC5HcmlkUm93LWdyaWRFbGVtZW50LS1kZWZhdWx0IHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRcdC5TcG90bGlnaHQtbGlmZS1zdG9yeV9fZ3JpZCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuXHJcblx0XHQ+ICoge1xyXG5cdFx0XHRtYXJnaW46IDAgMTVweCAzMHB4IDE1cHg7XHJcblx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC8gMiAtIDMwcHgpO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdC8vIEdyaWQgcmVzZXQgZm9yIGl0ZW1zXHJcblx0XHRcdEBzdXBwb3J0cyhkaXNwbGF5OiBncmlkKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vIFJlbW92ZSBuZWdhdGl2ZSBtYXJnaW4gaWYgZ3JpZCBzdXBwb3J0ZWRcclxuXHRcdEBzdXBwb3J0cyhkaXNwbGF5OiBncmlkKSB7XHJcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdGdyaWQtZ2FwOiAxMHB4IDMwcHg7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiQGltcG9ydCBcImljb25zXCI7XHJcbkBpbXBvcnQgXCJ1bml2ZXJzYWxcIjtcclxuXHJcbkBtZWRpYSBwcmludCxcclxuICAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogNS80KSxcclxuICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSxcclxuICAobWluLXJlc29sdXRpb246IDEyMGRwaSkge1xyXG4gIEBpbXBvcnQgXCJoaWdocmVzXCI7XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgQGltcG9ydCBcInByaW50XCI7XHJcbn1cclxuIiwiICAgICoge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLyogQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vcyAqL1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGEsXHJcbiAgICBhOnZpc2l0ZWQge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIGFbaHJlZl06YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xyXG4gICAgfVxyXG5cclxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLypcclxuICAgICAqIERvbid0IHNob3cgbGlua3MgZm9yIGltYWdlcywgb3IgamF2YXNjcmlwdC9pbnRlcm5hbCBsaW5rc1xyXG4gICAgICovXHJcblxyXG4gICAgLmlyIGE6YWZ0ZXIsXHJcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXHJcbiAgICBhW2hyZWZePVwiI1wiXTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuXHJcbiAgICBwcmUsXHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvKiBoNWJwLmNvbS90ICovXHJcbiAgICB9XHJcblxyXG4gICAgdHIsXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBwYWdlIHtcclxuICAgICAgICBtYXJnaW46IDAuNWNtO1xyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgICBvcnBoYW5zOiAzO1xyXG4gICAgICAgIHdpZG93czogMztcclxuICAgIH1cclxuXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICAvKlxyXG4gICAgKiBIaWRlIGZvciBwcmludFxyXG4gICAgKi9cclxuXHJcbiAgICAuTWVkaWEtLXZpZFRodW1iIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfSJdfQ== */
