/*!
Theme Name: BrightSpring Custom
Author: PriceWeber
Author URI: https://www.priceweber.com/
Description: Custom theme developed by PriceWeber for BrightSpring Health Holdings in 2018.
Version: 1.0
Note: This theme uses Sass and Gulp. Learn more at http://sass-lang.com/ and http://gulpjs.com/.

DO NOT edit this style.css file. Only make changes to the SCSS partials.

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

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

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

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

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

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

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

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

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

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

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

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

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

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

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

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

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

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

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

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

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

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

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

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

html {
  font-size: 10px;
  background: #e4e7ea;
}

body {
  width: 100%;
  background: #fff;
  color: #000;
  line-height: 1.5;
  font-family: "proxima-nova", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "proxima-nova", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: bold;
  line-height: 1.2;
  margin: 0;
  color: #1d4f91;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  text-decoration: none;
}

p {
  margin: 0 0 1em;
  word-wrap: break-word;
}

a {
  color: #1d4f91;
}
a:hover, a:focus {
  color: #297ca4;
  text-decoration: none;
}

ul, ol {
  padding: 0 0 0 1.5em;
  margin: 0 0 1em;
  overflow: hidden;
}

#wpadminbar ul {
  overflow: visible;
}

nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  overflow: visible;
}

nav a {
  text-decoration: none;
  color: inherit;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em auto;
  padding: 0;
}

b, strong {
  font-weight: 700 !important;
}

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

audio, canvas, iframe, img, svg, video {
  vertical-align: middle;
}

address {
  font: inherit;
  padding: 0;
}

.no-break {
  white-space: nowrap;
}

.cf:before, .cf:after, .clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}
.cf:after, .clearfix:after {
  clear: both;
}

.hidden {
  display: none !important;
}

@media (max-width: 767px) {
  .hide-mobile {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .hide-tablet {
    display: none !important;
  }
}
.centered {
  text-align: center !important;
}

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

.callout {
  background: #1d4f91;
  color: white;
  padding: 10px 15px;
}
.callout a {
  color: inherit;
  text-decoration: underline;
}

@media (min-width: 768px) {
  img.alignleft {
    display: block;
    float: left;
    margin: 0 20px 20px 0;
  }
  img.alignright {
    display: block;
    float: right;
    margin: 0 0 20px 20px;
  }
  img.aligncenter {
    display: block;
    margin: 0 auto 20px;
  }
}
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px, 0px 0px);
          clip-path: polygon(0px 0px, 0px 0px, 0px 0px, 0px 0px);
  position: absolute !important;
  white-space: nowrap;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.slick-list,
.slick-track {
  height: 100%;
}

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

.slick-dots {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
@media (min-width: 768px) {
  .slick-dots {
    margin-top: 20px;
  }
}
.slick-dots li {
  display: inline-block;
}
@media (min-width: 768px) {
  .slick-dots li {
    margin: 0 5px;
  }
}
.slick-dots button {
  width: 12px;
  height: 12px;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  background: #999;
  border: 0;
  margin: 0 5px;
  padding: 0;
  border-radius: 50%;
}
.slick-dots button:focus {
  background: #297ca4;
  outline: 0;
}
.slick-dots li.slick-active button {
  background: #1d4f91;
}

.page-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto 40px;
  padding: 15px;
}
@media (min-width: 544px) {
  .page-container {
    padding: 15px 30px;
  }
}
@media (min-width: 768px) {
  .page-container {
    padding-top: 30px;
  }
}
.page-container h1, .page-container h2, .page-container h3, .page-container h4, .page-container h5, .page-container h6 {
  margin: 1em 0;
  overflow: hidden;
}
.page-container h2 {
  font-size: 2em;
}
.page-container h3, .page-container h4 {
  font-size: 1.5em;
}
.page-container h5 {
  font-size: 1.25em;
}
.page-container h6 {
  font-size: 1em;
}
.page-container h2, .page-container h3 {
  color: #000;
}
.page-container > p.nowrap {
  overflow: hidden;
}
.page-container p > img {
  margin-bottom: 5px;
}

p.page-pre-title {
  font-size: 13px;
  letter-spacing: 0.02em;
}
@media (max-width: 767px) {
  p.page-pre-title {
    text-align: center;
  }
}
@media (max-width: 767px) {
  p.page-pre-title.back-link {
    display: none;
  }
}
p.page-pre-title i {
  margin-right: 5px;
}
p.page-pre-title a {
  text-decoration: none;
  color: #999;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
p.page-pre-title a:hover, p.page-pre-title a:focus {
  color: #000;
}

.btn, .gform_button {
  display: inline-block;
  width: 100%;
  padding: 10px;
  border: 1px solid #1d4f91;
  border-radius: 6px;
  background: #1d4f91;
  color: #fff;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.1em;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
@media (min-width: 544px) {
  .btn, .gform_button {
    width: auto;
    padding: 10px 40px;
  }
}
@media (min-width: 992px) {
  .btn, .gform_button {
    padding: 15px 60px;
  }
}
.btn:hover, .gform_button:hover, .btn:focus, .gform_button:focus {
  background: #297ca4;
  color: #fff;
  border: 1px solid #297ca4;
}

.btn-clear {
  background: transparent;
  color: #1d4f91;
}
.btn-clear:hover, .btn-clear:focus {
  background: #e4e7ea;
  color: #1d4f91;
}

.buttons {
  text-align: center;
  padding-top: 10px;
}
.buttons .btn, .buttons .gform_button {
  margin: 0 0 10px;
}
@media (min-width: 544px) {
  .buttons .btn, .buttons .gform_button {
    margin: 0 10px 10px;
  }
}
.buttons br {
  display: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #e4e7ea;
}

tr {
  border-bottom: 1px solid #e4e7ea;
}
tr:last-child {
  border-bottom: none;
}

th,
td {
  text-align: left;
  padding: 1rem;
  border-right: 1px solid #e4e7ea;
}
th:last-child,
td:last-child {
  border-right: none;
}

::-webkit-input-placeholder {
  color: #c7ced4;
}

::-moz-placeholder {
  color: #c7ced4;
}

:-ms-input-placeholder {
  color: #c7ced4;
}

:-moz-placeholder {
  color: #c7ced4;
}

:placeholder {
  color: #c7ced4;
}

input[type=text],
input[type=email],
input[type=password],
input[type=number],
input[type=date],
input[type=tel],
input[type=search],
select,
textarea {
  font: inherit;
  border: 1px solid #000;
  border-radius: 0px;
  padding: 0.5rem;
  margin-bottom: 1rem;
  height: 40px;
  background-color: #fff;
  color: #000;
  outline: none;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=number]:focus,
input[type=date]:focus,
input[type=tel]:focus,
input[type=search]:focus,
select:focus,
textarea:focus {
  border-color: #000;
}

input[type=search] {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
  appearance: textfield;
}

input[type=radio],
input[type=checkbox] {
  margin-right: 0.5rem;
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=);
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 1.2em;
  cursor: pointer;
}

textarea {
  height: auto;
  min-height: 8rem;
  resize: vertical;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

label {
  font-weight: bold;
}

@media (min-width: 768px) {
  form .tab-half {
    float: left;
    width: 50%;
  }
  form .tab-left {
    padding-right: 10px;
  }
  form .tab-right {
    padding-left: 10px;
  }
}

.gform_wrapper {
  margin: 40px 0;
}

.gform_fields {
  list-style: none;
  margin: 0;
  padding: 0;
}
.gform_fields li {
  display: inline-block;
}
.gform_fields input[type=text],
.gform_fields input[type=email],
.gform_fields input[type=password],
.gform_fields input[type=number],
.gform_fields input[type=date],
.gform_fields input[type=tel],
.gform_fields input[type=search],
.gform_fields select,
.gform_fields textarea {
  width: 100%;
}
.gform_fields textarea {
  display: block;
}

.gfield {
  width: 100%;
  margin-bottom: 1em;
}

.gfield_required {
  color: #cc0000;
}

.validation_error {
  background-color: #cc0000;
  color: #fff;
  margin: 1em 0;
  padding: 10px;
}

.validation_message {
  display: inline-block;
  margin-top: -10px;
  padding: 5px 10px;
  background-color: #cc0000;
  color: #fff;
  font-size: 12px;
  vertical-align: top;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

.gfield_error select,
.gfield_error input,
.gfield_error textarea {
  background-color: rgba(204, 0, 0, 0.15);
}

.gform_validation_container {
  display: none !important;
}

.gform_footer {
  text-align: center;
}

.gform_confirmation_message {
  padding: 10px 15px;
  background-color: green;
  color: #fff;
}

.modal-overlay {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  overflow: auto;
}

.modal-container {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  max-height: 100%;
  padding: 1.5rem;
}

.modal-content {
  position: relative;
  background: white;
  margin: 0 auto;
  min-height: 10rem;
  border-radius: 6px;
  width: 85%;
  max-width: 80rem;
}
@media (min-width: 992px) {
  .modal-content {
    width: 75%;
    max-width: 100rem;
  }
}

.modal-x {
  position: absolute;
  top: 0;
  right: 0;
  width: 4rem;
  height: 4rem;
  display: block;
  border: 0;
  background: transparent;
  padding: 0;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  font-size: 30px;
  border-top-right-radius: 6px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.modal-x:hover, .modal-x:focus {
  background: #999;
}

@media (min-width: 544px) {
  #searchModal {
    font-size: 18px;
  }
}
#searchModal .modal-content {
  max-width: 500px;
  padding: 50px 25px;
}
#searchModal label {
  display: inline-block;
  margin-bottom: 10px;
}
#searchModal .search-field {
  display: block;
  width: 100%;
  margin-bottom: 20px;
}

.featurette {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  overflow: hidden;
  font-size: 18px;
}
.featurette img {
  width: 100%;
}
@media (min-width: 768px) {
  .featurette img {
    width: 60%;
    float: right;
  }
}
.featurette.flipped img {
  float: none;
}

.featurette-image-container {
  position: relative;
  overflow: hidden;
}

.featurette-content {
  padding: 20px;
  font-size: 16px;
  border-bottom: 1px solid #e4e7ea;
  z-index: 1001;
}
@media (min-width: 768px) {
  .featurette-content {
    position: absolute;
    top: 50%;
    left: 0;
    width: 45%;
    padding: 0 0 0 5%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    font-size: 14px;
    border-bottom: 0;
  }
  .featurette.flipped .featurette-content {
    left: auto;
    right: 0;
    padding: 0 4% 0 0;
  }
}
@media (min-width: 1200px) {
  .featurette-content {
    font-size: 18px;
  }
}
.featurette-content .headnote {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0;
}
@media (min-width: 992px) {
  .featurette-content .headnote {
    font-size: 16px;
  }
}
.featurette-content h3 {
  color: #1d4f91;
  font-size: 24px;
  margin: 5px 0;
}
@media (min-width: 768px) {
  .featurette-content h3 {
    font-size: 28px;
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .featurette-content h3 {
    font-size: 36px;
    margin: 5px 0 10px;
  }
}
@media (min-width: 768px) {
  .featurette-content h3.long-title {
    font-size: 19px;
  }
}
@media (min-width: 992px) {
  .featurette-content h3.long-title {
    font-size: 24px;
  }
}
@media (min-width: 1200px) {
  .featurette-content h3.long-title {
    font-size: 30px;
  }
}
.featurette-content .buttons {
  padding-top: 0;
  text-align: inherit;
}
.featurette-content .btn, .featurette-content .gform_button {
  font-size: 14px;
  margin: 0 10px 10px 0;
  padding: 10px 30px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .featurette-content .btn, .featurette-content .gform_button {
    font-size: 12px;
    margin: 0;
    padding: 10px 20px;
  }
}

.singular-container .featurette,
.careers-container .featurette {
  margin: 30px -15px;
  width: auto;
}
@media (min-width: 544px) {
  .singular-container .featurette,
  .careers-container .featurette {
    margin: 30px -30px;
  }
}
.singular-container .featurette h1, .singular-container .featurette h2, .singular-container .featurette h3, .singular-container .featurette h4, .singular-container .featurette h5, .singular-container .featurette h6,
.careers-container .featurette h1,
.careers-container .featurette h2,
.careers-container .featurette h3,
.careers-container .featurette h4,
.careers-container .featurette h5,
.careers-container .featurette h6 {
  margin: 0 0 10px;
}
.singular-container .featurette p + h1,
.singular-container .featurette p + h2,
.singular-container .featurette p + h3,
.singular-container .featurette p + h4,
.singular-container .featurette p + h5,
.singular-container .featurette p + h6,
.careers-container .featurette p + h1,
.careers-container .featurette p + h2,
.careers-container .featurette p + h3,
.careers-container .featurette p + h4,
.careers-container .featurette p + h5,
.careers-container .featurette p + h6 {
  margin-top: -10px;
}

.slash-top-right {
  background: rgba(255, 255, 255, 0.8);
  position: absolute;
  top: 0;
  left: 60%;
  z-index: 1000;
  width: 65%;
  height: 200%;
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top;
  -webkit-transform: rotate(-27deg);
      -ms-transform: rotate(-27deg);
          transform: rotate(-27deg);
}
@media (min-width: 768px) {
  .slash-top-right {
    left: 30%;
  }
}

.slash-top-left,
.slash-top-left-opaque {
  position: absolute;
  top: 0;
  right: 65%;
  z-index: 1000;
  width: 65%;
  height: 200%;
  background: rgba(255, 255, 255, 0.8);
  -webkit-transform-origin: right top;
      -ms-transform-origin: right top;
          transform-origin: right top;
  -webkit-transform: rotate(27deg);
      -ms-transform: rotate(27deg);
          transform: rotate(27deg);
}

.slash-top-left-opaque {
  background: #fff;
}

.slash-service-image {
  display: none;
}
@media (min-width: 992px) {
  .slash-service-image {
    display: block;
    position: absolute;
    top: 0;
    right: 65%;
    z-index: 1000;
    width: 65%;
    height: 200%;
    background: #fff;
    -webkit-transform-origin: right top;
        -ms-transform-origin: right top;
            transform-origin: right top;
    -webkit-transform: rotate(27deg);
        -ms-transform: rotate(27deg);
            transform: rotate(27deg);
  }
}

.featurette .slash-top-right,
.featurette .slash-top-left {
  background: rgba(255, 255, 255, 0.8);
  position: absolute;
  top: 0;
  width: 60%;
  height: 200%;
  overflow: hidden;
}
.featurette .slash-top-right img,
.featurette .slash-top-left img {
  display: none;
}
@media (min-width: 768px) {
  .featurette .slash-top-right,
  .featurette .slash-top-left {
    background: #fff;
  }
  .featurette .slash-top-right img,
  .featurette .slash-top-left img {
    display: block;
    opacity: 0.1;
  }
}
.featurette .slash-top-right {
  left: 62%;
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top;
  -webkit-transform: rotate(-27deg);
      -ms-transform: rotate(-27deg);
          transform: rotate(-27deg);
}
@media (min-width: 768px) {
  .featurette .slash-top-right {
    left: 35%;
  }
}
.featurette .slash-top-right img {
  -webkit-transform-origin: 25% 20%;
      -ms-transform-origin: 25% 20%;
          transform-origin: 25% 20%;
  -webkit-transform: scale(2.5) rotate(27deg);
      -ms-transform: scale(2.5) rotate(27deg);
          transform: scale(2.5) rotate(27deg);
}
.featurette .slash-top-left {
  right: 62%;
  -webkit-transform-origin: right top;
      -ms-transform-origin: right top;
          transform-origin: right top;
  -webkit-transform: rotate(27deg);
      -ms-transform: rotate(27deg);
          transform: rotate(27deg);
}
@media (min-width: 768px) {
  .featurette .slash-top-left {
    right: 35%;
  }
}
.featurette .slash-top-left img {
  -webkit-transform-origin: 75% 20%;
      -ms-transform-origin: 75% 20%;
          transform-origin: 75% 20%;
  -webkit-transform: scale(2.5) rotate(-27deg);
      -ms-transform: scale(2.5) rotate(-27deg);
          transform: scale(2.5) rotate(-27deg);
}

.cta-blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  width: 100%;
}
.cta-blocks a.btn, .cta-blocks a.gform_button {
  width: 100%;
  margin-top: 10px;
}

.cta-block {
  -ms-flex-preferred-size: calc(33.33% - 20px);
      flex-basis: calc(33.33% - 20px);
  text-align: center;
}

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

.topbar {
  background: #e4e7ea;
  text-align: center;
  padding: 10px;
  font-size: 14px;
}
@media (min-width: 1200px) {
  .topbar {
    font-size: 16px;
  }
}
.topbar p {
  margin: 0;
}

.topbar-x {
  float: right;
  font-size: 30px;
  line-height: 0;
  margin: 12px 0 0 5px;
  cursor: pointer;
}

.site-header-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.site-logo {
  float: left;
  width: 200px;
  margin: 20px 10px;
}
@media (min-width: 1200px) {
  .site-logo {
    width: 300px;
    margin: 30px 20px;
  }
}

.hamburger-icon {
  float: right;
  width: 40px;
  height: 40px;
  background: #fff;
  border: 1px solid #e4e7ea;
  margin: 20px 10px 0 0;
  padding: 11px 5px 0;
  overflow: hidden;
  cursor: pointer;
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
@media (min-width: 768px) {
  .hamburger-icon {
    display: none;
  }
}
.hamburger-icon.open {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  background: #1d4f91;
  border-color: #1d4f91;
}

.hamburger-line {
  background: #1d4f91;
  height: 3px;
  margin: 0 auto 4px;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.hamburger-icon.open .hamburger-line {
  background: #fff;
}
.hamburger-icon.open .x-hide {
  visibility: hidden;
}
.hamburger-icon.open .x-line-1 {
  -webkit-transform: rotate(-45deg) translate(-5px, 5px);
      -ms-transform: rotate(-45deg) translate(-5px, 5px);
          transform: rotate(-45deg) translate(-5px, 5px);
}
.hamburger-icon.open .x-line-2 {
  -webkit-transform: rotate(45deg) translate(-5px, -5px);
      -ms-transform: rotate(45deg) translate(-5px, -5px);
          transform: rotate(45deg) translate(-5px, -5px);
}

.header-main-menu {
  display: none;
  clear: both;
  background: #1d4f91;
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  padding: 40px 0;
}
@media (min-width: 768px) {
  .header-main-menu {
    display: block !important;
    float: right;
    clear: none;
    background: transparent;
    color: #1d4f91;
    font-size: 18px;
    margin-top: 20px;
    padding: 0;
  }
}
@media (min-width: 1200px) {
  .header-main-menu {
    font-size: 22px;
    margin-top: 40px;
  }
}
.header-main-menu li {
  padding: 10px;
}
@media (min-width: 768px) {
  .header-main-menu li {
    float: left;
    margin: 0 15px;
    border-bottom: 1px solid transparent;
  }
  .header-main-menu li.current-menu-item, .header-main-menu li.current-page-ancestor {
    border-color: #999;
  }
}
@media (min-width: 992px) {
  .header-main-menu li {
    margin: 0 25px;
  }
}
@media (min-width: 1200px) {
  .header-main-menu li {
    margin: 0 30px;
  }
}
.header-main-menu a:hover,
.header-main-menu a:focus {
  color: #999;
}

.investor-bar {
  position: relative;
  width: 100%;
  max-width: 1200px;
  text-align: right;
  display: block;
  margin: 10px auto -15px auto;
}
.investor-bar nav {
  position: absolute;
  top: 28px;
  right: 60px;
}
@media (max-width: 543px) {
  .investor-bar nav {
    display: block;
    top: 0px;
    right: auto;
    width: 100%;
    text-align: center;
    position: inherit;
  }
}
@media (min-width: 544px) {
  .investor-bar nav {
    display: inline-block;
  }
}
@media (min-width: 768px) {
  .investor-bar nav {
    top: 10px;
    right: 40px;
  }
}
@media (min-width: 992px) {
  .investor-bar nav {
    display: block;
    right: 40px;
  }
}
.investor-bar nav a {
  font-weight: bold;
  color: #1d4f91;
}
.investor-bar nav a:hover {
  color: #999;
}

.site-footer {
  clear: both;
  background: #e4e7ea;
  color: #000;
  text-align: center;
  padding: 40px 10px;
}

.footer-main-menu li {
  padding: 10px 0;
  font-size: 20px;
  color: #1d4f91;
}
@media (min-width: 768px) {
  .footer-main-menu li {
    display: inline-block;
    margin: 0 30px;
    font-size: 16px;
  }
}
@media (min-width: 1200px) {
  .footer-main-menu li {
    font-size: 20px;
  }
}

.footer-bottom-content {
  max-width: 920px;
  margin: 50px auto 0;
}
@media (min-width: 768px) {
  .footer-bottom-content {
    padding-left: 80px;
    margin-top: 40px;
  }
}

.footer-logo {
  width: 200px;
  margin: 0 auto 50px;
}
@media (min-width: 768px) {
  .footer-logo {
    float: left;
    margin: 0 50px 50px 0;
  }
}

.footer-footnote {
  font-size: 13px;
}
@media (min-width: 768px) {
  .footer-footnote {
    margin-top: 30px;
    text-align: left;
    font-size: 14px;
  }
}
@media (min-width: 1200px) {
  .footer-footnote {
    font-size: 16px;
  }
}
.footer-footnote a {
  text-decoration: none;
}

.footer-social-links li {
  display: inline-block;
  margin: 0 3px;
  text-align: center;
}
@media (min-width: 768px) {
  .footer-social-links li {
    float: left;
    margin: 0 10px 0 0;
  }
}
.footer-social-links a {
  display: inline-block;
  width: 36px;
  height: 36px;
  padding-top: 5px;
  background: #1d4f91;
  border-radius: 50%;
  color: #fff;
  font-size: 18px;
}
.footer-social-links a:hover, .footer-social-links a:focus {
  background: #297ca4;
}

.home-hero {
  position: relative;
  max-width: 1200px;
  margin: 0 auto 40px;
}

.home-hero-image-container {
  position: relative;
  max-height: 600px;
  overflow: hidden;
}

.home-hero-image {
  max-height: 600px;
  overflow: hidden;
}
.home-hero-image img {
  width: 100%;
}

.home-hero-content {
  padding: 20px;
  border-bottom: 1px solid #e4e7ea;
  z-index: 1001;
}
@media (min-width: 768px) {
  .home-hero-content {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 45%;
    padding: 0 5% 0 0;
    border-bottom: 0;
    text-align: right;
    font-size: 14px;
    text-shadow: 0 0 5px white;
  }
}
@media (min-width: 992px) {
  .home-hero-content {
    font-size: 16px;
  }
}
@media (min-width: 1200px) {
  .home-hero-content {
    font-size: 18px;
  }
}
.home-hero-content h1 {
  color: #1d4f91;
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .home-hero-content h1 {
    font-size: 30px;
  }
}
@media (min-width: 992px) {
  .home-hero-content h1 {
    font-size: 36px;
  }
}
@media (min-width: 1200px) {
  .home-hero-content h1 {
    font-size: 42px;
  }
}
.home-hero-content .btn, .home-hero-content .gform_button {
  text-shadow: none;
}
@media (min-width: 768px) {
  .home-hero-content .btn, .home-hero-content .gform_button {
    margin-top: 5px;
  }
}

.home-testimonials {
  max-width: 1200px;
  padding: 0 20px;
  margin: 0 auto 40px;
}
@media (min-width: 768px) {
  .home-testimonials {
    padding: 50px 20px;
  }
}

.testimonials-slider .slick-arrow {
  position: absolute;
  top: 22%;
  z-index: 2;
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
  color: #e4e7ea;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  cursor: pointer;
}
@media (min-width: 768px) {
  .testimonials-slider .slick-arrow {
    top: 50%;
  }
}
.testimonials-slider .slick-prev {
  left: 0;
}
.testimonials-slider .slick-prev:before {
  content: "\f137";
  font: 24px/1 "FontAwesome";
}
.testimonials-slider .slick-next {
  right: 0;
}
.testimonials-slider .slick-next:before {
  content: "\f138";
  font: 24px/1 "FontAwesome";
}

.testimonial {
  text-align: center;
}
@media (min-width: 768px) {
  .testimonial {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.testimonial .circle-image {
  background: #999 no-repeat center center;
  background-size: cover;
  width: 140px;
  height: 140px;
  margin: 0 auto 30px;
  border-radius: 50%;
  -webkit-box-shadow: 0 3px 5px #999;
          box-shadow: 0 3px 5px #999;
}
@media (min-width: 768px) {
  .testimonial .circle-image {
    width: 200px;
    height: 200px;
    margin: 0 50px 10px;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}

.testimonial-text {
  max-width: 500px;
  padding-left: 30px;
}
@media (max-width: 767px) {
  .testimonial-text {
    margin: 0 auto;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .testimonial-text {
    max-width: 600px;
  }
}

.testimonial-quote {
  font-size: 18px;
  color: #1d4f91;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .testimonial-quote {
    font-size: 22px;
  }
}

.testimonial-byline {
  font-size: 14px;
  color: #999;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .testimonial-byline {
    font-size: 16px;
  }
}

.home-services {
  position: relative;
  max-width: 1200px;
  margin: 0 auto 40px;
  background: #1d4f91 no-repeat center center;
  background-size: cover;
  color: white;
  padding: 35px 20px 25px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 768px) {
  .home-services {
    padding: 70px 20px 60px;
  }
}
.home-services:before {
  content: " ";
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(29, 79, 145, 0.9);
}
.home-services h3 {
  position: relative;
  z-index: 2;
  font-size: 22px;
  text-align: center;
  margin-bottom: 30px;
  color: #fff;
}
@media (min-width: 544px) {
  .home-services h3 br {
    display: none;
  }
}
@media (min-width: 768px) {
  .home-services h3 {
    font-size: 30px;
    margin-bottom: 60px;
  }
}
.home-services ul {
  position: relative;
  z-index: 2;
  list-style: none;
  margin: 0 auto;
  padding: 0;
  max-width: 300px;
  font-size: 18px;
}
@media (min-width: 768px) {
  .home-services ul {
    max-width: 650px;
    -webkit-columns: 2;
            columns: 2;
    -webkit-column-break-inside: avoid;
            break-inside: avoid;
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  .home-services ul {
    max-width: 750px;
    font-size: 24px;
  }
}
.home-services li {
  margin: 0 0 20px;
}
@media (min-width: 768px) {
  .home-services li {
    margin-bottom: 30px;
  }
}
.home-services li:before {
  content: " ";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 12px;
  background: url(img/brightspring-bullet.png) no-repeat center center;
  background-size: contain;
}
.home-services li br {
  display: none;
}
.home-services a {
  color: inherit;
  text-decoration: none;
}
.home-services a:hover,
.home-services a:focus {
  color: inherit;
  text-shadow: 0 0 10px #000;
}

.home-blog1,
.home-blog2,
.home-blog3 {
  margin: 0 auto 40px;
}
.home-blog1 h3,
.home-blog2 h3,
.home-blog3 h3 {
  font-weight: normal;
}

.home-careers-callout {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto 40px;
  padding: 0 20px;
  text-align: center;
  color: #999;
}
@media (min-width: 768px) {
  .home-careers-callout {
    padding: 50px 40px;
  }
  .home-careers-callout .circle-image {
    display: inline-block;
    vertical-align: top;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .home-careers-callout {
    font-size: 14px;
  }
}
.home-careers-callout .circle-image a {
  display: block;
  background: #999 no-repeat center center;
  background-size: cover;
  width: 200px;
  height: 200px;
  margin: 0 auto 30px;
  border-radius: 50%;
  -webkit-box-shadow: 0 3px 5px #999;
          box-shadow: 0 3px 5px #999;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
}
@media (min-width: 768px) {
  .home-careers-callout .circle-image a {
    margin: 0 50px 10px 0;
  }
}
@media (min-width: 992px) {
  .home-careers-callout .circle-image a {
    width: 250px;
    height: 250px;
  }
}

.home-careers-text {
  max-width: 500px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .home-careers-text {
    display: inline-block;
    width: calc(100% - 270px);
    text-align: left;
    margin: 0;
  }
}
@media (min-width: 992px) {
  .home-careers-text {
    width: calc(100% - 320px);
    max-width: 700px;
  }
}
.home-careers-text h4 {
  color: #1d4f91;
  font-size: 24px;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .home-careers-text h4 {
    font-size: 28px;
  }
}
@media (min-width: 768px) {
  .home-careers-text h4 br {
    display: none;
  }
}
.home-careers-text .btn, .home-careers-text .gform_button {
  margin-top: 10px;
}

.singular-title {
  font-size: 30px;
  text-align: center;
  color: #1d4f91;
  margin: 0 0 1em !important;
}
@media (min-width: 768px) {
  .singular-title {
    font-size: 36px;
    text-align: left;
  }
}
@media (min-width: 992px) {
  .singular-title {
    font-size: 42px;
  }
}
.singular-title.blog-title {
  margin: 0 0 10px !important;
  font-weight: normal;
}
.singular-title br {
  display: none;
}

.singular-date {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
}
@media (min-width: 768px) {
  .singular-date {
    text-align: left;
  }
}
@media (min-width: 992px) {
  .singular-date {
    font-size: 16px;
    margin-bottom: 30px;
  }
}

.singular-featured-image {
  margin: 0 -15px 30px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
@media (min-width: 544px) {
  .singular-featured-image {
    margin: 0 -30px 30px;
  }
}
@media (min-width: 992px) {
  .singular-featured-image {
    float: right;
    width: 50%;
    margin: 0 0 20px 20px;
  }
  .singular-featured-image.alignleft {
    float: left !important;
    margin: 0 20px 20px 0 !important;
  }
}

.dpsp-share-text {
  display: inline-block;
  vertical-align: middle;
  margin: 20px 10px 0 0;
  color: #1d4f91;
}

.dpsp-content-wrapper {
  display: inline-block;
  vertical-align: middle;
  margin: 20px 0 0 !important;
}
.dpsp-content-wrapper li {
  margin-right: 10px;
}

.dpsp-network-icon {
  font-size: 18px !important;
}

.singular-category-list {
  font-size: 14px;
  color: #999;
  margin-top: 30px;
}
.singular-category-list a {
  color: inherit;
}

.index-category-list {
  padding: 0;
  overflow: visible;
  margin-top: -20px;
  text-align: center;
}
@media (min-width: 768px) {
  .index-category-list {
    margin-top: -26px;
    text-align: left;
  }
}
@media (min-width: 992px) {
  .index-category-list {
    margin-top: -32px;
  }
}
.index-category-list li {
  display: inline-block;
  list-style: none;
  margin: 0 10px 0 0;
  padding: 0;
}
@media (max-width: 543px) {
  .index-category-list li:nth-of-type(1) {
    display: block;
  }
}

.pagination-links {
  clear: both;
  margin: 40px 0;
  padding-top: 30px;
  border-top: 1px solid #e4e7ea;
  text-align: center;
}
.pagination-links [rel=prev] {
  float: left;
  color: #999;
  text-decoration: none;
  margin-right: 20px;
}
.pagination-links [rel=next] {
  float: right;
  font-weight: bold;
  color: #1d4f91;
  text-decoration: none;
  margin-left: 20px;
}
@media (min-width: 544px) {
  .pagination-links a {
    float: none !important;
  }
}

.index-pagination-links {
  clear: both;
  margin: 40px 0;
  text-align: center;
}
@media (min-width: 768px) {
  .index-pagination-links {
    padding-top: 30px;
    border-top: 1px solid #e4e7ea;
  }
}

.page-numbers {
  display: inline-block;
  width: 30px;
  height: 30px;
  padding-top: 3px;
  font-size: 14px;
}
@media (min-width: 544px) {
  .page-numbers {
    padding-top: 2px;
    font-size: 16px;
  }
}
.page-numbers.prev {
  float: left;
  color: #999;
  text-decoration: none;
}
.page-numbers.next {
  float: right;
  font-weight: bold;
  color: #1d4f91;
  text-decoration: none;
}
.page-numbers.prev, .page-numbers.next {
  width: auto;
}
@media (min-width: 544px) {
  .page-numbers.prev, .page-numbers.next {
    float: none !important;
  }
}
.page-numbers.current {
  border: 1px solid #e4e7ea;
  border-radius: 50%;
  font-weight: bold;
  color: #1d4f91;
}

.posts {
  margin: 30px -15px;
}
@media (min-width: 544px) {
  .posts {
    margin: 30px -30px;
  }
}

.post {
  margin-bottom: 20px;
}

.search-results-count {
  margin-top: -20px;
  text-align: center;
}
@media (min-width: 768px) {
  .search-results-count {
    margin-top: -26px;
    text-align: left;
  }
}
@media (min-width: 992px) {
  .search-results-count {
    margin-top: -32px;
  }
}

.about-menu-container {
  position: relative;
  overflow: hidden;
  margin: 0 -15px 40px;
  background: #1d4f91 no-repeat center center;
  background-size: cover;
  color: white;
  padding: 35px 20px 25px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 544px) {
  .about-menu-container {
    margin: 0 -30px 40px;
    padding: 35px 30px 25px;
  }
}
@media (min-width: 768px) {
  .about-menu-container {
    float: left;
    width: 360px;
    padding: 70px 30px 60px;
    margin-right: 30px;
  }
}
@media (min-width: 992px) {
  .about-menu-container {
    width: 500px;
  }
}
.about-menu-container:before {
  content: " ";
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(29, 79, 145, 0.9);
}
.about-menu-container .slash-top-right {
  display: none;
}
@media (min-width: 768px) {
  .about-menu-container .slash-top-right {
    display: block;
    background: #fff;
    z-index: 2;
    left: 70%;
  }
}
@media (min-width: 992px) {
  .about-menu-container .slash-top-right {
    left: 50%;
  }
}

.about-menu {
  position: relative;
  z-index: 3;
  font-size: 20px;
}
.about-menu li {
  padding: 0 0 20px;
}
.about-menu li.current-menu-item {
  background: url(img/brightspring-bullet.png) no-repeat left 10px;
  background-size: 12px auto;
  padding-left: 25px;
  font-weight: bold;
}
.about-menu li:nth-last-of-type(1) {
  padding-bottom: 0;
}
.about-menu a {
  -webkit-transition: padding 0.2s;
  -o-transition: padding 0.2s;
  transition: padding 0.2s;
}
.about-menu a:hover, .about-menu a:focus {
  color: inherit;
  padding-left: 10px;
}

.service-blocks {
  margin: 40px -10px;
}

.service-block, .service-block-2 {
  background: no-repeat center center;
  background-size: cover;
  margin: 0 10px 20px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .service-block, .service-block-2 {
    float: left;
    width: 47%;
    width: calc(50% - 20px);
  }
}
@media (min-width: 992px) {
  .service-block, .service-block-2 {
    width: 31%;
    width: calc(50% - 20px);
  }
}
.service-block h3, .service-block-2 h3 {
  position: relative;
  top: 0;
  font-size: 26px;
  font-weight: normal;
  color: #fff;
  overflow: visible;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
@media (min-width: 1200px) {
  .service-block h3, .service-block-2 h3 {
    font-size: 30px;
  }
}
.service-block h3:after, .service-block-2 h3:after {
  content: " ";
  position: absolute;
  bottom: -30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 50px;
  height: 1px;
  background: rgba(255, 255, 255, 0);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.service-block a, .service-block-2 a {
  display: block;
  color: inherit;
  text-decoration: none;
}
.service-block a:hover h3,
.service-block a:focus h3, .service-block-2 a:hover h3,
.service-block-2 a:focus h3 {
  top: -10px;
}
.service-block a:hover h3:after,
.service-block a:focus h3:after, .service-block-2 a:hover h3:after,
.service-block-2 a:focus h3:after {
  background: white;
}

.service-block-tint {
  position: relative;
  background: rgba(29, 79, 145, 0.9);
  color: #fff;
  text-align: center;
  padding: 80px 0;
  min-height: 19em;
}
@media (max-width: 991px) {
  .service-block:nth-of-type(3n) .service-block-tint {
    background: rgba(41, 124, 164, 0.9);
  }
  .service-block:nth-of-type(3n+1) .service-block-tint {
    background: rgba(60, 167, 221, 0.9);
  }
}
@media (min-width: 992px) {
  .service-block:nth-of-type(2n) .service-block-tint {
    background: rgba(41, 124, 164, 0.9);
  }
  .service-block-2:nth-of-type(2n) .service-block-tint {
    background: rgba(41, 124, 164, 0.9);
  }
}

.service-title {
  font-weight: normal !important;
}

.careers-hero h2 {
  color: #1d4f91;
}

.careers-container .buttons {
  margin: 30px auto;
}

.executives {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.executive {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  padding: 10px;
  font-size: 14px;
  line-height: 1.3;
  color: #1d4f91;
}
@media (min-width: 544px) {
  .executive {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333%;
            flex: 0 0 33.3333%;
  }
}
@media (min-width: 768px) {
  .executive {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
  }
}
@media (min-width: 992px) {
  .executive {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6667%;
            flex: 0 0 16.6667%;
  }
}
.executive img {
  max-width: 100%;
  margin-bottom: 10px;
}
.executive h5 {
  margin: 0 0 5px;
}

@media (min-width: 768px) and (max-width: 991px) {
  img.alignleft[alt*=Rousseau] {
    float: none;
  }
}

@media print {
  * {
    color: black !important;
    max-width: 100%;
  }
  a {
    text-decoration: underline;
  }
  a:after {
    content: " (" attr(href) ") ";
    font: normal normal 10pt/1 sans-serif;
  }
  nav a:after {
    content: none;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnRpYWxzL19oZWFkbm90ZS5zY3NzIiwicGFydGlhbHMvX3Jlc2V0LnNjc3MiLCJzdHlsZS5jc3MiLCJwYXJ0aWFscy9fZ2xvYmFsLnNjc3MiLCJoZWxwZXJzL192YXJpYWJsZXMuc2NzcyIsImhlbHBlcnMvX21peGlucy5zY3NzIiwicGFydGlhbHMvX2J1dHRvbnMuc2NzcyIsInBhcnRpYWxzL190YWJsZXMuc2NzcyIsInBhcnRpYWxzL19mb3Jtcy5zY3NzIiwicGFydGlhbHMvX21vZGFscy5zY3NzIiwicGFydGlhbHMvX2ZlYXR1cmV0dGVzLnNjc3MiLCJwYXJ0aWFscy9fc2xhc2hlcy5zY3NzIiwicGFydGlhbHMvX2N0YXMuc2NzcyIsInBhcnRpYWxzL19oZWFkZXIuc2NzcyIsInBhcnRpYWxzL19mb290ZXIuc2NzcyIsInBhcnRpYWxzL19ob21lcGFnZS5zY3NzIiwicGFydGlhbHMvX3Npbmd1bGFyLnNjc3MiLCJwYXJ0aWFscy9fYWJvdXQtbWVudS5zY3NzIiwicGFydGlhbHMvX3NlcnZpY2VzLnNjc3MiLCJwYXJ0aWFscy9fY2FyZWVycy5zY3NzIiwicGFydGlhbHMvX2V4ZWN1dGl2ZXMuc2NzcyIsInBhcnRpYWxzL19wcmludC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7O0VBQUE7QUNBQSw0RUFBQTtBQUVBO2dGQUFBO0FBR0E7OztHQUFBO0FBS0E7RUFDRSxrQkFBQSxDQUFBLE9BQUE7RUFDQSwrQkFBQSxDQUFBLE9BQUE7Q0NTRDs7QURORDtnRkFBQTtBQUdBOztHQUFBO0FBSUE7RUFDRSxVQUFBO0NDT0Q7O0FESkQ7OztHQUFBO0FBS0E7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7Q0NNRDs7QURIRDtnRkFBQTtBQUdBOzs7R0FBQTtBQUtBO0VBQ0UsZ0NBQUE7VUFBQSx3QkFBQSxDQUFBLE9BQUE7RUFDQSxVQUFBLENBQUEsT0FBQTtFQUNBLGtCQUFBLENBQUEsT0FBQTtDQ0lEOztBREREOzs7R0FBQTtBQUtB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Q0FBQTtHaEJncEVIO0VnQjdvRUM7SUFDRSxvQ0FBQTtHaEIrb0VIO0NBQ0Y7QWdCNW9FQztFQUVFO0lBQ0Usb0NBQUE7R2hCNm9FSDtFZ0Izb0VDO0lBQ0Usb0NBQUE7R2hCNm9FSDtDQUNGOztBZ0Jyb0VEO0VBQ0UsK0JBQUE7Q2hCd29FRDs7QWlCN3VFQztFQUNFLGVmTUc7Q0YwdUVOOztBaUIxdUVDO0VBQ0Usa0JBQUE7Q2pCNnVFSDs7QWtCdHZFRDtFQUNFLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0Esb0JBQUE7TUFBQSxnQkFBQTtDbEJ5dkVEOztBa0J0dkVEO0VBQ0Usb0JBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGVoQkZLO0NGMnZFTjtBa0J2dkVDO0VBUEY7SUFRSSxvQkFBQTtRQUFBLHVCQUFBO1lBQUEsbUJBQUE7R2xCMHZFRDtDQUNGO0FrQnh2RUM7RUFYRjtJQVlJLG9CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0dsQjJ2RUQ7Q0FDRjtBa0J6dkVDO0VBZkY7SUFnQkksb0JBQUE7UUFBQSx1QkFBQTtZQUFBLG1CQUFBO0dsQjR2RUQ7Q0FDRjtBa0IxdkVDO0VBQ0UsZ0JBQUE7RUFDQSxvQkFBQTtDbEI0dkVIO0FrQnp2RUM7RUFDRSxnQkFBQTtDbEIydkVIOztBa0JydkVDO0VBREY7SUFFSSxZQUFBO0dsQnl2RUQ7Q0FDRjs7QW1CL3hFRDtFQUVFO0lBQ0Usd0JBQUE7SUFDQSxnQkFBQTtHbkJpeUVEO0VtQjd4RUQ7SUFDRSwyQkFBQTtHbkIreEVEO0VtQjd4RUM7SUFDRSw4QkFBQTtJQUNBLHNDQUFBO0duQit4RUg7RW1CMXhFRDtJQUNFLGNBQUE7R25CNHhFRDtDQUNGIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuVGhlbWUgTmFtZTogQnJpZ2h0U3ByaW5nIEN1c3RvbVxuQXV0aG9yOiBQcmljZVdlYmVyXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy5wcmljZXdlYmVyLmNvbS9cbkRlc2NyaXB0aW9uOiBDdXN0b20gdGhlbWUgZGV2ZWxvcGVkIGJ5IFByaWNlV2ViZXIgZm9yIEJyaWdodFNwcmluZyBIZWFsdGggSG9sZGluZ3MgaW4gMjAxOC5cblZlcnNpb246IDEuMFxuTm90ZTogVGhpcyB0aGVtZSB1c2VzIFNhc3MgYW5kIEd1bHAuIExlYXJuIG1vcmUgYXQgaHR0cDovL3Nhc3MtbGFuZy5jb20vIGFuZCBodHRwOi8vZ3VscGpzLmNvbS8uXG5cbkRPIE5PVCBlZGl0IHRoaXMgc3R5bGUuY3NzIGZpbGUuIE9ubHkgbWFrZSBjaGFuZ2VzIHRvIHRoZSBTQ1NTIHBhcnRpYWxzLlxuXG4qL1xuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLyogRG9jdW1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIFNlY3Rpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xyXG4gIGhlaWdodDogMDsgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxucHJlIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5hIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuICBtYXJnaW46IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQgeyAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHsgLyogMSAqL1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcblt0eXBlPVwiYnV0dG9uXCJdLFxyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXHJcblxyXG5idXR0b246LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XHJcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cclxuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xyXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbnByb2dyZXNzIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cclxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxyXG4gKi9cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0sXHJcblt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXHJcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBJbnRlcmFjdGl2ZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cclxuICovXHJcblxyXG5kZXRhaWxzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxufVxyXG5cclxuLyogTWlzY1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cclxuICovXHJcblxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxyXG4gKi9cclxuXHJcbltoaWRkZW5dIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi8qIVxuVGhlbWUgTmFtZTogQnJpZ2h0U3ByaW5nIEN1c3RvbVxuQXV0aG9yOiBQcmljZVdlYmVyXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy5wcmljZXdlYmVyLmNvbS9cbkRlc2NyaXB0aW9uOiBDdXN0b20gdGhlbWUgZGV2ZWxvcGVkIGJ5IFByaWNlV2ViZXIgZm9yIEJyaWdodFNwcmluZyBIZWFsdGggSG9sZGluZ3MgaW4gMjAxOC5cblZlcnNpb246IDEuMFxuTm90ZTogVGhpcyB0aGVtZSB1c2VzIFNhc3MgYW5kIEd1bHAuIExlYXJuIG1vcmUgYXQgaHR0cDovL3Nhc3MtbGFuZy5jb20vIGFuZCBodHRwOi8vZ3VscGpzLmNvbS8uXG5cbkRPIE5PVCBlZGl0IHRoaXMgc3R5bGUuY3NzIGZpbGUuIE9ubHkgbWFrZSBjaGFuZ2VzIHRvIHRoZSBTQ1NTIHBhcnRpYWxzLlxuXG4qL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgYmFja2dyb3VuZDogI2U0ZTdlYTtcbn1cblxuYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMWQ0ZjkxO1xufVxuaDEgYSwgaDIgYSwgaDMgYSwgaDQgYSwgaDUgYSwgaDYgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5hIHtcbiAgY29sb3I6ICMxZDRmOTE7XG59XG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6ICMyOTdjYTQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxudWwsIG9sIHtcbiAgcGFkZGluZzogMCAwIDAgMS41ZW07XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3dwYWRtaW5iYXIgdWwge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxubmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxubmF2IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAxZW0gYXV0bztcbiAgcGFkZGluZzogMDtcbn1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmF1ZGlvLCBjYW52YXMsIGlmcmFtZSwgaW1nLCBzdmcsIHZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5uby1icmVhayB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jZjpiZWZvcmUsIC5jZjphZnRlciwgLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNmOmFmdGVyLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZGUtdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4uY2FsbG91dCB7XG4gIGJhY2tncm91bmQ6ICMxZDRmOTE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuLmNhbGxvdXQgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGltZy5hbGlnbmxlZnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgfVxuICBpbWcuYWxpZ25yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDIwcHggMjBweDtcbiAgfVxuICBpbWcuYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIH1cbn1cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwcHggMHB4LCAwcHggMHB4LCAwcHggMHB4LCAwcHggMHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2xpY2stbGlzdCxcbi5zbGljay10cmFjayB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNsaWNrLXNsaWRlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWRvdHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2xpY2stZG90cyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLnNsaWNrLWRvdHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIG1hcmdpbjogMCA1cHg7XG4gIH1cbn1cbi5zbGljay1kb3RzIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnNsaWNrLWRvdHMgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzI5N2NhNDtcbiAgb3V0bGluZTogMDtcbn1cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMWQ0ZjkxO1xufVxuXG4ucGFnZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTQ0cHgpIHtcbiAgLnBhZ2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG4ucGFnZS1jb250YWluZXIgaDEsIC5wYWdlLWNvbnRhaW5lciBoMiwgLnBhZ2UtY29udGFpbmVyIGgzLCAucGFnZS1jb250YWluZXIgaDQsIC5wYWdlLWNvbnRhaW5lciBoNSwgLnBhZ2UtY29udGFpbmVyIGg2IHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYWdlLWNvbnRhaW5lciBoMiB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuLnBhZ2UtY29udGFpbmVyIGgzLCAucGFnZS1jb250YWluZXIgaDQge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuLnBhZ2UtY29udGFpbmVyIGg1IHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG4ucGFnZS1jb250YWluZXIgaDYge1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5wYWdlLWNvbnRhaW5lciBoMiwgLnBhZ2UtY29udGFpbmVyIGgzIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ucGFnZS1jb250YWluZXIgPiBwLm5vd3JhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGFnZS1jb250YWluZXIgcCA+IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxucC5wYWdlLXByZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBwLnBhZ2UtcHJlLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBwLnBhZ2UtcHJlLXRpdGxlLmJhY2stbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxucC5wYWdlLXByZS10aXRsZSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5wLnBhZ2UtcHJlLXRpdGxlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjOTk5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbnAucGFnZS1wcmUtdGl0bGUgYTpob3ZlciwgcC5wYWdlLXByZS10aXRsZSBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5idG4sIC5nZm9ybV9idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWQ0ZjkxO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICMxZDRmOTE7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NDRweCkge1xuICAuYnRuLCAuZ2Zvcm1fYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnRuLCAuZ2Zvcm1fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxNXB4IDYwcHg7XG4gIH1cbn1cbi5idG46aG92ZXIsIC5nZm9ybV9idXR0b246aG92ZXIsIC5idG46Zm9jdXMsIC5nZm9ybV9idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMjk3Y2E0O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI5N2NhNDtcbn1cblxuLmJ0bi1jbGVhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzFkNGY5MTtcbn1cbi5idG4tY2xlYXI6aG92ZXIsIC5idG4tY2xlYXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZTRlN2VhO1xuICBjb2xvcjogIzFkNGY5MTtcbn1cblxuLmJ1dHRvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLmJ1dHRvbnMgLmJ0biwgLmJ1dHRvbnMgLmdmb3JtX2J1dHRvbiB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTQ0cHgpIHtcbiAgLmJ1dHRvbnMgLmJ0biwgLmJ1dHRvbnMgLmdmb3JtX2J1dHRvbiB7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweDtcbiAgfVxufVxuLmJ1dHRvbnMgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRlN2VhO1xufVxuXG50ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlN2VhO1xufVxudHI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbnRoLFxudGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTRlN2VhO1xufVxudGg6bGFzdC1jaGlsZCxcbnRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYzdjZWQ0O1xufVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2M3Y2VkNDtcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYzdjZWQ0O1xufVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYzdjZWQ0O1xufVxuXG46cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2M3Y2VkNDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPWRhdGVdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT1zZWFyY2hdLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5pbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbmlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsXG5pbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG5pbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQTRBQUFBTUNBWUFBQUJTZ0l6YUFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeUpwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVNQzFqTURZd0lEWXhMakV6TkRjM055d2dNakF4TUM4d01pOHhNaTB4Tnpvek1qb3dNQ0FnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5UTlNCTllXTnBiblJ2YzJnaUlIaHRjRTFOT2tsdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk5EWkZOREV3TmpsR056RkVNVEZGTWtKRVEwVkRSVE0xTjBSQ016TXlNa0lpSUhodGNFMU5Pa1J2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TkRaRk5ERXdOa0ZHTnpGRU1URkZNa0pFUTBWRFJUTTFOMFJDTXpNeU1rSWlQaUE4ZUcxd1RVMDZSR1Z5YVhabFpFWnliMjBnYzNSU1pXWTZhVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRG8wTmtVME1UQTJOMFkzTVVReE1VVXlRa1JEUlVORk16VTNSRUl6TXpJeVFpSWdjM1JTWldZNlpHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEbzBOa1UwTVRBMk9FWTNNVVF4TVVVeVFrUkRSVU5GTXpVM1JFSXpNekl5UWlJdlBpQThMM0prWmpwRVpYTmpjbWx3ZEdsdmJqNGdQQzl5WkdZNlVrUkdQaUE4TDNnNmVHMXdiV1YwWVQ0Z1BEOTRjR0ZqYTJWMElHVnVaRDBpY2lJL1B1R3Nnd1FBQUFBNVNVUkJWSGphWXZ6Ly96OERPWUNKZ1V4QWY0Mk1RSXpUazBEL00rS3prUkdQb1FTZHlraUtKckJHcE9oZ0pGWVRXTkVJaUVlQUFBTUF6TkVORU9IK2RvOEFBQUFBU1VWT1JLNUNZSUk9KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogOHJlbTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxubGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGZvcm0gLnRhYi1oYWxmIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIGZvcm0gLnRhYi1sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIGZvcm0gLnRhYi1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi5nZm9ybV93cmFwcGVyIHtcbiAgbWFyZ2luOiA0MHB4IDA7XG59XG5cbi5nZm9ybV9maWVsZHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZ2Zvcm1fZmllbGRzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXRleHRdLFxuLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWVtYWlsXSxcbi5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1kYXRlXSxcbi5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT10ZWxdLFxuLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXNlYXJjaF0sXG4uZ2Zvcm1fZmllbGRzIHNlbGVjdCxcbi5nZm9ybV9maWVsZHMgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbn1cbi5nZm9ybV9maWVsZHMgdGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdmaWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5nZmllbGRfcmVxdWlyZWQge1xuICBjb2xvcjogI2NjMDAwMDtcbn1cblxuLnZhbGlkYXRpb25fZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MwMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MwMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG59XG5cbi5nZmllbGRfZXJyb3Igc2VsZWN0LFxuLmdmaWVsZF9lcnJvciBpbnB1dCxcbi5nZmllbGRfZXJyb3IgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNCwgMCwgMCwgMC4xNSk7XG59XG5cbi5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdmb3JtX2Zvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tb2RhbC1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5tb2RhbC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWluLWhlaWdodDogMTByZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgd2lkdGg6IDg1JTtcbiAgbWF4LXdpZHRoOiA4MHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtY29udGVudCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgfVxufVxuXG4ubW9kYWwteCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5tb2RhbC14OmhvdmVyLCAubW9kYWwteDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDRweCkge1xuICAjc2VhcmNoTW9kYWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuI3NlYXJjaE1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgcGFkZGluZzogNTBweCAyNXB4O1xufVxuI3NlYXJjaE1vZGFsIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI3NlYXJjaE1vZGFsIC5zZWFyY2gtZmllbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mZWF0dXJldHRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uZmVhdHVyZXR0ZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZXR0ZSBpbWcge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4uZmVhdHVyZXR0ZS5mbGlwcGVkIGltZyB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uZmVhdHVyZXR0ZS1pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mZWF0dXJldHRlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlN2VhO1xuICB6LWluZGV4OiAxMDAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJldHRlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0NSU7XG4gICAgcGFkZGluZzogMCAwIDAgNSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5mZWF0dXJldHRlLmZsaXBwZWQgLmZlYXR1cmV0dGUtY29udGVudCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAwIDQlIDAgMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmVhdHVyZXR0ZS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5mZWF0dXJldHRlLWNvbnRlbnQgLmhlYWRub3RlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mZWF0dXJldHRlLWNvbnRlbnQgLmhlYWRub3RlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5mZWF0dXJldHRlLWNvbnRlbnQgaDMge1xuICBjb2xvcjogIzFkNGY5MTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW46IDVweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJldHRlLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZlYXR1cmV0dGUtY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIG1hcmdpbjogNXB4IDAgMTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJldHRlLWNvbnRlbnQgaDMubG9uZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZlYXR1cmV0dGUtY29udGVudCBoMy5sb25nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZlYXR1cmV0dGUtY29udGVudCBoMy5sb25nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbi5mZWF0dXJldHRlLWNvbnRlbnQgLmJ1dHRvbnMge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cbi5mZWF0dXJldHRlLWNvbnRlbnQgLmJ0biwgLmZlYXR1cmV0dGUtY29udGVudCAuZ2Zvcm1fYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJldHRlLWNvbnRlbnQgLmJ0biwgLmZlYXR1cmV0dGUtY29udGVudCAuZ2Zvcm1fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgfVxufVxuXG4uc2luZ3VsYXItY29udGFpbmVyIC5mZWF0dXJldHRlLFxuLmNhcmVlcnMtY29udGFpbmVyIC5mZWF0dXJldHRlIHtcbiAgbWFyZ2luOiAzMHB4IC0xNXB4O1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NDRweCkge1xuICAuc2luZ3VsYXItY29udGFpbmVyIC5mZWF0dXJldHRlLFxuICAuY2FyZWVycy1jb250YWluZXIgLmZlYXR1cmV0dGUge1xuICAgIG1hcmdpbjogMzBweCAtMzBweDtcbiAgfVxufVxuLnNpbmd1bGFyLWNvbnRhaW5lciAuZmVhdHVyZXR0ZSBoMSwgLnNpbmd1bGFyLWNvbnRhaW5lciAuZmVhdHVyZXR0ZSBoMiwgLnNpbmd1bGFyLWNvbnRhaW5lciAuZmVhdHVyZXR0ZSBoMywgLnNpbmd1bGFyLWNvbnRhaW5lciAuZmVhdHVyZXR0ZSBoNCwgLnNpbmd1bGFyLWNvbnRhaW5lciAuZmVhdHVyZXR0ZSBoNSwgLnNpbmd1bGFyLWNvbnRhaW5lciAuZmVhdHVyZXR0ZSBoNixcbi5jYXJlZXJzLWNvbnRhaW5lciAuZmVhdHVyZXR0ZSBoMSxcbi5jYXJlZXJzLWNvbnRhaW5lciAuZmVhdHVyZXR0ZSBoMixcbi5jYXJlZXJzLWNvbnRhaW5lciAuZmVhdHVyZXR0ZSBoMyxcbi5jYXJlZXJzLWNvbnRhaW5lciAuZmVhdHVyZXR0ZSBoNCxcbi5jYXJlZXJzLWNvbnRhaW5lciAuZmVhdHVyZXR0ZSBoNSxcbi5jYXJlZXJzLWNvbnRhaW5lciAuZmVhdHVyZXR0ZSBoNiB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG4uc2luZ3VsYXItY29udGFpbmVyIC5mZWF0dXJldHRlIHAgKyBoMSxcbi5zaW5ndWxhci1jb250YWluZXIgLmZlYXR1cmV0dGUgcCArIGgyLFxuLnNpbmd1bGFyLWNvbnRhaW5lciAuZmVhdHVyZXR0ZSBwICsgaDMsXG4uc2luZ3VsYXItY29udGFpbmVyIC5mZWF0dXJldHRlIHAgKyBoNCxcbi5zaW5ndWxhci1jb250YWluZXIgLmZlYXR1cmV0dGUgcCArIGg1LFxuLnNpbmd1bGFyLWNvbnRhaW5lciAuZmVhdHVyZXR0ZSBwICsgaDYsXG4uY2FyZWVycy1jb250YWluZXIgLmZlYXR1cmV0dGUgcCArIGgxLFxuLmNhcmVlcnMtY29udGFpbmVyIC5mZWF0dXJldHRlIHAgKyBoMixcbi5jYXJlZXJzLWNvbnRhaW5lciAuZmVhdHVyZXR0ZSBwICsgaDMsXG4uY2FyZWVycy1jb250YWluZXIgLmZlYXR1cmV0dGUgcCArIGg0LFxuLmNhcmVlcnMtY29udGFpbmVyIC5mZWF0dXJldHRlIHAgKyBoNSxcbi5jYXJlZXJzLWNvbnRhaW5lciAuZmVhdHVyZXR0ZSBwICsgaDYge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuLnNsYXNoLXRvcC1yaWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDYwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgd2lkdGg6IDY1JTtcbiAgaGVpZ2h0OiAyMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTI3ZGVnKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2xhc2gtdG9wLXJpZ2h0IHtcbiAgICBsZWZ0OiAzMCU7XG4gIH1cbn1cblxuLnNsYXNoLXRvcC1sZWZ0LFxuLnNsYXNoLXRvcC1sZWZ0LW9wYXF1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogNjUlO1xuICB6LWluZGV4OiAxMDAwO1xuICB3aWR0aDogNjUlO1xuICBoZWlnaHQ6IDIwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyN2RlZyk7XG59XG5cbi5zbGFzaC10b3AtbGVmdC1vcGFxdWUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc2xhc2gtc2VydmljZS1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNsYXNoLXNlcnZpY2UtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDY1JTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHdpZHRoOiA2NSU7XG4gICAgaGVpZ2h0OiAyMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3ZGVnKTtcbiAgfVxufVxuXG4uZmVhdHVyZXR0ZSAuc2xhc2gtdG9wLXJpZ2h0LFxuLmZlYXR1cmV0dGUgLnNsYXNoLXRvcC1sZWZ0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiAyMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZlYXR1cmV0dGUgLnNsYXNoLXRvcC1yaWdodCBpbWcsXG4uZmVhdHVyZXR0ZSAuc2xhc2gtdG9wLWxlZnQgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZXR0ZSAuc2xhc2gtdG9wLXJpZ2h0LFxuICAuZmVhdHVyZXR0ZSAuc2xhc2gtdG9wLWxlZnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgLmZlYXR1cmV0dGUgLnNsYXNoLXRvcC1yaWdodCBpbWcsXG4gIC5mZWF0dXJldHRlIC5zbGFzaC10b3AtbGVmdCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgfVxufVxuLmZlYXR1cmV0dGUgLnNsYXNoLXRvcC1yaWdodCB7XG4gIGxlZnQ6IDYyJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yN2RlZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmV0dGUgLnNsYXNoLXRvcC1yaWdodCB7XG4gICAgbGVmdDogMzUlO1xuICB9XG59XG4uZmVhdHVyZXR0ZSAuc2xhc2gtdG9wLXJpZ2h0IGltZyB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDI1JSAyMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMi41KSByb3RhdGUoMjdkZWcpO1xufVxuLmZlYXR1cmV0dGUgLnNsYXNoLXRvcC1sZWZ0IHtcbiAgcmlnaHQ6IDYyJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyN2RlZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmV0dGUgLnNsYXNoLXRvcC1sZWZ0IHtcbiAgICByaWdodDogMzUlO1xuICB9XG59XG4uZmVhdHVyZXR0ZSAuc2xhc2gtdG9wLWxlZnQgaW1nIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNzUlIDIwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyLjUpIHJvdGF0ZSgtMjdkZWcpO1xufVxuXG4uY3RhLWJsb2NrcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY3RhLWJsb2NrcyBhLmJ0biwgLmN0YS1ibG9ja3MgYS5nZm9ybV9idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmN0YS1ibG9jayB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMlIC0gMjBweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmN0YS1ibG9jayBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udG9wYmFyIHtcbiAgYmFja2dyb3VuZDogI2U0ZTdlYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50b3BiYXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnRvcGJhciBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG9wYmFyLXgge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMTJweCAwIDAgNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zaXRlLWhlYWRlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2l0ZS1sb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiAyMHB4IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaXRlLWxvZ28ge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDMwcHggMjBweDtcbiAgfVxufVxuXG4uaGFtYnVyZ2VyLWljb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGU3ZWE7XG4gIG1hcmdpbjogMjBweCAxMHB4IDAgMDtcbiAgcGFkZGluZzogMTFweCA1cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGFtYnVyZ2VyLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oYW1idXJnZXItaWNvbi5vcGVuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBiYWNrZ3JvdW5kOiAjMWQ0ZjkxO1xuICBib3JkZXItY29sb3I6ICMxZDRmOTE7XG59XG5cbi5oYW1idXJnZXItbGluZSB7XG4gIGJhY2tncm91bmQ6ICMxZDRmOTE7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW46IDAgYXV0byA0cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xufVxuXG4uaGFtYnVyZ2VyLWljb24ub3BlbiAuaGFtYnVyZ2VyLWxpbmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmhhbWJ1cmdlci1pY29uLm9wZW4gLngtaGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5oYW1idXJnZXItaWNvbi5vcGVuIC54LWxpbmUtMSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC01cHgsIDVweCk7XG59XG4uaGFtYnVyZ2VyLWljb24ub3BlbiAueC1saW5lLTIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC01cHgsIC01cHgpO1xufVxuXG4uaGVhZGVyLW1haW4tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xuICBiYWNrZ3JvdW5kOiAjMWQ0ZjkxO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1tYWluLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNsZWFyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMWQ0ZjkxO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1tYWluLW1lbnUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4uaGVhZGVyLW1haW4tbWVudSBsaSB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1tYWluLW1lbnUgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICAuaGVhZGVyLW1haW4tbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSwgLmhlYWRlci1tYWluLW1lbnUgbGkuY3VycmVudC1wYWdlLWFuY2VzdG9yIHtcbiAgICBib3JkZXItY29sb3I6ICM5OTk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLW1haW4tbWVudSBsaSB7XG4gICAgbWFyZ2luOiAwIDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1tYWluLW1lbnUgbGkge1xuICAgIG1hcmdpbjogMCAzMHB4O1xuICB9XG59XG4uaGVhZGVyLW1haW4tbWVudSBhOmhvdmVyLFxuLmhlYWRlci1tYWluLW1lbnUgYTpmb2N1cyB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uaW52ZXN0b3ItYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IGF1dG8gLTE1cHggYXV0bztcbn1cbi5pbnZlc3Rvci1iYXIgbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI4cHg7XG4gIHJpZ2h0OiA2MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU0M3B4KSB7XG4gIC5pbnZlc3Rvci1iYXIgbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDBweDtcbiAgICByaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NDRweCkge1xuICAuaW52ZXN0b3ItYmFyIG5hdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmludmVzdG9yLWJhciBuYXYge1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbnZlc3Rvci1iYXIgbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogNDBweDtcbiAgfVxufVxuLmludmVzdG9yLWJhciBuYXYgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzFkNGY5MTtcbn1cbi5pbnZlc3Rvci1iYXIgbmF2IGE6aG92ZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGJhY2tncm91bmQ6ICNlNGU3ZWE7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMTBweDtcbn1cblxuLmZvb3Rlci1tYWluLW1lbnUgbGkge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMxZDRmOTE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1tYWluLW1lbnUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMzBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3Rlci1tYWluLW1lbnUgbGkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA5MjBweDtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLWJvdHRvbS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4uZm9vdGVyLWxvZ28ge1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1sb2dvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgNTBweCA1MHB4IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1mb290bm90ZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLWZvb3Rub3RlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXItZm9vdG5vdGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmZvb3Rlci1mb290bm90ZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZm9vdGVyLXNvY2lhbC1saW5rcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItc29jaWFsLWxpbmtzIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbn1cbi5mb290ZXItc29jaWFsLWxpbmtzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGJhY2tncm91bmQ6ICMxZDRmOTE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5mb290ZXItc29jaWFsLWxpbmtzIGE6aG92ZXIsIC5mb290ZXItc29jaWFsLWxpbmtzIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMjk3Y2E0O1xufVxuXG4uaG9tZS1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbn1cblxuLmhvbWUtaGVyby1pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaG9tZS1oZXJvLWltYWdlIHtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaG9tZS1oZXJvLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaG9tZS1oZXJvLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTdlYTtcbiAgei1pbmRleDogMTAwMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZS1oZXJvLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBwYWRkaW5nOiAwIDUlIDAgMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCB3aGl0ZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lLWhlcm8tY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lLWhlcm8tY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uaG9tZS1oZXJvLWNvbnRlbnQgaDEge1xuICBjb2xvcjogIzFkNGY5MTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLWhlcm8tY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhvbWUtaGVyby1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWUtaGVyby1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cbn1cbi5ob21lLWhlcm8tY29udGVudCAuYnRuLCAuaG9tZS1oZXJvLWNvbnRlbnQgLmdmb3JtX2J1dHRvbiB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLWhlcm8tY29udGVudCAuYnRuLCAuaG9tZS1oZXJvLWNvbnRlbnQgLmdmb3JtX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi5ob21lLXRlc3RpbW9uaWFscyB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtdGVzdGltb25pYWxzIHtcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFscy1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIyJTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjb2xvcjogI2U0ZTdlYTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVzdGltb25pYWxzLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICB9XG59XG4udGVzdGltb25pYWxzLXNsaWRlciAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7XG59XG4udGVzdGltb25pYWxzLXNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzN1wiO1xuICBmb250OiAyNHB4LzEgXCJGb250QXdlc29tZVwiO1xufVxuLnRlc3RpbW9uaWFscy1zbGlkZXIgLnNsaWNrLW5leHQge1xuICByaWdodDogMDtcbn1cbi50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM4XCI7XG4gIGZvbnQ6IDI0cHgvMSBcIkZvbnRBd2Vzb21lXCI7XG59XG5cbi50ZXN0aW1vbmlhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVzdGltb25pYWwge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnRlc3RpbW9uaWFsIC5jaXJjbGUtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiAjOTk5IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogMTQwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAzcHggNXB4ICM5OTk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlc3RpbW9uaWFsIC5jaXJjbGUtaW1hZ2Uge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG1hcmdpbjogMCA1MHB4IDEwcHg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC10ZXh0IHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbC10ZXh0IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGVzdGltb25pYWwtdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtcXVvdGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMWQ0ZjkxO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXN0aW1vbmlhbC1xdW90ZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1ieWxpbmUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXN0aW1vbmlhbC1ieWxpbmUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uaG9tZS1zZXJ2aWNlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gIGJhY2tncm91bmQ6ICMxZDRmOTEgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMzVweCAyMHB4IDI1cHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLXNlcnZpY2VzIHtcbiAgICBwYWRkaW5nOiA3MHB4IDIwcHggNjBweDtcbiAgfVxufVxuLmhvbWUtc2VydmljZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI5LCA3OSwgMTQ1LCAwLjkpO1xufVxuLmhvbWUtc2VydmljZXMgaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NDRweCkge1xuICAuaG9tZS1zZXJ2aWNlcyBoMyBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLXNlcnZpY2VzIGgzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLmhvbWUtc2VydmljZXMgdWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtc2VydmljZXMgdWwge1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgY29sdW1uczogMjtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lLXNlcnZpY2VzIHVsIHtcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLmhvbWUtc2VydmljZXMgbGkge1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLXNlcnZpY2VzIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4uaG9tZS1zZXJ2aWNlcyBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IHVybChpbWcvYnJpZ2h0c3ByaW5nLWJ1bGxldC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uaG9tZS1zZXJ2aWNlcyBsaSBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZS1zZXJ2aWNlcyBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ob21lLXNlcnZpY2VzIGE6aG92ZXIsXG4uaG9tZS1zZXJ2aWNlcyBhOmZvY3VzIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMTBweCAjMDAwO1xufVxuXG4uaG9tZS1ibG9nMSxcbi5ob21lLWJsb2cyLFxuLmhvbWUtYmxvZzMge1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xufVxuLmhvbWUtYmxvZzEgaDMsXG4uaG9tZS1ibG9nMiBoMyxcbi5ob21lLWJsb2czIGgzIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmhvbWUtY2FyZWVycy1jYWxsb3V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM5OTk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtY2FyZWVycy1jYWxsb3V0IHtcbiAgICBwYWRkaW5nOiA1MHB4IDQwcHg7XG4gIH1cbiAgLmhvbWUtY2FyZWVycy1jYWxsb3V0IC5jaXJjbGUtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZS1jYXJlZXJzLWNhbGxvdXQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLmhvbWUtY2FyZWVycy1jYWxsb3V0IC5jaXJjbGUtaW1hZ2UgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjOTk5IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAzcHggNXB4ICM5OTk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtY2FyZWVycy1jYWxsb3V0IC5jaXJjbGUtaW1hZ2UgYSB7XG4gICAgbWFyZ2luOiAwIDUwcHggMTBweCAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhvbWUtY2FyZWVycy1jYWxsb3V0IC5jaXJjbGUtaW1hZ2UgYSB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cbn1cblxuLmhvbWUtY2FyZWVycy10ZXh0IHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtY2FyZWVycy10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI3MHB4KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lLWNhcmVlcnMtdGV4dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMyMHB4KTtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICB9XG59XG4uaG9tZS1jYXJlZXJzLXRleHQgaDQge1xuICBjb2xvcjogIzFkNGY5MTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLWNhcmVlcnMtdGV4dCBoNCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtY2FyZWVycy10ZXh0IGg0IGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaG9tZS1jYXJlZXJzLXRleHQgLmJ0biwgLmhvbWUtY2FyZWVycy10ZXh0IC5nZm9ybV9idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc2luZ3VsYXItdGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMxZDRmOTE7XG4gIG1hcmdpbjogMCAwIDFlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5ndWxhci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2luZ3VsYXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxufVxuLnNpbmd1bGFyLXRpdGxlLmJsb2ctdGl0bGUge1xuICBtYXJnaW46IDAgMCAxMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uc2luZ3VsYXItdGl0bGUgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ3VsYXItZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ3VsYXItZGF0ZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaW5ndWxhci1kYXRlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uc2luZ3VsYXItZmVhdHVyZWQtaW1hZ2Uge1xuICBtYXJnaW46IDAgLTE1cHggMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTQ0cHgpIHtcbiAgLnNpbmd1bGFyLWZlYXR1cmVkLWltYWdlIHtcbiAgICBtYXJnaW46IDAgLTMwcHggMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaW5ndWxhci1mZWF0dXJlZC1pbWFnZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xuICB9XG4gIC5zaW5ndWxhci1mZWF0dXJlZC1pbWFnZS5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDIwcHggMjBweCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmRwc3Atc2hhcmUtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAyMHB4IDEwcHggMCAwO1xuICBjb2xvcjogIzFkNGY5MTtcbn1cblxuLmRwc3AtY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDIwcHggMCAwICFpbXBvcnRhbnQ7XG59XG4uZHBzcC1jb250ZW50LXdyYXBwZXIgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5kcHNwLW5ldHdvcmstaWNvbiB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuXG4uc2luZ3VsYXItY2F0ZWdvcnktbGlzdCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM5OTk7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uc2luZ3VsYXItY2F0ZWdvcnktbGlzdCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5pbmRleC1jYXRlZ29yeS1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmluZGV4LWNhdGVnb3J5LWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IC0yNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW5kZXgtY2F0ZWdvcnktbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogLTMycHg7XG4gIH1cbn1cbi5pbmRleC1jYXRlZ29yeS1saXN0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTQzcHgpIHtcbiAgLmluZGV4LWNhdGVnb3J5LWxpc3QgbGk6bnRoLW9mLXR5cGUoMSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wYWdpbmF0aW9uLWxpbmtzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogNDBweCAwO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU3ZWE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdpbmF0aW9uLWxpbmtzIFtyZWw9cHJldl0ge1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLnBhZ2luYXRpb24tbGlua3MgW3JlbD1uZXh0XSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMWQ0ZjkxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU0NHB4KSB7XG4gIC5wYWdpbmF0aW9uLWxpbmtzIGEge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmluZGV4LXBhZ2luYXRpb24tbGlua3Mge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5kZXgtcGFnaW5hdGlvbi1saW5rcyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU3ZWE7XG4gIH1cbn1cblxuLnBhZ2UtbnVtYmVycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU0NHB4KSB7XG4gIC5wYWdlLW51bWJlcnMge1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4ucGFnZS1udW1iZXJzLnByZXYge1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYWdlLW51bWJlcnMubmV4dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMWQ0ZjkxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGFnZS1udW1iZXJzLnByZXYsIC5wYWdlLW51bWJlcnMubmV4dCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU0NHB4KSB7XG4gIC5wYWdlLW51bWJlcnMucHJldiwgLnBhZ2UtbnVtYmVycy5uZXh0IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4ucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRlN2VhO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzFkNGY5MTtcbn1cblxuLnBvc3RzIHtcbiAgbWFyZ2luOiAzMHB4IC0xNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU0NHB4KSB7XG4gIC5wb3N0cyB7XG4gICAgbWFyZ2luOiAzMHB4IC0zMHB4O1xuICB9XG59XG5cbi5wb3N0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNlYXJjaC1yZXN1bHRzLWNvdW50IHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLXJlc3VsdHMtY291bnQge1xuICAgIG1hcmdpbi10b3A6IC0yNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VhcmNoLXJlc3VsdHMtY291bnQge1xuICAgIG1hcmdpbi10b3A6IC0zMnB4O1xuICB9XG59XG5cbi5hYm91dC1tZW51LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIC0xNXB4IDQwcHg7XG4gIGJhY2tncm91bmQ6ICMxZDRmOTEgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMzVweCAyMHB4IDI1cHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU0NHB4KSB7XG4gIC5hYm91dC1tZW51LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIC0zMHB4IDQwcHg7XG4gICAgcGFkZGluZzogMzVweCAzMHB4IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXQtbWVudS1jb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICBwYWRkaW5nOiA3MHB4IDMwcHggNjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWJvdXQtbWVudS1jb250YWluZXIge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgfVxufVxuLmFib3V0LW1lbnUtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyOSwgNzksIDE0NSwgMC45KTtcbn1cbi5hYm91dC1tZW51LWNvbnRhaW5lciAuc2xhc2gtdG9wLXJpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXQtbWVudS1jb250YWluZXIgLnNsYXNoLXRvcC1yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAyO1xuICAgIGxlZnQ6IDcwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hYm91dC1tZW51LWNvbnRhaW5lciAuc2xhc2gtdG9wLXJpZ2h0IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbn1cblxuLmFib3V0LW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5hYm91dC1tZW51IGxpIHtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG59XG4uYWJvdXQtbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHVybChpbWcvYnJpZ2h0c3ByaW5nLWJ1bGxldC5wbmcpIG5vLXJlcGVhdCBsZWZ0IDEwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmFib3V0LW1lbnUgbGk6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmFib3V0LW1lbnUgYSB7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC4ycztcbn1cbi5hYm91dC1tZW51IGE6aG92ZXIsIC5hYm91dC1tZW51IGE6Zm9jdXMge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uc2VydmljZS1ibG9ja3Mge1xuICBtYXJnaW46IDQwcHggLTEwcHg7XG59XG5cbi5zZXJ2aWNlLWJsb2NrLCAuc2VydmljZS1ibG9jay0yIHtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbjogMCAxMHB4IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2UtYmxvY2ssIC5zZXJ2aWNlLWJsb2NrLTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0NyU7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VydmljZS1ibG9jaywgLnNlcnZpY2UtYmxvY2stMiB7XG4gICAgd2lkdGg6IDMxJTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgfVxufVxuLnNlcnZpY2UtYmxvY2sgaDMsIC5zZXJ2aWNlLWJsb2NrLTIgaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VydmljZS1ibG9jayBoMywgLnNlcnZpY2UtYmxvY2stMiBoMyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG4uc2VydmljZS1ibG9jayBoMzphZnRlciwgLnNlcnZpY2UtYmxvY2stMiBoMzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTMwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLnNlcnZpY2UtYmxvY2sgYSwgLnNlcnZpY2UtYmxvY2stMiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2VydmljZS1ibG9jayBhOmhvdmVyIGgzLFxuLnNlcnZpY2UtYmxvY2sgYTpmb2N1cyBoMywgLnNlcnZpY2UtYmxvY2stMiBhOmhvdmVyIGgzLFxuLnNlcnZpY2UtYmxvY2stMiBhOmZvY3VzIGgzIHtcbiAgdG9wOiAtMTBweDtcbn1cbi5zZXJ2aWNlLWJsb2NrIGE6aG92ZXIgaDM6YWZ0ZXIsXG4uc2VydmljZS1ibG9jayBhOmZvY3VzIGgzOmFmdGVyLCAuc2VydmljZS1ibG9jay0yIGE6aG92ZXIgaDM6YWZ0ZXIsXG4uc2VydmljZS1ibG9jay0yIGE6Zm9jdXMgaDM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLnNlcnZpY2UtYmxvY2stdGludCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyOSwgNzksIDE0NSwgMC45KTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogODBweCAwO1xuICBtaW4taGVpZ2h0OiAxOWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZXJ2aWNlLWJsb2NrOm50aC1vZi10eXBlKDNuKSAuc2VydmljZS1ibG9jay10aW50IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQxLCAxMjQsIDE2NCwgMC45KTtcbiAgfVxuICAuc2VydmljZS1ibG9jazpudGgtb2YtdHlwZSgzbisxKSAuc2VydmljZS1ibG9jay10aW50IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYwLCAxNjcsIDIyMSwgMC45KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZXJ2aWNlLWJsb2NrOm50aC1vZi10eXBlKDJuKSAuc2VydmljZS1ibG9jay10aW50IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQxLCAxMjQsIDE2NCwgMC45KTtcbiAgfVxuICAuc2VydmljZS1ibG9jay0yOm50aC1vZi10eXBlKDJuKSAuc2VydmljZS1ibG9jay10aW50IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQxLCAxMjQsIDE2NCwgMC45KTtcbiAgfVxufVxuXG4uc2VydmljZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmNhcmVlcnMtaGVybyBoMiB7XG4gIGNvbG9yOiAjMWQ0ZjkxO1xufVxuXG4uY2FyZWVycy1jb250YWluZXIgLmJ1dHRvbnMge1xuICBtYXJnaW46IDMwcHggYXV0bztcbn1cblxuLmV4ZWN1dGl2ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5leGVjdXRpdmUge1xuICBmbGV4OiAwIDAgNTAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjMWQ0ZjkxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU0NHB4KSB7XG4gIC5leGVjdXRpdmUge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5leGVjdXRpdmUge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZXhlY3V0aXZlIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NyU7XG4gIH1cbn1cbi5leGVjdXRpdmUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmV4ZWN1dGl2ZSBoNSB7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaW1nLmFsaWdubGVmdFthbHQqPVJvdXNzZWF1XSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKSBcIjtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDEwcHQvMSBzYW5zLXNlcmlmO1xuICB9XG4gIG5hdiBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59IiwiKixcclxuKjpiZWZvcmUsXHJcbio6YWZ0ZXIge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbjo6LW1vei1zZWxlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7IC8vIGNoYW5nZSBhcyBkZXNpcmVkXHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuOjpzZWxlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7IC8vIGNoYW5nZSBhcyBkZXNpcmVkXHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi8vIGdsb2JhbCB0YWdzXHJcblxyXG5odG1sIHtcclxuICBmb250LXNpemU6IDEwcHg7IC8vIHNldCBlYXN5IG11bHRpcGxpZXIgZm9yIHJlbSB1bml0c1xyXG4gIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5OyAvLyBtYXRjaCBmb290ZXIgY29sb3IgaW4gY2FzZSBib2R5IGlzIHNob3J0ZXIgdGhhbiB3aW5kb3dcclxufVxyXG5cclxuYm9keSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBmb250LWZhbWlseTogJGJvZHktZm9udDtcclxuICBAaW5jbHVkZSBmb250cmVtKDEuNik7IC8vIHNldCBkZWZhdWx0IGZvbnQtc2l6ZSBiYWNrIHRvIDE2cHhcclxuICAvLyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gdXNlIHdpdGggY2F1dGlvblxyXG4gIC8vIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8vIHVzZSB3aXRoIGNhdXRpb25cclxufVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIG1hcmdpbjogMDsgLy8gb3BpbmlvbmF0ZWQsIGJ1dCBhIGJldHRlciBzdGFydCB0aGFuIGFyYml0cmFyeSBicm93c2VyIGFtb3VudHNcclxuICBjb2xvcjogJG5hdnk7IC8vIG92ZXJyaWRlIGFzIG5lZWRlZFxyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbnAge1xyXG4gIG1hcmdpbjogMCAwIDFlbTtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC8vIGlmIGEgd29yZCBpcyBsb25nZXIgdGhhbiBhbiBlbnRpcmUgbGluZSwgYnJlYWsgaXQgdG8gdGhlIG5leHQgbGluZSAob2Z0ZW4gdHJ1ZSB3aXRoIGVtYWlsIGFkZHJlc3NlcyBvbiBwaG9uZXMpIC0gb3RoZXJ3aXNlIHdvbid0IGFmZmVjdCBhbnl0aGluZ1xyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogJG5hdnk7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGJsdWU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59IC8vIGFcclxuXHJcbnVsLCBvbCB7XHJcbiAgcGFkZGluZzogMCAwIDAgMS41ZW07XHJcbiAgbWFyZ2luOiAwIDAgMWVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbiN3cGFkbWluYmFyIHVsIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gdW5kbyBwcm9ibGVtcyB3aXRoIFdQIEFkbWluIEJhclxyXG59XHJcblxyXG5uYXYgdWwge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbm5hdiBhIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmhyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDFweDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XHJcbiAgbWFyZ2luOiAxZW0gYXV0bztcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5iLCBzdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgd2lkdGg6IGF1dG87IC8vIElNUE9SVEFOVCB0byBvdmVycmlkZSBXUC1hZGRlZCBcIndpZHRoXCIgYXR0cmlidXRlXHJcbiAgaGVpZ2h0OiBhdXRvOyAvLyBJTVBPUlRBTlQgdG8gb3ZlcnJpZGUgV1AtYWRkZWQgXCJoZWlnaHRcIiBhdHRyaWJ1dGVcclxufVxyXG5cclxuYXVkaW8sIGNhbnZhcywgaWZyYW1lLCBpbWcsIHN2ZywgdmlkZW8ge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbmFkZHJlc3Mge1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLy8gaGVscGVyIGNsYXNzZXNcclxuXHJcbi5uby1zY3JvbGwge1xyXG4gIC8vIG92ZXJmbG93OiBoaWRkZW47IE5PVEU6IEluY2x1ZGluZyB0aGlzIG1heSBpbnRyb2R1Y2UgYSB3ZWlyZCBpT1MgYnVnIHRoYXQgc2V2ZXJlbHkgbWlzcGxhY2VzIHRoZSBjdXJzb3IgaW4gYSB0ZXh0IGlucHV0IGluIHRoZSBtb2RhbC4gUmVtb3ZpbmcgaXQgbWVhbnMgdGhlIHBhZ2Ugd2lsbCBiZSBzY3JvbGxhYmxlIHdoaWxlIHRoZSBtb2RhbCBpcyBvcGVuLiBEZWNpZGUgdGhlIGxlc3NlciBldmlsLlxyXG59XHJcblxyXG4ubm8tYnJlYWsge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5jZiwgLmNsZWFyZml4IHtcclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59IC8vIGNmLCBjbGVhcmZpeFxyXG5cclxuLmhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKCR1bmRlci10YWJsZXQpIHtcclxuICAuaGlkZS1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICgkdGFibGV0KSB7XHJcbiAgLmhpZGUtdGFibGV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5jZW50ZXJlZCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51cHBlcmNhc2Uge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNhbGxvdXQge1xyXG4gIGJhY2tncm91bmQ6ICRuYXZ5O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAoJHRhYmxldCkge1xyXG4gIGltZy5hbGlnbmxlZnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcclxuICB9XHJcbiAgaW1nLmFsaWducmlnaHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XHJcbiAgfVxyXG4gIGltZy5hbGlnbmNlbnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbiAgfVxyXG59IC8vIGVuZCBtZWRpYVxyXG5cclxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xyXG4gIGNsaXAtcGF0aDogcG9seWdvbigwcHggMHB4LCAwcHggMHB4LDBweCAwcHgsIDBweCAwcHgpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgd2lkdGg6IDFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vLyBzbGljayBzbGlkZXIgZml4LXVwc1xyXG5cclxuLnNsaWNrLWxpc3QsXHJcbi5zbGljay10cmFjayB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5zbGljay1zbGlkZTpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLy8gc2xpY2sgZG90c1xyXG5cclxuLnNsaWNrLWRvdHMge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBAbWVkaWEgKCR0YWJsZXQpIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgQG1lZGlhICgkdGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBidXR0b24ge1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuICAgICAgb3V0bGluZTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogJG5hdnk7XHJcbiAgfVxyXG59IC8vIHNsaWNrLWRvdHNcclxuXHJcbi8vIGNvbW1vbiBwYWdlIHN0eWxlc1xyXG5cclxuLnBhZ2UtY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6ICRtYXgtY29udGVudC13aWR0aDtcclxuICBtYXJnaW46IDAgYXV0byA0MHB4O1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcblxyXG4gIEBtZWRpYSAoJHBoYWJsZXQpIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAoJHRhYmxldCkge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgfVxyXG5cclxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyB3ZWlyZCB0cmljayB0byBwcmV2ZW50IGhlYWRsaW5lcyBmcm9tIGJyZWFraW5nIHVuZGVyIGZsb2F0ZWQgZWxlbWVudHNcclxuICB9XHJcblxyXG4gIGgyIHsgICAgIGZvbnQtc2l6ZTogMmVtOyB9XHJcbiAgaDMsIGg0IHsgZm9udC1zaXplOiAxLjVlbTsgfVxyXG4gIGg1IHsgICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9XHJcbiAgaDYgeyAgICAgZm9udC1zaXplOiAxZW07IH1cclxuICBoMiwgaDMgeyBjb2xvcjogJGJsYWNrOyB9XHJcblxyXG4gICYgPiBwLm5vd3JhcCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgcCA+IGltZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgfVxyXG59IC8vIHBhZ2UtY29udGFpbmVyXHJcblxyXG5wLnBhZ2UtcHJlLXRpdGxlIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuXHJcbiAgQG1lZGlhICgkdW5kZXItdGFibGV0KSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLmJhY2stbGluayB7XHJcbiAgICBAbWVkaWEgKCR1bmRlci10YWJsZXQpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkZ3JheTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuICB9IC8vIGFcclxufSAvLyBwYWdlLXByZS10aXRsZVxyXG4iLCIvLyBGaWxlIHBhdGggdG8gdGhlIFdvcmRQcmVzcyBNZWRpYSBMaWJyYXJ5IGZvbGRlclxyXG4kbGlicmFyeS1wYXRoOiAnLi4vLi4vdXBsb2Fkcy8nO1xyXG4vLyBGaWxlIHBhdGggdG8gdGhlIHRoZW1lJ3MgaW1hZ2UgZm9sZGVyXHJcbiRpbWctcGF0aDogJ2ltZy8nO1xyXG5cclxuXHJcbi8vIENvbG9yc1xyXG4kd2hpdGU6ICNmZmY7XHJcbiRibGFjazogIzAwMDsgLy8gQnJpZ2h0U3ByaW5nIHByaW1hcnkgYnJhbmQgY29sb3JcclxuJGdyYXk6ICM5OTk7IC8vIEJyaWdodFNwcmluZyBwcmltYXJ5IGJyYW5kIGNvbG9yXHJcbiRuYXZ5OiAjMWQ0ZjkxOyAvLyBCcmlnaHRTcHJpbmcgcHJpbWFyeSBicmFuZCBjb2xvclxyXG5cclxuJGxpZ2h0LWdyYXk6ICNlNGU3ZWE7IC8vIEJyaWdodFNwcmluZyBzZWNvbmRhcnkgYnJhbmQgY29sb3JcclxuJGJsdWU6ICMyOTdjYTQ7IC8vIEJyaWdodFNwcmluZyBzZWNvbmRhcnkgYnJhbmQgY29sb3JcclxuXHJcbiRncmVlbjogZ3JlZW47IC8vIG5vdCBhIGJyYW5kIGNvbG9yXHJcbiRyZWQ6ICNjYzAwMDA7IC8vIG5vdCBhIGJyYW5kIGNvbG9yXHJcblxyXG4vLyBTaXplc1xyXG4kbWF4LWNvbnRlbnQtd2lkdGg6IDEyMDBweDtcclxuJHNsYW50LWFuZ2xlOiAyNztcclxuXHJcbi8vIEZvbnRzXHJcbiRzYW5zOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIHNhbnMtc2VyaWY7XHJcbiRzZXJpZjogR2VvcmdpYSwgc2VyaWY7XHJcblxyXG4kYm9keS1mb250OiBcInByb3hpbWEtbm92YVwiLCAkc2FucztcclxuJGhlYWRlci1mb250OiBcInByb3hpbWEtbm92YVwiLCAkc2FucztcclxuJHN1YmhlYWRlci1mb250OiBcInByb3hpbWEtbm92YVwiLCAkc2FucztcclxuXHJcblxyXG4vLyBNZWRpYSBxdWVyaWVzXHJcbiRwaGFibGV0OiAgICAgXCJtaW4td2lkdGg6IDU0NHB4XCI7XHJcbiR0YWJsZXQ6ICAgICAgXCJtaW4td2lkdGg6IDc2OHB4XCI7XHJcbiR0YWJsZXQtd2lkZTogXCJtaW4td2lkdGg6IDk5MnB4XCI7XHJcbiRsYXB0b3A6ICAgICAgXCJtaW4td2lkdGg6IDEyMDBweFwiO1xyXG4kZGVza3RvcDogICAgIFwibWluLXdpZHRoOiAxNjAwcHhcIjtcclxuXHJcbiR1bmRlci1waGFibGV0OiAgICAgXCJtYXgtd2lkdGg6IDU0M3B4XCI7XHJcbiR1bmRlci10YWJsZXQ6ICAgICAgXCJtYXgtd2lkdGg6IDc2N3B4XCI7XHJcbiR1bmRlci10YWJsZXQtd2lkZTogXCJtYXgtd2lkdGg6IDk5MXB4XCI7XHJcbiR1bmRlci1sYXB0b3A6ICAgICAgXCJtYXgtd2lkdGg6IDExOTlweFwiO1xyXG4kdW5kZXItZGVza3RvcDogICAgIFwibWF4LXdpZHRoOiAxNTk5cHhcIjtcclxuXHJcbiRwb3J0cmFpdDogIFwib3JpZW50YXRpb246IHBvcnRyYWl0XCI7XHJcbiRsYW5kc2NhcGU6IFwib3JpZW50YXRpb246IGxhbmRzY2FwZVwiO1xyXG4iLCIvLyBSZW0tdW5pdCBGb250IFNpemVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEV4YW1wbGUgdXNhZ2U6XHJcbi8vIEBpbmNsdWRlIGZvbnRyZW0oMi40KTtcclxuQG1peGluIGZvbnRyZW0oJHJlbVNpemUpIHtcclxuICBmb250LXNpemU6ICRyZW1TaXplICogMTBweDsgLy8gZmFsbGJhY2tcclxuICBmb250LXNpemU6ICN7JHJlbVNpemV9cmVtO1xyXG59XHJcbiIsIi5idG4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTAwJTsgLy8gZnVsbCBzcGFuIG9uIHBob25lc1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJG5hdnk7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIGJhY2tncm91bmQ6ICRuYXZ5O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cclxuICBAbWVkaWEgKCRwaGFibGV0KSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAoJHRhYmxldC13aWRlKSB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDYwcHg7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XHJcbiAgfVxyXG59IC8vIGJ0blxyXG5cclxuLmJ0bi1jbGVhciB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICRuYXZ5O1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiAgICBjb2xvcjogJG5hdnk7XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9ucyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuICAuYnRuIHtcclxuICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcblxyXG4gICAgQG1lZGlhICgkcGhhYmxldCkge1xyXG4gICAgICBtYXJnaW46IDAgMTBweCAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYnIge1xyXG4gICAgZGlzcGxheTogbm9uZTsgLy8gZ2V0IHJpZCBvZiB3b3JkcHJlc3MgY29udGVudCBlZGl0b3ItYWRkZWQgYnJlYWtzXHJcbiAgfVxyXG59XHJcbiIsInRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xufVxuXG50ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxudGgsXG50ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG59XG4iLCI6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvLyBDaHJvbWUvT3BlcmEvU2FmYXJpXHJcbiAgY29sb3I6IGRhcmtlbigkbGlnaHQtZ3JheSwgMTAlKTtcclxufVxyXG46Oi1tb3otcGxhY2Vob2xkZXIgeyAvLyBGaXJlZm94IDE5K1xyXG4gIGNvbG9yOiBkYXJrZW4oJGxpZ2h0LWdyYXksIDEwJSk7XHJcbn1cclxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8vIElFIDEwK1xyXG4gIGNvbG9yOiBkYXJrZW4oJGxpZ2h0LWdyYXksIDEwJSk7XHJcbn1cclxuOi1tb3otcGxhY2Vob2xkZXIgeyAvLyBGaXJlZm94IDE4LVxyXG4gIGNvbG9yOiBkYXJrZW4oJGxpZ2h0LWdyYXksIDEwJSk7XHJcbn1cclxuOnBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogZGFya2VuKCRsaWdodC1ncmF5LCAxMCUpO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBmb250OiBpbmhlcml0O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcclxuICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgcGFkZGluZzogMC41cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgaGVpZ2h0OiA0MHB4OyAvLyA8c2VsZWN0PiBjb2xsYXBzZXMgb24gbWFjIHdlYmtpdCB3L28gZXhwbGljaXQgaGVpZ2h0IHNldC4gY2hhbmdlIGFzIGRlc2lyZWQuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICRibGFjaztcclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG59XHJcblxyXG5zZWxlY3Qge1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQTRBQUFBTUNBWUFBQUJTZ0l6YUFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeUpwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVNQzFqTURZd0lEWXhMakV6TkRjM055d2dNakF4TUM4d01pOHhNaTB4Tnpvek1qb3dNQ0FnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5UTlNCTllXTnBiblJ2YzJnaUlIaHRjRTFOT2tsdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk5EWkZOREV3TmpsR056RkVNVEZGTWtKRVEwVkRSVE0xTjBSQ016TXlNa0lpSUhodGNFMU5Pa1J2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TkRaRk5ERXdOa0ZHTnpGRU1URkZNa0pFUTBWRFJUTTFOMFJDTXpNeU1rSWlQaUE4ZUcxd1RVMDZSR1Z5YVhabFpFWnliMjBnYzNSU1pXWTZhVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRG8wTmtVME1UQTJOMFkzTVVReE1VVXlRa1JEUlVORk16VTNSRUl6TXpJeVFpSWdjM1JTWldZNlpHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEbzBOa1UwTVRBMk9FWTNNVVF4TVVVeVFrUkRSVU5GTXpVM1JFSXpNekl5UWlJdlBpQThMM0prWmpwRVpYTmpjbWx3ZEdsdmJqNGdQQzl5WkdZNlVrUkdQaUE4TDNnNmVHMXdiV1YwWVQ0Z1BEOTRjR0ZqYTJWMElHVnVaRDBpY2lJL1B1R3Nnd1FBQUFBNVNVUkJWSGphWXZ6Ly96OERPWUNKZ1V4QWY0Mk1RSXpUazBEL00rS3prUkdQb1FTZHlraUtKckJHcE9oZ0pGWVRXTkVJaUVlQUFBTUF6TkVORU9IK2RvOEFBQUFBU1VWT1JLNUNZSUk9KTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICBwYWRkaW5nLXJpZ2h0OiAxLjJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWluLWhlaWdodDogOHJlbTsgLy8gY2hhbmdlIGFzIGRlc2lyZWRcclxuICByZXNpemU6IHZlcnRpY2FsO1xyXG59XHJcblxyXG5maWVsZHNldCB7XHJcbiAgYm9yZGVyOiAwOyAvLyB1bmRvIGJyb3dzZXIgZGVmYXVsdHNcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxubGFiZWwge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5mb3JtIHtcclxuICBAbWVkaWEgKCR0YWJsZXQpIHtcclxuICAgIC50YWItaGFsZiB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgLnRhYi1sZWZ0IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIH1cclxuICAgIC50YWItcmlnaHQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAvLyBmb3JtIGVycm9yIGhlbHBlcnNcclxuXHJcbi8vIC5lcnJvci1sYWJlbCB7XHJcbi8vICAgY29sb3I6ICRyZWQgIWltcG9ydGFudDtcclxuLy8gfVxyXG5cclxuLy8gLmVycm9yLWZpZWxkIHtcclxuLy8gICBib3JkZXItY29sb3I6ICRyZWQgIWltcG9ydGFudDtcclxuLy8gfVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEdSQVZJVFkgRk9STVMgT1ZFUlJJREVTXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmdmb3JtX3dyYXBwZXIge1xyXG4gIG1hcmdpbjogNDBweCAwO1xyXG59XHJcblxyXG4uZ2Zvcm1fZmllbGRzIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG4gIHNlbGVjdCxcclxuICB0ZXh0YXJlYSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIHRleHRhcmVhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmdmaWVsZCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcblxyXG4uZ2ZpZWxkX3JlcXVpcmVkIHtcclxuICBjb2xvcjogJHJlZDtcclxufVxyXG5cclxuLnZhbGlkYXRpb25fZXJyb3Ige1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBtYXJnaW46IDFlbSAwO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICBwYWRkaW5nOiA1cHggMTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XHJcbn1cclxuXHJcbi5nZmllbGRfZXJyb3Ige1xyXG4gIHNlbGVjdCxcclxuICBpbnB1dCxcclxuICB0ZXh0YXJlYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNCwgMCwgMCwgLjE1KTtcclxuICB9XHJcbn1cclxuXHJcbi5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ2Zvcm1fZm9vdGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5nZm9ybV9idXR0b24ge1xyXG4gIEBleHRlbmQgLmJ0bjtcclxufVxyXG5cclxuLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcclxuICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuIiwiLm1vZGFsLW92ZXJsYXkge1xyXG4gIGRpc3BsYXk6IG5vbmU7IC8vIGhpZGUgYnkgZGVmYXVsdCwgc2hvdyB3LyBqYXZhc2NyaXB0XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiAxMDAyOyAvLyBrZWVwIGF0b3Agc2xpZGVycyAoOTk5KSwgc2xhc2hlcyAoMTAwMCksIGFuZCBmZWF0dXJldHRlLWNvbnRlbnQgKDEwMDEpXHJcbiAgd2lkdGg6IDEwMCU7ICAvLyBJTVBPUlRBTlQgZm9yIGlwYWRcclxuICBoZWlnaHQ6IDEwMCU7IC8vIElNUE9SVEFOVCBmb3IgaXBhZFxyXG4gIGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIDAuOSk7XHJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIGFsbG93cyBsb25nIG1vZGFscyB0byBiZSBzY3JvbGxhYmxlXHJcbn1cclxuXHJcbi5tb2RhbC1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgcGFkZGluZzogMS41cmVtO1xyXG59XHJcblxyXG4ubW9kYWwtY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBjb250YWluIGEgbmVzdGVkIGNsb3NlIGJ1dHRvblxyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1pbi1oZWlnaHQ6IDEwcmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAvLyBjaGFuZ2Ugd2lkdGhzIGFzIGRlc2lyZWQ6XHJcbiAgd2lkdGg6IDg1JTtcclxuICBtYXgtd2lkdGg6IDgwcmVtO1xyXG5cclxuICBAbWVkaWEgKCR0YWJsZXQtd2lkZSkge1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICAgIG1heC13aWR0aDogMTAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLXgge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IDRyZW07XHJcbiAgaGVpZ2h0OiA0cmVtO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJvcmRlcjogMDsgLy8gaW1wb3J0YW50IGlmIHVzaW5nIDxidXR0b24+XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IC8vIGltcG9ydGFudCBpZiB1c2luZyA8YnV0dG9uPlxyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDsgLy8gbWF0Y2hlcyBtb2RhbCByYWRpdXNcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQ6ICRncmF5O1xyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFNFQVJDSCBNT0RBTFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiNzZWFyY2hNb2RhbCB7XHJcblxyXG4gIEBtZWRpYSAoJHBoYWJsZXQpIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDI1cHg7XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLnNlYXJjaC1maWVsZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn0gLy8gc2VhcmNoTW9kYWxcclxuIiwiLy8gU3R5bGVzIGZvciBmZWF0dXJldHRlc1xuXG4uZmVhdHVyZXR0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogJG1heC1jb250ZW50LXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxOHB4O1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKCR0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJi5mbGlwcGVkIGltZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLmZlYXR1cmV0dGUtaW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyB0byBjb250YWluIGNoaWxkcmVuXG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGNyb3AgaW1hZ2Ugc2xhc2hlc1xufVxuXG4uZmVhdHVyZXR0ZS1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gIHotaW5kZXg6IDEwMDE7IC8vIHN0YXkgYXRvcCBzbGFzaGVzIGFuZCBzbGljay1zbGlkZXJzXG5cbiAgQG1lZGlhICgkdGFibGV0KSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBwYWRkaW5nOiAwIDAgMCA1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAuZmVhdHVyZXR0ZS5mbGlwcGVkICYge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMCA0JSAwIDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICgkbGFwdG9wKSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgLmhlYWRub3RlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAbWVkaWEgKCR0YWJsZXQtd2lkZSkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBjb2xvcjogJG5hdnk7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbjogNXB4IDA7XG5cbiAgICBAbWVkaWEgKCR0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkdGFibGV0LXdpZGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIG1hcmdpbjogNXB4IDAgMTBweDtcbiAgICB9XG5cbiAgICAmLmxvbmctdGl0bGUge1xuXG4gICAgICBAbWVkaWEgKCR0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKCR0YWJsZXQtd2lkZSkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAoJGxhcHRvcCkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9IC8vIGgzXG5cbiAgLmJ1dHRvbnMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIG92ZXJyaWRlIHRoZSBkZWZhdWx0IHRleHQtYWxpZ24sIHVzZSB3aGF0ZXZlciB0aGUgY29udGFpbmVyIHVzZXNcbiAgfVxuXG4gIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuXG4gICAgQG1lZGlhICgkdGFibGV0KSBhbmQgKCR1bmRlci10YWJsZXQtd2lkZSkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIH1cbiAgfVxufSAvLyBmZWF0dXJldHRlLWNvbnRlbnRcblxuXG4uc2luZ3VsYXItY29udGFpbmVyIC5mZWF0dXJldHRlLFxuLmNhcmVlcnMtY29udGFpbmVyIC5mZWF0dXJldHRlIHtcbiAgbWFyZ2luOiAzMHB4IC0xNXB4O1xuICB3aWR0aDogYXV0bzsgLy8gb3ZlcnJpZGUgMTAwJSBzbyBjYW4gc3RyZXRjaCBpbnRvIG5lZ2F0aXZlIG1hcmdpbnNcblxuICBAbWVkaWEgKCRwaGFibGV0KSB7XG4gICAgbWFyZ2luOiAzMHB4IC0zMHB4O1xuICB9XG5cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgfVxuXG4gIHAgKyBoMSxcbiAgcCArIGgyLFxuICBwICsgaDMsXG4gIHAgKyBoNCxcbiAgcCArIGg1LFxuICBwICsgaDYge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4OyAvLyB0b28gZmFyIHNlcGFyYXRlZCBvdGhlcndpc2VcbiAgfVxufVxuIiwiLy8gU3R5bGVzIGZvciBpbWFnZXMgd2l0aCBzbGFzaCBvdmVybGF5c1xuXG4vLyBIZXJvIChtYXliZSBvdGhlcnMpXG5cbi5zbGFzaC10b3AtcmlnaHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC44KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDYwJTtcbiAgei1pbmRleDogMTAwMDsgLy8gc3RheSBhdG9wIHNsaWNrLXNsaWRlcnNcbiAgd2lkdGg6IDY1JTtcbiAgaGVpZ2h0OiAyMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLSN7JHNsYW50LWFuZ2xlfWRlZyk7XG5cbiAgQG1lZGlhICgkdGFibGV0KSB7XG4gICAgbGVmdDogMzAlO1xuICB9XG59XG5cbi5zbGFzaC10b3AtbGVmdCxcbi5zbGFzaC10b3AtbGVmdC1vcGFxdWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDY1JTtcbiAgei1pbmRleDogMTAwMDsgLy8gc3RheSBhdG9wIHNsaWNrLXNsaWRlcnNcbiAgd2lkdGg6IDY1JTtcbiAgaGVpZ2h0OiAyMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgjeyRzbGFudC1hbmdsZX1kZWcpO1xufVxuXG4uc2xhc2gtdG9wLWxlZnQtb3BhcXVlIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuXG4uc2xhc2gtc2VydmljZS1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG1lZGlhICgkdGFibGV0LXdpZGUpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA2NSU7XG4gICAgei1pbmRleDogMTAwMDsgLy8gc3RheSBhdG9wIHNsaWNrLXNsaWRlcnNcbiAgICB3aWR0aDogNjUlO1xuICAgIGhlaWdodDogMjAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKCN7JHNsYW50LWFuZ2xlfWRlZyk7XG4gIH1cbn1cblxuLy8gRmVhdHVyZXR0ZXNcblxuLmZlYXR1cmV0dGUge1xuXG4gIC5zbGFzaC10b3AtcmlnaHQsXG4gIC5zbGFzaC10b3AtbGVmdCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuOCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNjAlO1xuICAgIGhlaWdodDogMjAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IGNoaWxkIGltYWdlIGZyb20gb3ZlcmZsb3dpbmdcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyAvLyByZW1vdmUgb24gbW9iaWxlXG4gICAgfVxuXG4gICAgQG1lZGlhICgkdGFibGV0KSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsYXNoLXRvcC1yaWdodCB7XG4gICAgbGVmdDogNjIlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0jeyRzbGFudC1hbmdsZX1kZWcpO1xuXG4gICAgQG1lZGlhICgkdGFibGV0KSB7XG4gICAgICBsZWZ0OiAzNSU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDI1JSAyMCU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDIuNSkgcm90YXRlKCN7JHNsYW50LWFuZ2xlfWRlZyk7XG4gICAgfVxuICB9IC8vIHNsYXNoLXRvcC1yaWdodFxuXG4gIC5zbGFzaC10b3AtbGVmdCB7XG4gICAgcmlnaHQ6IDYyJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoI3skc2xhbnQtYW5nbGV9ZGVnKTtcblxuICAgIEBtZWRpYSAoJHRhYmxldCkge1xuICAgICAgcmlnaHQ6IDM1JTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNzUlIDIwJTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMi41KSByb3RhdGUoLSN7JHNsYW50LWFuZ2xlfWRlZyk7XG4gICAgfVxuICB9IC8vIHNsYXNoLXRvcC1sZWZ0XG59IC8vIGZlYXR1cmV0dGVcbiIsIi5jdGEtYmxvY2tzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcblxuICBhLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4uY3RhLWJsb2NrIHtcbiAgZmxleC1iYXNpczogY2FsYygzMy4zMyUgLSAyMHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY3RhLWJsb2NrIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59IiwiLy8gU3R5bGVzIGZvciB0aGUgZ2xvYmFsIGhlYWRlciwgaW5jbHVkaW5nIHRvcGJhciBhbmQgbWFpbiBuYXZpZ2F0aW9uXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVE9QQkFSXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnRvcGJhciB7XHJcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICBAbWVkaWEgKCRsYXB0b3ApIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnRvcGJhci14IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIG1hcmdpbjogMTJweCAwIDAgNXB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIENPTlRBSU5FUlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5zaXRlLWhlYWRlci1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogJG1heC1jb250ZW50LXdpZHRoO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTE9HT1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5zaXRlLWxvZ28ge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAyMDBweDtcclxuICBtYXJnaW46IDIwcHggMTBweDtcclxuXHJcbiAgQG1lZGlhICgkbGFwdG9wKSB7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBtYXJnaW46IDMwcHggMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBIQU1CVVJHRVIgSUNPTlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5oYW1idXJnZXItaWNvbiB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgbWFyZ2luOiAyMHB4IDEwcHggMCAwO1xyXG4gIHBhZGRpbmc6IDExcHggNXB4IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gY29udGFpbiB0aGUgYW5pbWF0aW5nIGJhcnNcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuXHJcbiAgQG1lZGlhICgkdGFibGV0KSB7XHJcbiAgICBkaXNwbGF5OiBub25lOyAvLyBoaWRlIG9uIHdpZGVyIHZpZXdwb3J0c1xyXG4gIH1cclxuXHJcbiAgJi5vcGVuIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIGJhY2tncm91bmQ6ICRuYXZ5O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2eTtcclxuICB9XHJcbn1cclxuXHJcbi5oYW1idXJnZXItbGluZSB7XHJcbiAgYmFja2dyb3VuZDogJG5hdnk7XHJcbiAgaGVpZ2h0OiAzcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG8gNHB4O1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4uaGFtYnVyZ2VyLWljb24ub3BlbiB7XHJcbiAgLmhhbWJ1cmdlci1saW5lIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICB9XHJcbiAgLngtaGlkZSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG4gIC54LWxpbmUtMSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtNXB4LCA1cHgpO1xyXG4gIH1cclxuICAueC1saW5lLTIge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtNXB4LCAtNXB4KTtcclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBOQVZJR0FUSU9OIE1FTlVcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uaGVhZGVyLW1haW4tbWVudSB7XHJcbiAgZGlzcGxheTogbm9uZTsgLy8gY29sbGFwc2VkIGJ5IGRlZmF1bHQsIGV4cGFuZGVkIHZpYSBqcXVlcnlcclxuICBjbGVhcjogYm90aDtcclxuICBiYWNrZ3JvdW5kOiAkbmF2eTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiA0MHB4IDA7XHJcblxyXG4gIEBtZWRpYSAoJHRhYmxldCkge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgLy8gbmV2ZXIgY29sbGFwc2VkIG9uIHdpZGVyIHZpZXdwb3J0c1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgY2xlYXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkbmF2eTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAwOyAvLyB0YmRcclxuICB9XHJcblxyXG4gIEBtZWRpYSAoJGxhcHRvcCkge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgQG1lZGlhICgkdGFibGV0KSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICAgJi5jdXJyZW50LXBhZ2UtYW5jZXN0b3Ige1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKCR0YWJsZXQtd2lkZSkge1xyXG4gICAgICBtYXJnaW46IDAgMjVweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKCRsYXB0b3ApIHtcclxuICAgICAgbWFyZ2luOiAwIDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhOmhvdmVyLFxyXG4gIGE6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRncmF5O1xyXG4gIH1cclxufSAvLyBoZWFkZXItbWFpbi1tZW51XHJcblxyXG4vL0ludmVzdG9yIE1lbnVcclxuLmludmVzdG9yLWJhciB7XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAkbWF4LWNvbnRlbnQtd2lkdGg7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAxMHB4IGF1dG8gLTE1cHggYXV0bztcclxuXHJcbiAgICBuYXYge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMjhweDtcclxuICAgICAgcmlnaHQ6IDYwcHg7XHJcbiAgICAgIEBtZWRpYSAoJHVuZGVyLXBoYWJsZXQpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICgkcGhhYmxldCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKCR0YWJsZXQpIHtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICgkdGFibGV0LXdpZGUpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgY29sb3I6ICRuYXZ5O1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyBTdHlsZXMgZm9yIHRoZSBnbG9iYWwgZm9vdGVyXG5cbi5zaXRlLWZvb3RlciB7XG4gIGNsZWFyOiBib3RoO1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgY29sb3I6ICRibGFjaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4IDEwcHg7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTkFWSUdBVElPTiBNRU5VXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvb3Rlci1tYWluLW1lbnUge1xuXG4gIGxpIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAkbmF2eTtcblxuICAgIEBtZWRpYSAoJHRhYmxldCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbGFwdG9wKSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9IC8vIGxpXG59IC8vIGZvb3Rlci1tYWluLW1lbnVcblxuLmZvb3Rlci1ib3R0b20tY29udGVudCB7XG4gIG1heC13aWR0aDogOTIwcHg7XG4gIG1hcmdpbjogNTBweCBhdXRvIDA7XG5cbiAgQG1lZGlhICgkdGFibGV0KSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMT0dPXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvb3Rlci1sb2dvIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xuXG4gIEBtZWRpYSAoJHRhYmxldCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCA1MHB4IDUwcHggMDtcbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZPT1ROT1RFIFRFWFRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZm9vdGVyLWZvb3Rub3RlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuXG4gIEBtZWRpYSAoJHRhYmxldCkge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICBAbWVkaWEgKCRsYXB0b3ApIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn0gLy8gZm9vdGVyLWZvb3Rub3RlXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU09DSUFMIExJTktTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvb3Rlci1zb2NpYWwtbGlua3Mge1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKCR0YWJsZXQpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgIH1cbiAgfSAvLyBsaVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAkbmF2eTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgfVxuICB9IC8vIGFcbn0gLy8gZm9vdGVyLXNvY2lhbC1saW5rc1xuIiwiLy8gU3R5bGVzIGZvciB0aGUgaG9tZXBhZ2VcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIRVJPXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmhvbWUtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gY29udGFpbiBjb250ZW50XG4gIG1heC13aWR0aDogJG1heC1jb250ZW50LXdpZHRoO1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xufVxuXG4uaG9tZS1oZXJvLWltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gY29udGFpbiBpbWFnZXMgJiBzbGFzaFxuICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhvbWUtaGVyby1pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhvbWUtaGVyby1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICB6LWluZGV4OiAxMDAxOyAvLyBzdGF5IGF0b3Agc2xhc2hlcyBhbmQgc2xpY2stc2xpZGVyc1xuXG4gIEBtZWRpYSAoJHRhYmxldCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBwYWRkaW5nOiAwIDUlIDAgMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCB3aGl0ZTtcbiAgfVxuXG4gIEBtZWRpYSAoJHRhYmxldC13aWRlKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgQG1lZGlhICgkbGFwdG9wKSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgaDEge1xuICAgIGNvbG9yOiAkbmF2eTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQG1lZGlhICgkdGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkdGFibGV0LXdpZGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRsYXB0b3ApIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICB9XG4gIH0gLy8gaDFcblxuICAuYnRuIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcblxuICAgIEBtZWRpYSAoJHRhYmxldCkge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxufSAvLyBob21lLWhlcm8tY29udGVudFxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRFU1RJTU9OSUFMU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ob21lLXRlc3RpbW9uaWFscyB7XG4gIG1heC13aWR0aDogJG1heC1jb250ZW50LXdpZHRoO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG5cbiAgQG1lZGlhICgkdGFibGV0KSB7XG4gICAgcGFkZGluZzogNTBweCAyMHB4O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbHMtc2xpZGVyIHtcbiAgLnNsaWNrLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMiU7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAbWVkaWEgKCR0YWJsZXQpIHtcbiAgICAgIHRvcDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYxMzdcIjtcbiAgICAgIGZvbnQ6IDI0cHgvMSBcIkZvbnRBd2Vzb21lXCI7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYxMzhcIjtcbiAgICAgIGZvbnQ6IDI0cHgvMSBcIkZvbnRBd2Vzb21lXCI7XG4gICAgfVxuICB9XG59XG5cbi50ZXN0aW1vbmlhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAbWVkaWEgKCR0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuY2lyY2xlLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBtYWtlcyBhIGNpcmNsZVxuICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCAkZ3JheTtcblxuICAgIEBtZWRpYSAoJHRhYmxldCkge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIG1hcmdpbjogMCA1MHB4IDEwcHg7XG4gICAgICBmbGV4LWdyb3c6IDA7IC8vIGRvbid0IGFsbG93IGV4cGFuZGluZ1xuICAgICAgZmxleC1zaHJpbms6IDA7IC8vIGRvbid0IGFsbG93IHNocmlua2luZ1xuICAgIH1cbiAgfVxufSAvLyB0ZXN0aW1vbmlhbFxuXG4udGVzdGltb25pYWwtdGV4dCB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcblxuICBAbWVkaWEgKCR1bmRlci10YWJsZXQpIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBAbWVkaWEgKCR0YWJsZXQtd2lkZSkge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLXF1b3RlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogJG5hdnk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgQG1lZGlhICgkdGFibGV0LXdpZGUpIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWJ5bGluZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICRncmF5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBtZWRpYSAoJHRhYmxldC13aWRlKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU0VSVklDRVNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaG9tZS1zZXJ2aWNlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAkbWF4LWNvbnRlbnQtd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gIGJhY2tncm91bmQ6ICRuYXZ5IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDM1cHggMjBweCAyNXB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICBAbWVkaWEgKCR0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiA3MHB4IDIwcHggNjBweDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICAvLyB0aGlzIGlzIHRoZSBjb2xvciBvdmVybGF5aW5nIHRoZSBiZyBpbWFnZVxuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRuYXZ5LCAwLjkpO1xuICB9XG5cbiAgaDMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyAvLyBzdGF5IGF0b3AgY29sb3Igb3ZlcmxheVxuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgQG1lZGlhICgkcGhhYmxldCkge1xuICAgICAgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoJHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gIH0gLy8gaDNcblxuICB1bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IC8vIHN0YXkgYXRvcCBjb2xvciBvdmVybGF5XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgLy8gaW5zdGVhZCB1c2luZyA6YmVmb3JlIHRvIHNldCBjdXN0b20gYnVsbGV0XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgIEBtZWRpYSAoJHRhYmxldCkge1xuICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgIGNvbHVtbnM6IDI7XG4gICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJHRhYmxldC13aWRlKSB7XG4gICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfSAvLyB1bFxuXG4gIGxpIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gICAgQG1lZGlhICgkdGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nLXBhdGh9YnJpZ2h0c3ByaW5nLWJ1bGxldC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cblxuICAgIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9IC8vIGxpXG5cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgYTpob3ZlcixcbiAgYTpmb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4ICRibGFjaztcbiAgfVxufSAvLyBob21lLXNlcnZpY2VzXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQkxPRyBQT1NUU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ob21lLWJsb2cxLFxuLmhvbWUtYmxvZzIsXG4uaG9tZS1ibG9nMyB7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG5cbiAgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDQVJFRVJTIFBST01PXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmhvbWUtY2FyZWVycy1jYWxsb3V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogJG1heC1jb250ZW50LXdpZHRoO1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRncmF5O1xuXG4gIEBtZWRpYSAoJHRhYmxldCkge1xuICAgIHBhZGRpbmc6IDUwcHggNDBweDtcblxuICAgIC5jaXJjbGUtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gIH0gLy8gbWVkaWFcblxuICBAbWVkaWEgKCR0YWJsZXQpIGFuZCAoJHVuZGVyLXRhYmxldC13aWRlKSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLmNpcmNsZS1pbWFnZSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBtYWtlcyBhIGNpcmNsZVxuICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCAkZ3JheTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgIEBtZWRpYSAoJHRhYmxldCkge1xuICAgICAgbWFyZ2luOiAwIDUwcHggMTBweCAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJHRhYmxldC13aWRlKSB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cbiAgfSAvLyBjaXJjbGUtaW1hZ2UgYVxufSAvLyBob21lLWNhcmVlcnMtY2FsbG91dFxuXG4uaG9tZS1jYXJlZXJzLXRleHQge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAbWVkaWEgKCR0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI3MHB4KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBtZWRpYSAoJHRhYmxldC13aWRlKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMyMHB4KTtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICB9XG5cbiAgaDQge1xuICAgIGNvbG9yOiAkbmF2eTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIEBtZWRpYSAoJHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cblxuICAgIGJyIHtcbiAgICAgIEBtZWRpYSAoJHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfSAvLyBoNFxuXG4gIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn0gLy8gaG9tZS1jYXJlZXJzLXRleHRcbiIsIi8vIFN0eWxlcyBmb3IgcG9zdHMgYW5kIGdlbmVyaWMgcGFnZXNcblxuLnNpbmd1bGFyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkbmF2eTtcbiAgbWFyZ2luOiAwIDAgMWVtICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhICgkdGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBAbWVkaWEgKCR0YWJsZXQtd2lkZSkge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxuXG4gICYuYmxvZy10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2luZ3VsYXItZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAbWVkaWEgKCR0YWJsZXQpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgQG1lZGlhICgkdGFibGV0LXdpZGUpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uc2luZ3VsYXItZmVhdHVyZWQtaW1hZ2Uge1xuICBtYXJnaW46IDAgLTE1cHggMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIGNvbnRhaW4gc2xhbnRcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gY3JvcCBvZmYgc2xhbnQgb3ZlcmFnZVxuXG4gIEBtZWRpYSAoJHBoYWJsZXQpIHtcbiAgICBtYXJnaW46IDAgLTMwcHggMzBweDtcbiAgfVxuXG4gIEBtZWRpYSAoJHRhYmxldC13aWRlKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xuXG4gICAgJi5hbGlnbmxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNPQ0lBTCBNRURJQSBMSU5LU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5kcHNwLXNoYXJlLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMjBweCAxMHB4IDAgMDtcbiAgY29sb3I6ICRuYXZ5O1xufVxuXG4uZHBzcC1jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMjBweCAwIDAgIWltcG9ydGFudDtcblxuICBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5kcHNwLW5ldHdvcmstaWNvbiB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENBVEVHT1JZIExJU1Rcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2luZ3VsYXItY2F0ZWdvcnktbGlzdCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICRncmF5O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi5pbmRleC1jYXRlZ29yeS1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhICgkdGFibGV0KSB7XG4gICAgbWFyZ2luLXRvcDogLTI2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIEBtZWRpYSAoJHRhYmxldC13aWRlKSB7XG4gICAgbWFyZ2luLXRvcDogLTMycHg7XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBAbWVkaWEgKCR1bmRlci1waGFibGV0KSB7XG4gICAgbGk6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59IC8vIGluZGV4LWNhdGVnb3J5LWxpc3RcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQQUdJTkFUSU9OXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2luYXRpb24tbGlua3Mge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBbcmVsPVwicHJldlwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICBbcmVsPVwibmV4dFwiXSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkbmF2eTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cblxuICBAbWVkaWEgKCRwaGFibGV0KSB7XG4gICAgYSB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufSAvLyBwYWdpbmF0aW9uLWxpbmtzXG5cbi5pbmRleC1wYWdpbmF0aW9uLWxpbmtzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogNDBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhICgkdGFibGV0KSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICB9XG59XG5cbi5wYWdlLW51bWJlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcblxuICBAbWVkaWEgKCRwaGFibGV0KSB7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAmLnByZXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLm5leHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJG5hdnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5wcmV2LFxuICAmLm5leHQge1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgQG1lZGlhICgkcGhhYmxldCkge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLmN1cnJlbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJG5hdnk7XG4gIH1cbn0gLy8gcGFnZS1udW1iZXJzXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSU5ERVhcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucG9zdHMge1xuICBtYXJnaW46IDMwcHggLTE1cHg7XG5cbiAgQG1lZGlhICgkcGhhYmxldCkge1xuICAgIG1hcmdpbjogMzBweCAtMzBweDtcbiAgfVxufVxuXG4ucG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0cy1jb3VudCB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhICgkdGFibGV0KSB7XG4gICAgbWFyZ2luLXRvcDogLTI2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIEBtZWRpYSAoJHRhYmxldC13aWRlKSB7XG4gICAgbWFyZ2luLXRvcDogLTMycHg7XG4gIH1cbn1cbiIsIi8vIFN0eWxlcyBmb3IgdGhlIHN1Ym1lbnUgb24gdGhlIEFib3V0IHBhZ2VzXG5cbi8vIG1vdmUgYWJvdXQgbWVudSBjb250YWluZXIgdG8gYm90dG9tIG9mIHBhZ2Ugb24gbW9iaWxlOlxuLy8gQG1lZGlhICgkdW5kZXItdGFibGV0KSB7XG4vLyAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYWJvdXQge1xuXG4vLyAgICAgLnBhZ2UtY29udGFpbmVyIHtcbi8vICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLy8gICAgIH1cblxuLy8gICAgIC5hYm91dC1tZW51LWNvbnRhaW5lciB7XG4vLyAgICAgICBvcmRlcjogMjsgLy8gbW92ZSB0byBlbmQgb2YgY29udGFpbmVyXG4vLyAgICAgfVxuLy8gICB9IC8vIHBhZ2UtYWJvdXRcbi8vIH0gLy8gbWVkaWFcblxuLmFib3V0LW1lbnUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHNsYXNoIGZyb20gZXNjYXBpbmdcbiAgbWFyZ2luOiAwIC0xNXB4IDQwcHg7XG4gIGJhY2tncm91bmQ6ICRuYXZ5IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDM1cHggMjBweCAyNXB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICBAbWVkaWEgKCRwaGFibGV0KSB7XG4gICAgbWFyZ2luOiAwIC0zMHB4IDQwcHg7XG4gICAgcGFkZGluZzogMzVweCAzMHB4IDI1cHg7XG4gIH1cblxuICBAbWVkaWEgKCR0YWJsZXQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgcGFkZGluZzogNzBweCAzMHB4IDYwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG5cbiAgQG1lZGlhICgkdGFibGV0LXdpZGUpIHtcbiAgICB3aWR0aDogNTAwcHg7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgLy8gdGhpcyBpcyB0aGUgY29sb3Igb3ZlcmxheWluZyB0aGUgYmcgaW1hZ2VcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkbmF2eSwgMC45KTtcbiAgfVxuXG4gIC5zbGFzaC10b3AtcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgKCR0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgei1pbmRleDogMjsgLy8gc3RheSBhdG9wIGNvbG9yIG92ZXJsYXlcbiAgICAgIGxlZnQ6IDcwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCR0YWJsZXQtd2lkZSkge1xuICAgICAgbGVmdDogNTAlO1xuICAgIH1cbiAgfSAvLyBzbGFzaC10b3AtcmlnaHRcbn0gLy8gYWJvdXQtbWVudS1jb250YWluZXJcblxuLmFib3V0LW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7IC8vIHN0YXkgYXRvcCBjb2xvciBvdmVybGF5IGFuZCBzbGFzaFxuICBmb250LXNpemU6IDIwcHg7XG5cbiAgbGkge1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuXG4gICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nLXBhdGh9YnJpZ2h0c3ByaW5nLWJ1bGxldC5wbmcpIG5vLXJlcGVhdCBsZWZ0IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH0gLy8gbGlcblxuICBhIHtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuMnM7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG59IC8vIGFib3V0LW1lbnVcbiIsIi8vIFN0eWxlcyBmb3IgdGhlIHNlcnZpY2VzIHBhZ2UgYW5kIHNpbmdsZS1zZXJ2aWNlIHBhZ2VzXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU0VSVklDRVMgSU5ERVhcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2VydmljZS1ibG9ja3Mge1xuICBtYXJnaW46IDQwcHggLTEwcHg7XG59XG5cbi5zZXJ2aWNlLWJsb2NrLCAuc2VydmljZS1ibG9jay0yIHtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbjogMCAxMHB4IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQG1lZGlhICgkdGFibGV0KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ3JTsgLy8gZmFsbGJhY2sgaWYgY2FsYyBpc24ndCByZWNvZ25pemVkXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIH1cblxuICBAbWVkaWEgKCR0YWJsZXQtd2lkZSkge1xuICAgIHdpZHRoOiAzMSU7IC8vIGZhbGxiYWNrIGlmIGNhbGMgaXNuJ3QgcmVjb2duaXplZFxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICB9XG5cbiAgaDMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gdW5kbyBoaWRkZW4gc28gOmFmdGVyIGxpbmUgc2hvd3NcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAgIEBtZWRpYSAoJGxhcHRvcCkge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0zMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIH1cbiAgfSAvLyBoM1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIGE6aG92ZXIgaDMsXG4gIGE6Zm9jdXMgaDMge1xuICAgIHRvcDogLTEwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAxKTtcbiAgICB9XG4gIH1cbn0gLy8gc2VydmljZS1ibG9ja1xuXG4uc2VydmljZS1ibG9jay10aW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRuYXZ5LCAwLjkpO1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgbWluLWhlaWdodDogMTllbTtcblxuICBAbWVkaWEgKCR1bmRlci10YWJsZXQtd2lkZSkge1xuXG4gICAgLnNlcnZpY2UtYmxvY2s6bnRoLW9mLXR5cGUoM24pICYge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmx1ZSwgMC45KTtcbiAgICB9XG5cbiAgICAuc2VydmljZS1ibG9jazpudGgtb2YtdHlwZSgzbisxKSAmIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNjAsIDE2NywgMjIxLCAwLjkpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoJHRhYmxldC13aWRlKSB7XG5cbiAgICAuc2VydmljZS1ibG9jazpudGgtb2YtdHlwZSgybikgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibHVlLCAwLjkpO1xuICAgIH1cbiAgICAuc2VydmljZS1ibG9jay0yOm50aC1vZi10eXBlKDJuKSAmIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsdWUsIDAuOSk7XG4gICAgfVxuICB9XG59IC8vIHNlcnZpY2UtYmxvY2stdGludFxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNJTkdMRSBQQUdFU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zZXJ2aWNlLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuIiwiLy8gU3R5bGVzIGZvciB0aGUgY2FyZWVycyBwYWdlXG5cbi5jYXJlZXJzLWhlcm8ge1xuICBoMiB7XG4gICAgY29sb3I6ICRuYXZ5O1xuICB9XG59XG5cbi5jYXJlZXJzLWNvbnRhaW5lciB7XG5cbiAgLmJ1dHRvbnMge1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG59XG4iLCIvLyBTdHlsZXMgZm9yIHRoZSBFeGVjdXRpdmUgVGVhbSBncmlkLlxuXG4uZXhlY3V0aXZlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmV4ZWN1dGl2ZSB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICRuYXZ5O1xuXG4gIEBtZWRpYSAoJHBoYWJsZXQpIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMyU7XG4gIH1cblxuICBAbWVkaWEgKCR0YWJsZXQpIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICB9XG5cbiAgQG1lZGlhICgkdGFibGV0LXdpZGUpIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NyU7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgaDUge1xuICAgIG1hcmdpbjogMCAwIDVweDtcbiAgfVxufSAvLyBleGVjdXRpdmVcblxuLy8gZm9yIEpvbidzIHBpY3R1cmUgb24gdGhlIExlYWRlcnNoaXAgcGFnZVxuaW1nLmFsaWdubGVmdFthbHQqPVwiUm91c3NlYXVcIl0ge1xuICBAbWVkaWEgKCR0YWJsZXQpIGFuZCAoJHVuZGVyLXRhYmxldC13aWRlKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEFkZCBzdHlsZXMgZm9yIHByaW50ZXJzLlxyXG5cclxuQG1lZGlhIHByaW50IHtcclxuXHJcbiAgKiB7XHJcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC8vIFByaW50IFVSTHMgYWZ0ZXIgbGlua3NcclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIikgXCI7XHJcbiAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMTBwdC8xIHNhbnMtc2VyaWY7XHJcbiAgICB9XHJcbiAgfSAvLyBhXHJcblxyXG4gIC8vIERvbid0IHByaW50IFVSTHMgYWZ0ZXIgbmF2IG1lbnUgbGlua3NcclxuICBuYXYgYTphZnRlciB7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG4gIH1cclxuXHJcbn0gLy8gZW5kIHByaW50IG1lZGlhIHF1ZXJ5XHJcbiJdfQ== */
