@charset "UTF-8";
/*
	Theme Name: Marketoonist
	Description: Child theme of Genesis, by <a href="http://cgd.io">Clif Griffin Development Inc</a>.
	Author: Clif Griffin Development Inc.
	Author URI: http://cgd.io

	Template: genesis
*/
@import url(assets/components/normalize.css/normalize.css);
/* Bitters 0.10.0
 * http://bitters.bourbon.io
 * Copyright 2013–2014 thoughtbot, inc.
 * MIT License */
button,
.button,
input[type='submit'], .button-double {
  -webkit-font-smoothing: antialiased;
  background-color: #d83f19;
  border-radius: 3px;
  color: white;
  display: inline-block;
  font-size: 1em;
  font-weight: bold;
  line-height: 1;
  padding: 0.75em 1em;
  text-decoration: none; }
  button:hover,
  .button:hover,
  input:hover[type='submit'], .button-double:hover {
    background-color: #932b11;
    color: white; }
  button:disabled,
  .button:disabled,
  input:disabled[type='submit'], .button-double:disabled {
    cursor: not-allowed;
    opacity: 0.5; }

body {
  -webkit-font-smoothing: antialiased;
  background-color: white;
  color: #4d4e4e;
  font-family: "proxima-nova", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1em;
  line-height: 1.5; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  line-height: 1.25;
  margin: 0;
  text-rendering: optimizeLegibility; }
  h1 a,
  h2 a,
  h3 a,
  h4 a,
  h5 a,
  h6 a {
    color: #d83f19; }
    h1 a:hover,
    h2 a:hover,
    h3 a:hover,
    h4 a:hover,
    h5 a:hover,
    h6 a:hover {
      color: #aa3214; }
  .single-campaigns h1, .single-campaigns
  h2, .single-campaigns
  h3, .single-campaigns
  h4, .single-campaigns
  h5, .single-campaigns
  h6 {
    margin-bottom: 20px; }

h1 {
  font-size: 2.25em; }

h2 {
  font-size: 2em; }

h3 {
  font-size: 1.75em; }

h4 {
  font-size: 1.5em; }

h5 {
  font-size: 1.25em; }

h6 {
  font-size: 1em; }

p {
  margin: 0 0 20px; }

a {
  transition: color 0.1s linear;
  color: #2f8bf3;
  text-decoration: none; }
  a:hover {
    color: #0c65ca; }
  a:active, a:focus {
    color: #0c65ca;
    outline: none; }

hr {
  border-bottom: 1px solid #f7f9f9;
  border-left: none;
  border-right: none;
  border-top: none;
  margin: 10px 0; }

img,
picture {
  margin: 0;
  max-width: 100%; }

blockquote {
  color: #737474;
  margin: 20px 0;
  padding-left: 5px; }

cite {
  color: #8d8e8e;
  font-style: italic; }
  cite:before {
    content: "\2014 \00A0"; }

.red {
  color: #d83f19; }

fieldset {
  background: white;
  border: 1px solid #f7f9f9;
  margin: 0 0 5px 0;
  padding: 10px; }

input,
label,
select {
  display: block;
  font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1em; }

label {
  font-weight: bold;
  margin-bottom: 2.5px; }
  label.required:after {
    content: '*'; }
  label abbr {
    display: none; }

textarea,
input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], textarea,
select[multiple='multiple'] {
  box-sizing: border-box;
  transition: border-color;
  background-color: white;
  border-radius: 3px;
  border: 1px solid #acadad;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  color: #050505;
  font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1em;
  margin-bottom: 5px;
  padding: 10px 20px;
  width: 100%; }
  textarea:hover,
  input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="email"]:hover, input[type="month"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="time"]:hover, input[type="url"]:hover, input[type="week"]:hover, textarea:hover,
  select[multiple='multiple']:hover {
    border-color: #dae3e3; }
  textarea:focus,
  input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, textarea:focus,
  select[multiple='multiple']:focus {
    border-color: #d83f19;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(193, 56, 22, 0.7);
    outline: none; }
  textarea::-webkit-input-placeholder,
  input[type="color"]::-webkit-input-placeholder, input[type="date"]::-webkit-input-placeholder, input[type="datetime"]::-webkit-input-placeholder, input[type="datetime-local"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="month"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="text"]::-webkit-input-placeholder, input[type="time"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="week"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder,
  select[multiple='multiple']::-webkit-input-placeholder {
    text-transform: lowercase; }
  textarea::-moz-placeholder,
  input[type="color"]::-moz-placeholder, input[type="date"]::-moz-placeholder, input[type="datetime"]::-moz-placeholder, input[type="datetime-local"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="month"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="text"]::-moz-placeholder, input[type="time"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="week"]::-moz-placeholder, textarea::-moz-placeholder,
  select[multiple='multiple']::-moz-placeholder {
    text-transform: lowercase; }
  textarea:-moz-placeholder,
  input[type="color"]:-moz-placeholder, input[type="date"]:-moz-placeholder, input[type="datetime"]:-moz-placeholder, input[type="datetime-local"]:-moz-placeholder, input[type="email"]:-moz-placeholder, input[type="month"]:-moz-placeholder, input[type="number"]:-moz-placeholder, input[type="password"]:-moz-placeholder, input[type="search"]:-moz-placeholder, input[type="tel"]:-moz-placeholder, input[type="text"]:-moz-placeholder, input[type="time"]:-moz-placeholder, input[type="url"]:-moz-placeholder, input[type="week"]:-moz-placeholder, textarea:-moz-placeholder,
  select[multiple='multiple']:-moz-placeholder {
    text-transform: lowercase; }
  textarea:-ms-input-placeholder,
  input[type="color"]:-ms-input-placeholder, input[type="date"]:-ms-input-placeholder, input[type="datetime"]:-ms-input-placeholder, input[type="datetime-local"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="month"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="text"]:-ms-input-placeholder, input[type="time"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="week"]:-ms-input-placeholder, textarea:-ms-input-placeholder,
  select[multiple='multiple']:-ms-input-placeholder {
    text-transform: lowercase; }

textarea {
  resize: vertical; }

input[type='search'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none; }

input[type='checkbox'],
input[type='radio'] {
  display: inline;
  margin-right: 2.5px; }

input[type='file'] {
  padding-bottom: 5px;
  width: 100%; }

select {
  margin-bottom: 10px;
  max-width: 100%;
  width: auto; }

.gfield_label {
  display: none !important; }

.gfield {
  margin-bottom: 20px; }

table {
  border-collapse: collapse;
  margin: 5px 0;
  table-layout: fixed;
  width: 100%; }

th {
  border-bottom: 1px solid #cbd8d8;
  font-weight: bold;
  padding: 5px 0;
  text-align: left; }

td {
  border-bottom: 1px solid #f7f9f9;
  padding: 5px 0; }

tr,
td,
th {
  vertical-align: middle; }

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

dl {
  margin-bottom: 5px; }
  dl dt {
    font-weight: bold;
    margin-top: 5px; }
  dl dd {
    margin: 0; }

button,
.button,
input[type='submit'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  border: none;
  cursor: pointer;
  font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  margin-bottom: 10px;
  text-align: center;
  text-transform: lowercase;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap; }
  button.secondary,
  .button.secondary,
  input[type='submit'].secondary {
    background: #d83f19; }
  button.cta,
  .button.cta,
  input[type='submit'].cta {
    background: #050505;
    color: white;
    line-height: 50px;
    padding-bottom: 0;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 0;
    text-transform: lowercase; }
    button.cta:hover,
    .button.cta:hover,
    input[type='submit'].cta:hover {
      background: #d83f19; }
  button .share.dropdown:after,
  .button .share.dropdown:after,
  input[type='submit'] .share.dropdown:after {
    border-left: 1px solid #4798f4; }
  button.license, button.print,
  .button.license,
  .button.print,
  input[type='submit'].license,
  input[type='submit'].print {
    background: #2f8bf3;
    line-height: 30px;
    text-align: left; }
    button.license:hover, button.print:hover,
    .button.license:hover,
    .button.print:hover,
    input[type='submit'].license:hover,
    input[type='submit'].print:hover {
      background: #0d71e2; }
    button.license img, button.print img,
    .button.license img,
    .button.print img,
    input[type='submit'].license img,
    input[type='submit'].print img {
      display: inline-block;
      float: left;
      height: 30px;
      left: 20px;
      margin-right: 10px; }
  button.share,
  .button.share,
  input[type='submit'].share {
    background: #d83f19; }
    button.share:before,
    .button.share:before,
    input[type='submit'].share:before {
      background: url("assets/images/iconmonstr-share-4-icon-white.svg") no-repeat scroll center center/100% auto;
      color: #fff;
      content: '';
      display: inline-block;
      height: 30px;
      margin-right: 13px;
      position: relative;
      top: -2px;
      vertical-align: middle;
      width: 30px; }
    button.share:hover,
    .button.share:hover,
    input[type='submit'].share:hover {
      background: #932b11; }
    button.share.dropdown:after,
    .button.share.dropdown:after,
    input[type='submit'].share.dropdown:after {
      border-left: 1px solid #e64b25; }
  .weekly-comic-content button, .weekly-comic-content
  .button, .weekly-comic-content
  input[type='submit'] {
    padding: 0.5em 1em; }

input[type='submit'] {
  background: #d83f19;
  text-transform: lowercase; }
  input[type='submit']:hover {
    background: #932b11; }

.dropdown {
  position: relative; }

.dropdown-toggle {
  position: relative;
  width: 100%; }

.dropdown-toggle .caret {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid;
  position: absolute;
  right: 20px;
  text-align: left;
  top: 50%;
  vertical-align: middle; }

.dropdown-menu {
  background: white;
  border: 1px solid #f7f9f9;
  border-color: #acadad;
  border-radius: 3px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  display: none;
  list-style-type: none;
  margin-left: 0 !important;
  padding: 10px 0;
  position: absolute;
  text-align: left;
  top: 100%;
  z-index: 1000; }
  .dropdown-menu.is-visible {
    display: block; }
  .dropdown-menu .dropdown-header {
    color: #acadad;
    font-size: 0.75em;
    font-weight: 700;
    margin-bottom: 30px;
    text-transform: uppercase;
    list-style-type: none;
    margin: 0;
    padding: 5px 20px; }
  .dropdown-menu li[role='menuitem'] {
    border-bottom: 1px solid #f7f9f9;
    clear: both;
    color: #050505;
    display: block;
    padding: 5px 20px; }
    .dropdown-menu li[role='menuitem']:last-child {
      border: none; }
  .dropdown-menu .dropdown-actions {
    float: right; }
    .dropdown-menu .dropdown-actions a {
      font-weight: 700;
      margin-left: 10px;
      text-transform: uppercase; }

.dropdown .sharedaddy {
  padding-left: 20px; }

.dropdown .share-count .share-count-label {
  display: block;
  margin-bottom: 0; }

.blue-button {
  background-color: #2f8bf3; }
  .blue-button:hover {
    background: #0d71e2; }

.large-button {
  font-size: 1.125rem;
  padding: 1.5rem 1rem; }
  @media (min-width: 450px) {
    .large-button {
      font-size: 1.5rem;
      padding: 1.5rem 2.375rem; } }

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color: #2f8bf3 !important; }
  .woocommerce #respond input#submit.alt:hover,
  .woocommerce a.button.alt:hover,
  .woocommerce button.button.alt:hover,
  .woocommerce input.button.alt:hover {
    background-color: #0d71e2 !important; }

html {
  box-sizing: border-box; }

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

/* ## Site Containers
--------------------------------------------- */
html,
body {
  width: 100%; }

.wrap {
  max-width: 75em;
  margin-left: auto;
  margin-right: auto;
  padding: 0 10px;
  width: 98%; }
  .wrap::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 48em) {
    .wrap {
      padding: 0; } }

/* ## Column Widths and Positions
--------------------------------------------- */
.content,
.sidebar-primary,
.full-width .content {
  width: 100%; }

@media screen and (min-width: 60em) {
  .content-sidebar .content-sidebar-wrap,
  .sidebar-content .content-sidebar-wrap,
  .full-width-content .content-sidebar-wrap {
    width: 100%; }
  .full-width-content .content-sidebar-wrap .content {
    width: 100%; }
  .content-sidebar .content-sidebar-wrap .content {
    float: left;
    display: block;
    margin-right: 2.5641%;
    width: 74.35897%; }
    .content-sidebar .content-sidebar-wrap .content:last-child {
      margin-right: 0; }
  .content-sidebar .content-sidebar-wrap .sidebar-primary {
    float: left;
    display: block;
    margin-right: 2.5641%;
    width: 23.07692%;
    margin-right: 0; }
    .content-sidebar .content-sidebar-wrap .sidebar-primary:last-child {
      margin-right: 0; }
  .sidebar-content .content-sidebar-wrap .content {
    float: left;
    display: block;
    margin-right: 2.5641%;
    width: 74.35897%;
    margin-right: 0;
    float: right; }
    .sidebar-content .content-sidebar-wrap .content:last-child {
      margin-right: 0; }
  .sidebar-content .content-sidebar-wrap .sidebar-primary {
    float: left;
    display: block;
    margin-right: 2.5641%;
    width: 23.07692%; }
    .sidebar-content .content-sidebar-wrap .sidebar-primary:last-child {
      margin-right: 0; }
    .sidebar-content .content-sidebar-wrap .sidebar-primary:last-child {
      margin-right: 2.35765%; }
  .content-sidebar-sidebar .content-sidebar-wrap,
  .sidebar-sidebar-content .content-sidebar-wrap,
  .sidebar-content-sidebar .content-sidebar-wrap {
    float: left;
    display: block;
    margin-right: 2.5641%;
    width: 74.35897%; }
    .content-sidebar-sidebar .content-sidebar-wrap:last-child,
    .sidebar-sidebar-content .content-sidebar-wrap:last-child,
    .sidebar-content-sidebar .content-sidebar-wrap:last-child {
      margin-right: 0; }
    .content-sidebar-sidebar .content-sidebar-wrap .content,
    .sidebar-sidebar-content .content-sidebar-wrap .content,
    .sidebar-content-sidebar .content-sidebar-wrap .content {
      float: left;
      display: block;
      margin-right: 3.44828%;
      width: 77.01149%; }
      .content-sidebar-sidebar .content-sidebar-wrap .content:last-child,
      .sidebar-sidebar-content .content-sidebar-wrap .content:last-child,
      .sidebar-content-sidebar .content-sidebar-wrap .content:last-child {
        margin-right: 0; }
    .content-sidebar-sidebar .content-sidebar-wrap .sidebar-primary,
    .sidebar-sidebar-content .content-sidebar-wrap .sidebar-primary,
    .sidebar-content-sidebar .content-sidebar-wrap .sidebar-primary {
      float: left;
      display: block;
      margin-right: 3.44828%;
      width: 19.54023%;
      margin-right: 0; }
      .content-sidebar-sidebar .content-sidebar-wrap .sidebar-primary:last-child,
      .sidebar-sidebar-content .content-sidebar-wrap .sidebar-primary:last-child,
      .sidebar-content-sidebar .content-sidebar-wrap .sidebar-primary:last-child {
        margin-right: 0; }
  .content-sidebar-sidebar .sidebar-secondary {
    float: left;
    display: block;
    margin-right: 2.5641%;
    width: 23.07692%;
    margin-right: 0; }
    .content-sidebar-sidebar .sidebar-secondary:last-child {
      margin-right: 0; }
  .sidebar-sidebar-content .content-sidebar-wrap {
    float: left;
    display: block;
    margin-right: 2.5641%;
    width: 74.35897%;
    margin-right: 0;
    float: right; }
    .sidebar-sidebar-content .content-sidebar-wrap:last-child {
      margin-right: 0; }
    .sidebar-sidebar-content .content-sidebar-wrap .sidebar-primary {
      float: left;
      display: block;
      margin-right: 3.44828%;
      width: 31.03448%; }
      .sidebar-sidebar-content .content-sidebar-wrap .sidebar-primary:last-child {
        margin-right: 0; }
      .sidebar-sidebar-content .content-sidebar-wrap .sidebar-primary:last-child {
        margin-right: 2.35765%; }
    .sidebar-sidebar-content .content-sidebar-wrap .content {
      float: left;
      display: block;
      margin-right: 3.44828%;
      width: 65.51724%;
      margin-right: 0;
      float: right; }
      .sidebar-sidebar-content .content-sidebar-wrap .content:last-child {
        margin-right: 0; }
  .sidebar-sidebar-content .sidebar-secondary {
    float: left;
    display: block;
    margin-right: 2.5641%;
    width: 23.07692%; }
    .sidebar-sidebar-content .sidebar-secondary:last-child {
      margin-right: 0; }
    .sidebar-sidebar-content .sidebar-secondary:first-child {
      margin-right: 2.35765%; }
  .sidebar-content-sidebar .content-sidebar-wrap {
    float: left;
    display: block;
    margin-right: 2.5641%;
    width: 74.35897%;
    margin-right: 0;
    float: right; }
    .sidebar-content-sidebar .content-sidebar-wrap:last-child {
      margin-right: 0; }
    .sidebar-content-sidebar .content-sidebar-wrap .content {
      float: left;
      display: block;
      margin-right: 3.44828%;
      width: 65.51724%; }
      .sidebar-content-sidebar .content-sidebar-wrap .content:last-child {
        margin-right: 0; }
    .sidebar-content-sidebar .content-sidebar-wrap .sidebar-primary {
      float: left;
      display: block;
      margin-right: 3.44828%;
      width: 31.03448%;
      margin-right: 0; }
      .sidebar-content-sidebar .content-sidebar-wrap .sidebar-primary:last-child {
        margin-right: 0; }
  .sidebar-content-sidebar .sidebar-secondary {
    float: left;
    display: block;
    margin-right: 2.5641%;
    width: 23.07692%; }
    .sidebar-content-sidebar .sidebar-secondary:last-child {
      margin-right: 0; }
    .sidebar-content-sidebar .sidebar-secondary:first-child {
      margin-right: 2.35765%; } }

embed,
iframe,
img,
object,
video,
.wp-caption {
  max-width: 100%; }

img {
  height: auto; }

.featured-content img,
.gallery img {
  width: auto; }

.avatar {
  float: left; }

.alignleft .avatar,
.author-box .avatar {
  margin-right: 24px; }

.alignright .avatar {
  margin-left: 24px; }

.comment .avatar {
  margin: 0 16px 24px 0; }

a.aligncenter img {
  display: block;
  margin: 0 auto; }

a.alignnone {
  display: inline-block; }

.alignleft {
  float: left;
  text-align: left; }

.alignright {
  float: right;
  text-align: right; }

a.alignleft,
a.alignnone,
a.alignright {
  max-width: 100%; }

img.centered,
.aligncenter {
  display: block;
  margin: 0 auto 20px; }

img.alignnone,
.alignnone {
  margin-bottom: 10px; }

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
  margin: 0 20px 20px 0; }

a.alignright,
img.alignright,
.wp-caption.alignright {
  margin: 0 0 20px 20px; }

.wp-caption-text {
  font-size: 1em;
  text-align: center; }

.entry-content p.wp-caption-text {
  margin-bottom: 0; }

.widget {
  word-wrap: break-word; }

.widget li li {
  border: none;
  margin: 0 0 0 20px;
  padding: 0; }

.widget_calendar table {
  width: 100%; }

.widget_calendar td,
.widget_calendar th {
  text-align: center; }

.site-title a,
.site-title a:hover {
  color: #4d4e4e;
  display: block;
  height: 100%;
  overflow: visible;
  width: 100%; }

.header-image .site-description {
  display: none;
  text-indent: -9999px; }

.header-image .site-title {
  display: flex;
  text-indent: -9999px; }

.header-image .site-title a {
  background: url(assets/images/logo.png) no-repeat;
  background-position: center left;
  background-size: contain;
  display: block;
  float: left;
  height: 45px;
  max-width: 90%;
  min-width: 215px; }

.genesis-nav-menu .menu-item {
  text-align: left; }
  @media screen and (min-width: 60em) {
    .genesis-nav-menu .menu-item {
      display: flex;
      align-items: center; } }

.genesis-nav-menu a {
  color: white;
  display: block;
  font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 0.85em;
  font-weight: bold;
  padding: 0 5px;
  padding-right: 30px;
  text-transform: lowercase; }
  @media screen and (min-width: 60em) {
    .genesis-nav-menu a {
      padding-right: 10px; } }
  @media screen and (min-width: 68.75em) {
    .genesis-nav-menu a {
      padding-right: 30px; } }

@media screen and (min-width: 60em) {
  .genesis-nav-menu .menu-promo a {
    background: #2f8bf3;
    border-radius: 3px;
    line-height: 30px;
    padding: 0 10px;
    transition: all 0.2s ease-in-out; } }
  @media screen and (min-width: 60em) and (min-width: 60em) {
    .genesis-nav-menu .menu-promo a {
      padding: 0 15px; } }

@media screen and (min-width: 60em) {
    .genesis-nav-menu .menu-promo a:hover, .genesis-nav-menu .menu-promo a:active, .genesis-nav-menu .menu-promo a:focus {
      background: #0d71e2;
      color: #fff !important; }
  .genesis-nav-menu .menu-promo.current-menu-item a {
    color: #fff !important; } }

.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
  color: #d83f19; }

@media screen and (min-width: 48em) {
  .dropdown-menu {
    width: 350px; }
  .nav-social {
    padding-right: 10px; } }

@media screen and (min-width: 60em) {
  .dropdown-menu {
    width: 450px; } }

@media screen and (min-width: 68.75em) {
  .nav-social {
    padding-right: 0; } }

.nav-social ul {
  display: flex; }

.fa-square {
  color: #d83f19; }

.cart-square {
  background: #fff;
  border-radius: 4px;
  margin-right: 7px;
  padding: 3px; }
  .cart-square:hover i,
  .cart-square:hover span {
    color: #2f8bf3; }
  .cart-square i,
  .cart-square span {
    color: #050505; }

.site-headline {
  font-weight: 200;
  padding-bottom: 60px;
  text-transform: lowercase;
  text-align: center; }
  @media screen and (min-width: 60em) {
    .site-headline {
      font-size: 54px; } }

.page-title,
.archive-title,
.single-campaigns .entry-title {
  color: #d83f19;
  font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 2em;
  font-weight: 300;
  text-align: center;
  text-transform: lowercase; }
  .capitalize-title .page-title, .capitalize-title
  .archive-title, .capitalize-title
  .single-campaigns .entry-title {
    text-transform: none; }
  .page-title.cartoons,
  .archive-title.cartoons,
  .single-campaigns .entry-title.cartoons {
    font-size: 1.5em;
    font-weight: 500; }
  @media screen and (min-width: 48em) {
    .page-title,
    .archive-title,
    .single-campaigns .entry-title {
      font-size: 54px; } }

.archive-title {
  color: #050505;
  font-size: 2.5em;
  text-align: left; }

.about-tom-title,
.about-team-title,
.speaking-style-title,
.speaking-topics-title,
.speaking-workshop-title,
.campaign-case-studies-title,
.campaign-branded-title,
.blog-section-header-title,
.recent-cartoons-title,
.all-posts-title,
.entry-title {
  font-weight: 500;
  padding-bottom: 40px;
  text-align: center;
  text-transform: lowercase; }
  .capitalize-title .about-tom-title, .capitalize-title
  .about-team-title, .capitalize-title
  .speaking-style-title, .capitalize-title
  .speaking-topics-title, .capitalize-title
  .speaking-workshop-title, .capitalize-title
  .campaign-case-studies-title, .capitalize-title
  .campaign-branded-title, .capitalize-title
  .blog-section-header-title, .capitalize-title
  .recent-cartoons-title, .capitalize-title
  .all-posts-title, .capitalize-title
  .entry-title {
    text-transform: none; }
  .about-tom-title.no-pad,
  .about-team-title.no-pad,
  .speaking-style-title.no-pad,
  .speaking-topics-title.no-pad,
  .speaking-workshop-title.no-pad,
  .campaign-case-studies-title.no-pad,
  .campaign-branded-title.no-pad,
  .blog-section-header-title.no-pad,
  .recent-cartoons-title.no-pad,
  .all-posts-title.no-pad,
  .entry-title.no-pad {
    padding-bottom: 0; }
  @media screen and (min-width: 48em) {
    .about-tom-title,
    .about-team-title,
    .speaking-style-title,
    .speaking-topics-title,
    .speaking-workshop-title,
    .campaign-case-studies-title,
    .campaign-branded-title,
    .blog-section-header-title,
    .recent-cartoons-title,
    .all-posts-title,
    .entry-title {
      padding-bottom: 60px; } }

.entry-title {
  color: #d83f19;
  padding-bottom: 10px;
  text-align: left; }

.about-team-description {
  padding-bottom: 40px;
  text-align: center; }
  @media screen and (min-width: 48em) {
    .about-team-description {
      padding-bottom: 60px; } }

.one-2-3-grid {
  display: grid;
  gap: 30px;
  grid-template-columns: 1fr; }
  @media screen and (min-width: 48em) {
    .one-2-3-grid {
      gap: 40px;
      grid-template-columns: 1fr 1fr; } }
  @media screen and (min-width: 60em) {
    .one-2-3-grid {
      grid-template-columns: 1fr 1fr 1fr; } }

.lowercase {
  text-transform: lowercase; }

.mt-large {
  margin-top: 40px; }
  @media screen and (min-width: 48em) {
    .mt-large {
      margin-top: 60px; } }

.mt-xl {
  margin-top: 60px; }
  @media screen and (min-width: 48em) {
    .mt-xl {
      margin-top: 80px; } }

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

.blue-border-cat {
  border: 4px solid #2f8bf3;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: border-color 0.1s linear; }
  .blue-border-cat h4 {
    background-color: #2f8bf3;
    color: white;
    padding: 10px;
    text-align: center;
    transition: background-color 0.1s linear; }
  .blue-border-cat:hover {
    border-color: #4d4e4e; }
    .blue-border-cat:hover h4 {
      background-color: #4d4e4e; }

.hidden-button,
body .share-customize-link {
  display: none !important; }

/*******
** We aren't going to use Neat for this gallery due to the possible number of gallery columns
** that don't easily break into 12.
*******/
.gallery {
  overflow: hidden; }

.gallery-item {
  float: left;
  margin: 0 0 28px;
  text-align: center; }

.gallery-columns-2 .gallery-item {
  width: 50%; }

.gallery-columns-3 .gallery-item {
  width: 33%; }

.gallery-columns-4 .gallery-item {
  width: 25%; }

.gallery-columns-5 .gallery-item {
  width: 20%; }

.gallery-columns-6 .gallery-item {
  width: 16.6666%; }

.gallery-columns-7 .gallery-item {
  width: 14.2857%; }

.gallery-columns-8 .gallery-item {
  width: 12.5%; }

.gallery-columns-9 .gallery-item {
  width: 11.1111%; }

.gallery img {
  border: 1px solid #4d4e4e;
  height: auto;
  padding: 4px; }

.gallery img:hover {
  border: 1px solid #acadad; }

.title-area {
  padding: 10px 10px;
  overflow: hidden; }

@media screen and (min-width: 48em) {
  .header-full-width .title-area {
    width: 22.5em; } }

.site-description,
.site-title {
  margin-bottom: 0; }

.genesis-nav-menu .sub-menu {
  transition: opacity 0.4s ease-in-out;
  left: -9999px;
  opacity: 0;
  position: absolute;
  width: 12.5em;
  z-index: 10; }

.genesis-nav-menu .sub-menu a {
  background-color: white;
  border: 1px solid #f7f9f9;
  border-top: none;
  font-size: 1em;
  padding: 20px;
  position: relative;
  width: 12.5em; }

.genesis-nav-menu .sub-menu .sub-menu {
  margin: -55px 0 0 199px; }

.genesis-nav-menu .menu-item:hover {
  position: static; }

.genesis-nav-menu .menu-item:hover > .sub-menu {
  left: auto;
  opacity: 1; }

.site-header .sub-menu {
  border-top: 1px solid #f7f9f9; }

.site-header .sub-menu .sub-menu {
  margin-top: -56px; }

.entry-content ol,
.entry-content ul {
  margin-bottom: 28px;
  margin-left: 40px; }

.entry-content ol > li {
  list-style-type: decimal; }

.entry-content ul > li {
  list-style-type: disc; }

.entry-content ol ol,
.entry-content ul ul {
  margin-bottom: 0; }

.entry-content code {
  background-color: #333;
  color: #ddd; }

.blog .entry-content p {
  margin-bottom: 0; }

.blog .entry-content .sharing-buttons {
  margin-top: 10px; }

.page.page-template-default .entry {
  margin-top: 60px; }

.checkout.page.page-template-default .entry,
.cart.page.page-template-default .entry {
  margin-top: 0; }

p.entry-meta {
  color: #acadad;
  font-size: 0.75em;
  font-weight: 700;
  margin-bottom: 30px;
  text-transform: uppercase; }

.entry-header .entry-meta {
  margin-bottom: 20px; }

.entry-footer .entry-meta {
  border-top: 1px solid #f7f9f9;
  padding-top: 20px; }

.entry-categories,
.entry-tags {
  display: block; }

.entry-comments-link::before {
  content: "\2014";
  margin: 0 10px 0 5px; }

.pagination,
.blog-pagination {
  clear: both;
  margin: 20px 0; }

.pagination {
  overflow: auto; }
  @media screen and (min-width: 48em) {
    .pagination {
      padding: 0 10px; } }
  .pagination li {
    display: block;
    float: left;
    width: 50%; }
    .pagination li a {
      min-height: 5rem;
      display: flex;
      align-items: center;
      justify-content: center; }
    .pagination li:first-child a {
      border-left: 1px solid #f7f9f9;
      border-color: #acadad;
      border-top-left-radius: 3px;
      border-bottom-left-radius: 3px;
      color: white;
      background: #d83f19; }
      .pagination li:first-child a:hover {
        background-color: #2f8bf3; }
    .pagination li:last-child a {
      border-top-right-radius: 3px;
      border-bottom-right-radius: 3px; }
    .pagination li.disabled a {
      background: #f7f9f9; }
      .pagination li.disabled a:hover {
        background: #f7f9f9;
        color: #acadad; }
  .pagination a {
    color: #acadad;
    font-size: 0.75em;
    font-weight: 700;
    margin-bottom: 30px;
    text-transform: uppercase;
    border: 1px solid #f7f9f9;
    border-left: none;
    border-color: #acadad;
    display: inline-block;
    min-height: 98px;
    padding: 30px 0;
    text-align: center;
    width: 100%; }
    @media screen and (min-width: 48em) {
      .pagination a {
        min-height: 0; } }
    .pagination a:hover {
      color: white;
      background: #2f8bf3; }

.adjacent-entry-pagination {
  margin-bottom: 0; }

.archive-pagination li {
  display: inline; }
  .archive-pagination li a {
    background-color: #4d4e4e;
    color: white;
    cursor: pointer;
    display: inline-block;
    font-size: 1em;
    padding: 1em 1em; }
    .archive-pagination li a:hover {
      backgroud-color: #d83f19; }
  .archive-pagination li.active a {
    background-color: #d83f19; }

.single-pagination-links a {
  color: #acadad;
  font-size: 0.75em;
  font-weight: 700;
  margin-bottom: 30px;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 0;
  padding: 20px 0;
  font-size: 1em; }
  .single-pagination-links a:last-child {
    float: right; }

.single-pagination-thumbs {
  max-width: 75em;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #f7f9f9;
  border-color: #acadad;
  border-radius: 3px; }
  .single-pagination-thumbs::after {
    clear: both;
    content: "";
    display: table; }

.single-pagination-thumb {
  display: block;
  float: left;
  padding: 20px;
  width: 50%; }
  .single-pagination-thumb:first-child {
    border-right: 1px solid #f7f9f9;
    border-color: #acadad;
    color: white; }
  .single-pagination-thumb img {
    display: block;
    margin: 0 auto; }

.single-pagination-thumb-title {
  color: #d83f19;
  font-size: 1.2em;
  font-weight: 100;
  margin-bottom: 10px;
  text-align: center; }
  @media screen and (min-width: 48em) {
    .single-pagination-thumb-title {
      font-size: 1.5em; } }

.home-section-header {
  text-align: center;
  position: relative;
  padding-bottom: 30px; }
  .home-section-header a {
    display: none; }

.home-section-header i,
.blog-section-header i {
  color: #d83f19;
  font-size: 2.25em; }

@media screen and (min-width: 48em) {
  .home-section-header img,
  .home-section-header a {
    display: inline; }
  .home-section-header img {
    margin-right: 20px; }
  .home-section-header a {
    position: absolute;
    top: 15px; } }

.blog-section-header {
  text-align: center; }
  .blog-section-header a {
    display: none; }

@media screen and (min-width: 48em) {
  .blog-section-header-title,
  .blog-section-header a {
    display: inline-block; } }

.blog-section-header-title {
  font-weight: 200;
  margin-right: 20px; }

.blog-section-header a {
  font-size: 1.25em; }

.social-connect-button {
  background: #d83f19;
  border-radius: 3px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  color: white;
  display: inline;
  font-size: 11px;
  line-height: 2.2;
  padding: 10px; }
  @media screen and (min-width: 48em) {
    .social-connect-button {
      font-size: 1em;
      line-height: 1.5; } }

.social-connect-button,
.social-connect-twitter i,
.social-connect-facebook i,
.social-connect-pinterest i,
.social-connect-linkedin i,
.social-connect-instagram i {
  float: left; }

.social-connect-twitter i,
.social-connect-facebook i,
.social-connect-pinterest i,
.social-connect-linkedin i,
.social-connect-instagram i {
  background: #d83f19;
  border-left: 1px solid white;
  display: inline-block;
  color: white;
  line-height: 44px;
  padding: 0 10px;
  width: 36px;
  text-align: center; }

.social-connect-twitter a:hover i,
.social-connect-facebook a:hover i,
.social-connect-pinterest a:hover i,
.social-connect-linkedin a:hover i,
.social-connect-instagram a:hover i {
  color: #050505; }

.social-connect-twitter,
.social-connect-facebook,
.social-connect-pinterest,
.social-connect-linkedin,
.social-connect-instagram {
  border-left: 1px solid white; }

.social-connect-instagram i {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px; }

.sharing-buttons {
  overflow: auto;
  text-align: left; }

.sd-social-icon .sd-content ul li[class*='share-'] a.sd-button {
  border-radius: 3px; }
  .sd-social-icon .sd-content ul li[class*='share-'] a.sd-button:before {
    font-size: 24px; }
  .sd-social-icon .sd-content ul li[class*='share-'] a.sd-button:hover {
    border-radius: 3px; }

.sharedaddy,
.share-count {
  display: inline;
  float: left; }

.share-count {
  margin-left: 10px; }
  .share-count .share-count-number {
    text-align: left;
    font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 700;
    font-size: 1.5em;
    margin-bottom: 0;
    line-height: 1; }
  .share-count .share-count-label {
    color: #acadad;
    font-size: 0.75em;
    font-weight: 700;
    margin-bottom: 30px;
    text-transform: uppercase; }

.sd-social-icon .sd-button span.share-count {
  display: none; }

.category-header {
  margin: 40px 0;
  text-align: center; }
  @media screen and (min-width: 48em) {
    .category-header {
      margin: 60px 0; } }

.category-description {
  font-size: 1.5em;
  text-transform: lowercase; }

.archive-description {
  padding: 40px 0; }
  @media screen and (min-width: 48em) {
    .archive-description {
      padding: 60px 0; } }

.site-header {
  background-color: #050505;
  height: 4.0625em; }
  .site-header .wrap {
    display: flex;
    justify-content: space-between;
    width: 100%; }
    .site-header .wrap:after {
      display: none; }
    @media screen and (min-width: 60em) {
      .site-header .wrap .nav-primary {
        width: auto; } }

.genesis-nav-menu {
  clear: both;
  font-size: 1em;
  height: 65px;
  width: 100%; }
  @media screen and (min-width: 60em) {
    .genesis-nav-menu {
      display: flex;
      align-items: center; } }

.genesis-nav-menu > .first > a {
  padding-left: 0; }

.genesis-nav-menu > .last > a {
  padding-right: 0; }

.genesis-nav-menu > .right {
  color: white;
  float: right;
  list-style-type: none;
  padding: 20px 0; }

.genesis-nav-menu > .right > a {
  display: inline;
  padding: 0; }

.genesis-nav-menu > .rss > a {
  margin-left: 48px; }

.genesis-nav-menu > .search {
  padding: 10px 0 0; }

.site-header .genesis-nav-menu li li {
  margin-left: 0; }

.single .content {
  background: #fff; }

.entry {
  margin-bottom: 40px; }
  .single .entry {
    padding-top: 30px; }
    @media screen and (min-width: 48em) {
      .single .entry {
        display: block;
        max-width: 668px;
        margin: 0 auto;
        padding-top: 60px; } }

.search-header {
  padding: 40px 0; }
  @media screen and (min-width: 48em) {
    .search-header {
      padding: 60px 0; } }

.single-post .entry img.size-full,
.featured-image img.attachment-full {
  width: 668px; }

@media screen and (min-width: 48em) {
  .entry-comments {
    display: block;
    margin: 0 auto;
    max-width: 668px; } }

.content .entry {
  background-color: white; }

section.section-content {
  padding: 40px 0; }
  @media screen and (min-width: 48em) {
    section.section-content {
      padding: 60px 10px;
      width: 100%; }
      section.section-content.campaign-case-studies {
        padding: 30px 10px; } }
  section.section-content.weekly-cartoon {
    padding-top: 30px; }

section.marketoonist-blog.section-content {
  padding-top: 0; }

.campaign-slider-section.section-content {
  padding-top: 0; }

@media screen and (min-width: 48em) {
  .blog .featured-image,
  .category .featured-image,
  .date .featured-image,
  .page-template-template-categories-php .featured-image,
  .page-template-template-date-php .featured-image {
    float: left;
    display: block;
    margin-right: 3.44828%;
    width: 65.51724%; }
    .blog .featured-image:last-child,
    .category .featured-image:last-child,
    .date .featured-image:last-child,
    .page-template-template-categories-php .featured-image:last-child,
    .page-template-template-date-php .featured-image:last-child {
      margin-right: 0; }
  .blog .main-content,
  .category .main-content,
  .date .main-content,
  .page-template-template-categories-php .main-content,
  .page-template-template-date-php .main-content {
    float: left;
    display: block;
    margin-right: 3.44828%;
    width: 65.51724%;
    margin-right: 0; }
    .blog .main-content:last-child,
    .category .main-content:last-child,
    .date .main-content:last-child,
    .page-template-template-categories-php .main-content:last-child,
    .page-template-template-date-php .main-content:last-child {
      margin-right: 0; } }

.single .featured-image {
  display: block;
  margin: 0 auto;
  text-align: center; }

@media screen and (min-width: 48em) {
  .single-actions {
    padding: 0 10px; } }

.all-posts {
  margin: 40px 0; }
  @media screen and (min-width: 48em) {
    .all-posts {
      margin: 60px 0; } }

.marketoon-purchase-buttons.mobile,
.twitter-share.mobile {
  display: block;
  text-align: left; }
  @media screen and (min-width: 60em) {
    .marketoon-purchase-buttons.mobile,
    .twitter-share.mobile {
      display: none; } }

.checkout .entry-title,
.cart .entry-title {
  padding: 40px 0;
  text-align: center; }
  @media screen and (min-width: 48em) {
    .checkout .entry-title,
    .cart .entry-title {
      padding: 60px 0; } }

.blog .entry {
  margin-bottom: 40px 0; }
  .blog .entry .share-count-label {
    margin-bottom: 0; }

.single-campaigns .entry-title {
  margin-bottom: 60px; }

.single-campaigns .entry {
  margin-bottom: 60px;
  max-width: 668px;
  padding-top: 0; }

.single-campaigns iframe {
  display: block;
  margin: 0 auto;
  margin-top: 30px;
  margin-bottom: 30px; }

.single-campaigns img {
  margin-top: 30px;
  margin-bottom: 30px; }

.single-campaigns .entry img.size-full {
  width: 668px; }

.single-campaigns .entry-meta {
  display: none; }

.single-campaigns blockquote h4 {
  font-size: 1.25em !important;
  font-weight: 300 !important; }

.single-campaigns .single-pagination-links a {
  width: 33%; }
  .single-campaigns .single-pagination-links a:nth-child(2) {
    text-align: center; }
  .single-campaigns .single-pagination-links a:last-child {
    text-align: right; }

.front-page-b .read-more-front-archive,
.front-page-b .marketoon p,
.home .read-more-front-archive,
.home .marketoon p,
.front-page-c .read-more-front-archive,
.front-page-c .marketoon p {
  display: inline; }

.marketoon .marketoon-buttons {
  margin-top: 10px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between; }
  .marketoon .marketoon-buttons > .share-readmore {
    display: flex; }

.entry-comments,
.entry-pings {
  background-color: white;
  margin-bottom: 2em; }

.comment-header {
  font-size: 1em; }

.comment-header-title {
  border-top: 1px solid #f7f9f9;
  border-bottom: 1px solid #f7f9f9;
  border-color: #d83f19;
  margin-top: 30px;
  padding: 30px 0;
  text-align: center; }
  .comment-header-title h3,
  .comment-header-title a {
    display: block; }
    @media screen and (min-width: 48em) {
      .comment-header-title h3,
      .comment-header-title a {
        display: inline; } }
  .comment-header-title h3 {
    color: #d83f19;
    font-weight: 500; }
    @media screen and (min-width: 48em) {
      .comment-header-title h3 {
        border-right: 1px solid #d83f19;
        margin-right: 15px;
        padding-right: 15px; } }
  .comment-header-title a {
    font-weight: 700;
    text-transform: uppercase; }

li.comment {
  border-bottom: 1px solid #f7f9f9; }

.comment-content {
  clear: both; }

.comment-list li {
  padding: 2em 0; }
  .comment-list li li {
    margin-right: -2em; }

.comment-notes {
  color: white;
  margin-bottom: 15px;
  text-align: center; }

.comment-respond {
  background: #2f8bf3;
  border-radius: 3px;
  margin-bottom: 40px;
  padding: 30px; }
  @media screen and (min-width: 48em) {
    .comment-respond {
      margin-bottom: 60px; } }

.comment-reply-title {
  color: white;
  font-weight: 500;
  text-align: center; }

.logged-in-as {
  color: white;
  margin-bottom: 20px;
  text-align: center; }
  .logged-in-as a {
    color: #d83f19; }

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
  width: 100%; }

.comment-respond .form-submit {
  text-align: center; }

.comment-respond .comment-form-comment {
  margin-bottom: 20px; }
  .comment-respond .comment-form-comment textarea {
    margin-bottom: 0; }

.comment-respond .form-submit input[type="submit"] {
  background: #050505;
  padding: 0.75em 4em;
  text-align: center; }
  .comment-respond .form-submit input[type="submit"]:hover {
    background: #d83f19; }

.comment-respond label {
  display: none;
  margin-right: 1em; }

.entry-comments .comment-author {
  margin-bottom: 0; }

.entry-pings .reply {
  display: none; }

.comment-author,
.comment-meta {
  display: inline-block;
  line-height: 18px;
  float: left; }

.comment-author {
  border-right: 1px solid #f7f9f9;
  border-color: #050505;
  font-weight: 700;
  padding-right: 10px;
  margin-right: 10px;
  text-transform: uppercase; }

.comment-meta a {
  color: #acadad;
  font-size: 0.75em;
  font-weight: 700;
  margin-bottom: 30px;
  text-transform: uppercase;
  text-transform: capitalize; }

.form-allowed-tags {
  background-color: #e6e6e6;
  font-size: 1em;
  padding: 2em; }

.sidebar {
  font-size: 1em;
  margin-top: 40px; }
  @media screen and (min-width: 48em) {
    .sidebar {
      height: 100%;
      margin-top: 0; } }

.sidebar li {
  border-bottom: 1px solid #f7f9f9;
  margin-bottom: 10px;
  padding-bottom: 10px; }

.sidebar p:last-child,
.sidebar ul > li:last-child {
  margin-bottom: 0; }

@media screen and (min-width: 48em) {
  .page .sidebar-primary,
  .single-campaigns .sidebar-primary,
  .content-sidebar .sidebar-primary {
    background: #f7f9f9; } }

.page .sidebar-primary .widget,
.single-campaigns .sidebar-primary .widget,
.content-sidebar .sidebar-primary .widget {
  border-top: 1px solid #f7f9f9;
  border-color: #dae3e3;
  padding: 30px 20px; }
  .page .sidebar-primary .widget:first-child,
  .single-campaigns .sidebar-primary .widget:first-child,
  .content-sidebar .sidebar-primary .widget:first-child {
    border: none; }
  .page .sidebar-primary .widget .button,
  .page .sidebar-primary .widget .sidebar-signup input[type="submit"],
  .single-campaigns .sidebar-primary .widget .button,
  .single-campaigns .sidebar-primary .widget .sidebar-signup input[type="submit"],
  .content-sidebar .sidebar-primary .widget .button,
  .content-sidebar .sidebar-primary .widget .sidebar-signup input[type="submit"] {
    display: block;
    margin-top: 20px;
    width: 100%; }
  .page .sidebar-primary .widget .sidebar-signup input[type="email"],
  .single-campaigns .sidebar-primary .widget .sidebar-signup input[type="email"],
  .content-sidebar .sidebar-primary .widget .sidebar-signup input[type="email"] {
    text-align: center; }
  .page .sidebar-primary .widget .sidebar-signup input[type="submit"],
  .single-campaigns .sidebar-primary .widget .sidebar-signup input[type="submit"],
  .content-sidebar .sidebar-primary .widget .sidebar-signup input[type="submit"] {
    background: #2f8bf3; }
    .page .sidebar-primary .widget .sidebar-signup input[type="submit"]:hover,
    .single-campaigns .sidebar-primary .widget .sidebar-signup input[type="submit"]:hover,
    .content-sidebar .sidebar-primary .widget .sidebar-signup input[type="submit"]:hover {
      background: #0d71e2; }

.single .sidebar-secondary,
.single-case_studies .sidebar-primary,
.search-results .sidebar-primary {
  height: 100%; }
  .single .sidebar-secondary .widget_text,
  .single .sidebar-secondary .widget_black_studio_tinymce,
  .single-case_studies .sidebar-primary .widget_text,
  .single-case_studies .sidebar-primary .widget_black_studio_tinymce,
  .search-results .sidebar-primary .widget_text,
  .search-results .sidebar-primary .widget_black_studio_tinymce {
    text-align: center; }
  .single .sidebar-secondary .widget,
  .single-case_studies .sidebar-primary .widget,
  .search-results .sidebar-primary .widget {
    border-top: 1px solid #f7f9f9;
    border-color: #dae3e3;
    padding: 30px 20px; }
    .single .sidebar-secondary .widget:first-child,
    .single-case_studies .sidebar-primary .widget:first-child,
    .search-results .sidebar-primary .widget:first-child {
      border: none; }
    .single .sidebar-secondary .widget .button,
    .single .sidebar-secondary .widget .sidebar-signup input[type="submit"],
    .single-case_studies .sidebar-primary .widget .button,
    .single-case_studies .sidebar-primary .widget .sidebar-signup input[type="submit"],
    .search-results .sidebar-primary .widget .button,
    .search-results .sidebar-primary .widget .sidebar-signup input[type="submit"] {
      display: block;
      margin-top: 20px;
      width: 100%; }
    .single .sidebar-secondary .widget .sidebar-signup input[type="email"],
    .single-case_studies .sidebar-primary .widget .sidebar-signup input[type="email"],
    .search-results .sidebar-primary .widget .sidebar-signup input[type="email"] {
      text-align: center; }
    .single .sidebar-secondary .widget .sidebar-signup input[type="submit"],
    .single-case_studies .sidebar-primary .widget .sidebar-signup input[type="submit"],
    .search-results .sidebar-primary .widget .sidebar-signup input[type="submit"] {
      background: #2f8bf3; }
      .single .sidebar-secondary .widget .sidebar-signup input[type="submit"]:hover,
      .single-case_studies .sidebar-primary .widget .sidebar-signup input[type="submit"]:hover,
      .search-results .sidebar-primary .widget .sidebar-signup input[type="submit"]:hover {
        background: #0d71e2; }
  @media screen and (min-width: 48em) {
    .single .sidebar-secondary,
    .single-case_studies .sidebar-primary,
    .search-results .sidebar-primary {
      background: #f7f9f9; } }

@media screen and (min-width: 48em) {
  .single-post .sidebar-primary {
    padding-top: 153px; } }

.single-post .sidebar-primary {
  display: none; }
  .single-post .sidebar-primary .widget {
    display: none; }
  @media screen and (min-width: 60em) {
    .single-post .sidebar-primary {
      display: block; } }

.sidebar .button.dropdown {
  min-width: 0;
  width: 100%; }

.widget_most_popular_marketoons_widget li {
  border-bottom: none;
  border-top: 1px solid #f7f9f9;
  border-color: #dae3e3;
  padding: 10px 0;
  padding-bottom: 0; }
  .widget_most_popular_marketoons_widget li:last-child {
    border-bottom: 1px solid #f7f9f9;
    border-color: #dae3e3; }

.widget_most_popular_marketoons_widget a {
  color: #d83f19;
  text-transform: lowercase; }

.content-sidebar.error404 .sidebar-primary .search-form {
  width: auto; }

.footer-widgets {
  background-color: #050505;
  clear: both;
  padding: 60px 20px; }

.footer-widgets {
  color: white; }

.footer-widgets a {
  color: #d83f19; }

.footer-widgets a.button,
.footer-widgets a:hover {
  color: white; }

.footer-widgets .button {
  width: 100%; }

.footer-widgets li {
  margin-bottom: 10px;
  padding-bottom: 10px; }

.footer-widgets .widget {
  margin-bottom: 40px; }

.footer-widgets p:last-child {
  margin-bottom: 0; }

.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3 {
  float: left;
  display: block;
  margin-right: 2.5641%;
  width: 100%;
  margin-right: 0; }
  .footer-widgets-1:last-child,
  .footer-widgets-2:last-child,
  .footer-widgets-3:last-child {
    margin-right: 0; }
  @media screen and (min-width: 60em) {
    .footer-widgets-1,
    .footer-widgets-2,
    .footer-widgets-3 {
      float: left;
      display: block;
      margin-right: 2.5641%;
      width: 31.62393%; }
      .footer-widgets-1:last-child,
      .footer-widgets-2:last-child,
      .footer-widgets-3:last-child {
        margin-right: 0; }
      .footer-widgets-1:nth-child(3n),
      .footer-widgets-2:nth-child(3n),
      .footer-widgets-3:nth-child(3n) {
        margin-right: 0; }
      .footer-widgets-1:nth-child(3n+1),
      .footer-widgets-2:nth-child(3n+1),
      .footer-widgets-3:nth-child(3n+1) {
        clear: left; }
      .footer-widgets-1 .widget,
      .footer-widgets-2 .widget,
      .footer-widgets-3 .widget {
        width: 16.875em; } }

.footer-widgets-1 .widget:first-child {
  margin-bottom: 0; }

.search-form {
  position: relative; }
  .search-form input[type="search"],
  .search-form input[type="text"],
  .search-form input[type="submit"] {
    height: 40px; }
  .search-form input[type="search"],
  .search-form input[type="text"] {
    background: white;
    border-color: #d83f19;
    color: #050505;
    margin-bottom: 0;
    padding: 10px; }
  .search-form input[type="submit"] {
    border: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    font-family: FontAwesome;
    clip: inherit;
    width: 18%;
    background: #d83f19;
    color: white;
    position: absolute;
    right: 0;
    top: 0; }
    .search-form input[type="submit"]:hover {
      background: #aa3214; }
  .footer-widgets .search-form input[type="search"] {
    background: #050505;
    color: white; }
  .search-form.download {
    margin-top: 40px; }
    .search-form.download input[type="submit"] {
      height: 40px; }
    @media screen and (min-width: 48em) {
      .search-form.download {
        display: block;
        margin: 0 auto;
        margin-top: 60px;
        width: 65%; } }

.widget-title {
  color: #acadad;
  font-size: 0.75em;
  font-weight: 700;
  margin-bottom: 30px;
  text-transform: uppercase;
  text-align: center; }
  .footer-widgets .widget-title {
    color: white; }
  .sidebar .widget-title {
    color: #050505; }

.footer-widgets-2 .widget,
.footer-widgets-3 .widget {
  text-align: center; }

@media screen and (min-width: 60em) {
  .footer-widgets-2 .widget {
    display: block;
    margin: 0 auto; }
  .footer-widgets-3 .widget {
    float: right; } }

.widget_latest_tweets_widget .widget-title:after {
  content: "\f099";
  font-family: "FontAwesome";
  margin-left: 10px; }

.site-footer {
  background-color: #050505;
  font-size: 1em;
  line-height: 1.5;
  padding: 10px 0;
  text-align: center; }

.site-footer p {
  margin-bottom: 0; }

.hero {
  background: #f7f9f9;
  overflow: auto; }
  .hero.about {
    background: white; }
  .hero.section-content {
    padding-bottom: 30px;
    padding-top: 30px; }
  .hero .site-headline {
    padding-bottom: 30px; }

.service-content h4 {
  color: #d83f19;
  font-size: 1em;
  font-weight: 700;
  line-height: 1.5;
  padding: 15px 10px;
  text-align: center;
  text-transform: uppercase; }

.service-content img {
  display: block;
  margin: 0 auto; }

.home-mobile-slide .slick-prev {
  left: 0 !important;
  top: 100%; }

.home-mobile-slide .slick-next {
  right: 0 !important;
  top: 100%; }

.services-content {
  display: grid;
  gap: 2.5rem;
  grid-template-columns: 1fr; }
  @media screen and (min-width: 48em) {
    .services-content {
      gap: 2.5rem;
      grid-template-columns: 1fr 1fr 1fr; } }

@media screen and (min-width: 60em) {
  .services-content {
    margin: 0 auto;
    max-width: 970px; } }

.weekly-cartoon {
  padding: 60px 10px; }
  .weekly-cartoon .site-headline {
    padding-bottom: 0; }

.weekly-cartoon-content {
  max-width: 75em;
  margin-left: auto;
  margin-right: auto; }
  .weekly-cartoon-content::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 48em) {
    .weekly-cartoon-content {
      padding: 0 10px; } }

@media screen and (min-width: 48em) {
  .weekly-comic-image {
    float: left;
    display: block;
    margin-right: 3.44828%;
    width: 65.51724%; }
    .weekly-comic-image:last-child {
      margin-right: 0; } }

@media screen and (min-width: 60em) {
  .weekly-comic-image {
    float: left;
    display: block;
    margin-right: 2.5641%;
    width: 48.71795%; }
    .weekly-comic-image:last-child {
      margin-right: 0; } }

.weekly-cartoon p {
  margin-bottom: 10px; }

.weekly-cartoon .read-more {
  display: none; }

.weekly-cartoon .sharing-buttons,
.dropdown-menu .sharing-buttons,
.blog .sharing-buttons {
  overflow: auto;
  margin-top: 5px; }

.weekly-cartoon .share-count-label,
.dropdown-menu .share-count-label,
.blog .share-count-label {
  margin-bottom: 0; }

.weekly-cartoon .share-count .share-count-number,
.dropdown-menu .share-count .share-count-number,
.blog .share-count .share-count-number {
  font-size: 1.2em; }

.weekly-cartoon .sharedaddy ul,
.dropdown-menu .sharedaddy ul,
.blog .sharedaddy ul {
  margin-bottom: 5px !important; }

.weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-] a, .weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-] a:hover, .weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-] div.option a,
.dropdown-menu .sd-social-icon .sd-content ul li[class*=share-] a,
.dropdown-menu .sd-social-icon .sd-content ul li[class*=share-] a:hover,
.dropdown-menu .sd-social-icon .sd-content ul li[class*=share-] div.option a,
.blog .sd-social-icon .sd-content ul li[class*=share-] a,
.blog .sd-social-icon .sd-content ul li[class*=share-] a:hover,
.blog .sd-social-icon .sd-content ul li[class*=share-] div.option a {
  padding: 4px; }

.weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-twitter a.sd-button,
.weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-facebook a.sd-button,
.weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-google-plus-1 a.sd-button,
.weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-linkedin a.sd-button,
.weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-email a.sd-button,
.dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-twitter a.sd-button,
.dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-facebook a.sd-button,
.dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-google-plus-1 a.sd-button,
.dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-linkedin a.sd-button,
.dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-email a.sd-button,
.blog .sd-social-icon .sd-content ul li[class*=share-].share-twitter a.sd-button,
.blog .sd-social-icon .sd-content ul li[class*=share-].share-facebook a.sd-button,
.blog .sd-social-icon .sd-content ul li[class*=share-].share-google-plus-1 a.sd-button,
.blog .sd-social-icon .sd-content ul li[class*=share-].share-linkedin a.sd-button,
.blog .sd-social-icon .sd-content ul li[class*=share-].share-email a.sd-button {
  transition: all 0.2s ease-in-out;
  background: white;
  border: 1px solid #ccc;
  color: #CCCCCC !important; }
  .weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-twitter a.sd-button:hover,
  .weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-facebook a.sd-button:hover,
  .weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-google-plus-1 a.sd-button:hover,
  .weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-linkedin a.sd-button:hover,
  .weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-email a.sd-button:hover,
  .dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-twitter a.sd-button:hover,
  .dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-facebook a.sd-button:hover,
  .dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-google-plus-1 a.sd-button:hover,
  .dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-linkedin a.sd-button:hover,
  .dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-email a.sd-button:hover,
  .blog .sd-social-icon .sd-content ul li[class*=share-].share-twitter a.sd-button:hover,
  .blog .sd-social-icon .sd-content ul li[class*=share-].share-facebook a.sd-button:hover,
  .blog .sd-social-icon .sd-content ul li[class*=share-].share-google-plus-1 a.sd-button:hover,
  .blog .sd-social-icon .sd-content ul li[class*=share-].share-linkedin a.sd-button:hover,
  .blog .sd-social-icon .sd-content ul li[class*=share-].share-email a.sd-button:hover {
    color: white !important; }

.weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-twitter a.sd-button:hover,
.dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-twitter a.sd-button:hover,
.blog .sd-social-icon .sd-content ul li[class*=share-].share-twitter a.sd-button:hover {
  background: #00acee;
  border: 1px solid #00acee; }

.weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-facebook a.sd-button:hover,
.dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-facebook a.sd-button:hover,
.blog .sd-social-icon .sd-content ul li[class*=share-].share-facebook a.sd-button:hover {
  background: #3b5998;
  border: 1px solid #3b5998; }

.weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-google-plus-1 a.sd-button:hover,
.dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-google-plus-1 a.sd-button:hover,
.blog .sd-social-icon .sd-content ul li[class*=share-].share-google-plus-1 a.sd-button:hover {
  background: #dd4b39;
  border: 1px solid #dd4b39; }

.weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-linkedin a.sd-button:hover,
.dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-linkedin a.sd-button:hover,
.blog .sd-social-icon .sd-content ul li[class*=share-].share-linkedin a.sd-button:hover {
  background: #0077b5;
  border: 1px solid #0077b5; }

.weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-email a.sd-button:hover,
.dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-email a.sd-button:hover,
.blog .sd-social-icon .sd-content ul li[class*=share-].share-email a.sd-button:hover {
  background: #e9e9e9;
  border: 1px solid #e9e9e9; }

@media screen and (min-width: 48em) {
  .weekly-comic-content {
    float: left;
    display: block;
    margin-right: 3.44828%;
    width: 65.51724%;
    margin-right: 0; }
    .weekly-comic-content:last-child {
      margin-right: 0; } }

@media screen and (min-width: 60em) {
  .weekly-comic-content {
    float: left;
    display: block;
    margin-right: 2.5641%;
    width: 48.71795%;
    margin-right: 0; }
    .weekly-comic-content:last-child {
      margin-right: 0; } }

.weekly-comic-title a {
  color: #d83f19;
  font-weight: 200;
  text-transform: lowercase; }

.weekly-comic-meta {
  color: #acadad;
  font-size: 0.85em;
  font-weight: 700;
  text-transform: uppercase; }
  .weekly-comic-meta a {
    color: #2f8bf3; }
    .weekly-comic-meta a:hover {
      color: #0d71e2; }

.weekly-comic-image .sharing-buttons,
.weekly-comic-image .purchase-buttons {
  display: inline-block; }

.weekly-comic-image .purchase-buttons {
  width: 100%; }
  @media screen and (min-width: 48em) {
    .weekly-comic-image .purchase-buttons {
      float: right;
      text-align: right;
      width: auto; } }

.read-more {
  color: #2f8bf3; }
  .read-more:hover {
    color: #0d71e2; }

.weekly-read-more,
.purchase-buttons {
  display: inline-block; }

.purchase-buttons .dropdown-toggle {
  line-height: 1;
  width: auto;
  padding-right: 50px; }
  .purchase-buttons .dropdown-toggle img {
    display: none; }

@media screen and (min-width: 48em) {
  .purchase-buttons {
    width: 50%; }
    .purchase-buttons .button.dropdown {
      width: auto; }
      .purchase-buttons .button.dropdown:after {
        width: 25%; } }

.newsletter {
  background-color: #2f8bf3;
  color: white;
  overflow: auto;
  padding: 30px 10px; }
  .newsletter h3,
  .newsletter input[type="color"], .newsletter input[type="date"], .newsletter input[type="datetime"], .newsletter input[type="datetime-local"], .newsletter input[type="email"], .newsletter input[type="month"], .newsletter input[type="number"], .newsletter input[type="password"], .newsletter input[type="search"], .newsletter input[type="tel"], .newsletter input[type="text"], .newsletter input[type="time"], .newsletter input[type="url"], .newsletter input[type="week"], .newsletter textarea,
  .newsletter form,
  .newsletter input[type='submit'] {
    display: block;
    margin-bottom: 10px;
    width: 100%; }
  .newsletter input[type='submit'] {
    background: #050505;
    height: 42px; }
    .newsletter input[type='submit']:hover {
      background: #d83f19; }
  .newsletter h3 {
    font-weight: 500; }
  @media screen and (min-width: 48em) {
    .newsletter h3 {
      float: left;
      display: block;
      margin-right: 3.44828%;
      width: 42.52874%;
      font-size: 24px;
      line-height: 42px; }
      .newsletter h3:last-child {
        margin-right: 0; }
    .newsletter input[type='text'] {
      float: left;
      display: block;
      margin-right: 3.44828%;
      width: 31.03448%; }
      .newsletter input[type='text']:last-child {
        margin-right: 0; }
    .newsletter input[type='email'] {
      float: left;
      display: block;
      margin-right: 3.44828%;
      width: 31.03448%; }
      .newsletter input[type='email']:last-child {
        margin-right: 0; }
    .newsletter input[type='submit'] {
      float: left;
      display: block;
      margin-right: 3.44828%;
      width: 19.54023%;
      margin-right: 0; }
      .newsletter input[type='submit']:last-child {
        margin-right: 0; } }

.newsletter-title {
  color: white;
  font-size: 1.75em;
  font-weight: 500;
  margin-bottom: 30px;
  text-align: center; }

.newsletter.home {
  background: #050505; }
  @media screen and (min-width: 48em) {
    .newsletter.home input[type='text'],
    .newsletter.home input[type='email'] {
      float: left;
      display: block;
      margin-right: 3.44828%;
      width: 65.51724%; }
      .newsletter.home input[type='text']:last-child,
      .newsletter.home input[type='email']:last-child {
        margin-right: 0; }
    .newsletter.home input[type='submit'] {
      float: left;
      display: block;
      margin-right: 3.44828%;
      width: 19.54023%;
      margin-right: 0; }
      .newsletter.home input[type='submit']:last-child {
        margin-right: 0; } }
  .newsletter.home input[type='submit'] {
    background: #d83f19; }
    .newsletter.home input[type='submit']:hover {
      background: #aa3214; }

.newsletter.single {
  padding: 30px 30px; }
  @media screen and (min-width: 48em) {
    .newsletter.single input[type='email'] {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      border-right: none;
      display: inline;
      margin-right: 0;
      width: 70%; }
    .newsletter.single input[type='submit'] {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
      display: inline;
      width: 30%; } }
  @media screen and (min-width: 60em) {
    .newsletter.single {
      border-radius: 3px; } }

.newsletter.blog {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  text-align: center; }
  @media screen and (min-width: 48em) {
    .newsletter.blog .subscribe-form-title {
      float: left;
      display: block;
      margin-right: 3.44828%;
      width: 65.51724%; }
      .newsletter.blog .subscribe-form-title:last-child {
        margin-right: 0; }
    .newsletter.blog form {
      float: left;
      display: block;
      margin-right: 3.44828%;
      width: 65.51724%;
      margin-right: 0; }
      .newsletter.blog form:last-child {
        margin-right: 0; }
      .newsletter.blog form input {
        display: block;
        width: 100%; } }
  @media screen and (min-width: 60em) {
    .newsletter.blog .subscribe-form-title {
      float: left;
      display: block;
      margin-right: 2.5641%;
      width: 57.26496%;
      font-size: 1.5em;
      line-height: 42px; }
      .newsletter.blog .subscribe-form-title:last-child {
        margin-right: 0; }
    .newsletter.blog form {
      float: left;
      display: block;
      margin-right: 2.5641%;
      width: 40.17094%;
      margin-right: 0;
      margin-bottom: 0; }
      .newsletter.blog form:last-child {
        margin-right: 0; }
      .newsletter.blog form #mc_embed_signup_scroll {
        display: flex; }
      .newsletter.blog form input {
        display: block;
        margin-bottom: 0;
        width: auto; }
      .newsletter.blog form input[type='text'] {
        width: 70%; }
      .newsletter.blog form input[type='submit'] {
        width: 30%; } }

.weekly-newsletter {
  background: #eee;
  border-radius: 3px;
  padding: 30px; }
  .weekly-newsletter h3 {
    font-weight: 500;
    text-align: center;
    text-transform: lowercase;
    color: black;
    width: 100%; }
  .weekly-newsletter input[type='email'] {
    height: 42px; }
  .weekly-newsletter input[type='submit'] {
    background: #2f8bf3; }

.centered #mc_embed_signup_scroll input {
  text-align: center; }

.most-recent {
  padding: 60px 10px; }
  @media screen and (min-width: 60em) {
    .most-recent {
      padding: 60px 0; } }

.most-recent-grid {
  max-width: 75em;
  margin-left: auto;
  margin-right: auto; }
  .most-recent-grid::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 48em) {
    .most-recent-grid {
      padding: 0 10px; } }

.most-recent-cartoon {
  margin-bottom: 40px; }
  .most-recent-cartoon img {
    width: 100%; }
  .most-recent-cartoon .entry-title {
    font-weight: 200;
    text-transform: lowercase; }
  @media screen and (min-width: 48em) {
    .most-recent-cartoon {
      float: left;
      display: block;
      margin-right: 3.44828%;
      width: 65.51724%; }
      .most-recent-cartoon:last-child {
        margin-right: 0; }
      .most-recent-cartoon:nth-child(2n) {
        margin-right: 0; }
      .most-recent-cartoon:nth-child(2n+1) {
        clear: left; } }

.most-recent-cartoon-links div {
  display: inline; }
  .most-recent-cartoon-links div > a {
    color: #acadad;
    font-size: 0.75em;
    font-weight: 700;
    margin-bottom: 30px;
    text-transform: uppercase; }
    .most-recent-cartoon-links div > a:hover {
      color: #2f8bf3; }

.most-recent-cartoon-links .dropdown-menu {
  width: 300px; }
  @media screen and (min-width: 48em) {
    .most-recent-cartoon-links .dropdown-menu {
      width: 450px; } }

.client-logos {
  background: #f7f9f9;
  text-align: center; }
  .client-logos > .wrap {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }

.client-logo {
  height: 71px;
  line-height: 71px;
  margin: 10px 20px; }
  .client-logo img {
    max-height: 71px;
    vertical-align: middle; }

.call-to-action {
  background: #2f8bf3;
  color: white;
  padding: 50px 10px;
  text-align: center; }

.call-to-action-title,
.button.cta {
  display: block;
  width: 100%; }

.button.cta {
  width: 100%;
  margin: 10px auto 0 auto; }

.call-to-action-title {
  font-size: 24px;
  font-weight: 500;
  line-height: 40px;
  margin-bottom: 0; }

@media screen and (min-width: 48em) {
  .call-to-action-title,
  .button.cta {
    display: inline-block;
    width: auto; }
  .button.cta {
    margin-top: -10px;
    margin-left: 30px; } }

@media screen and (min-width: 60em) {
  .call-to-action {
    padding: 50px 0; } }

.team-members {
  display: grid;
  gap: 20px 40px;
  grid-template-columns: 1fr 1fr;
  width: 100%; }
  @media screen and (min-width: 48em) {
    .team-members {
      grid-template-columns: 1fr 1fr 1fr 1fr; } }

.team-member p {
  margin: 0;
  text-align: center; }

.team-member-info {
  padding-top: 20px; }
  .team-member-info p {
    margin: 0; }
  @media screen and (min-width: 48em) {
    .team-member-info {
      padding-top: 30px; } }

.team-member-name {
  font-weight: 700;
  text-transform: uppercase; }

.about-team-description {
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 83.33333%; }

.speaking-banner {
  background-position: center;
  background-size: cover;
  padding: 90px 0;
  text-align: center; }

.speaking-banner-title,
.speaking-banner-content {
  color: white;
  padding-bottom: 30px; }
  @media screen and (min-width: 48em) {
    .speaking-banner-title,
    .speaking-banner-content {
      margin-left: auto;
      margin-right: auto;
      max-width: 66.66667%;
      padding-bottom: 60px; } }

.speaking-banner-title {
  font-weight: 500;
  text-transform: lowercase; }

.footer-form,
.blog-newsletter {
  background: #2f8bf3;
  color: white;
  padding: 40px 0; }
  .footer-form input,
  .footer-form textarea,
  .blog-newsletter input,
  .blog-newsletter textarea {
    margin-bottom: 0 !important; }
  @media screen and (min-width: 48em) {
    .footer-form,
    .blog-newsletter {
      padding: 60px 0; }
      .footer-form .gform_body,
      .footer-form .gform_footer,
      .blog-newsletter .gform_body,
      .blog-newsletter .gform_footer {
        width: 75%;
        margin-left: auto;
        margin-right: auto; }
      .footer-form .gform_fields,
      .blog-newsletter .gform_fields {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: 0 20px; }
        .footer-form .gform_fields .gfield.obj-full-width,
        .blog-newsletter .gform_fields .gfield.obj-full-width {
          grid-column: 1 / -1; }
      .footer-form .gfield.obj-full-width,
      .blog-newsletter .gfield.obj-full-width {
        width: 100%; } }
  .footer-form .footer-form-title,
  .blog-newsletter .footer-form-title {
    color: white;
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 40px;
    text-align: center;
    text-transform: capitalize; }
  .footer-form input[type='submit'],
  .blog-newsletter input[type='submit'] {
    background: #050505;
    display: block;
    width: 100%; }
    .footer-form input[type='submit']:hover,
    .blog-newsletter input[type='submit']:hover {
      background: #d83f19; }

.blog-newsletter {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5); }

.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 50px;
  width: 50px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -25px;
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 1; }

.slick-prev:before, .slick-next:before {
  font-family: 'FontAwesome';
  font-size: 50px;
  line-height: 1;
  color: #acadad;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -15px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -15px; }
  .slick-prev:before {
    content: '\f104'; }
    [dir="rtl"] .slick-prev:before {
      content: '\f105'; }

.slick-next {
  right: -15px; }
  [dir="rtl"] .slick-next {
    left: -15px;
    right: auto; }
  .slick-next:before {
    content: '\f105'; }
    [dir="rtl"] .slick-next:before {
      content: '\f104'; }

.campaign-slide img {
  display: block;
  margin: 0 auto; }

.blog-nav-blocks {
  margin-top: 40px;
  overflow: auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px; }
  @media screen and (min-width: 48em) {
    .blog-nav-blocks {
      margin-top: 60px;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 0; } }

.blog-nav-block {
  border: 1px solid #f7f9f9;
  border-color: #acadad;
  border-radius: 3px;
  margin-bottom: 30px;
  padding: 30px 60px;
  text-align: center; }
  .blog-nav-block input[type='text'] {
    height: 40px;
    margin-bottom: 10px;
    text-align: center; }
  .blog-nav-block input[type='submit'] {
    background: #2f8bf3; }
    .blog-nav-block input[type='submit']:hover {
      background: #0d71e2; }
  .blog-nav-block .learn-more {
    color: #acadad;
    font-size: 0.75em;
    font-weight: 700;
    margin-bottom: 30px;
    text-transform: uppercase;
    color: #2f8bf3; }
    .blog-nav-block .learn-more:hover {
      color: #0d71e2; }
  @media screen and (min-width: 48em) {
    .blog-nav-block {
      border-radius: 0;
      border-right: none;
      display: inline-block;
      margin-bottom: 0;
      min-height: 232px;
      padding: 30px 30px; }
      .blog-nav-block:first-child {
        border-top-left-radius: 3px;
        border-bottom-left-radius: 3px; }
      .blog-nav-block:last-child {
        border-right: 1px solid #f7f9f9;
        border-color: #acadad;
        border-top-right-radius: 3px;
        border-bottom-right-radius: 3px; } }
  @media screen and (min-width: 60em) {
    .blog-nav-block {
      min-height: 223px;
      padding: 30px 60px; } }
  .blog-nav-block:last-child {
    margin-bottom: 0; }
  .blog-nav-block .button,
  .blog-nav-block input[type='submit'] {
    display: block;
    width: 100%; }

.blog-nav-block-title {
  color: #acadad;
  font-size: 0.75em;
  font-weight: 700;
  margin-bottom: 30px;
  text-transform: uppercase; }

.single-footer {
  overflow: auto; }

.categories {
  margin: 15px 0;
  text-align: center; }
  .categories p {
    color: #acadad;
    font-size: 0.75em;
    font-weight: 700;
    margin-bottom: 30px;
    text-transform: uppercase; }

.button-double {
  background: #d83f19;
  color: white;
  display: block;
  margin-bottom: 10px;
  text-align: center;
  text-transform: lowercase; }
  @media screen and (min-width: 48em) {
    .button-double {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      display: inline-block;
      float: left;
      width: 50%; }
      .button-double:last-child {
        border-left: 1px solid #f7f9f9;
        border-radius: 0;
        border-top-right-radius: 3px;
        border-bottom-right-radius: 3px; } }

.contact {
  max-width: 75em;
  margin-left: auto;
  margin-right: auto; }
  .contact::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 48em) {
    .contact {
      padding: 0 10px; } }

@media screen and (min-width: 48em) {
  .contact-featured-image {
    width: 50%;
    float: left;
    padding-right: 40px; } }

.contact-featured-image img {
  display: block;
  margin: 0 auto; }
  @media screen and (min-width: 48em) {
    .contact-featured-image img {
      float: right; } }

@media screen and (min-width: 48em) {
  .contact-content {
    width: 50%;
    float: right; } }

.contact-content .gform_wrapper {
  background: #2f8bf3;
  border-radius: 3px;
  margin-bottom: 30px;
  padding: 30px; }
  .contact-content .gform_wrapper textarea {
    padding-bottom: 0;
    margin-bottom: 0; }

.contact-content .gfield {
  display: inline-block;
  width: 48%; }
  .contact-content .gfield:nth-child(1), .contact-content .gfield:nth-child(3) {
    margin-right: 4%; }

.contact-content .gfield.obj-full-width {
  display: block;
  width: 100%; }

.contact-content .social-connect {
  display: inline;
  overflow: auto; }

.contact-content .phone-contact {
  line-height: 44px;
  margin-left: 20px; }

.contact-content .gform_footer {
  margin-top: 25px;
  text-align: center; }

.contact-content .gform_footer input[type='submit'] {
  background: #050505;
  margin: 0;
  padding: 0.75em 4em; }
  .contact-content .gform_footer input[type='submit']:hover {
    background: #d83f19; }

.entry-content .contact-content ul,
.entry-content .gform_wrapper ul {
  margin: 0; }

.entry-content .contact-content ul > li,
.entry-content .gform_wrapper ul > li {
  list-style-type: none !important; }

.marketoons {
  max-width: 75em;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  gap: 30px;
  grid-template-columns: 1fr; }
  .marketoons::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 48em) {
    .marketoons {
      grid-template-columns: 1fr 1fr;
      gap: 40px; } }

.marketoon .most-recent-cartoon-license,
.marketoon .most-recent-cartoon-print {
  display: block;
  width: 100%; }
  @media screen and (min-width: 48em) {
    .marketoon .most-recent-cartoon-license,
    .marketoon .most-recent-cartoon-print {
      display: inline-block;
      width: 40%; } }
  .marketoon .most-recent-cartoon-license .button,
  .marketoon .most-recent-cartoon-print .button {
    margin-bottom: 0; }

.marketoon .double-buttons .most-recent-cartoon-license,
.marketoon .double-buttons .most-recent-cartoon-print {
  margin-bottom: 10px;
  width: 100%; }
  @media screen and (min-width: 48em) {
    .marketoon .double-buttons .most-recent-cartoon-license,
    .marketoon .double-buttons .most-recent-cartoon-print {
      margin-bottom: 0;
      width: 49%; } }
  @media screen and (min-width: 60em) {
    .marketoon .double-buttons .most-recent-cartoon-license,
    .marketoon .double-buttons .most-recent-cartoon-print {
      width: 40%; } }
  @media screen and (min-width: 68.75em) {
    .marketoon .double-buttons .most-recent-cartoon-license,
    .marketoon .double-buttons .most-recent-cartoon-print {
      width: 30%; } }

.marketoon .double-buttons .share-readmore {
  margin-top: 20px; }

.marketoon .share-readmore {
  color: #2f8bf3;
  display: inline-block;
  font-weight: 700;
  margin-top: 20px;
  position: relative; }
  @media screen and (min-width: 48em) {
    .marketoon .share-readmore {
      margin-top: 0; } }
  .marketoon .share-readmore a {
    margin: 0 10px;
    text-transform: uppercase; }
  .marketoon .share-readmore li {
    list-style-type: none !important; }

.marketoon .sd-content {
  color: #050505;
  padding: 0 20px;
  padding-right: 0; }

.marketoon .share-count-number {
  color: #050505; }

.marketoon .share-count-label {
  margin-bottom: 0; }

.marketoon-title {
  color: #d83f19;
  font-weight: 500;
  margin-bottom: 10px;
  text-transform: lowercase; }
  .marketoon-title .date {
    color: #4d4e4e; }

.soliloquy-container .soliloquy-controls-direction {
  display: block !important; }

.category-listing,
.date-listing {
  text-align: center; }
  .category-listing li,
  .date-listing li {
    border: 1px solid #f7f9f9;
    border-color: #acadad;
    border-radius: 3px;
    display: inline-block;
    margin: 10px; }
    .category-listing li a,
    .date-listing li a {
      padding: 5px;
      text-transform: capitalize; }

.nav-button,
.cart-button {
  height: 65px;
  position: absolute;
  right: 0; }

.cart-button {
  right: 45px; }
  @media screen and (min-width: 48em) {
    .cart-button {
      right: 65px; } }

.cart-icon {
  color: #d83f19;
  line-height: 70px; }
  .cart-icon .cart-count {
    padding-left: 10px; }
    @media screen and (min-width: 48em) {
      .cart-icon .cart-count {
        padding-left: 0; } }
  @media screen and (min-width: 60em) {
    .cart-icon {
      display: none; } }
  .cart-icon:hover {
    color: #d83f19; }
  .cart-icon i {
    font-size: 25px; }

.nav-trigger {
  display: block;
  height: 45px;
  width: 45px; }
  .nav-trigger span,
  .nav-trigger span::before,
  .nav-trigger span::after {
    /* hamburger icon in CSS */
    position: absolute;
    display: inline-block;
    height: 3px;
    width: 24px;
    background: #d83f19; }
  .nav-trigger span {
    /* line in the center */
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -2px;
    transition: background 0.3s 0.3s; }
  .nav-trigger span::before,
  .nav-trigger span::after {
    /* other 2 lines */
    content: "";
    right: 0;
    /* Force Hardware Acceleration in WebKit */
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform-origin: 0% 50%;
    transition: transform 0.3s 0.3s; }
  .nav-trigger span::before {
    /* menu icon top line */
    top: -6px; }
  .nav-trigger span::after {
    /* menu icon bottom line */
    top: 6px; }
  .nav-trigger.nav-is-visible span {
    /* hide line in the center */
    background: rgba(216, 63, 25, 0); }
  .nav-trigger.nav-is-visible span::before,
  .nav-trigger.nav-is-visible span::after {
    /* keep visible other 2 lines */
    background: #d83f19; }
  .nav-trigger.nav-is-visible span::before {
    transform: translateX(4px) translateY(-3px) rotate(45deg); }
  .nav-trigger.nav-is-visible span::after {
    transform: translateX(4px) translateY(2px) rotate(-45deg); }
  @media screen and (min-width: 60em) {
    .nav-trigger {
      display: none; } }

.site-header,
.site-inner,
.blog-hero {
  transition: transform 0.3s; }
  .site-header.move-out,
  .site-inner.move-out,
  .blog-hero.move-out {
    transform: translateX(-16.25em); }

.title-area {
  text-align: left; }

.site-title {
  font-size: 1.75em;
  line-height: 45px;
  padding: 0; }

.nav-primary {
  transform: translateX(100%);
  transition: transform 0.3s;
  background-color: #050505;
  height: 100vh;
  margin: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 260px; }
  .nav-primary.nav-is-visible {
    transform: translateX(0); }

.nav-primary .menu-item {
  border-bottom: 1px solid white;
  display: block;
  text-align: right;
  height: 4.6875em;
  line-height: 4.6875em;
  margin: 0;
  padding-left: 10px;
  text-align: left; }
  @media screen and (min-width: 60em) {
    .nav-primary .menu-item {
      padding-left: 0; } }
  .nav-primary .menu-item a {
    color: white;
    font-size: 1.2em; }
    .nav-primary .menu-item a:hover, .nav-primary .menu-item a:focus, .nav-primary .menu-item a:active {
      color: #d83f19; }
  .nav-primary .menu-item.current-menu-item a {
    color: #d83f19; }

.nav-social {
  display: none; }

@media screen and (min-width: 60em) {
  .title-area {
    float: left; }
  .nav-primary {
    transform: translateX(0);
    background: none;
    display: inline-block;
    float: left;
    height: inherit;
    position: static;
    width: inherit; }
  .nav-primary .menu-item {
    display: flex;
    align-items: center;
    border: none;
    float: left;
    height: inherit;
    line-height: 0;
    padding-right: 0; }
    .nav-primary .menu-item a {
      font-size: 0.85em; }
  .nav-social {
    display: inline-block;
    float: right; }
    .nav-social li {
      display: inline;
      line-height: 65px; } }

.archive-promo {
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 1px solid #f7f9f9;
  border-color: #acadad;
  border-radius: 3px;
  margin-bottom: 40px;
  padding: 30px; }
  @media screen and (min-width: 60em) {
    .archive-promo {
      flex-direction: row; } }

.archive-promo-image img {
  margin-left: 50px;
  max-width: 300px; }
  @media screen and (min-width: 60em) {
    .archive-promo-image img {
      margin-left: 0; } }

.archive-promo-content {
  text-align: center; }
  @media screen and (min-width: 60em) {
    .archive-promo-content {
      margin-left: -40px;
      padding-right: 40px;
      text-align: left; } }

.archive-promo-content h3 {
  color: #d83f19; }

.archive-promo-content p {
  font-size: 18px; }

@media screen and (min-width: 60em) {
  .archive-promo-action {
    margin-left: auto; } }

.archive-promo-action .button {
  font-size: 24px;
  padding: 15px 30px;
  text-align: center;
  width: 100%; }
  @media screen and (min-width: 60em) {
    .archive-promo-action .button {
      width: 300px; } }

.book-banner {
  background: #f7f9f9;
  overflow: hidden;
  padding: 1em 0; }
  .book-banner:hover .book-banner-image {
    top: 95px; }
  @media screen and (min-width: 60em) {
    .book-banner {
      padding: 0; }
      .single-post .book-banner {
        display: none; } }
  .book-banner .wrap {
    align-items: center;
    display: flex;
    flex-direction: column;
    text-align: center; }
    @media screen and (min-width: 60em) {
      .book-banner .wrap {
        flex-direction: row;
        height: 100px;
        overflow: hidden;
        text-align: left; } }

.book-banner-image {
  align-self: flex-end;
  -ms-flex-item-align: end;
  transition: all 0.2s ease-in-out;
  display: none;
  position: relative;
  top: 100px; }
  @media screen and (min-width: 60em) {
    .book-banner-image {
      display: block; } }

.book-banner-title {
  margin-bottom: 20px; }
  @media screen and (min-width: 60em) {
    .book-banner-title {
      margin-bottom: 0;
      margin-left: 40px; } }
  .book-banner-title h3 {
    color: #d83f19;
    font-size: 24px;
    font-weight: 400; }

@media screen and (min-width: 60em) {
  .book-banner-action {
    margin-left: auto; } }

.book-banner-action .button {
  font-size: 18px;
  padding: 0.5em 2em;
  margin-bottom: 0; }

.widget_book_promo_widget .book-widget-image {
  display: block;
  margin: 0 auto 2.625rem;
  padding-top: 2.625rem; }
  @media screen and (min-width: 60em) {
    .widget_book_promo_widget .book-widget-image {
      padding-top: 0; } }

.widget_book_promo_widget .widget-title {
  font-family: "proxima-nova", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1.125rem;
  font-weight: 100;
  margin-bottom: 0 !important;
  padding: 0 0.625rem;
  text-transform: none; }

.widget_book_promo_widget .button {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 0;
  margin-top: 2.625rem !important; }

.inpostCTA {
  border-radius: 6px;
  border: 2px solid #acadad;
  margin: 30px 0;
  padding: 20px;
  display: flex;
  flex-direction: column; }
  @media screen and (min-width: 48em) {
    .inpostCTA {
      align-items: center;
      flex-direction: row; } }
  .inpostCTA .inpostImageWrap {
    text-align: center; }
    @media screen and (min-width: 48em) {
      .inpostCTA .inpostImageWrap {
        max-width: 30%; } }
  .inpostCTA .inppostCTARight {
    margin-top: 20px;
    text-align: center; }
    @media screen and (min-width: 48em) {
      .inpostCTA .inppostCTARight {
        margin-top: 0;
        min-width: 70%;
        padding-left: 20px; } }
    .inpostCTA .inppostCTARight .inpostCTAQuoteQuote {
      font-size: 22px; }
    .inpostCTA .inppostCTARight .button {
      font-size: 24px;
      margin-top: 20px; }
      @media screen and (min-width: 48em) {
        .inpostCTA .inppostCTARight .button {
          padding-left: 50px;
          padding-right: 50px; } }

.related-posts-outer {
  display: grid;
  gap: 30px;
  grid-template-columns: 1fr; }
  @media screen and (min-width: 48em) {
    .related-posts-outer {
      gap: 40px; } }

.page-template-template-about-php .services {
  background: #f7f9f9; }

.about-video {
  display: block;
  margin: 0 auto;
  margin-top: 40px; }
  @media screen and (min-width: 48em) {
    .about-video {
      margin-top: 60px; } }

.about-tom {
  background: #f7f9f9; }

.about-tom-image .team-member-info {
  padding: 10px 0;
  text-align: center; }

@media screen and (min-width: 48em) {
  .about-tom-image {
    float: left;
    width: 41.66667%; } }

.about-tom-image img {
  display: block;
  margin: 0 auto; }

@media screen and (min-width: 48em) {
  .about-tom-content {
    float: right;
    width: 50%; } }

.speaking-hero {
  text-align: center; }
  .speaking-hero .speaking-hero-image {
    background-position: center;
    background-size: cover;
    padding: 60px 20px; }
    @media screen and (min-width: 48em) {
      .speaking-hero .speaking-hero-image {
        padding: 80px 30px; } }
  .speaking-hero .page-title {
    color: white;
    font-weight: 500;
    margin-bottom: 30px; }

.speaking-hero-content {
  background: #050505;
  color: white;
  padding: 30px 0; }
  @media screen and (min-width: 48em) {
    .speaking-hero-content {
      padding: 60px 0; } }
  .speaking-hero-content p {
    max-width: 83.33333%;
    margin-left: auto;
    margin-right: auto; }

.speaking-testimonials {
  padding: 40px 0;
  text-align: center; }
  @media screen and (min-width: 48em) {
    .speaking-testimonials {
      padding: 60px 0; } }

.testimonial-content {
  padding: 0 30px; }
  @media screen and (min-width: 48em) {
    .testimonial-content {
      padding: 0 60px; } }

.testimonial-citation p {
  color: #d83f19;
  font-size: 0.75em;
  font-weight: 700;
  text-transform: uppercase; }

.video {
  display: block;
  margin: 0 auto;
  max-width: 770px; }

.speaking-style,
.speaking-workshop.storytelling,
.speaking-workshop.contest {
  background: #f7f9f9; }

.speaking-topics-headline,
.speaking-workshop-description {
  margin-bottom: 40px;
  text-align: center; }
  @media screen and (min-width: 48em) {
    .speaking-topics-headline,
    .speaking-workshop-description {
      margin-bottom: 60px; } }

@media screen and (min-width: 48em) {
  .speaking-workshop-description {
    margin-left: auto;
    margin-right: auto;
    max-width: 83%; } }

.speaking-workshop-image {
  display: block;
  margin: 0 auto; }

.custom .speaking-workshop-image.first-image {
  margin-bottom: 30px; }

.speaking-topics-blocks {
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr; }
  @media screen and (min-width: 48em) {
    .speaking-topics-blocks {
      grid-template-columns: 1fr 1fr 1fr; } }

.speaking-topic {
  border: 3px solid #f7f9f9;
  border-radius: 3px;
  margin-bottom: 30px;
  padding: 30px; }

.speaking-topic-number {
  background: #d83f19;
  border-radius: 50%;
  color: white;
  display: block;
  font-size: 32px;
  font-weight: 700;
  height: 34px;
  margin: 0 auto 15px;
  position: relative;
  width: 34px; }
  .speaking-topic-number .number-icon {
    transform: translateY(-50%);
    margin-left: 8px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: auto; }

.speaking-topic-title {
  color: #acadad;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase; }

.speaking-workshop-block-images {
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr;
  padding: 0 30px; }
  @media screen and (min-width: 48em) {
    .speaking-workshop-block-images {
      grid-template-columns: 1fr 1fr;
      margin-left: auto;
      margin-right: auto;
      max-width: 752px; } }

.speaking-workshop-block-image img {
  display: block; }

.speaking-workshop-block-image:first-child {
  margin-bottom: 30px; }

.speaking-logos {
  max-width: 75em;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }
  .speaking-logos::after {
    clear: both;
    content: "";
    display: table; }

.speaking-logos.section-content {
  padding-bottom: 30px; }

.speaking-logo-image {
  display: inline-block;
  margin-bottom: 30px;
  min-height: 64px;
  width: 50%; }
  @media screen and (min-width: 48em) {
    .speaking-logo-image {
      margin-right: 30px;
      width: auto; } }

.speaking-style-desc {
  margin-top: 60px; }

.speaking-style-desc.speaking-workshop-description {
  float: none; }

.campaign-slide-content {
  padding: 0 30px; }
  @media screen and (min-width: 48em) {
    .campaign-slide-content img {
      display: block;
      margin: 0 auto; } }

.campaign-branded {
  background: #f7f9f9;
  text-align: center; }

.campaign-branded-break {
  color: #acadad;
  border-color: #acadad;
  display: block;
  margin: 0 auto;
  margin-bottom: 20px;
  max-width: 190px;
  width: 75%;
  text-align: center; }
  @media screen and (min-width: 48em) {
    .campaign-branded-break {
      margin-bottom: 20px; } }

.campaign-branded-title,
.campaign-case-studies-title {
  text-transform: none; }

@media screen and (min-width: 48em) {
  .campaign-branded-title,
  .campaign-case-studies-title,
  .campaign-branded-content {
    max-width: 82.90598%;
    display: block;
    margin: 0 auto;
    padding-bottom: 20px;
    padding-left: 30px;
    padding-right: 30px; } }

.campaign-case-studies-title {
  padding-bottom: 30px; }

.case-studies {
  max-width: 75em;
  margin-left: auto;
  margin-right: auto; }
  .case-studies::after {
    clear: both;
    content: "";
    display: table; }

.case-study {
  border-bottom: 1px solid #f7f9f9;
  border-color: #acadad;
  padding: 30px 0; }
  @media screen and (min-width: 48em) {
    .case-study {
      display: block;
      float: left;
      width: 33.33333%; }
      .case-study:nth-child(3n) .case-study-content {
        border-right: none; }
      .case-study:nth-child(3n+1) {
        clear: left; } }

.case-study-content-image {
  min-height: 80px; }

.case-study-content {
  padding: 30px;
  text-align: center; }
  @media screen and (min-width: 48em) {
    .case-study-content {
      border-right: 1px solid #f7f9f9;
      border-color: #acadad;
      min-height: 306px; } }
  @media screen and (min-width: 60em) {
    .case-study-content {
      min-height: 258px; } }
  .case-study-content img {
    margin: 0 auto;
    padding-bottom: 30px; }
  .case-study-content a {
    color: #2f8bf3;
    font-size: 0.85em;
    font-weight: 700;
    text-transform: uppercase; }

.campaign-case-studies-action {
  text-align: center;
  margin-top: 30px; }

.post-type-archive-campaigns .pagination {
  padding-top: 30px;
  padding-left: 0; }

.post-type-archive-campaigns .archive-pagination li {
  background: white;
  margin-right: 5px;
  width: auto; }
  .post-type-archive-campaigns .archive-pagination li a {
    background: white;
    border: 1px solid #f7f9f9;
    border-color: #acadad;
    border-radius: 3px;
    color: #050505; }
  .post-type-archive-campaigns .archive-pagination li.active a {
    background: #2f8bf3;
    color: white; }

.page-template-template-contact-php .entry-title {
  margin: 40px 0;
  text-align: center; }
  @media screen and (min-width: 48em) {
    .page-template-template-contact-php .entry-title {
      margin: 60px 0; } }

.error404 .entry-title {
  margin: 40px 0; }
  @media screen and (min-width: 48em) {
    .error404 .entry-title {
      margin: 60px 0; } }

@media screen and (min-width: 48em) {
  .error404 .search-form {
    margin-top: 30px;
    width: 50%; } }

.bookLandingSection {
  margin-bottom: 3.75em;
  margin-top: 3.75em; }
  .bookLandingSection .blue-button {
    text-transform: none;
    white-space: normal; }
  @media screen and (min-width: 48em) {
    .bookLandingSection > .wrap {
      padding: 0 10px; } }

.bookLHeroSection {
  position: relative; }
  @media screen and (min-width: 60em) {
    .bookLHeroSection {
      padding: 3.75em 0; } }

.bookLHeroContent {
  text-align: center; }
  @media screen and (min-width: 60em) {
    .bookLHeroContent {
      text-align: left;
      max-width: 58.33333%; } }

.bookLHeroTitle {
  font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 2.625rem;
  line-height: 1;
  margin-bottom: 0.625rem;
  font-weight: 300; }
  @media screen and (min-width: 48em) {
    .bookLHeroTitle {
      font-size: 4rem; } }

.bookLHeroBlurb {
  font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1.5rem;
  margin-bottom: 1.6875rem;
  font-weight: 300; }

.bookLHeroPreorderText {
  color: #d83f19;
  font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 1.875rem;
  text-align: center; }
  @media screen and (min-width: 60em) {
    .bookLHeroPreorderText {
      text-align: left; } }

.bookLHeroButtonWrap {
  text-align: center;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 350px) {
    .bookLHeroButtonWrap {
      text-align: inherit;
      max-width: 350px; } }
  @media (min-width: 450px) {
    .bookLHeroButtonWrap {
      max-width: 450px; } }
  @media screen and (min-width: 60em) {
    .bookLHeroButtonWrap {
      margin: 0; } }
  @media (min-width: 350px) {
    .bookLHeroButtonWrap .button {
      display: block; } }
  .bookLHeroButtonWrap .bookLHeroImgLinks {
    display: flex;
    flex-direction: column;
    align-items: center; }
    @media (min-width: 350px) {
      .bookLHeroButtonWrap .bookLHeroImgLinks {
        flex-direction: row;
        justify-content: space-between; } }
  .bookLHeroButtonWrap .bookLHeroImgLinkBlock img {
    max-height: 24px; }

.bookLHeroPreorderOfferText {
  color: #2f8bf3;
  font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 0;
  margin-top: 1.125rem;
  text-align: center;
  display: block; }
  @media screen and (min-width: 60em) {
    .bookLHeroPreorderOfferText {
      text-align: left; } }

.mobileBookLHeroImage {
  margin: 0 auto 2.5rem;
  min-width: 390px;
  display: block; }
  @media (min-width: 540px) {
    .mobileBookLHeroImage {
      max-width: 540px; } }
  @media screen and (min-width: 60em) {
    .mobileBookLHeroImage {
      display: none; } }

.bookLHeroImage {
  display: none; }
  @media screen and (min-width: 60em) {
    .bookLHeroImage {
      transform: translateY(-50%);
      display: block;
      max-height: 534px;
      max-width: 42%;
      position: absolute;
      right: 0;
      top: 50%; } }

.bookLTestimonialSection {
  margin-bottom: 5.625rem; }

.bookLIntroSection {
  margin-bottom: 3.75em;
  margin-top: 3.75em; }
  .bookLIntroSection .bLATContent {
    margin: 0 auto;
    max-width: 770px;
    text-align: center; }

.bookLCartoonsSection .bLATContent {
  margin: 2.5rem auto;
  max-width: 770px;
  text-align: center; }

.bLCartoonGrid .bLCartoon {
  margin-bottom: 2.5rem;
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  width: 100%; }
  @media (min-width: 450px) {
    .bLCartoonGrid .bLCartoon {
      max-width: 450px; } }
  @media screen and (min-width: 48em) {
    .bLCartoonGrid .bLCartoon {
      max-width: 100%;
      width: 100%;
      float: left;
      display: block;
      margin-right: 3.44828%;
      width: 65.51724%;
      margin-bottom: 3.75rem; }
      .bLCartoonGrid .bLCartoon:nth-child(2n) {
        margin-right: 0; }
      .bLCartoonGrid .bLCartoon:nth-child(2n+1) {
        clear: left; }
      .bLCartoonGrid .bLCartoon:last-child {
        margin-right: 0; } }
  .bLCartoonGrid .bLCartoon:last-of-type {
    margin-bottom: 0; }

.bookLPreorderBox {
  border: 1px solid #979797;
  margin: 0 auto;
  max-width: 770px;
  padding: 1rem;
  text-align: center; }
  @media screen and (min-width: 48em) {
    .bookLPreorderBox {
      padding: 2rem; } }
  .bookLPreorderBox .bookLHeroButtonWrap {
    margin-left: auto;
    margin-right: auto; }
  .bookLPreorderBox .bLATSSecTitle {
    color: #d83f19; }

.bLWPSTopBlurb {
  text-align: center; }

.bLWPSblurb {
  font-size: 1.5rem;
  font-style: italic;
  line-height: 1.8125rem;
  margin-top: 3.125rem; }

.bLWPSTopLink {
  display: inline-block;
  font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1.125rem;
  font-weight: bold;
  margin-top: 1.25rem;
  text-align: center; }

.bLTestimonialGrid {
  display: flex;
  flex-direction: column; }
  @media screen and (min-width: 60em) {
    .bLTestimonialGrid {
      flex-direction: row;
      flex-wrap: wrap; } }
  .bLTestimonialGrid.oddGrid .blTestimonial:last-of-type {
    width: 100%; }
    .bLTestimonialGrid.oddGrid .blTestimonial:last-of-type .bLInnerTestimonial {
      margin: 0 auto;
      max-width: 720px; }

.blTestimonial {
  margin-top: 2.5rem;
  text-align: center;
  width: 100%; }
  @media screen and (min-width: 60em) {
    .blTestimonial {
      width: 50%; } }
  .blTestimonial .bLInnerTestimonial {
    margin: 0 auto;
    max-width: 520px; }

.blTestimonialText {
  font-size: 1.5rem;
  font-style: italic;
  line-height: 2rem; }
  @media screen and (min-width: 48em) {
    .blTestimonialText {
      line-height: 2.75rem;
      font-size: 2.25rem; } }

.blTestimonialAt {
  color: #d83f19;
  font-size: 1rem;
  font-weight: bold;
  margin-top: 1.25rem; }

.bLATSecHeader {
  text-align: center; }

.bLATSSecTitle {
  font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 2.25rem;
  font-weight: 300;
  margin-bottom: 2.5rem; }

.bLATImage {
  margin-bottom: 2.5rem;
  width: 100%; }

.bLATContent p {
  font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1.125rem;
  line-height: 2rem;
  margin-bottom: 2.5rem;
  font-weight: 300; }
  .bLATContent p:last-of-type {
    margin-bottom: 0; }

.case-studies-archive .case-studies {
  margin-bottom: 40px; }
  @media screen and (min-width: 48em) {
    .case-studies-archive .case-studies {
      margin-bottom: 60px; } }

@media (min-width: 769px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 200px !important; } }

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  margin-left: 0; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul li {
    list-style-type: none; }

@media (min-width: 769px) {
  .woocommerce-account .woocommerce-MyAccount-content {
    width: calc(100% - 200px) !important; } }

.woocommerce-account .entry-content {
  margin-top: 20px; }
  .woocommerce-account .entry-content .button {
    white-space: normal; }

#add_payment_method table.cart input,
.woocommerce-cart table.cart input,
.woocommerce-checkout table.cart input {
  padding: 4px; }

.woocommerce #content table.cart td.actions .input-text#coupon_code,
.woocommerce table.cart td.actions .input-text#coupon_code,
.woocommerce-page #content table.cart td.actions .input-text#coupon_code,
.woocommerce-page table.cart td.actions .input-text#coupon_code {
  width: 150px; }

.woocommerce #content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
  display: flex; }

.woocommerce-cart .entry-header .entry-title {
  text-align: center; }

.woocommerce-cart .entry-content {
  margin-left: auto;
  margin-right: auto;
  max-width: 960px; }

.woocommerce table.cart a.remove {
  color: #acadad !important;
  transition: all 0.2s ease-in-out; }
  .woocommerce table.cart a.remove:hover {
    background: none !important;
    color: #d83f19 !important; }

.woocommerce table.cart .product-thumbnail,
.woocommerce-page table.cart .product-thumbnail {
  display: block !important;
  text-align: center !important; }
  .woocommerce table.cart .product-thumbnail:before,
  .woocommerce-page table.cart .product-thumbnail:before {
    display: none !important; }

.woocommerce-cart table.cart tr {
  margin-top: 2rem; }

.woocommerce-cart table.cart img {
  width: auto !important; }

.woocommerce-cart table.cart td.product-name a {
  font-size: 1.25rem;
  font-weight: bold; }
  .woocommerce-cart table.cart td.product-name a span {
    color: #d83f19;
    font-size: 1.125rem;
    font-weight: normal; }
  .woocommerce-cart table.cart td.product-name a:hover {
    color: #2f8bf3;
    opacity: 0.8;
    transition: all 0.2s ease-in-out; }
    .woocommerce-cart table.cart td.product-name a:hover span {
      color: #d83f19; }

@media (min-width: 769px) {
  .woocommerce-cart table.cart tr {
    align-items: center !important;
    border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
    display: flex !important;
    margin-top: 0; }
    .woocommerce-cart table.cart tr[class^="old_row_"], .woocommerce-cart table.cart tr[class*=" old_row_"] {
      display: none !important; }
    .woocommerce-cart table.cart tr:last-of-type td {
      display: flex;
      justify-content: space-between;
      width: 100% !important;
      max-width: 100% !important; }
  .woocommerce-cart table.cart td,
  .woocommerce-cart table.cart th {
    border-bottom: none !important;
    border-top: none !important;
    max-width: 318px;
    width: calc(58% - 242px) !important; }
    .woocommerce-cart table.cart td.product-name,
    .woocommerce-cart table.cart th.product-name {
      width: 42% !important; }
    .woocommerce-cart table.cart td.product-price,
    .woocommerce-cart table.cart th.product-price {
      margin-left: auto;
      margin-right: 0;
      width: 100px !important; }
    .woocommerce-cart table.cart td.product-remove,
    .woocommerce-cart table.cart th.product-remove {
      align-items: center;
      display: flex;
      justify-content: center;
      margin-right: 0;
      width: 42px !important; }
  .woocommerce-cart table.cart thead tr {
    border-top: none !important; } }

.woocommerce .cart-collaterals .cart_totals th,
.woocommerce-page .cart-collaterals .cart_totals th {
  border-bottom: none;
  border-right: 1px solid rgba(0, 0, 0, 0.1) !important; }

#new_row > td {
  -moz-column-span: unset;
       column-span: unset;
  max-width: unset;
  width: 100% !important; }

#new_row .WOO_CK_WUVIC_thumbnail {
  text-align: center !important; }
  #new_row .WOO_CK_WUVIC_thumbnail:before {
    display: none; }
  #new_row .WOO_CK_WUVIC_thumbnail img {
    margin-left: auto;
    margin-right: auto; }

#new_row .variations,
#new_row .variations td.label,
#new_row .variations td {
  text-align: left !important; }
  #new_row .variations:before,
  #new_row .variations td.label:before,
  #new_row .variations td:before {
    display: none; }

.woocommerce-order-received thead tr th,
.woocommerce-order-received tfoot tr th {
  border-bottom: none; }

.woocommerce-order-received h2 {
  margin-bottom: 10px; }

.woocommerce .woocommerce-customer-details address {
  border: 1px solid rgba(0, 0, 0, 0.1) !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJfYmFzZS9fYmFzZS5zY3NzIiwiX2Jhc2UvZXh0ZW5kcy9fYnV0dG9uLnNjc3MiLCJfYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJfYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2ZvbnQtc3RhY2tzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsIl9iYXNlL19mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19wbGFjZWhvbGRlci5zY3NzIiwiX2Jhc2UvX3RhYmxlcy5zY3NzIiwiX2Jhc2UvX2xpc3RzLnNjc3MiLCJfYmFzZS9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3B4LXRvLXJlbS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX2JveC1zaXppbmcuc2NzcyIsIl9zY2FmZm9sZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX291dGVyLWNvbnRhaW5lci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3B4LXRvLWVtLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19tZWRpYS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3NwYW4tY29sdW1ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3ByaXZhdGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19vbWVnYS5zY3NzIiwiYXRvbXMvX29iamVjdHMuc2NzcyIsImF0b21zL19hdmF0YXIuc2NzcyIsImF0b21zL19tZWRpYS5zY3NzIiwiYXRvbXMvX3dpZGdldC5zY3NzIiwiYXRvbXMvX3NpdGUtdGl0bGUuc2NzcyIsImF0b21zL19tZW51LWl0ZW1zLnNjc3MiLCJhdG9tcy9faWNvbnMuc2NzcyIsImF0b21zL19zaXRlLWhlYWRsaW5lLnNjc3MiLCJhdG9tcy9fcGFnZS10aXRsZS5zY3NzIiwiYXRvbXMvX2hlYWRlci10aXRsZXMuc2NzcyIsImF0b21zL19oZWFkZXItZGVzY3JpcHRpb25zLnNjc3MiLCJhdG9tcy9fdXRpbGl0aWVzLnNjc3MiLCJtb2xlY3VsZXMvX2dhbGxlcnkuc2NzcyIsIm1vbGVjdWxlcy9fdGl0bGUtYXJlYS5zY3NzIiwibW9sZWN1bGVzL19zdWItbWVudS5zY3NzIiwibW9sZWN1bGVzL19lbnRyeS1jb250ZW50LnNjc3MiLCJtb2xlY3VsZXMvX2VudHJ5LW1ldGEuc2NzcyIsIm1vbGVjdWxlcy9fcGFnaW5hdGlvbi5zY3NzIiwibW9sZWN1bGVzL19ob21lLXNlY3Rpb24taGVhZGVyLnNjc3MiLCJtb2xlY3VsZXMvX3NvY2lhbC1jb25uZWN0LnNjc3MiLCJtb2xlY3VsZXMvX2NhdGVnb3J5LWhlYWRlci5zY3NzIiwibW9sZWN1bGVzL19hcmNoaXZlLWRlc2NyaXB0aW9uLnNjc3MiLCJvcmdhbmlzbXMvX3NpdGUtaGVhZGVyLnNjc3MiLCJvcmdhbmlzbXMvX25hdi5zY3NzIiwib3JnYW5pc21zL19lbnRyeS5zY3NzIiwib3JnYW5pc21zL19jb21tZW50cy5zY3NzIiwib3JnYW5pc21zL19zaWRlYmFycy5zY3NzIiwib3JnYW5pc21zL19mb290ZXItd2lkZ2V0cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fcHJpdmF0ZS5zY3NzIiwib3JnYW5pc21zL19zaXRlLWZvb3Rlci5zY3NzIiwib3JnYW5pc21zL19oZXJvLnNjc3MiLCJvcmdhbmlzbXMvX2NhcnRvb24tb2YtdGhlLXdlZWsuc2NzcyIsIm9yZ2FuaXNtcy9fbmV3c2xldHRlci5zY3NzIiwib3JnYW5pc21zL19tb3N0LXJlY2VudC5zY3NzIiwib3JnYW5pc21zL19jbGllbnQtbG9nb3Muc2NzcyIsIm9yZ2FuaXNtcy9fY2FsbC10by1hY3Rpb24uc2NzcyIsIm9yZ2FuaXNtcy9fdGVhbS5zY3NzIiwib3JnYW5pc21zL19zcGVha2luZy1iYW5uZXIuc2NzcyIsIm9yZ2FuaXNtcy9fZm9vdGVyLWZvcm0uc2NzcyIsIm9yZ2FuaXNtcy9fc2xpZGVyLnNjc3MiLCJvcmdhbmlzbXMvX2Jsb2ctbmF2LWJsb2NrLnNjc3MiLCJvcmdhbmlzbXMvX3NpbmdsZS1mb290ZXIuc2NzcyIsIm9yZ2FuaXNtcy9fY29udGFjdC5zY3NzIiwib3JnYW5pc21zL19jYXJ0b29ucy5zY3NzIiwib3JnYW5pc21zL19zb2xpbG9xdXkuc2NzcyIsIm9yZ2FuaXNtcy9fY2F0ZWdvcnktbGlzdGluZy5zY3NzIiwib3JnYW5pc21zL19tb2JpbGUtbWVudS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL190cmFuc2l0aW9uLnNjc3MiLCJvcmdhbmlzbXMvX2FyY2hpdmUtcHJvbW8uc2NzcyIsIm9yZ2FuaXNtcy9fYm9vay1iYW5uZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fZmxleC1ib3guc2NzcyIsIm9yZ2FuaXNtcy9fYm9vay13aWRnZXQuc2NzcyIsIm9yZ2FuaXNtcy9faW5wb3N0LWN0YS5zY3NzIiwib3JnYW5pc21zL19yZWxhdGVkLXBvc3RzLnNjc3MiLCJ0ZW1wbGF0ZXMvX2Fib3V0LnNjc3MiLCJ0ZW1wbGF0ZXMvX3NwZWFraW5nLnNjc3MiLCJ0ZW1wbGF0ZXMvX2NhbXBhaWducy5zY3NzIiwidGVtcGxhdGVzL19jb250YWN0LnNjc3MiLCJ0ZW1wbGF0ZXMvXzQwNC5zY3NzIiwidGVtcGxhdGVzL19ib29rLWxhbmRpbmcuc2NzcyIsInRlbXBsYXRlcy9fY2FzZS1zdHVkaWVzLnNjc3MiLCJ0ZW1wbGF0ZXMvX3dvby1hY2NvdW50LnNjc3MiLCJ0ZW1wbGF0ZXMvX3dvby1jaGVja291dC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7Ozs7OztDRFFDO0FDQUQsMERBQU87QUNSUDs7O2dCRmFnQjtBR2JoQjs7O0VBQ0UsbUNBQW1DO0VBQ25DLHlCQ3dCVztFRHZCWCxrQkNpQnNCO0VEaEJ0QixZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLGNDQ2tCO0VEQWxCLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLHFCQUFxQixFQUFBO0VBRXJCOzs7SUFDRSx5QkNrQ2lDO0lEakNqQyxZQUFZLEVBQUE7RUFHZDs7O0lBQ0UsbUJBQW1CO0lBQ25CLFlBQVksRUFBQTs7QUVuQmhCO0VBQ0UsbUNBQW1DO0VBQ25DLHVCRG1DMkI7RUNsQzNCLGNEMEJpQjtFQ3pCakIseUZDUXNFO0VEUHRFLGNERWtCO0VDRGxCLGdCRFVvQixFQUFBOztBQ1B0Qjs7Ozs7O0VBTUUseUZDSHNFO0VESXRFLGlCREN1QjtFQ0F2QixTQUFTO0VBQ1Qsa0NBQWtDLEVBQUE7RUFUcEM7Ozs7OztJQVdNLGNETU8sRUFBQTtJQ2pCYjs7Ozs7O01BYVUsY0FBcUMs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SUFSNUI7TUFhTSxhQUFhO01BQ2IsOEJBQThCO01BQzlCLHNCQUFzQjtNQUN0QiwwQkFBMEIsRUFBQTtFQUtoQzs7SUFFRSw4QkFBOEI7SUFDOUIsMkJBQTJCO0lBQzNCLGdCQUFnQjtJQUNoQixtQ0FBbUMsRUFBQTtJQUxyQzs7TUFRSSxxQkFBcUIsRUFBQTtJQVJ6Qjs7TUFZSSxpQkFBaUI7TUFDakIsZUFBZTtNQUNmLHVCQUF1QixFQUFBO0lBZDNCOztNQWtCSSxtQkFBbUI7TUFDbkIsYUFBYTtNQUNiLHVCQUF1QjtNQUN2QixlQUFlO01BQ2Ysc0JBQXNCLEVBQUE7RUFJMUI7SUFDRSwyQkFBMkIsRUFBQSxFQUM1Qjs7QUFHSDs7RUFHSSxtQkFBbUI7RUFDbkIscURBQXFELEVBQUE7O0FBSXpEO0VBRUksdUJBQWtCO09BQWxCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsc0JBQXNCLEVBQUE7O0FBSjFCO0VBUUksNkJBQTZCLEVBQUE7RUFSakM7SUFVTSxhQUFhLEVBQUE7RUFWbkI7SUFjTSxpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUE7O0FBZnhCOzs7RUEwQkksMkJBQTJCLEVBQUE7RUExQi9COzs7SUF1Qk0sYUFBYSxFQUFBOztBQVFuQjs7RUFHSSxtQkFBbUIsRUFBQTs7QUFIdkI7RUFPSSxtQmpGM0llLEVBQUE7O0FpRitJbkI7RUFDRSwrQ0FBK0MsRUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxuXHRUaGVtZSBOYW1lOiBNYXJrZXRvb25pc3Rcblx0RGVzY3JpcHRpb246IENoaWxkIHRoZW1lIG9mIEdlbmVzaXMsIGJ5IDxhIGhyZWY9XCJodHRwOi8vY2dkLmlvXCI+Q2xpZiBHcmlmZmluIERldmVsb3BtZW50IEluYzwvYT4uXG5cdEF1dGhvcjogQ2xpZiBHcmlmZmluIERldmVsb3BtZW50IEluYy5cblx0QXV0aG9yIFVSSTogaHR0cDovL2NnZC5pb1xuXG5cdFRlbXBsYXRlOiBnZW5lc2lzXG4qL1xuQGltcG9ydCB1cmwoYXNzZXRzL2NvbXBvbmVudHMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzKTtcbi8qIEJpdHRlcnMgMC4xMC4wXG4gKiBodHRwOi8vYml0dGVycy5ib3VyYm9uLmlvXG4gKiBDb3B5cmlnaHQgMjAxM+KAkzIwMTQgdGhvdWdodGJvdCwgaW5jLlxuICogTUlUIExpY2Vuc2UgKi9cbmJ1dHRvbixcbi5idXR0b24sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi1kb3VibGUge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4M2YxOTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC43NWVtIDFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGJ1dHRvbjpob3ZlcixcbiAgLmJ1dHRvbjpob3ZlcixcbiAgaW5wdXQ6aG92ZXJbdHlwZT0nc3VibWl0J10sIC5idXR0b24tZG91YmxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTMyYjExO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBidXR0b246ZGlzYWJsZWQsXG4gIC5idXR0b246ZGlzYWJsZWQsXG4gIGlucHV0OmRpc2FibGVkW3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uLWRvdWJsZTpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICM0ZDRlNGU7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiYXpvLXNhbnMtd2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG4gIGgxIGEsXG4gIGgyIGEsXG4gIGgzIGEsXG4gIGg0IGEsXG4gIGg1IGEsXG4gIGg2IGEge1xuICAgIGNvbG9yOiAjZDgzZjE5OyB9XG4gICAgaDEgYTpob3ZlcixcbiAgICBoMiBhOmhvdmVyLFxuICAgIGgzIGE6aG92ZXIsXG4gICAgaDQgYTpob3ZlcixcbiAgICBoNSBhOmhvdmVyLFxuICAgIGg2IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNhYTMyMTQ7IH1cbiAgLnNpbmdsZS1jYW1wYWlnbnMgaDEsIC5zaW5nbGUtY2FtcGFpZ25zXG4gIGgyLCAuc2luZ2xlLWNhbXBhaWduc1xuICBoMywgLnNpbmdsZS1jYW1wYWlnbnNcbiAgaDQsIC5zaW5nbGUtY2FtcGFpZ25zXG4gIGg1LCAuc2luZ2xlLWNhbXBhaWduc1xuICBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi4yNWVtOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuNzVlbTsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS41ZW07IH1cblxuaDUge1xuICBmb250LXNpemU6IDEuMjVlbTsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnAge1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbmEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMXMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuMXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGxpbmVhcjtcbiAgY29sb3I6ICMyZjhiZjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzBjNjVjYTsgfVxuICBhOmFjdGl2ZSwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMwYzY1Y2E7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG5ociB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmOWY5O1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG5pbWcsXG5waWN0dXJlIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuYmxvY2txdW90ZSB7XG4gIGNvbG9yOiAjNzM3NDc0O1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuY2l0ZSB7XG4gIGNvbG9yOiAjOGQ4ZThlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgY2l0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiOyB9XG5cbi5yZWQge1xuICBjb2xvcjogI2Q4M2YxOTsgfVxuXG5maWVsZHNldCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjdmOWY5O1xuICBtYXJnaW46IDAgMCA1cHggMDtcbiAgcGFkZGluZzogMTBweDsgfVxuXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImF6by1zYW5zLXdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07IH1cblxubGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cHg7IH1cbiAgbGFiZWwucmVxdWlyZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcqJzsgfVxuICBsYWJlbCBhYmJyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cIndlZWtcIl0sIHRleHRhcmVhLFxuc2VsZWN0W211bHRpcGxlPSdtdWx0aXBsZSddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3I7XG4gIC1tb3otdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhY2FkYWQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBjb2xvcjogIzA1MDUwNTtcbiAgZm9udC1mYW1pbHk6IFwiYXpvLXNhbnMtd2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIHRleHRhcmVhOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJkYXRlXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwibW9udGhcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cInRlbFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cInRleHRcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwidXJsXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwid2Vla1wiXTpob3ZlciwgdGV4dGFyZWE6aG92ZXIsXG4gIHNlbGVjdFttdWx0aXBsZT0nbXVsdGlwbGUnXTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGFlM2UzOyB9XG4gIHRleHRhcmVhOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsXG4gIHNlbGVjdFttdWx0aXBsZT0nbXVsdGlwbGUnXTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDgzZjE5O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDAgNXB4IHJnYmEoMTkzLCA1NiwgMjIsIDAuNyk7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ0ZWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGltZVwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInVybFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cIndlZWtcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBzZWxlY3RbbXVsdGlwbGU9J211bHRpcGxlJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImRhdGVcIl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJtb250aFwiXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGVsXCJdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRpbWVcIl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ1cmxcIl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOjotbW96LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlcixcbiAgc2VsZWN0W211bHRpcGxlPSdtdWx0aXBsZSddOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwibW9udGhcIl06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cIm51bWJlclwiXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGVsXCJdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ0aW1lXCJdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ1cmxcIl06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cIndlZWtcIl06LW1vei1wbGFjZWhvbGRlciwgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlcixcbiAgc2VsZWN0W211bHRpcGxlPSdtdWx0aXBsZSddOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJtb250aFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRlbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRpbWVcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidXJsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cIndlZWtcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIHNlbGVjdFttdWx0aXBsZT0nbXVsdGlwbGUnXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAtby1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J10sXG5pbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IDIuNXB4OyB9XG5cbmlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbnNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmdmaWVsZF9sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZ2ZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbnRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYmQ4ZDg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG50ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmOWY5O1xuICBwYWRkaW5nOiA1cHggMDsgfVxuXG50cixcbnRkLFxudGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnVsLFxub2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICBkbCBkdCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIGRsIGRkIHtcbiAgICBtYXJnaW46IDA7IH1cblxuYnV0dG9uLFxuLmJ1dHRvbixcbmlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAtby1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiYXpvLXNhbnMtd2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIGJ1dHRvbi5zZWNvbmRhcnksXG4gIC5idXR0b24uc2Vjb25kYXJ5LFxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXS5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICNkODNmMTk7IH1cbiAgYnV0dG9uLmN0YSxcbiAgLmJ1dHRvbi5jdGEsXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddLmN0YSB7XG4gICAgYmFja2dyb3VuZDogIzA1MDUwNTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAgIGJ1dHRvbi5jdGE6aG92ZXIsXG4gICAgLmJ1dHRvbi5jdGE6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J10uY3RhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkODNmMTk7IH1cbiAgYnV0dG9uIC5zaGFyZS5kcm9wZG93bjphZnRlcixcbiAgLmJ1dHRvbiAuc2hhcmUuZHJvcGRvd246YWZ0ZXIsXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddIC5zaGFyZS5kcm9wZG93bjphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNDc5OGY0OyB9XG4gIGJ1dHRvbi5saWNlbnNlLCBidXR0b24ucHJpbnQsXG4gIC5idXR0b24ubGljZW5zZSxcbiAgLmJ1dHRvbi5wcmludCxcbiAgaW5wdXRbdHlwZT0nc3VibWl0J10ubGljZW5zZSxcbiAgaW5wdXRbdHlwZT0nc3VibWl0J10ucHJpbnQge1xuICAgIGJhY2tncm91bmQ6ICMyZjhiZjM7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIGJ1dHRvbi5saWNlbnNlOmhvdmVyLCBidXR0b24ucHJpbnQ6aG92ZXIsXG4gICAgLmJ1dHRvbi5saWNlbnNlOmhvdmVyLFxuICAgIC5idXR0b24ucHJpbnQ6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J10ubGljZW5zZTpob3ZlcixcbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXS5wcmludDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMGQ3MWUyOyB9XG4gICAgYnV0dG9uLmxpY2Vuc2UgaW1nLCBidXR0b24ucHJpbnQgaW1nLFxuICAgIC5idXR0b24ubGljZW5zZSBpbWcsXG4gICAgLmJ1dHRvbi5wcmludCBpbWcsXG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J10ubGljZW5zZSBpbWcsXG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J10ucHJpbnQgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICBidXR0b24uc2hhcmUsXG4gIC5idXR0b24uc2hhcmUsXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddLnNoYXJlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDgzZjE5OyB9XG4gICAgYnV0dG9uLnNoYXJlOmJlZm9yZSxcbiAgICAuYnV0dG9uLnNoYXJlOmJlZm9yZSxcbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXS5zaGFyZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiYXNzZXRzL2ltYWdlcy9pY29ubW9uc3RyLXNoYXJlLTQtaWNvbi13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyLzEwMCUgYXV0bztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgICBidXR0b24uc2hhcmU6aG92ZXIsXG4gICAgLmJ1dHRvbi5zaGFyZTpob3ZlcixcbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXS5zaGFyZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOTMyYjExOyB9XG4gICAgYnV0dG9uLnNoYXJlLmRyb3Bkb3duOmFmdGVyLFxuICAgIC5idXR0b24uc2hhcmUuZHJvcGRvd246YWZ0ZXIsXG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J10uc2hhcmUuZHJvcGRvd246YWZ0ZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTY0YjI1OyB9XG4gIC53ZWVrbHktY29taWMtY29udGVudCBidXR0b24sIC53ZWVrbHktY29taWMtY29udGVudFxuICAuYnV0dG9uLCAud2Vla2x5LWNvbWljLWNvbnRlbnRcbiAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTsgfVxuXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIGJhY2tncm91bmQ6ICNkODNmMTk7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM5MzJiMTE7IH1cblxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiA1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y3ZjlmOTtcbiAgYm9yZGVyLWNvbG9yOiAjYWNhZGFkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogMTAwMDsgfVxuICAuZHJvcGRvd24tbWVudS5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBjb2xvcjogI2FjYWRhZDtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDVweCAyMHB4OyB9XG4gIC5kcm9wZG93bi1tZW51IGxpW3JvbGU9J21lbnVpdGVtJ10ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmOWY5O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiAjMDUwNTA1O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAyMHB4OyB9XG4gICAgLmRyb3Bkb3duLW1lbnUgbGlbcm9sZT0nbWVudWl0ZW0nXTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tYWN0aW9ucyB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWFjdGlvbnMgYSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5kcm9wZG93biAuc2hhcmVkYWRkeSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4uZHJvcGRvd24gLnNoYXJlLWNvdW50IC5zaGFyZS1jb3VudC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibHVlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjhiZjM7IH1cbiAgLmJsdWUtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGQ3MWUyOyB9XG5cbi5sYXJnZS1idXR0b24ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICAubGFyZ2UtYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgcGFkZGluZzogMS41cmVtIDIuMzc1cmVtOyB9IH1cblxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQsXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0LFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY4YmYzICFpbXBvcnRhbnQ7IH1cbiAgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6aG92ZXIsXG4gIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6aG92ZXIsXG4gIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpob3ZlcixcbiAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDcxZTIgIWltcG9ydGFudDsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLCAqOjphZnRlciwgKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4vKiAjIyBTaXRlIENvbnRhaW5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCxcbmJvZHkge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ud3JhcCB7XG4gIG1heC13aWR0aDogNzVlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAxMHB4O1xuICB3aWR0aDogOTglOyB9XG4gIC53cmFwOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLndyYXAge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi8qICMjIENvbHVtbiBXaWR0aHMgYW5kIFBvc2l0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29udGVudCxcbi5zaWRlYmFyLXByaW1hcnksXG4uZnVsbC13aWR0aCAuY29udGVudCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAsXG4gIC5zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwLFxuICAuZnVsbC13aWR0aC1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZ1bGwtd2lkdGgtY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNTY0MSU7XG4gICAgd2lkdGg6IDc0LjM1ODk3JTsgfVxuICAgIC5jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5jb250ZW50Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5zaWRlYmFyLXByaW1hcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi41NjQxJTtcbiAgICB3aWR0aDogMjMuMDc2OTIlO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5zaWRlYmFyLXByaW1hcnk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAgLmNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi41NjQxJTtcbiAgICB3aWR0aDogNzQuMzU4OTclO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuc2lkZWJhci1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCAuY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuc2lkZWJhci1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCAuc2lkZWJhci1wcmltYXJ5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNTY0MSU7XG4gICAgd2lkdGg6IDIzLjA3NjkyJTsgfVxuICAgIC5zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5zaWRlYmFyLXByaW1hcnk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuc2lkZWJhci1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCAuc2lkZWJhci1wcmltYXJ5Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTsgfVxuICAuY29udGVudC1zaWRlYmFyLXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwLFxuICAuc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwLFxuICAuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNTY0MSU7XG4gICAgd2lkdGg6IDc0LjM1ODk3JTsgfVxuICAgIC5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXA6bGFzdC1jaGlsZCxcbiAgICAuc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwOmxhc3QtY2hpbGQsXG4gICAgLnNpZGViYXItY29udGVudC1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAgLmNvbnRlbnQsXG4gICAgLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCAuY29udGVudCxcbiAgICAuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5jb250ZW50IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuNDQ4MjglO1xuICAgICAgd2lkdGg6IDc3LjAxMTQ5JTsgfVxuICAgICAgLmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCAuY29udGVudDpsYXN0LWNoaWxkLFxuICAgICAgLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCAuY29udGVudDpsYXN0LWNoaWxkLFxuICAgICAgLnNpZGViYXItY29udGVudC1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCAuY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCAuc2lkZWJhci1wcmltYXJ5LFxuICAgIC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAgLnNpZGViYXItcHJpbWFyeSxcbiAgICAuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5zaWRlYmFyLXByaW1hcnkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMy40NDgyOCU7XG4gICAgICB3aWR0aDogMTkuNTQwMjMlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuY29udGVudC1zaWRlYmFyLXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5zaWRlYmFyLXByaW1hcnk6bGFzdC1jaGlsZCxcbiAgICAgIC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAgLnNpZGViYXItcHJpbWFyeTpsYXN0LWNoaWxkLFxuICAgICAgLnNpZGViYXItY29udGVudC1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCAuc2lkZWJhci1wcmltYXJ5Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5zaWRlYmFyLXNlY29uZGFyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjU2NDElO1xuICAgIHdpZHRoOiAyMy4wNzY5MiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5zaWRlYmFyLXNlY29uZGFyeTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNTY0MSU7XG4gICAgd2lkdGg6IDc0LjM1ODk3JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAgLnNpZGViYXItcHJpbWFyeSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI4JTtcbiAgICAgIHdpZHRoOiAzMS4wMzQ0OCU7IH1cbiAgICAgIC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAgLnNpZGViYXItcHJpbWFyeTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5zaWRlYmFyLXByaW1hcnk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7IH1cbiAgICAuc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5jb250ZW50IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuNDQ4MjglO1xuICAgICAgd2lkdGg6IDY1LjUxNzI0JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCAuY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuc2lkZWJhci1zZWNvbmRhcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi41NjQxJTtcbiAgICB3aWR0aDogMjMuMDc2OTIlOyB9XG4gICAgLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLXNlY29uZGFyeTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuc2lkZWJhci1zZWNvbmRhcnk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTsgfVxuICAuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNTY0MSU7XG4gICAgd2lkdGg6IDc0LjM1ODk3JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnNpZGViYXItY29udGVudC1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAgLmNvbnRlbnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMy40NDgyOCU7XG4gICAgICB3aWR0aDogNjUuNTE3MjQlOyB9XG4gICAgICAuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5jb250ZW50Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5zaWRlYmFyLXByaW1hcnkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMy40NDgyOCU7XG4gICAgICB3aWR0aDogMzEuMDM0NDglO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5zaWRlYmFyLXByaW1hcnk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLnNpZGViYXItc2Vjb25kYXJ5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNTY0MSU7XG4gICAgd2lkdGg6IDIzLjA3NjkyJTsgfVxuICAgIC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuc2lkZWJhci1zZWNvbmRhcnk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLnNpZGViYXItc2Vjb25kYXJ5OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7IH0gfVxuXG5lbWJlZCxcbmlmcmFtZSxcbmltZyxcbm9iamVjdCxcbnZpZGVvLFxuLndwLWNhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mZWF0dXJlZC1jb250ZW50IGltZyxcbi5nYWxsZXJ5IGltZyB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5hdmF0YXIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYWxpZ25sZWZ0IC5hdmF0YXIsXG4uYXV0aG9yLWJveCAuYXZhdGFyIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG5cbi5hbGlnbnJpZ2h0IC5hdmF0YXIge1xuICBtYXJnaW4tbGVmdDogMjRweDsgfVxuXG4uY29tbWVudCAuYXZhdGFyIHtcbiAgbWFyZ2luOiAwIDE2cHggMjRweCAwOyB9XG5cbmEuYWxpZ25jZW50ZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbmEuYWxpZ25ub25lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuYS5hbGlnbmxlZnQsXG5hLmFsaWdubm9uZSxcbmEuYWxpZ25yaWdodCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5pbWcuY2VudGVyZWQsXG4uYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDsgfVxuXG5pbWcuYWxpZ25ub25lLFxuLmFsaWdubm9uZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuYS5hbGlnbmxlZnQsXG5pbWcuYWxpZ25sZWZ0LFxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgbWFyZ2luOiAwIDIwcHggMjBweCAwOyB9XG5cbmEuYWxpZ25yaWdodCxcbmltZy5hbGlnbnJpZ2h0LFxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gIG1hcmdpbjogMCAwIDIwcHggMjBweDsgfVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZW50cnktY29udGVudCBwLndwLWNhcHRpb24tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLndpZGdldCB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4ud2lkZ2V0IGxpIGxpIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuLndpZGdldF9jYWxlbmRhciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53aWRnZXRfY2FsZW5kYXIgdGQsXG4ud2lkZ2V0X2NhbGVuZGFyIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zaXRlLXRpdGxlIGEsXG4uc2l0ZS10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICM0ZDRlNGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaGVhZGVyLWltYWdlIC5zaXRlLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cblxuLmhlYWRlci1pbWFnZSAuc2l0ZS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG5cbi5oZWFkZXItaW1hZ2UgLnNpdGUtdGl0bGUgYSB7XG4gIGJhY2tncm91bmQ6IHVybChhc3NldHMvaW1hZ2VzL2xvZ28ucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWluLXdpZHRoOiAyMTVweDsgfVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5nZW5lc2lzLW5hdi1tZW51IGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJhem8tc2Fucy13ZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5nZW5lc2lzLW5hdi1tZW51IGEge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAuZ2VuZXNpcy1uYXYtbWVudSBhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LXByb21vIGEge1xuICAgIGJhY2tncm91bmQ6ICMyZjhiZjM7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LXByb21vIGEge1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LXByb21vIGE6aG92ZXIsIC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LXByb21vIGE6YWN0aXZlLCAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1wcm9tbyBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwZDcxZTI7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LXByb21vLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ2VuZXNpcy1uYXYtbWVudSBhOmhvdmVyLFxuLmdlbmVzaXMtbmF2LW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNkODNmMTk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgd2lkdGg6IDM1MHB4OyB9XG4gIC5uYXYtc29jaWFsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgd2lkdGg6IDQ1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAubmF2LXNvY2lhbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5uYXYtc29jaWFsIHVsIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZmEtc3F1YXJlIHtcbiAgY29sb3I6ICNkODNmMTk7IH1cblxuLmNhcnQtc3F1YXJlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgcGFkZGluZzogM3B4OyB9XG4gIC5jYXJ0LXNxdWFyZTpob3ZlciBpLFxuICAuY2FydC1zcXVhcmU6aG92ZXIgc3BhbiB7XG4gICAgY29sb3I6ICMyZjhiZjM7IH1cbiAgLmNhcnQtc3F1YXJlIGksXG4gIC5jYXJ0LXNxdWFyZSBzcGFuIHtcbiAgICBjb2xvcjogIzA1MDUwNTsgfVxuXG4uc2l0ZS1oZWFkbGluZSB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5zaXRlLWhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogNTRweDsgfSB9XG5cbi5wYWdlLXRpdGxlLFxuLmFyY2hpdmUtdGl0bGUsXG4uc2luZ2xlLWNhbXBhaWducyAuZW50cnktdGl0bGUge1xuICBjb2xvcjogI2Q4M2YxOTtcbiAgZm9udC1mYW1pbHk6IFwiYXpvLXNhbnMtd2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gIC5jYXBpdGFsaXplLXRpdGxlIC5wYWdlLXRpdGxlLCAuY2FwaXRhbGl6ZS10aXRsZVxuICAuYXJjaGl2ZS10aXRsZSwgLmNhcGl0YWxpemUtdGl0bGVcbiAgLnNpbmdsZS1jYW1wYWlnbnMgLmVudHJ5LXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAucGFnZS10aXRsZS5jYXJ0b29ucyxcbiAgLmFyY2hpdmUtdGl0bGUuY2FydG9vbnMsXG4gIC5zaW5nbGUtY2FtcGFpZ25zIC5lbnRyeS10aXRsZS5jYXJ0b29ucyB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFnZS10aXRsZSxcbiAgICAuYXJjaGl2ZS10aXRsZSxcbiAgICAuc2luZ2xlLWNhbXBhaWducyAuZW50cnktdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1NHB4OyB9IH1cblxuLmFyY2hpdmUtdGl0bGUge1xuICBjb2xvcjogIzA1MDUwNTtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYWJvdXQtdG9tLXRpdGxlLFxuLmFib3V0LXRlYW0tdGl0bGUsXG4uc3BlYWtpbmctc3R5bGUtdGl0bGUsXG4uc3BlYWtpbmctdG9waWNzLXRpdGxlLFxuLnNwZWFraW5nLXdvcmtzaG9wLXRpdGxlLFxuLmNhbXBhaWduLWNhc2Utc3R1ZGllcy10aXRsZSxcbi5jYW1wYWlnbi1icmFuZGVkLXRpdGxlLFxuLmJsb2ctc2VjdGlvbi1oZWFkZXItdGl0bGUsXG4ucmVjZW50LWNhcnRvb25zLXRpdGxlLFxuLmFsbC1wb3N0cy10aXRsZSxcbi5lbnRyeS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgLmNhcGl0YWxpemUtdGl0bGUgLmFib3V0LXRvbS10aXRsZSwgLmNhcGl0YWxpemUtdGl0bGVcbiAgLmFib3V0LXRlYW0tdGl0bGUsIC5jYXBpdGFsaXplLXRpdGxlXG4gIC5zcGVha2luZy1zdHlsZS10aXRsZSwgLmNhcGl0YWxpemUtdGl0bGVcbiAgLnNwZWFraW5nLXRvcGljcy10aXRsZSwgLmNhcGl0YWxpemUtdGl0bGVcbiAgLnNwZWFraW5nLXdvcmtzaG9wLXRpdGxlLCAuY2FwaXRhbGl6ZS10aXRsZVxuICAuY2FtcGFpZ24tY2FzZS1zdHVkaWVzLXRpdGxlLCAuY2FwaXRhbGl6ZS10aXRsZVxuICAuY2FtcGFpZ24tYnJhbmRlZC10aXRsZSwgLmNhcGl0YWxpemUtdGl0bGVcbiAgLmJsb2ctc2VjdGlvbi1oZWFkZXItdGl0bGUsIC5jYXBpdGFsaXplLXRpdGxlXG4gIC5yZWNlbnQtY2FydG9vbnMtdGl0bGUsIC5jYXBpdGFsaXplLXRpdGxlXG4gIC5hbGwtcG9zdHMtdGl0bGUsIC5jYXBpdGFsaXplLXRpdGxlXG4gIC5lbnRyeS10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmFib3V0LXRvbS10aXRsZS5uby1wYWQsXG4gIC5hYm91dC10ZWFtLXRpdGxlLm5vLXBhZCxcbiAgLnNwZWFraW5nLXN0eWxlLXRpdGxlLm5vLXBhZCxcbiAgLnNwZWFraW5nLXRvcGljcy10aXRsZS5uby1wYWQsXG4gIC5zcGVha2luZy13b3Jrc2hvcC10aXRsZS5uby1wYWQsXG4gIC5jYW1wYWlnbi1jYXNlLXN0dWRpZXMtdGl0bGUubm8tcGFkLFxuICAuY2FtcGFpZ24tYnJhbmRlZC10aXRsZS5uby1wYWQsXG4gIC5ibG9nLXNlY3Rpb24taGVhZGVyLXRpdGxlLm5vLXBhZCxcbiAgLnJlY2VudC1jYXJ0b29ucy10aXRsZS5uby1wYWQsXG4gIC5hbGwtcG9zdHMtdGl0bGUubm8tcGFkLFxuICAuZW50cnktdGl0bGUubm8tcGFkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmFib3V0LXRvbS10aXRsZSxcbiAgICAuYWJvdXQtdGVhbS10aXRsZSxcbiAgICAuc3BlYWtpbmctc3R5bGUtdGl0bGUsXG4gICAgLnNwZWFraW5nLXRvcGljcy10aXRsZSxcbiAgICAuc3BlYWtpbmctd29ya3Nob3AtdGl0bGUsXG4gICAgLmNhbXBhaWduLWNhc2Utc3R1ZGllcy10aXRsZSxcbiAgICAuY2FtcGFpZ24tYnJhbmRlZC10aXRsZSxcbiAgICAuYmxvZy1zZWN0aW9uLWhlYWRlci10aXRsZSxcbiAgICAucmVjZW50LWNhcnRvb25zLXRpdGxlLFxuICAgIC5hbGwtcG9zdHMtdGl0bGUsXG4gICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cblxuLmVudHJ5LXRpdGxlIHtcbiAgY29sb3I6ICNkODNmMTk7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5hYm91dC10ZWFtLWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmFib3V0LXRlYW0tZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuXG4ub25lLTItMy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAzMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm9uZS0yLTMtZ3JpZCB7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLm9uZS0yLTMtZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyOyB9IH1cblxuLmxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLm10LWxhcmdlIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm10LWxhcmdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuXG4ubXQteGwge1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubXQteGwge1xuICAgICAgbWFyZ2luLXRvcDogODBweDsgfSB9XG5cbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uYmx1ZS1ib3JkZXItY2F0IHtcbiAgYm9yZGVyOiA0cHggc29saWQgIzJmOGJmMztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjFzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjFzIGxpbmVhcjsgfVxuICAuYmx1ZS1ib3JkZXItY2F0IGg0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY4YmYzO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBsaW5lYXI7XG4gICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBsaW5lYXI7IH1cbiAgLmJsdWUtYm9yZGVyLWNhdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGQ0ZTRlOyB9XG4gICAgLmJsdWUtYm9yZGVyLWNhdDpob3ZlciBoNCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ0ZTRlOyB9XG5cbi5oaWRkZW4tYnV0dG9uLFxuYm9keSAuc2hhcmUtY3VzdG9taXplLWxpbmsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyoqKioqKipcbioqIFdlIGFyZW4ndCBnb2luZyB0byB1c2UgTmVhdCBmb3IgdGhpcyBnYWxsZXJ5IGR1ZSB0byB0aGUgcG9zc2libGUgbnVtYmVyIG9mIGdhbGxlcnkgY29sdW1uc1xuKiogdGhhdCBkb24ndCBlYXNpbHkgYnJlYWsgaW50byAxMi5cbioqKioqKiovXG4uZ2FsbGVyeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmdhbGxlcnktaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogNTAlOyB9XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDMzJTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMjAlOyB9XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDE2LjY2NjYlOyB9XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDE0LjI4NTclOyB9XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDEyLjUlOyB9XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDExLjExMTElOyB9XG5cbi5nYWxsZXJ5IGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0ZDRlNGU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogNHB4OyB9XG5cbi5nYWxsZXJ5IGltZzpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhY2FkYWQ7IH1cblxuLnRpdGxlLWFyZWEge1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaGVhZGVyLWZ1bGwtd2lkdGggLnRpdGxlLWFyZWEge1xuICAgIHdpZHRoOiAyMi41ZW07IH0gfVxuXG4uc2l0ZS1kZXNjcmlwdGlvbixcbi5zaXRlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dDtcbiAgbGVmdDogLTk5OTlweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTIuNWVtO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjdmOWY5O1xuICBib3JkZXItdG9wOiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTIuNWVtOyB9XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICBtYXJnaW46IC01NXB4IDAgMCAxOTlweDsgfVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtOmhvdmVyIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgbGVmdDogYXV0bztcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2l0ZS1oZWFkZXIgLnN1Yi1tZW51IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmN2Y5Zjk7IH1cblxuLnNpdGUtaGVhZGVyIC5zdWItbWVudSAuc3ViLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtNTZweDsgfVxuXG4uZW50cnktY29udGVudCBvbCxcbi5lbnRyeS1jb250ZW50IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cblxuLmVudHJ5LWNvbnRlbnQgb2wgPiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgfVxuXG4uZW50cnktY29udGVudCB1bCA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbi5lbnRyeS1jb250ZW50IG9sIG9sLFxuLmVudHJ5LWNvbnRlbnQgdWwgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5lbnRyeS1jb250ZW50IGNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI2RkZDsgfVxuXG4uYmxvZyAuZW50cnktY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvZyAuZW50cnktY29udGVudCAuc2hhcmluZy1idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ucGFnZS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmVudHJ5IHtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuXG4uY2hlY2tvdXQucGFnZS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmVudHJ5LFxuLmNhcnQucGFnZS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmVudHJ5IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5wLmVudHJ5LW1ldGEge1xuICBjb2xvcjogI2FjYWRhZDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmVudHJ5LWhlYWRlciAuZW50cnktbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmVudHJ5LWZvb3RlciAuZW50cnktbWV0YSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjdmOWY5O1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4uZW50cnktY2F0ZWdvcmllcyxcbi5lbnRyeS10YWdzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmVudHJ5LWNvbW1lbnRzLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMDE0XCI7XG4gIG1hcmdpbjogMCAxMHB4IDAgNXB4OyB9XG5cbi5wYWdpbmF0aW9uLFxuLmJsb2ctcGFnaW5hdGlvbiB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICAucGFnaW5hdGlvbiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5wYWdpbmF0aW9uIGxpIGEge1xuICAgICAgbWluLWhlaWdodDogNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucGFnaW5hdGlvbiBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Y3ZjlmOTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2FjYWRhZDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNkODNmMTk7IH1cbiAgICAgIC5wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxkIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY4YmYzOyB9XG4gICAgLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4OyB9XG4gICAgLnBhZ2luYXRpb24gbGkuZGlzYWJsZWQgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjdmOWY5OyB9XG4gICAgICAucGFnaW5hdGlvbiBsaS5kaXNhYmxlZCBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjlmOTtcbiAgICAgICAgY29sb3I6ICNhY2FkYWQ7IH1cbiAgLnBhZ2luYXRpb24gYSB7XG4gICAgY29sb3I6ICNhY2FkYWQ7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y3ZjlmOTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNhY2FkYWQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDk4cHg7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5wYWdpbmF0aW9uIGEge1xuICAgICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cbiAgICAucGFnaW5hdGlvbiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICMyZjhiZjM7IH1cblxuLmFkamFjZW50LWVudHJ5LXBhZ2luYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hcmNoaXZlLXBhZ2luYXRpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmFyY2hpdmUtcGFnaW5hdGlvbiBsaSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ0ZTRlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmc6IDFlbSAxZW07IH1cbiAgICAuYXJjaGl2ZS1wYWdpbmF0aW9uIGxpIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VkLWNvbG9yOiAjZDgzZjE5OyB9XG4gIC5hcmNoaXZlLXBhZ2luYXRpb24gbGkuYWN0aXZlIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkODNmMTk7IH1cblxuLnNpbmdsZS1wYWdpbmF0aW9uLWxpbmtzIGEge1xuICBjb2xvcjogI2FjYWRhZDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBmb250LXNpemU6IDFlbTsgfVxuICAuc2luZ2xlLXBhZ2luYXRpb24tbGlua3MgYTpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLnNpbmdsZS1wYWdpbmF0aW9uLXRodW1icyB7XG4gIG1heC13aWR0aDogNzVlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y3ZjlmOTtcbiAgYm9yZGVyLWNvbG9yOiAjYWNhZGFkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLnNpbmdsZS1wYWdpbmF0aW9uLXRodW1iczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cblxuLnNpbmdsZS1wYWdpbmF0aW9uLXRodW1iIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogNTAlOyB9XG4gIC5zaW5nbGUtcGFnaW5hdGlvbi10aHVtYjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y3ZjlmOTtcbiAgICBib3JkZXItY29sb3I6ICNhY2FkYWQ7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5zaW5nbGUtcGFnaW5hdGlvbi10aHVtYiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zaW5nbGUtcGFnaW5hdGlvbi10aHVtYi10aXRsZSB7XG4gIGNvbG9yOiAjZDgzZjE5O1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogMTAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zaW5nbGUtcGFnaW5hdGlvbi10aHVtYi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNWVtOyB9IH1cblxuLmhvbWUtc2VjdGlvbi1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmhvbWUtc2VjdGlvbi1oZWFkZXIgYSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaG9tZS1zZWN0aW9uLWhlYWRlciBpLFxuLmJsb2ctc2VjdGlvbi1oZWFkZXIgaSB7XG4gIGNvbG9yOiAjZDgzZjE5O1xuICBmb250LXNpemU6IDIuMjVlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ob21lLXNlY3Rpb24taGVhZGVyIGltZyxcbiAgLmhvbWUtc2VjdGlvbi1oZWFkZXIgYSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5ob21lLXNlY3Rpb24taGVhZGVyIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5ob21lLXNlY3Rpb24taGVhZGVyIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7IH0gfVxuXG4uYmxvZy1zZWN0aW9uLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmxvZy1zZWN0aW9uLWhlYWRlciBhIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2ctc2VjdGlvbi1oZWFkZXItdGl0bGUsXG4gIC5ibG9nLXNlY3Rpb24taGVhZGVyIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5ibG9nLXNlY3Rpb24taGVhZGVyLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5ibG9nLXNlY3Rpb24taGVhZGVyIGEge1xuICBmb250LXNpemU6IDEuMjVlbTsgfVxuXG4uc29jaWFsLWNvbm5lY3QtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2Q4M2YxOTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjI7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zb2NpYWwtY29ubmVjdC1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cblxuLnNvY2lhbC1jb25uZWN0LWJ1dHRvbixcbi5zb2NpYWwtY29ubmVjdC10d2l0dGVyIGksXG4uc29jaWFsLWNvbm5lY3QtZmFjZWJvb2sgaSxcbi5zb2NpYWwtY29ubmVjdC1waW50ZXJlc3QgaSxcbi5zb2NpYWwtY29ubmVjdC1saW5rZWRpbiBpLFxuLnNvY2lhbC1jb25uZWN0LWluc3RhZ3JhbSBpIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNvY2lhbC1jb25uZWN0LXR3aXR0ZXIgaSxcbi5zb2NpYWwtY29ubmVjdC1mYWNlYm9vayBpLFxuLnNvY2lhbC1jb25uZWN0LXBpbnRlcmVzdCBpLFxuLnNvY2lhbC1jb25uZWN0LWxpbmtlZGluIGksXG4uc29jaWFsLWNvbm5lY3QtaW5zdGFncmFtIGkge1xuICBiYWNrZ3JvdW5kOiAjZDgzZjE5O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgd2lkdGg6IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc29jaWFsLWNvbm5lY3QtdHdpdHRlciBhOmhvdmVyIGksXG4uc29jaWFsLWNvbm5lY3QtZmFjZWJvb2sgYTpob3ZlciBpLFxuLnNvY2lhbC1jb25uZWN0LXBpbnRlcmVzdCBhOmhvdmVyIGksXG4uc29jaWFsLWNvbm5lY3QtbGlua2VkaW4gYTpob3ZlciBpLFxuLnNvY2lhbC1jb25uZWN0LWluc3RhZ3JhbSBhOmhvdmVyIGkge1xuICBjb2xvcjogIzA1MDUwNTsgfVxuXG4uc29jaWFsLWNvbm5lY3QtdHdpdHRlcixcbi5zb2NpYWwtY29ubmVjdC1mYWNlYm9vayxcbi5zb2NpYWwtY29ubmVjdC1waW50ZXJlc3QsXG4uc29jaWFsLWNvbm5lY3QtbGlua2VkaW4sXG4uc29jaWFsLWNvbm5lY3QtaW5zdGFncmFtIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTsgfVxuXG4uc29jaWFsLWNvbm5lY3QtaW5zdGFncmFtIGkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi5zaGFyaW5nLWJ1dHRvbnMge1xuICBvdmVyZmxvdzogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPSdzaGFyZS0nXSBhLnNkLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPSdzaGFyZS0nXSBhLnNkLWJ1dHRvbjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPSdzaGFyZS0nXSBhLnNkLWJ1dHRvbjpob3ZlciB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5zaGFyZWRhZGR5LFxuLnNoYXJlLWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2hhcmUtY291bnQge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAuc2hhcmUtY291bnQgLnNoYXJlLWNvdW50LW51bWJlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LWZhbWlseTogXCJhem8tc2Fucy13ZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLnNoYXJlLWNvdW50IC5zaGFyZS1jb3VudC1sYWJlbCB7XG4gICAgY29sb3I6ICNhY2FkYWQ7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnNkLXNvY2lhbC1pY29uIC5zZC1idXR0b24gc3Bhbi5zaGFyZS1jb3VudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhdGVnb3J5LWhlYWRlciB7XG4gIG1hcmdpbjogNDBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jYXRlZ29yeS1oZWFkZXIge1xuICAgICAgbWFyZ2luOiA2MHB4IDA7IH0gfVxuXG4uY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi5hcmNoaXZlLWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogNDBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYXJjaGl2ZS1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7IH0gfVxuXG4uc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUwNTA1O1xuICBoZWlnaHQ6IDQuMDYyNWVtOyB9XG4gIC5zaXRlLWhlYWRlciAud3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2l0ZS1oZWFkZXIgLndyYXA6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5zaXRlLWhlYWRlciAud3JhcCAubmF2LXByaW1hcnkge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5nZW5lc2lzLW5hdi1tZW51IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBoZWlnaHQ6IDY1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuZ2VuZXNpcy1uYXYtbWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5nZW5lc2lzLW5hdi1tZW51ID4gLmZpcnN0ID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZ2VuZXNpcy1uYXYtbWVudSA+IC5sYXN0ID4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmdlbmVzaXMtbmF2LW1lbnUgPiAucmlnaHQge1xuICBjb2xvcjogd2hpdGU7XG4gIGZsb2F0OiByaWdodDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cblxuLmdlbmVzaXMtbmF2LW1lbnUgPiAucmlnaHQgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5nZW5lc2lzLW5hdi1tZW51ID4gLnJzcyA+IGEge1xuICBtYXJnaW4tbGVmdDogNDhweDsgfVxuXG4uZ2VuZXNpcy1uYXYtbWVudSA+IC5zZWFyY2gge1xuICBwYWRkaW5nOiAxMHB4IDAgMDsgfVxuXG4uc2l0ZS1oZWFkZXIgLmdlbmVzaXMtbmF2LW1lbnUgbGkgbGkge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uc2luZ2xlIC5jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uZW50cnkge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5zaW5nbGUgLmVudHJ5IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zaW5nbGUgLmVudHJ5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogNjY4cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG5cbi5zZWFyY2gtaGVhZGVyIHtcbiAgcGFkZGluZzogNDBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2VhcmNoLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7IH0gfVxuXG4uc2luZ2xlLXBvc3QgLmVudHJ5IGltZy5zaXplLWZ1bGwsXG4uZmVhdHVyZWQtaW1hZ2UgaW1nLmF0dGFjaG1lbnQtZnVsbCB7XG4gIHdpZHRoOiA2NjhweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5lbnRyeS1jb21tZW50cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA2NjhweDsgfSB9XG5cbi5jb250ZW50IC5lbnRyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogNDBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBzZWN0aW9uLnNlY3Rpb24tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLWNvbnRlbnQuY2FtcGFpZ24tY2FzZS1zdHVkaWVzIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxMHB4OyB9IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWNvbnRlbnQud2Vla2x5LWNhcnRvb24ge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbnNlY3Rpb24ubWFya2V0b29uaXN0LWJsb2cuc2VjdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLmNhbXBhaWduLXNsaWRlci1zZWN0aW9uLnNlY3Rpb24tY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2cgLmZlYXR1cmVkLWltYWdlLFxuICAuY2F0ZWdvcnkgLmZlYXR1cmVkLWltYWdlLFxuICAuZGF0ZSAuZmVhdHVyZWQtaW1hZ2UsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNhdGVnb3JpZXMtcGhwIC5mZWF0dXJlZC1pbWFnZSxcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGF0ZS1waHAgLmZlYXR1cmVkLWltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNDQ4MjglO1xuICAgIHdpZHRoOiA2NS41MTcyNCU7IH1cbiAgICAuYmxvZyAuZmVhdHVyZWQtaW1hZ2U6bGFzdC1jaGlsZCxcbiAgICAuY2F0ZWdvcnkgLmZlYXR1cmVkLWltYWdlOmxhc3QtY2hpbGQsXG4gICAgLmRhdGUgLmZlYXR1cmVkLWltYWdlOmxhc3QtY2hpbGQsXG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2F0ZWdvcmllcy1waHAgLmZlYXR1cmVkLWltYWdlOmxhc3QtY2hpbGQsXG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGF0ZS1waHAgLmZlYXR1cmVkLWltYWdlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5ibG9nIC5tYWluLWNvbnRlbnQsXG4gIC5jYXRlZ29yeSAubWFpbi1jb250ZW50LFxuICAuZGF0ZSAubWFpbi1jb250ZW50LFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jYXRlZ29yaWVzLXBocCAubWFpbi1jb250ZW50LFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kYXRlLXBocCAubWFpbi1jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNDQ4MjglO1xuICAgIHdpZHRoOiA2NS41MTcyNCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmJsb2cgLm1haW4tY29udGVudDpsYXN0LWNoaWxkLFxuICAgIC5jYXRlZ29yeSAubWFpbi1jb250ZW50Omxhc3QtY2hpbGQsXG4gICAgLmRhdGUgLm1haW4tY29udGVudDpsYXN0LWNoaWxkLFxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNhdGVnb3JpZXMtcGhwIC5tYWluLWNvbnRlbnQ6bGFzdC1jaGlsZCxcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kYXRlLXBocCAubWFpbi1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLnNpbmdsZSAuZmVhdHVyZWQtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zaW5nbGUtYWN0aW9ucyB7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9IH1cblxuLmFsbC1wb3N0cyB7XG4gIG1hcmdpbjogNDBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYWxsLXBvc3RzIHtcbiAgICAgIG1hcmdpbjogNjBweCAwOyB9IH1cblxuLm1hcmtldG9vbi1wdXJjaGFzZS1idXR0b25zLm1vYmlsZSxcbi50d2l0dGVyLXNoYXJlLm1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAubWFya2V0b29uLXB1cmNoYXNlLWJ1dHRvbnMubW9iaWxlLFxuICAgIC50d2l0dGVyLXNoYXJlLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNoZWNrb3V0IC5lbnRyeS10aXRsZSxcbi5jYXJ0IC5lbnRyeS10aXRsZSB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY2hlY2tvdXQgLmVudHJ5LXRpdGxlLFxuICAgIC5jYXJ0IC5lbnRyeS10aXRsZSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7IH0gfVxuXG4uYmxvZyAuZW50cnkge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4IDA7IH1cbiAgLmJsb2cgLmVudHJ5IC5zaGFyZS1jb3VudC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2luZ2xlLWNhbXBhaWducyAuZW50cnktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbi5zaW5nbGUtY2FtcGFpZ25zIC5lbnRyeSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIG1heC13aWR0aDogNjY4cHg7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5zaW5nbGUtY2FtcGFpZ25zIGlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2luZ2xlLWNhbXBhaWducyBpbWcge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zaW5nbGUtY2FtcGFpZ25zIC5lbnRyeSBpbWcuc2l6ZS1mdWxsIHtcbiAgd2lkdGg6IDY2OHB4OyB9XG5cbi5zaW5nbGUtY2FtcGFpZ25zIC5lbnRyeS1tZXRhIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2luZ2xlLWNhbXBhaWducyBibG9ja3F1b3RlIGg0IHtcbiAgZm9udC1zaXplOiAxLjI1ZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG5cbi5zaW5nbGUtY2FtcGFpZ25zIC5zaW5nbGUtcGFnaW5hdGlvbi1saW5rcyBhIHtcbiAgd2lkdGg6IDMzJTsgfVxuICAuc2luZ2xlLWNhbXBhaWducyAuc2luZ2xlLXBhZ2luYXRpb24tbGlua3MgYTpudGgtY2hpbGQoMikge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2luZ2xlLWNhbXBhaWducyAuc2luZ2xlLXBhZ2luYXRpb24tbGlua3MgYTpsYXN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZnJvbnQtcGFnZS1iIC5yZWFkLW1vcmUtZnJvbnQtYXJjaGl2ZSxcbi5mcm9udC1wYWdlLWIgLm1hcmtldG9vbiBwLFxuLmhvbWUgLnJlYWQtbW9yZS1mcm9udC1hcmNoaXZlLFxuLmhvbWUgLm1hcmtldG9vbiBwLFxuLmZyb250LXBhZ2UtYyAucmVhZC1tb3JlLWZyb250LWFyY2hpdmUsXG4uZnJvbnQtcGFnZS1jIC5tYXJrZXRvb24gcCB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ubWFya2V0b29uIC5tYXJrZXRvb24tYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5tYXJrZXRvb24gLm1hcmtldG9vbi1idXR0b25zID4gLnNoYXJlLXJlYWRtb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5lbnRyeS1jb21tZW50cyxcbi5lbnRyeS1waW5ncyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuLmNvbW1lbnQtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLmNvbW1lbnQtaGVhZGVyLXRpdGxlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmN2Y5Zjk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmOWY5O1xuICBib3JkZXItY29sb3I6ICNkODNmMTk7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb21tZW50LWhlYWRlci10aXRsZSBoMyxcbiAgLmNvbW1lbnQtaGVhZGVyLXRpdGxlIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmNvbW1lbnQtaGVhZGVyLXRpdGxlIGgzLFxuICAgICAgLmNvbW1lbnQtaGVhZGVyLXRpdGxlIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICAuY29tbWVudC1oZWFkZXItdGl0bGUgaDMge1xuICAgIGNvbG9yOiAjZDgzZjE5O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY29tbWVudC1oZWFkZXItdGl0bGUgaDMge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDgzZjE5O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICAuY29tbWVudC1oZWFkZXItdGl0bGUgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmxpLmNvbW1lbnQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjlmOTsgfVxuXG4uY29tbWVudC1jb250ZW50IHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNvbW1lbnQtbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDJlbSAwOyB9XG4gIC5jb21tZW50LWxpc3QgbGkgbGkge1xuICAgIG1hcmdpbi1yaWdodDogLTJlbTsgfVxuXG4uY29tbWVudC1ub3RlcyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb21tZW50LXJlc3BvbmQge1xuICBiYWNrZ3JvdW5kOiAjMmY4YmYzO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmc6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb21tZW50LXJlc3BvbmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cbi5jb21tZW50LXJlcGx5LXRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxvZ2dlZC1pbi1hcyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sb2dnZWQtaW4tYXMgYSB7XG4gICAgY29sb3I6ICNkODNmMTk7IH1cblxuLmNvbW1lbnQtcmVzcG9uZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmNvbW1lbnQtcmVzcG9uZCBpbnB1dFt0eXBlPVwidXJsXCJdIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbW1lbnQtcmVzcG9uZCAuZm9ybS1zdWJtaXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybS1jb21tZW50IHRleHRhcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb21tZW50LXJlc3BvbmQgLmZvcm0tc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjMDUwNTA1O1xuICBwYWRkaW5nOiAwLjc1ZW0gNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvbW1lbnQtcmVzcG9uZCAuZm9ybS1zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Q4M2YxOTsgfVxuXG4uY29tbWVudC1yZXNwb25kIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cblxuLmVudHJ5LWNvbW1lbnRzIC5jb21tZW50LWF1dGhvciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmVudHJ5LXBpbmdzIC5yZXBseSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbW1lbnQtYXV0aG9yLFxuLmNvbW1lbnQtbWV0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb21tZW50LWF1dGhvciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmN2Y5Zjk7XG4gIGJvcmRlci1jb2xvcjogIzA1MDUwNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jb21tZW50LW1ldGEgYSB7XG4gIGNvbG9yOiAjYWNhZGFkO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLmZvcm0tYWxsb3dlZC10YWdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IDJlbTsgfVxuXG4uc2lkZWJhciB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2lkZWJhciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnNpZGViYXIgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjlmOTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLnNpZGViYXIgcDpsYXN0LWNoaWxkLFxuLnNpZGViYXIgdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdlIC5zaWRlYmFyLXByaW1hcnksXG4gIC5zaW5nbGUtY2FtcGFpZ25zIC5zaWRlYmFyLXByaW1hcnksXG4gIC5jb250ZW50LXNpZGViYXIgLnNpZGViYXItcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjlmOTsgfSB9XG5cbi5wYWdlIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCxcbi5zaW5nbGUtY2FtcGFpZ25zIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCxcbi5jb250ZW50LXNpZGViYXIgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmN2Y5Zjk7XG4gIGJvcmRlci1jb2xvcjogI2RhZTNlMztcbiAgcGFkZGluZzogMzBweCAyMHB4OyB9XG4gIC5wYWdlIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldDpmaXJzdC1jaGlsZCxcbiAgLnNpbmdsZS1jYW1wYWlnbnMgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0OmZpcnN0LWNoaWxkLFxuICAuY29udGVudC1zaWRlYmFyIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5wYWdlIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCAuYnV0dG9uLFxuICAucGFnZSAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5zaW5nbGUtY2FtcGFpZ25zIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCAuYnV0dG9uLFxuICAuc2luZ2xlLWNhbXBhaWducyAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5jb250ZW50LXNpZGViYXIgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0IC5idXR0b24sXG4gIC5jb250ZW50LXNpZGViYXIgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0IC5zaWRlYmFyLXNpZ251cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCAuc2lkZWJhci1zaWdudXAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAuc2luZ2xlLWNhbXBhaWducyAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLmNvbnRlbnQtc2lkZWJhciAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCAuc2lkZWJhci1zaWdudXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnNpbmdsZS1jYW1wYWlnbnMgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0IC5zaWRlYmFyLXNpZ251cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuY29udGVudC1zaWRlYmFyIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCAuc2lkZWJhci1zaWdudXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZDogIzJmOGJmMzsgfVxuICAgIC5wYWdlIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCAuc2lkZWJhci1zaWdudXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbiAgICAuc2luZ2xlLWNhbXBhaWducyAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4gICAgLmNvbnRlbnQtc2lkZWJhciAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzBkNzFlMjsgfVxuXG4uc2luZ2xlIC5zaWRlYmFyLXNlY29uZGFyeSxcbi5zaW5nbGUtY2FzZV9zdHVkaWVzIC5zaWRlYmFyLXByaW1hcnksXG4uc2VhcmNoLXJlc3VsdHMgLnNpZGViYXItcHJpbWFyeSB7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuc2luZ2xlIC5zaWRlYmFyLXNlY29uZGFyeSAud2lkZ2V0X3RleHQsXG4gIC5zaW5nbGUgLnNpZGViYXItc2Vjb25kYXJ5IC53aWRnZXRfYmxhY2tfc3R1ZGlvX3RpbnltY2UsXG4gIC5zaW5nbGUtY2FzZV9zdHVkaWVzIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldF90ZXh0LFxuICAuc2luZ2xlLWNhc2Vfc3R1ZGllcyAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXRfYmxhY2tfc3R1ZGlvX3RpbnltY2UsXG4gIC5zZWFyY2gtcmVzdWx0cyAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXRfdGV4dCxcbiAgLnNlYXJjaC1yZXN1bHRzIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldF9ibGFja19zdHVkaW9fdGlueW1jZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zaW5nbGUgLnNpZGViYXItc2Vjb25kYXJ5IC53aWRnZXQsXG4gIC5zaW5nbGUtY2FzZV9zdHVkaWVzIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCxcbiAgLnNlYXJjaC1yZXN1bHRzIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmN2Y5Zjk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGFlM2UzO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfVxuICAgIC5zaW5nbGUgLnNpZGViYXItc2Vjb25kYXJ5IC53aWRnZXQ6Zmlyc3QtY2hpbGQsXG4gICAgLnNpbmdsZS1jYXNlX3N0dWRpZXMgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0OmZpcnN0LWNoaWxkLFxuICAgIC5zZWFyY2gtcmVzdWx0cyAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQ6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnNpbmdsZSAuc2lkZWJhci1zZWNvbmRhcnkgLndpZGdldCAuYnV0dG9uLFxuICAgIC5zaW5nbGUgLnNpZGViYXItc2Vjb25kYXJ5IC53aWRnZXQgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLnNpbmdsZS1jYXNlX3N0dWRpZXMgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0IC5idXR0b24sXG4gICAgLnNpbmdsZS1jYXNlX3N0dWRpZXMgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0IC5zaWRlYmFyLXNpZ251cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5zZWFyY2gtcmVzdWx0cyAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQgLmJ1dHRvbixcbiAgICAuc2VhcmNoLXJlc3VsdHMgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0IC5zaWRlYmFyLXNpZ251cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNpbmdsZSAuc2lkZWJhci1zZWNvbmRhcnkgLndpZGdldCAuc2lkZWJhci1zaWdudXAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIC5zaW5nbGUtY2FzZV9zdHVkaWVzIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCAuc2lkZWJhci1zaWdudXAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIC5zZWFyY2gtcmVzdWx0cyAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2luZ2xlIC5zaWRlYmFyLXNlY29uZGFyeSAud2lkZ2V0IC5zaWRlYmFyLXNpZ251cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5zaW5nbGUtY2FzZV9zdHVkaWVzIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCAuc2lkZWJhci1zaWdudXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAuc2VhcmNoLXJlc3VsdHMgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0IC5zaWRlYmFyLXNpZ251cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyZjhiZjM7IH1cbiAgICAgIC5zaW5nbGUgLnNpZGViYXItc2Vjb25kYXJ5IC53aWRnZXQgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4gICAgICAuc2luZ2xlLWNhc2Vfc3R1ZGllcyAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4gICAgICAuc2VhcmNoLXJlc3VsdHMgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0IC5zaWRlYmFyLXNpZ251cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzBkNzFlMjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNpbmdsZSAuc2lkZWJhci1zZWNvbmRhcnksXG4gICAgLnNpbmdsZS1jYXNlX3N0dWRpZXMgLnNpZGViYXItcHJpbWFyeSxcbiAgICAuc2VhcmNoLXJlc3VsdHMgLnNpZGViYXItcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjdmOWY5OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2luZ2xlLXBvc3QgLnNpZGViYXItcHJpbWFyeSB7XG4gICAgcGFkZGluZy10b3A6IDE1M3B4OyB9IH1cblxuLnNpbmdsZS1wb3N0IC5zaWRlYmFyLXByaW1hcnkge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaW5nbGUtcG9zdCAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5zaW5nbGUtcG9zdCAuc2lkZWJhci1wcmltYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnNpZGViYXIgLmJ1dHRvbi5kcm9wZG93biB7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndpZGdldF9tb3N0X3BvcHVsYXJfbWFya2V0b29uc193aWRnZXQgbGkge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y3ZjlmOTtcbiAgYm9yZGVyLWNvbG9yOiAjZGFlM2UzO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC53aWRnZXRfbW9zdF9wb3B1bGFyX21hcmtldG9vbnNfd2lkZ2V0IGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmOWY5O1xuICAgIGJvcmRlci1jb2xvcjogI2RhZTNlMzsgfVxuXG4ud2lkZ2V0X21vc3RfcG9wdWxhcl9tYXJrZXRvb25zX3dpZGdldCBhIHtcbiAgY29sb3I6ICNkODNmMTk7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLmNvbnRlbnQtc2lkZWJhci5lcnJvcjQwNCAuc2lkZWJhci1wcmltYXJ5IC5zZWFyY2gtZm9ybSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5mb290ZXItd2lkZ2V0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTA1MDU7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiA2MHB4IDIwcHg7IH1cblxuLmZvb3Rlci13aWRnZXRzIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5mb290ZXItd2lkZ2V0cyBhIHtcbiAgY29sb3I6ICNkODNmMTk7IH1cblxuLmZvb3Rlci13aWRnZXRzIGEuYnV0dG9uLFxuLmZvb3Rlci13aWRnZXRzIGE6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmZvb3Rlci13aWRnZXRzIC5idXR0b24ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZm9vdGVyLXdpZGdldHMgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4uZm9vdGVyLXdpZGdldHMgLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmZvb3Rlci13aWRnZXRzIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvb3Rlci13aWRnZXRzLTEsXG4uZm9vdGVyLXdpZGdldHMtMixcbi5mb290ZXItd2lkZ2V0cy0zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuNTY0MSU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmZvb3Rlci13aWRnZXRzLTE6bGFzdC1jaGlsZCxcbiAgLmZvb3Rlci13aWRnZXRzLTI6bGFzdC1jaGlsZCxcbiAgLmZvb3Rlci13aWRnZXRzLTM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuZm9vdGVyLXdpZGdldHMtMSxcbiAgICAuZm9vdGVyLXdpZGdldHMtMixcbiAgICAuZm9vdGVyLXdpZGdldHMtMyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjU2NDElO1xuICAgICAgd2lkdGg6IDMxLjYyMzkzJTsgfVxuICAgICAgLmZvb3Rlci13aWRnZXRzLTE6bGFzdC1jaGlsZCxcbiAgICAgIC5mb290ZXItd2lkZ2V0cy0yOmxhc3QtY2hpbGQsXG4gICAgICAuZm9vdGVyLXdpZGdldHMtMzpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuZm9vdGVyLXdpZGdldHMtMTpudGgtY2hpbGQoM24pLFxuICAgICAgLmZvb3Rlci13aWRnZXRzLTI6bnRoLWNoaWxkKDNuKSxcbiAgICAgIC5mb290ZXItd2lkZ2V0cy0zOm50aC1jaGlsZCgzbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5mb290ZXItd2lkZ2V0cy0xOm50aC1jaGlsZCgzbisxKSxcbiAgICAgIC5mb290ZXItd2lkZ2V0cy0yOm50aC1jaGlsZCgzbisxKSxcbiAgICAgIC5mb290ZXItd2lkZ2V0cy0zOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gICAgICAuZm9vdGVyLXdpZGdldHMtMSAud2lkZ2V0LFxuICAgICAgLmZvb3Rlci13aWRnZXRzLTIgLndpZGdldCxcbiAgICAgIC5mb290ZXItd2lkZ2V0cy0zIC53aWRnZXQge1xuICAgICAgICB3aWR0aDogMTYuODc1ZW07IH0gfVxuXG4uZm9vdGVyLXdpZGdldHMtMSAud2lkZ2V0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gIC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGhlaWdodDogNDBweDsgfVxuICAuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICNkODNmMTk7XG4gICAgY29sb3I6ICMwNTA1MDU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBjbGlwOiBpbmhlcml0O1xuICAgIHdpZHRoOiAxOCU7XG4gICAgYmFja2dyb3VuZDogI2Q4M2YxOTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAgIC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNhYTMyMTQ7IH1cbiAgLmZvb3Rlci13aWRnZXRzIC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDUwNTA1O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuc2VhcmNoLWZvcm0uZG93bmxvYWQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAuc2VhcmNoLWZvcm0uZG93bmxvYWQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc2VhcmNoLWZvcm0uZG93bmxvYWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIHdpZHRoOiA2NSU7IH0gfVxuXG4ud2lkZ2V0LXRpdGxlIHtcbiAgY29sb3I6ICNhY2FkYWQ7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZvb3Rlci13aWRnZXRzIC53aWRnZXQtdGl0bGUge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuc2lkZWJhciAud2lkZ2V0LXRpdGxlIHtcbiAgICBjb2xvcjogIzA1MDUwNTsgfVxuXG4uZm9vdGVyLXdpZGdldHMtMiAud2lkZ2V0LFxuLmZvb3Rlci13aWRnZXRzLTMgLndpZGdldCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5mb290ZXItd2lkZ2V0cy0yIC53aWRnZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5mb290ZXItd2lkZ2V0cy0zIC53aWRnZXQge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi53aWRnZXRfbGF0ZXN0X3R3ZWV0c193aWRnZXQgLndpZGdldC10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTA1MDU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2l0ZS1mb290ZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmhlcm8ge1xuICBiYWNrZ3JvdW5kOiAjZjdmOWY5O1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICAuaGVyby5hYm91dCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLmhlcm8uc2VjdGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAuaGVybyAuc2l0ZS1oZWFkbGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLnNlcnZpY2UtY29udGVudCBoNCB7XG4gIGNvbG9yOiAjZDgzZjE5O1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnNlcnZpY2UtY29udGVudCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmhvbWUtbW9iaWxlLXNsaWRlIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB0b3A6IDEwMCU7IH1cblxuLmhvbWUtbW9iaWxlLXNsaWRlIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgdG9wOiAxMDAlOyB9XG5cbi5zZXJ2aWNlcy1jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyLjVyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2VydmljZXMtY29udGVudCB7XG4gICAgICBnYXA6IDIuNXJlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5zZXJ2aWNlcy1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDk3MHB4OyB9IH1cblxuLndlZWtseS1jYXJ0b29uIHtcbiAgcGFkZGluZzogNjBweCAxMHB4OyB9XG4gIC53ZWVrbHktY2FydG9vbiAuc2l0ZS1oZWFkbGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLndlZWtseS1jYXJ0b29uLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDc1ZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLndlZWtseS1jYXJ0b29uLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAud2Vla2x5LWNhcnRvb24tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC53ZWVrbHktY29taWMtaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMy40NDgyOCU7XG4gICAgd2lkdGg6IDY1LjUxNzI0JTsgfVxuICAgIC53ZWVrbHktY29taWMtaW1hZ2U6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC53ZWVrbHktY29taWMtaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi41NjQxJTtcbiAgICB3aWR0aDogNDguNzE3OTUlOyB9XG4gICAgLndlZWtseS1jb21pYy1pbWFnZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi53ZWVrbHktY2FydG9vbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ud2Vla2x5LWNhcnRvb24gLnJlYWQtbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndlZWtseS1jYXJ0b29uIC5zaGFyaW5nLWJ1dHRvbnMsXG4uZHJvcGRvd24tbWVudSAuc2hhcmluZy1idXR0b25zLFxuLmJsb2cgLnNoYXJpbmctYnV0dG9ucyB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLndlZWtseS1jYXJ0b29uIC5zaGFyZS1jb3VudC1sYWJlbCxcbi5kcm9wZG93bi1tZW51IC5zaGFyZS1jb3VudC1sYWJlbCxcbi5ibG9nIC5zaGFyZS1jb3VudC1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLndlZWtseS1jYXJ0b29uIC5zaGFyZS1jb3VudCAuc2hhcmUtY291bnQtbnVtYmVyLFxuLmRyb3Bkb3duLW1lbnUgLnNoYXJlLWNvdW50IC5zaGFyZS1jb3VudC1udW1iZXIsXG4uYmxvZyAuc2hhcmUtY291bnQgLnNoYXJlLWNvdW50LW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMS4yZW07IH1cblxuLndlZWtseS1jYXJ0b29uIC5zaGFyZWRhZGR5IHVsLFxuLmRyb3Bkb3duLW1lbnUgLnNoYXJlZGFkZHkgdWwsXG4uYmxvZyAuc2hhcmVkYWRkeSB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG5cbi53ZWVrbHktY2FydG9vbiAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0gYSwgLndlZWtseS1jYXJ0b29uIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXSBhOmhvdmVyLCAud2Vla2x5LWNhcnRvb24gLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dIGRpdi5vcHRpb24gYSxcbi5kcm9wZG93bi1tZW51IC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXSBhLFxuLmRyb3Bkb3duLW1lbnUgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dIGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0gZGl2Lm9wdGlvbiBhLFxuLmJsb2cgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dIGEsXG4uYmxvZyAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0gYTpob3Zlcixcbi5ibG9nIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXSBkaXYub3B0aW9uIGEge1xuICBwYWRkaW5nOiA0cHg7IH1cblxuLndlZWtseS1jYXJ0b29uIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS10d2l0dGVyIGEuc2QtYnV0dG9uLFxuLndlZWtseS1jYXJ0b29uIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1mYWNlYm9vayBhLnNkLWJ1dHRvbixcbi53ZWVrbHktY2FydG9vbiAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtZ29vZ2xlLXBsdXMtMSBhLnNkLWJ1dHRvbixcbi53ZWVrbHktY2FydG9vbiAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtbGlua2VkaW4gYS5zZC1idXR0b24sXG4ud2Vla2x5LWNhcnRvb24gLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWVtYWlsIGEuc2QtYnV0dG9uLFxuLmRyb3Bkb3duLW1lbnUgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLXR3aXR0ZXIgYS5zZC1idXR0b24sXG4uZHJvcGRvd24tbWVudSAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtZmFjZWJvb2sgYS5zZC1idXR0b24sXG4uZHJvcGRvd24tbWVudSAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtZ29vZ2xlLXBsdXMtMSBhLnNkLWJ1dHRvbixcbi5kcm9wZG93bi1tZW51IC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1saW5rZWRpbiBhLnNkLWJ1dHRvbixcbi5kcm9wZG93bi1tZW51IC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1lbWFpbCBhLnNkLWJ1dHRvbixcbi5ibG9nIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS10d2l0dGVyIGEuc2QtYnV0dG9uLFxuLmJsb2cgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWZhY2Vib29rIGEuc2QtYnV0dG9uLFxuLmJsb2cgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWdvb2dsZS1wbHVzLTEgYS5zZC1idXR0b24sXG4uYmxvZyAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtbGlua2VkaW4gYS5zZC1idXR0b24sXG4uYmxvZyAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtZW1haWwgYS5zZC1idXR0b24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGNvbG9yOiAjQ0NDQ0NDICFpbXBvcnRhbnQ7IH1cbiAgLndlZWtseS1jYXJ0b29uIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS10d2l0dGVyIGEuc2QtYnV0dG9uOmhvdmVyLFxuICAud2Vla2x5LWNhcnRvb24gLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWZhY2Vib29rIGEuc2QtYnV0dG9uOmhvdmVyLFxuICAud2Vla2x5LWNhcnRvb24gLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWdvb2dsZS1wbHVzLTEgYS5zZC1idXR0b246aG92ZXIsXG4gIC53ZWVrbHktY2FydG9vbiAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtbGlua2VkaW4gYS5zZC1idXR0b246aG92ZXIsXG4gIC53ZWVrbHktY2FydG9vbiAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtZW1haWwgYS5zZC1idXR0b246aG92ZXIsXG4gIC5kcm9wZG93bi1tZW51IC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS10d2l0dGVyIGEuc2QtYnV0dG9uOmhvdmVyLFxuICAuZHJvcGRvd24tbWVudSAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtZmFjZWJvb2sgYS5zZC1idXR0b246aG92ZXIsXG4gIC5kcm9wZG93bi1tZW51IC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1nb29nbGUtcGx1cy0xIGEuc2QtYnV0dG9uOmhvdmVyLFxuICAuZHJvcGRvd24tbWVudSAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtbGlua2VkaW4gYS5zZC1idXR0b246aG92ZXIsXG4gIC5kcm9wZG93bi1tZW51IC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1lbWFpbCBhLnNkLWJ1dHRvbjpob3ZlcixcbiAgLmJsb2cgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLXR3aXR0ZXIgYS5zZC1idXR0b246aG92ZXIsXG4gIC5ibG9nIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1mYWNlYm9vayBhLnNkLWJ1dHRvbjpob3ZlcixcbiAgLmJsb2cgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWdvb2dsZS1wbHVzLTEgYS5zZC1idXR0b246aG92ZXIsXG4gIC5ibG9nIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1saW5rZWRpbiBhLnNkLWJ1dHRvbjpob3ZlcixcbiAgLmJsb2cgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWVtYWlsIGEuc2QtYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4ud2Vla2x5LWNhcnRvb24gLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLXR3aXR0ZXIgYS5zZC1idXR0b246aG92ZXIsXG4uZHJvcGRvd24tbWVudSAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtdHdpdHRlciBhLnNkLWJ1dHRvbjpob3Zlcixcbi5ibG9nIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS10d2l0dGVyIGEuc2QtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwYWNlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYWNlZTsgfVxuXG4ud2Vla2x5LWNhcnRvb24gLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWZhY2Vib29rIGEuc2QtYnV0dG9uOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWZhY2Vib29rIGEuc2QtYnV0dG9uOmhvdmVyLFxuLmJsb2cgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWZhY2Vib29rIGEuc2QtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzNiNTk5ODtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNiNTk5ODsgfVxuXG4ud2Vla2x5LWNhcnRvb24gLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWdvb2dsZS1wbHVzLTEgYS5zZC1idXR0b246aG92ZXIsXG4uZHJvcGRvd24tbWVudSAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtZ29vZ2xlLXBsdXMtMSBhLnNkLWJ1dHRvbjpob3Zlcixcbi5ibG9nIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1nb29nbGUtcGx1cy0xIGEuc2QtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RkNGIzOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkNGIzOTsgfVxuXG4ud2Vla2x5LWNhcnRvb24gLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWxpbmtlZGluIGEuc2QtYnV0dG9uOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWxpbmtlZGluIGEuc2QtYnV0dG9uOmhvdmVyLFxuLmJsb2cgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWxpbmtlZGluIGEuc2QtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwNzdiNTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNzdiNTsgfVxuXG4ud2Vla2x5LWNhcnRvb24gLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWVtYWlsIGEuc2QtYnV0dG9uOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWVtYWlsIGEuc2QtYnV0dG9uOmhvdmVyLFxuLmJsb2cgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWVtYWlsIGEuc2QtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U5ZTllOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTllOTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC53ZWVrbHktY29taWMtY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI4JTtcbiAgICB3aWR0aDogNjUuNTE3MjQlO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC53ZWVrbHktY29taWMtY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLndlZWtseS1jb21pYy1jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNTY0MSU7XG4gICAgd2lkdGg6IDQ4LjcxNzk1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAud2Vla2x5LWNvbWljLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ud2Vla2x5LWNvbWljLXRpdGxlIGEge1xuICBjb2xvcjogI2Q4M2YxOTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG4ud2Vla2x5LWNvbWljLW1ldGEge1xuICBjb2xvcjogI2FjYWRhZDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLndlZWtseS1jb21pYy1tZXRhIGEge1xuICAgIGNvbG9yOiAjMmY4YmYzOyB9XG4gICAgLndlZWtseS1jb21pYy1tZXRhIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwZDcxZTI7IH1cblxuLndlZWtseS1jb21pYy1pbWFnZSAuc2hhcmluZy1idXR0b25zLFxuLndlZWtseS1jb21pYy1pbWFnZSAucHVyY2hhc2UtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ud2Vla2x5LWNvbWljLWltYWdlIC5wdXJjaGFzZS1idXR0b25zIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC53ZWVrbHktY29taWMtaW1hZ2UgLnB1cmNoYXNlLWJ1dHRvbnMge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5yZWFkLW1vcmUge1xuICBjb2xvcjogIzJmOGJmMzsgfVxuICAucmVhZC1tb3JlOmhvdmVyIHtcbiAgICBjb2xvcjogIzBkNzFlMjsgfVxuXG4ud2Vla2x5LXJlYWQtbW9yZSxcbi5wdXJjaGFzZS1idXR0b25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wdXJjaGFzZS1idXR0b25zIC5kcm9wZG93bi10b2dnbGUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgLnB1cmNoYXNlLWJ1dHRvbnMgLmRyb3Bkb3duLXRvZ2dsZSBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucHVyY2hhc2UtYnV0dG9ucyB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5wdXJjaGFzZS1idXR0b25zIC5idXR0b24uZHJvcGRvd24ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5wdXJjaGFzZS1idXR0b25zIC5idXR0b24uZHJvcGRvd246YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cblxuLm5ld3NsZXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY4YmYzO1xuICBjb2xvcjogd2hpdGU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAzMHB4IDEwcHg7IH1cbiAgLm5ld3NsZXR0ZXIgaDMsXG4gIC5uZXdzbGV0dGVyIGlucHV0W3R5cGU9XCJjb2xvclwiXSwgLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cImRhdGVcIl0sIC5uZXdzbGV0dGVyIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCAubmV3c2xldHRlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5uZXdzbGV0dGVyIGlucHV0W3R5cGU9XCJtb250aFwiXSwgLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCAubmV3c2xldHRlciBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCAubmV3c2xldHRlciBpbnB1dFt0eXBlPVwidGVsXCJdLCAubmV3c2xldHRlciBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cInRpbWVcIl0sIC5uZXdzbGV0dGVyIGlucHV0W3R5cGU9XCJ1cmxcIl0sIC5uZXdzbGV0dGVyIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCAubmV3c2xldHRlciB0ZXh0YXJlYSxcbiAgLm5ld3NsZXR0ZXIgZm9ybSxcbiAgLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIGJhY2tncm91bmQ6ICMwNTA1MDU7XG4gICAgaGVpZ2h0OiA0MnB4OyB9XG4gICAgLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Q4M2YxOTsgfVxuICAubmV3c2xldHRlciBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm5ld3NsZXR0ZXIgaDMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMy40NDgyOCU7XG4gICAgICB3aWR0aDogNDIuNTI4NzQlO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7IH1cbiAgICAgIC5uZXdzbGV0dGVyIGgzOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAubmV3c2xldHRlciBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMy40NDgyOCU7XG4gICAgICB3aWR0aDogMzEuMDM0NDglOyB9XG4gICAgICAubmV3c2xldHRlciBpbnB1dFt0eXBlPSd0ZXh0J106bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5uZXdzbGV0dGVyIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMy40NDgyOCU7XG4gICAgICB3aWR0aDogMzEuMDM0NDglOyB9XG4gICAgICAubmV3c2xldHRlciBpbnB1dFt0eXBlPSdlbWFpbCddOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAubmV3c2xldHRlciBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI4JTtcbiAgICAgIHdpZHRoOiAxOS41NDAyMyU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5uZXdzbGV0dGVyIGlucHV0W3R5cGU9J3N1Ym1pdCddOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ubmV3c2xldHRlci10aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubmV3c2xldHRlci5ob21lIHtcbiAgYmFja2dyb3VuZDogIzA1MDUwNTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm5ld3NsZXR0ZXIuaG9tZSBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgLm5ld3NsZXR0ZXIuaG9tZSBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuNDQ4MjglO1xuICAgICAgd2lkdGg6IDY1LjUxNzI0JTsgfVxuICAgICAgLm5ld3NsZXR0ZXIuaG9tZSBpbnB1dFt0eXBlPSd0ZXh0J106bGFzdC1jaGlsZCxcbiAgICAgIC5uZXdzbGV0dGVyLmhvbWUgaW5wdXRbdHlwZT0nZW1haWwnXTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLm5ld3NsZXR0ZXIuaG9tZSBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI4JTtcbiAgICAgIHdpZHRoOiAxOS41NDAyMyU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5uZXdzbGV0dGVyLmhvbWUgaW5wdXRbdHlwZT0nc3VibWl0J106bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5uZXdzbGV0dGVyLmhvbWUgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIGJhY2tncm91bmQ6ICNkODNmMTk7IH1cbiAgICAubmV3c2xldHRlci5ob21lIGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNhYTMyMTQ7IH1cblxuLm5ld3NsZXR0ZXIuc2luZ2xlIHtcbiAgcGFkZGluZzogMzBweCAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubmV3c2xldHRlci5zaW5nbGUgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDcwJTsgfVxuICAgIC5uZXdzbGV0dGVyLnNpbmdsZSBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHdpZHRoOiAzMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLm5ld3NsZXR0ZXIuc2luZ2xlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfSB9XG5cbi5uZXdzbGV0dGVyLmJsb2cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5uZXdzbGV0dGVyLmJsb2cgLnN1YnNjcmliZS1mb3JtLXRpdGxlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuNDQ4MjglO1xuICAgICAgd2lkdGg6IDY1LjUxNzI0JTsgfVxuICAgICAgLm5ld3NsZXR0ZXIuYmxvZyAuc3Vic2NyaWJlLWZvcm0tdGl0bGU6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5uZXdzbGV0dGVyLmJsb2cgZm9ybSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI4JTtcbiAgICAgIHdpZHRoOiA2NS41MTcyNCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5uZXdzbGV0dGVyLmJsb2cgZm9ybTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAubmV3c2xldHRlci5ibG9nIGZvcm0gaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLm5ld3NsZXR0ZXIuYmxvZyAuc3Vic2NyaWJlLWZvcm0tdGl0bGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMi41NjQxJTtcbiAgICAgIHdpZHRoOiA1Ny4yNjQ5NiU7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7IH1cbiAgICAgIC5uZXdzbGV0dGVyLmJsb2cgLnN1YnNjcmliZS1mb3JtLXRpdGxlOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAubmV3c2xldHRlci5ibG9nIGZvcm0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMi41NjQxJTtcbiAgICAgIHdpZHRoOiA0MC4xNzA5NCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAubmV3c2xldHRlci5ibG9nIGZvcm06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLm5ld3NsZXR0ZXIuYmxvZyBmb3JtICNtY19lbWJlZF9zaWdudXBfc2Nyb2xsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLm5ld3NsZXR0ZXIuYmxvZyBmb3JtIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAubmV3c2xldHRlci5ibG9nIGZvcm0gaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgd2lkdGg6IDcwJTsgfVxuICAgICAgLm5ld3NsZXR0ZXIuYmxvZyBmb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgd2lkdGg6IDMwJTsgfSB9XG5cbi53ZWVrbHktbmV3c2xldHRlciB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMzBweDsgfVxuICAud2Vla2x5LW5ld3NsZXR0ZXIgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53ZWVrbHktbmV3c2xldHRlciBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgICBoZWlnaHQ6IDQycHg7IH1cbiAgLndlZWtseS1uZXdzbGV0dGVyIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmY4YmYzOyB9XG5cbi5jZW50ZXJlZCAjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCBpbnB1dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubW9zdC1yZWNlbnQge1xuICBwYWRkaW5nOiA2MHB4IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5tb3N0LXJlY2VudCB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7IH0gfVxuXG4ubW9zdC1yZWNlbnQtZ3JpZCB7XG4gIG1heC13aWR0aDogNzVlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAubW9zdC1yZWNlbnQtZ3JpZDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5tb3N0LXJlY2VudC1ncmlkIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG5cbi5tb3N0LXJlY2VudC1jYXJ0b29uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAubW9zdC1yZWNlbnQtY2FydG9vbiBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tb3N0LXJlY2VudC1jYXJ0b29uIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubW9zdC1yZWNlbnQtY2FydG9vbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI4JTtcbiAgICAgIHdpZHRoOiA2NS41MTcyNCU7IH1cbiAgICAgIC5tb3N0LXJlY2VudC1jYXJ0b29uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5tb3N0LXJlY2VudC1jYXJ0b29uOm50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5tb3N0LXJlY2VudC1jYXJ0b29uOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cblxuLm1vc3QtcmVjZW50LWNhcnRvb24tbGlua3MgZGl2IHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5tb3N0LXJlY2VudC1jYXJ0b29uLWxpbmtzIGRpdiA+IGEge1xuICAgIGNvbG9yOiAjYWNhZGFkO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLm1vc3QtcmVjZW50LWNhcnRvb24tbGlua3MgZGl2ID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzJmOGJmMzsgfVxuXG4ubW9zdC1yZWNlbnQtY2FydG9vbi1saW5rcyAuZHJvcGRvd24tbWVudSB7XG4gIHdpZHRoOiAzMDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm1vc3QtcmVjZW50LWNhcnRvb24tbGlua3MgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgd2lkdGg6IDQ1MHB4OyB9IH1cblxuLmNsaWVudC1sb2dvcyB7XG4gIGJhY2tncm91bmQ6ICNmN2Y5Zjk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2xpZW50LWxvZ29zID4gLndyYXAge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmNsaWVudC1sb2dvIHtcbiAgaGVpZ2h0OiA3MXB4O1xuICBsaW5lLWhlaWdodDogNzFweDtcbiAgbWFyZ2luOiAxMHB4IDIwcHg7IH1cbiAgLmNsaWVudC1sb2dvIGltZyB7XG4gICAgbWF4LWhlaWdodDogNzFweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5jYWxsLXRvLWFjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMyZjhiZjM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogNTBweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNhbGwtdG8tYWN0aW9uLXRpdGxlLFxuLmJ1dHRvbi5jdGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJ1dHRvbi5jdGEge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMCBhdXRvOyB9XG5cbi5jYWxsLXRvLWFjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY2FsbC10by1hY3Rpb24tdGl0bGUsXG4gIC5idXR0b24uY3RhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmJ1dHRvbi5jdGEge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuY2FsbC10by1hY3Rpb24ge1xuICAgIHBhZGRpbmc6IDUwcHggMDsgfSB9XG5cbi50ZWFtLW1lbWJlcnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDIwcHggNDBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnRlYW0tbWVtYmVycyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjsgfSB9XG5cbi50ZWFtLW1lbWJlciBwIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRlYW0tbWVtYmVyLWluZm8ge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAudGVhbS1tZW1iZXItaW5mbyBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC50ZWFtLW1lbWJlci1pbmZvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cblxuLnRlYW0tbWVtYmVyLW5hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5hYm91dC10ZWFtLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cblxuLnNwZWFraW5nLWJhbm5lciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogOTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNwZWFraW5nLWJhbm5lci10aXRsZSxcbi5zcGVha2luZy1iYW5uZXItY29udGVudCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zcGVha2luZy1iYW5uZXItdGl0bGUsXG4gICAgLnNwZWFraW5nLWJhbm5lci1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG5cbi5zcGVha2luZy1iYW5uZXItdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi5mb290ZXItZm9ybSxcbi5ibG9nLW5ld3NsZXR0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMmY4YmYzO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDQwcHggMDsgfVxuICAuZm9vdGVyLWZvcm0gaW5wdXQsXG4gIC5mb290ZXItZm9ybSB0ZXh0YXJlYSxcbiAgLmJsb2ctbmV3c2xldHRlciBpbnB1dCxcbiAgLmJsb2ctbmV3c2xldHRlciB0ZXh0YXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZm9vdGVyLWZvcm0sXG4gICAgLmJsb2ctbmV3c2xldHRlciB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgICAgIC5mb290ZXItZm9ybSAuZ2Zvcm1fYm9keSxcbiAgICAgIC5mb290ZXItZm9ybSAuZ2Zvcm1fZm9vdGVyLFxuICAgICAgLmJsb2ctbmV3c2xldHRlciAuZ2Zvcm1fYm9keSxcbiAgICAgIC5ibG9nLW5ld3NsZXR0ZXIgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5mb290ZXItZm9ybSAuZ2Zvcm1fZmllbGRzLFxuICAgICAgLmJsb2ctbmV3c2xldHRlciAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgICAgIGdhcDogMCAyMHB4OyB9XG4gICAgICAgIC5mb290ZXItZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQub2JqLWZ1bGwtd2lkdGgsXG4gICAgICAgIC5ibG9nLW5ld3NsZXR0ZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLm9iai1mdWxsLXdpZHRoIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xOyB9XG4gICAgICAuZm9vdGVyLWZvcm0gLmdmaWVsZC5vYmotZnVsbC13aWR0aCxcbiAgICAgIC5ibG9nLW5ld3NsZXR0ZXIgLmdmaWVsZC5vYmotZnVsbC13aWR0aCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmZvb3Rlci1mb3JtIC5mb290ZXItZm9ybS10aXRsZSxcbiAgLmJsb2ctbmV3c2xldHRlciAuZm9vdGVyLWZvcm0tdGl0bGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAuZm9vdGVyLWZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10sXG4gIC5ibG9nLW5ld3NsZXR0ZXIgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIGJhY2tncm91bmQ6ICMwNTA1MDU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZm9vdGVyLWZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIsXG4gICAgLmJsb2ctbmV3c2xldHRlciBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDgzZjE5OyB9XG5cbi5ibG9nLW5ld3NsZXR0ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4gIC5zbGljay1uZXh0OmhvdmVyLFxuICAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNhY2FkYWQ7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTE1cHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTE1cHg7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMTA0JzsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0xNXB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IC0xNXB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjEwNSc7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMTA0JzsgfVxuXG4uY2FtcGFpZ24tc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5ibG9nLW5hdi1ibG9ja3Mge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2ctbmF2LWJsb2NrcyB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgIGdhcDogMDsgfSB9XG5cbi5ibG9nLW5hdi1ibG9jayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmN2Y5Zjk7XG4gIGJvcmRlci1jb2xvcjogI2FjYWRhZDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAzMHB4IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmxvZy1uYXYtYmxvY2sgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJsb2ctbmF2LWJsb2NrIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmY4YmYzOyB9XG4gICAgLmJsb2ctbmF2LWJsb2NrIGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwZDcxZTI7IH1cbiAgLmJsb2ctbmF2LWJsb2NrIC5sZWFybi1tb3JlIHtcbiAgICBjb2xvcjogI2FjYWRhZDtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzJmOGJmMzsgfVxuICAgIC5ibG9nLW5hdi1ibG9jayAubGVhcm4tbW9yZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzBkNzFlMjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2ctbmF2LWJsb2NrIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWluLWhlaWdodDogMjMycHg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDMwcHg7IH1cbiAgICAgIC5ibG9nLW5hdi1ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG4gICAgICAuYmxvZy1uYXYtYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmN2Y5Zjk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2FjYWRhZDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuYmxvZy1uYXYtYmxvY2sge1xuICAgICAgbWluLWhlaWdodDogMjIzcHg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDYwcHg7IH0gfVxuICAuYmxvZy1uYXYtYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYmxvZy1uYXYtYmxvY2sgLmJ1dHRvbixcbiAgLmJsb2ctbmF2LWJsb2NrIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYmxvZy1uYXYtYmxvY2stdGl0bGUge1xuICBjb2xvcjogI2FjYWRhZDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnNpbmdsZS1mb290ZXIge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4uY2F0ZWdvcmllcyB7XG4gIG1hcmdpbjogMTVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNhdGVnb3JpZXMgcCB7XG4gICAgY29sb3I6ICNhY2FkYWQ7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJ1dHRvbi1kb3VibGUge1xuICBiYWNrZ3JvdW5kOiAjZDgzZjE5O1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5idXR0b24tZG91YmxlIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5idXR0b24tZG91YmxlOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmN2Y5Zjk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH0gfVxuXG4uY29udGFjdCB7XG4gIG1heC13aWR0aDogNzVlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuY29udGFjdDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb250YWN0IHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbnRhY3QtZmVhdHVyZWQtaW1hZ2Uge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG5cbi5jb250YWN0LWZlYXR1cmVkLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNvbnRhY3QtZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbnRhY3QtY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uY29udGFjdC1jb250ZW50IC5nZm9ybV93cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogIzJmOGJmMztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAzMHB4OyB9XG4gIC5jb250YWN0LWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvbnRhY3QtY29udGVudCAuZ2ZpZWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDglOyB9XG4gIC5jb250YWN0LWNvbnRlbnQgLmdmaWVsZDpudGgtY2hpbGQoMSksIC5jb250YWN0LWNvbnRlbnQgLmdmaWVsZDpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi1yaWdodDogNCU7IH1cblxuLmNvbnRhY3QtY29udGVudCAuZ2ZpZWxkLm9iai1mdWxsLXdpZHRoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb250YWN0LWNvbnRlbnQgLnNvY2lhbC1jb25uZWN0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4uY29udGFjdC1jb250ZW50IC5waG9uZS1jb250YWN0IHtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5jb250YWN0LWNvbnRlbnQgLmdmb3JtX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY29udGFjdC1jb250ZW50IC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBiYWNrZ3JvdW5kOiAjMDUwNTA1O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNzVlbSA0ZW07IH1cbiAgLmNvbnRhY3QtY29udGVudCAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDgzZjE5OyB9XG5cbi5lbnRyeS1jb250ZW50IC5jb250YWN0LWNvbnRlbnQgdWwsXG4uZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciB1bCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uZW50cnktY29udGVudCAuY29udGFjdC1jb250ZW50IHVsID4gbGksXG4uZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciB1bCA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1hcmtldG9vbnMge1xuICBtYXgtd2lkdGg6IDc1ZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMzBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgLm1hcmtldG9vbnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubWFya2V0b29ucyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBnYXA6IDQwcHg7IH0gfVxuXG4ubWFya2V0b29uIC5tb3N0LXJlY2VudC1jYXJ0b29uLWxpY2Vuc2UsXG4ubWFya2V0b29uIC5tb3N0LXJlY2VudC1jYXJ0b29uLXByaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubWFya2V0b29uIC5tb3N0LXJlY2VudC1jYXJ0b29uLWxpY2Vuc2UsXG4gICAgLm1hcmtldG9vbiAubW9zdC1yZWNlbnQtY2FydG9vbi1wcmludCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDAlOyB9IH1cbiAgLm1hcmtldG9vbiAubW9zdC1yZWNlbnQtY2FydG9vbi1saWNlbnNlIC5idXR0b24sXG4gIC5tYXJrZXRvb24gLm1vc3QtcmVjZW50LWNhcnRvb24tcHJpbnQgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubWFya2V0b29uIC5kb3VibGUtYnV0dG9ucyAubW9zdC1yZWNlbnQtY2FydG9vbi1saWNlbnNlLFxuLm1hcmtldG9vbiAuZG91YmxlLWJ1dHRvbnMgLm1vc3QtcmVjZW50LWNhcnRvb24tcHJpbnQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm1hcmtldG9vbiAuZG91YmxlLWJ1dHRvbnMgLm1vc3QtcmVjZW50LWNhcnRvb24tbGljZW5zZSxcbiAgICAubWFya2V0b29uIC5kb3VibGUtYnV0dG9ucyAubW9zdC1yZWNlbnQtY2FydG9vbi1wcmludCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDQ5JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAubWFya2V0b29uIC5kb3VibGUtYnV0dG9ucyAubW9zdC1yZWNlbnQtY2FydG9vbi1saWNlbnNlLFxuICAgIC5tYXJrZXRvb24gLmRvdWJsZS1idXR0b25zIC5tb3N0LXJlY2VudC1jYXJ0b29uLXByaW50IHtcbiAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgLm1hcmtldG9vbiAuZG91YmxlLWJ1dHRvbnMgLm1vc3QtcmVjZW50LWNhcnRvb24tbGljZW5zZSxcbiAgICAubWFya2V0b29uIC5kb3VibGUtYnV0dG9ucyAubW9zdC1yZWNlbnQtY2FydG9vbi1wcmludCB7XG4gICAgICB3aWR0aDogMzAlOyB9IH1cblxuLm1hcmtldG9vbiAuZG91YmxlLWJ1dHRvbnMgLnNoYXJlLXJlYWRtb3JlIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4ubWFya2V0b29uIC5zaGFyZS1yZWFkbW9yZSB7XG4gIGNvbG9yOiAjMmY4YmYzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm1hcmtldG9vbiAuc2hhcmUtcmVhZG1vcmUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5tYXJrZXRvb24gLnNoYXJlLXJlYWRtb3JlIGEge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm1hcmtldG9vbiAuc2hhcmUtcmVhZG1vcmUgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tYXJrZXRvb24gLnNkLWNvbnRlbnQge1xuICBjb2xvcjogIzA1MDUwNTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5tYXJrZXRvb24gLnNoYXJlLWNvdW50LW51bWJlciB7XG4gIGNvbG9yOiAjMDUwNTA1OyB9XG5cbi5tYXJrZXRvb24gLnNoYXJlLWNvdW50LWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubWFya2V0b29uLXRpdGxlIHtcbiAgY29sb3I6ICNkODNmMTk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgLm1hcmtldG9vbi10aXRsZSAuZGF0ZSB7XG4gICAgY29sb3I6ICM0ZDRlNGU7IH1cblxuLnNvbGlsb3F1eS1jb250YWluZXIgLnNvbGlsb3F1eS1jb250cm9scy1kaXJlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5jYXRlZ29yeS1saXN0aW5nLFxuLmRhdGUtbGlzdGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2F0ZWdvcnktbGlzdGluZyBsaSxcbiAgLmRhdGUtbGlzdGluZyBsaSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y3ZjlmOTtcbiAgICBib3JkZXItY29sb3I6ICNhY2FkYWQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDEwcHg7IH1cbiAgICAuY2F0ZWdvcnktbGlzdGluZyBsaSBhLFxuICAgIC5kYXRlLWxpc3RpbmcgbGkgYSB7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4ubmF2LWJ1dHRvbixcbi5jYXJ0LWJ1dHRvbiB7XG4gIGhlaWdodDogNjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDsgfVxuXG4uY2FydC1idXR0b24ge1xuICByaWdodDogNDVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNhcnQtYnV0dG9uIHtcbiAgICAgIHJpZ2h0OiA2NXB4OyB9IH1cblxuLmNhcnQtaWNvbiB7XG4gIGNvbG9yOiAjZDgzZjE5O1xuICBsaW5lLWhlaWdodDogNzBweDsgfVxuICAuY2FydC1pY29uIC5jYXJ0LWNvdW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY2FydC1pY29uIC5jYXJ0LWNvdW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5jYXJ0LWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jYXJ0LWljb246aG92ZXIge1xuICAgIGNvbG9yOiAjZDgzZjE5OyB9XG4gIC5jYXJ0LWljb24gaSB7XG4gICAgZm9udC1zaXplOiAyNXB4OyB9XG5cbi5uYXYtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiA0NXB4OyB9XG4gIC5uYXYtdHJpZ2dlciBzcGFuLFxuICAubmF2LXRyaWdnZXIgc3Bhbjo6YmVmb3JlLFxuICAubmF2LXRyaWdnZXIgc3Bhbjo6YWZ0ZXIge1xuICAgIC8qIGhhbWJ1cmdlciBpY29uIGluIENTUyAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogI2Q4M2YxOTsgfVxuICAubmF2LXRyaWdnZXIgc3BhbiB7XG4gICAgLyogbGluZSBpbiB0aGUgY2VudGVyICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgMC4zcztcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyAwLjNzO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyAwLjNzOyB9XG4gIC5uYXYtdHJpZ2dlciBzcGFuOjpiZWZvcmUsXG4gIC5uYXYtdHJpZ2dlciBzcGFuOjphZnRlciB7XG4gICAgLyogb3RoZXIgMiBsaW5lcyAqL1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcmlnaHQ6IDA7XG4gICAgLyogRm9yY2UgSGFyZHdhcmUgQWNjZWxlcmF0aW9uIGluIFdlYktpdCAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyAwLjNzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyAwLjNzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIDAuM3M7IH1cbiAgLm5hdi10cmlnZ2VyIHNwYW46OmJlZm9yZSB7XG4gICAgLyogbWVudSBpY29uIHRvcCBsaW5lICovXG4gICAgdG9wOiAtNnB4OyB9XG4gIC5uYXYtdHJpZ2dlciBzcGFuOjphZnRlciB7XG4gICAgLyogbWVudSBpY29uIGJvdHRvbSBsaW5lICovXG4gICAgdG9wOiA2cHg7IH1cbiAgLm5hdi10cmlnZ2VyLm5hdi1pcy12aXNpYmxlIHNwYW4ge1xuICAgIC8qIGhpZGUgbGluZSBpbiB0aGUgY2VudGVyICovXG4gICAgYmFja2dyb3VuZDogcmdiYSgyMTYsIDYzLCAyNSwgMCk7IH1cbiAgLm5hdi10cmlnZ2VyLm5hdi1pcy12aXNpYmxlIHNwYW46OmJlZm9yZSxcbiAgLm5hdi10cmlnZ2VyLm5hdi1pcy12aXNpYmxlIHNwYW46OmFmdGVyIHtcbiAgICAvKiBrZWVwIHZpc2libGUgb3RoZXIgMiBsaW5lcyAqL1xuICAgIGJhY2tncm91bmQ6ICNkODNmMTk7IH1cbiAgLm5hdi10cmlnZ2VyLm5hdi1pcy12aXNpYmxlIHNwYW46OmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KSB0cmFuc2xhdGVZKC0zcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KSB0cmFuc2xhdGVZKC0zcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpIHRyYW5zbGF0ZVkoLTNweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KSB0cmFuc2xhdGVZKC0zcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCkgdHJhbnNsYXRlWSgtM3B4KSByb3RhdGUoNDVkZWcpOyB9XG4gIC5uYXYtdHJpZ2dlci5uYXYtaXMtdmlzaWJsZSBzcGFuOjphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KSB0cmFuc2xhdGVZKDJweCkgcm90YXRlKC00NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KSB0cmFuc2xhdGVZKDJweCkgcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpIHRyYW5zbGF0ZVkoMnB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KSB0cmFuc2xhdGVZKDJweCkgcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCkgdHJhbnNsYXRlWSgycHgpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAubmF2LXRyaWdnZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zaXRlLWhlYWRlcixcbi5zaXRlLWlubmVyLFxuLmJsb2ctaGVybyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zczsgfVxuICAuc2l0ZS1oZWFkZXIubW92ZS1vdXQsXG4gIC5zaXRlLWlubmVyLm1vdmUtb3V0LFxuICAuYmxvZy1oZXJvLm1vdmUtb3V0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTYuMjVlbSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE2LjI1ZW0pO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE2LjI1ZW0pO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTYuMjVlbSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNi4yNWVtKTsgfVxuXG4udGl0bGUtYXJlYSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnNpdGUtdGl0bGUge1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm5hdi1wcmltYXJ5IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3M7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUwNTA1O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDI2MHB4OyB9XG4gIC5uYXYtcHJpbWFyeS5uYXYtaXMtdmlzaWJsZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5uYXYtcHJpbWFyeSAubWVudS1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGhlaWdodDogNC42ODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjY4NzVlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuMmVtOyB9XG4gICAgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0gYTpob3ZlciwgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0gYTpmb2N1cywgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0gYTphY3RpdmUge1xuICAgICAgY29sb3I6ICNkODNmMTk7IH1cbiAgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gICAgY29sb3I6ICNkODNmMTk7IH1cblxuLm5hdi1zb2NpYWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnRpdGxlLWFyZWEge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5uYXYtcHJpbWFyeSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBpbmhlcml0OyB9XG4gIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0gYSB7XG4gICAgICBmb250LXNpemU6IDAuODVlbTsgfVxuICAubmF2LXNvY2lhbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5uYXYtc29jaWFsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4OyB9IH1cblxuLmFyY2hpdmUtcHJvbW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjdmOWY5O1xuICBib3JkZXItY29sb3I6ICNhY2FkYWQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZzogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmFyY2hpdmUtcHJvbW8ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5hcmNoaXZlLXByb21vLWltYWdlIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuYXJjaGl2ZS1wcm9tby1pbWFnZSBpbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uYXJjaGl2ZS1wcm9tby1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuYXJjaGl2ZS1wcm9tby1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmFyY2hpdmUtcHJvbW8tY29udGVudCBoMyB7XG4gIGNvbG9yOiAjZDgzZjE5OyB9XG5cbi5hcmNoaXZlLXByb21vLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5hcmNoaXZlLXByb21vLWFjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG4uYXJjaGl2ZS1wcm9tby1hY3Rpb24gLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuYXJjaGl2ZS1wcm9tby1hY3Rpb24gLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMzAwcHg7IH0gfVxuXG4uYm9vay1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZjdmOWY5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxZW0gMDsgfVxuICAuYm9vay1iYW5uZXI6aG92ZXIgLmJvb2stYmFubmVyLWltYWdlIHtcbiAgICB0b3A6IDk1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5ib29rLWJhbm5lciB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc2luZ2xlLXBvc3QgLmJvb2stYmFubmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5ib29rLWJhbm5lciAud3JhcCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLmJvb2stYmFubmVyIC53cmFwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5ib29rLWJhbm5lci1pbWFnZSB7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIC1tb3otYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5ib29rLWJhbm5lci1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5ib29rLWJhbm5lci10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5ib29rLWJhbm5lci10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH0gfVxuICAuYm9vay1iYW5uZXItdGl0bGUgaDMge1xuICAgIGNvbG9yOiAjZDgzZjE5O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmJvb2stYmFubmVyLWFjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG4uYm9vay1iYW5uZXItYWN0aW9uIC5idXR0b24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDAuNWVtIDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ud2lkZ2V0X2Jvb2tfcHJvbW9fd2lkZ2V0IC5ib29rLXdpZGdldC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAyLjYyNXJlbTtcbiAgcGFkZGluZy10b3A6IDIuNjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAud2lkZ2V0X2Jvb2tfcHJvbW9fd2lkZ2V0IC5ib29rLXdpZGdldC1pbWFnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi53aWRnZXRfYm9va19wcm9tb193aWRnZXQgLndpZGdldC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4ud2lkZ2V0X2Jvb2tfcHJvbW9fd2lkZ2V0IC5idXR0b24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAyLjYyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5pbnBvc3RDVEEge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNhY2FkYWQ7XG4gIG1hcmdpbjogMzBweCAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaW5wb3N0Q1RBIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLmlucG9zdENUQSAuaW5wb3N0SW1hZ2VXcmFwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuaW5wb3N0Q1RBIC5pbnBvc3RJbWFnZVdyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDMwJTsgfSB9XG4gIC5pbnBvc3RDVEEgLmlucHBvc3RDVEFSaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuaW5wb3N0Q1RBIC5pbnBwb3N0Q1RBUmlnaHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDcwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgICAuaW5wb3N0Q1RBIC5pbnBwb3N0Q1RBUmlnaHQgLmlucG9zdENUQVF1b3RlUXVvdGUge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgLmlucG9zdENUQSAuaW5wcG9zdENUQVJpZ2h0IC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuaW5wb3N0Q1RBIC5pbnBwb3N0Q1RBUmlnaHQgLmJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH0gfVxuXG4ucmVsYXRlZC1wb3N0cy1vdXRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMzBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yZWxhdGVkLXBvc3RzLW91dGVyIHtcbiAgICAgIGdhcDogNDBweDsgfSB9XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWFib3V0LXBocCAuc2VydmljZXMge1xuICBiYWNrZ3JvdW5kOiAjZjdmOWY5OyB9XG5cbi5hYm91dC12aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmFib3V0LXZpZGVvIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuXG4uYWJvdXQtdG9tIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjlmOTsgfVxuXG4uYWJvdXQtdG9tLWltYWdlIC50ZWFtLW1lbWJlci1pbmZvIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYWJvdXQtdG9tLWltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9IH1cblxuLmFib3V0LXRvbS1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYWJvdXQtdG9tLWNvbnRlbnQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuLnNwZWFraW5nLWhlcm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNwZWFraW5nLWhlcm8gLnNwZWFraW5nLWhlcm8taW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmc6IDYwcHggMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zcGVha2luZy1oZXJvIC5zcGVha2luZy1oZXJvLWltYWdlIHtcbiAgICAgICAgcGFkZGluZzogODBweCAzMHB4OyB9IH1cbiAgLnNwZWFraW5nLWhlcm8gLnBhZ2UtdGl0bGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnNwZWFraW5nLWhlcm8tY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICMwNTA1MDU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMzBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc3BlYWtpbmctaGVyby1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMDsgfSB9XG4gIC5zcGVha2luZy1oZXJvLWNvbnRlbnQgcCB7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zcGVha2luZy10ZXN0aW1vbmlhbHMge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNwZWFraW5nLXRlc3RpbW9uaWFscyB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7IH0gfVxuXG4udGVzdGltb25pYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCA2MHB4OyB9IH1cblxuLnRlc3RpbW9uaWFsLWNpdGF0aW9uIHAge1xuICBjb2xvcjogI2Q4M2YxOTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDc3MHB4OyB9XG5cbi5zcGVha2luZy1zdHlsZSxcbi5zcGVha2luZy13b3Jrc2hvcC5zdG9yeXRlbGxpbmcsXG4uc3BlYWtpbmctd29ya3Nob3AuY29udGVzdCB7XG4gIGJhY2tncm91bmQ6ICNmN2Y5Zjk7IH1cblxuLnNwZWFraW5nLXRvcGljcy1oZWFkbGluZSxcbi5zcGVha2luZy13b3Jrc2hvcC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNwZWFraW5nLXRvcGljcy1oZWFkbGluZSxcbiAgICAuc3BlYWtpbmctd29ya3Nob3AtZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNwZWFraW5nLXdvcmtzaG9wLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA4MyU7IH0gfVxuXG4uc3BlYWtpbmctd29ya3Nob3AtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmN1c3RvbSAuc3BlYWtpbmctd29ya3Nob3AtaW1hZ2UuZmlyc3QtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zcGVha2luZy10b3BpY3MtYmxvY2tzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAycmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNwZWFraW5nLXRvcGljcy1ibG9ja3Mge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsgfSB9XG5cbi5zcGVha2luZy10b3BpYyB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmN2Y5Zjk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMzBweDsgfVxuXG4uc3BlYWtpbmctdG9waWMtbnVtYmVyIHtcbiAgYmFja2dyb3VuZDogI2Q4M2YxOTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogMzRweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzRweDsgfVxuICAuc3BlYWtpbmctdG9waWMtbnVtYmVyIC5udW1iZXItaWNvbiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4uc3BlYWtpbmctdG9waWMtdGl0bGUge1xuICBjb2xvcjogI2FjYWRhZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zcGVha2luZy13b3Jrc2hvcC1ibG9jay1pbWFnZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDJyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zcGVha2luZy13b3Jrc2hvcC1ibG9jay1pbWFnZXMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDc1MnB4OyB9IH1cblxuLnNwZWFraW5nLXdvcmtzaG9wLWJsb2NrLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zcGVha2luZy13b3Jrc2hvcC1ibG9jay1pbWFnZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnNwZWFraW5nLWxvZ29zIHtcbiAgbWF4LXdpZHRoOiA3NWVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNwZWFraW5nLWxvZ29zOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uc3BlYWtpbmctbG9nb3Muc2VjdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLnNwZWFraW5nLWxvZ28taW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDY0cHg7XG4gIHdpZHRoOiA1MCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zcGVha2luZy1sb2dvLWltYWdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLnNwZWFraW5nLXN0eWxlLWRlc2Mge1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbi5zcGVha2luZy1zdHlsZS1kZXNjLnNwZWFraW5nLXdvcmtzaG9wLWRlc2NyaXB0aW9uIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmNhbXBhaWduLXNsaWRlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jYW1wYWlnbi1zbGlkZS1jb250ZW50IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmNhbXBhaWduLWJyYW5kZWQge1xuICBiYWNrZ3JvdW5kOiAjZjdmOWY5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNhbXBhaWduLWJyYW5kZWQtYnJlYWsge1xuICBjb2xvcjogI2FjYWRhZDtcbiAgYm9yZGVyLWNvbG9yOiAjYWNhZGFkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1heC13aWR0aDogMTkwcHg7XG4gIHdpZHRoOiA3NSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNhbXBhaWduLWJyYW5kZWQtYnJlYWsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5jYW1wYWlnbi1icmFuZGVkLXRpdGxlLFxuLmNhbXBhaWduLWNhc2Utc3R1ZGllcy10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNhbXBhaWduLWJyYW5kZWQtdGl0bGUsXG4gIC5jYW1wYWlnbi1jYXNlLXN0dWRpZXMtdGl0bGUsXG4gIC5jYW1wYWlnbi1icmFuZGVkLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogODIuOTA1OTglO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cblxuLmNhbXBhaWduLWNhc2Utc3R1ZGllcy10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi5jYXNlLXN0dWRpZXMge1xuICBtYXgtd2lkdGg6IDc1ZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmNhc2Utc3R1ZGllczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cblxuLmNhc2Utc3R1ZHkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjlmOTtcbiAgYm9yZGVyLWNvbG9yOiAjYWNhZGFkO1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jYXNlLXN0dWR5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgICAuY2FzZS1zdHVkeTpudGgtY2hpbGQoM24pIC5jYXNlLXN0dWR5LWNvbnRlbnQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgIC5jYXNlLXN0dWR5Om50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cblxuLmNhc2Utc3R1ZHktY29udGVudC1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7IH1cblxuLmNhc2Utc3R1ZHktY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNhc2Utc3R1ZHktY29udGVudCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjdmOWY5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYWNhZGFkO1xuICAgICAgbWluLWhlaWdodDogMzA2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmNhc2Utc3R1ZHktY29udGVudCB7XG4gICAgICBtaW4taGVpZ2h0OiAyNThweDsgfSB9XG4gIC5jYXNlLXN0dWR5LWNvbnRlbnQgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuY2FzZS1zdHVkeS1jb250ZW50IGEge1xuICAgIGNvbG9yOiAjMmY4YmYzO1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uY2FtcGFpZ24tY2FzZS1zdHVkaWVzLWFjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtY2FtcGFpZ25zIC5wYWdpbmF0aW9uIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtY2FtcGFpZ25zIC5hcmNoaXZlLXBhZ2luYXRpb24gbGkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1jYW1wYWlnbnMgLmFyY2hpdmUtcGFnaW5hdGlvbiBsaSBhIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjdmOWY5O1xuICAgIGJvcmRlci1jb2xvcjogI2FjYWRhZDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY29sb3I6ICMwNTA1MDU7IH1cbiAgLnBvc3QtdHlwZS1hcmNoaXZlLWNhbXBhaWducyAuYXJjaGl2ZS1wYWdpbmF0aW9uIGxpLmFjdGl2ZSBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmY4YmYzO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0LXBocCAuZW50cnktdGl0bGUge1xuICBtYXJnaW46IDQwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0LXBocCAuZW50cnktdGl0bGUge1xuICAgICAgbWFyZ2luOiA2MHB4IDA7IH0gfVxuXG4uZXJyb3I0MDQgLmVudHJ5LXRpdGxlIHtcbiAgbWFyZ2luOiA0MHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5lcnJvcjQwNCAuZW50cnktdGl0bGUge1xuICAgICAgbWFyZ2luOiA2MHB4IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5lcnJvcjQwNCAuc2VhcmNoLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5ib29rTGFuZGluZ1NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzLjc1ZW07XG4gIG1hcmdpbi10b3A6IDMuNzVlbTsgfVxuICAuYm9va0xhbmRpbmdTZWN0aW9uIC5ibHVlLWJ1dHRvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJvb2tMYW5kaW5nU2VjdGlvbiA+IC53cmFwIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG5cbi5ib29rTEhlcm9TZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuYm9va0xIZXJvU2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAzLjc1ZW0gMDsgfSB9XG5cbi5ib29rTEhlcm9Db250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuYm9va0xIZXJvQ29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH0gfVxuXG4uYm9va0xIZXJvVGl0bGUge1xuICBmb250LWZhbWlseTogXCJhem8tc2Fucy13ZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJvb2tMSGVyb1RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG5cbi5ib29rTEhlcm9CbHVyYiB7XG4gIGZvbnQtZmFtaWx5OiBcImF6by1zYW5zLXdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uYm9va0xIZXJvUHJlb3JkZXJUZXh0IHtcbiAgY29sb3I6ICNkODNmMTk7XG4gIGZvbnQtZmFtaWx5OiBcImF6by1zYW5zLXdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5ib29rTEhlcm9QcmVvcmRlclRleHQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5ib29rTEhlcm9CdXR0b25XcmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNTBweCkge1xuICAgIC5ib29rTEhlcm9CdXR0b25XcmFwIHtcbiAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gICAgLmJvb2tMSGVyb0J1dHRvbldyYXAge1xuICAgICAgbWF4LXdpZHRoOiA0NTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuYm9va0xIZXJvQnV0dG9uV3JhcCB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzUwcHgpIHtcbiAgICAuYm9va0xIZXJvQnV0dG9uV3JhcCAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmJvb2tMSGVyb0J1dHRvbldyYXAgLmJvb2tMSGVyb0ltZ0xpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNTBweCkge1xuICAgICAgLmJvb2tMSGVyb0J1dHRvbldyYXAgLmJvb2tMSGVyb0ltZ0xpbmtzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLmJvb2tMSGVyb0J1dHRvbldyYXAgLmJvb2tMSGVyb0ltZ0xpbmtCbG9jayBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7IH1cblxuLmJvb2tMSGVyb1ByZW9yZGVyT2ZmZXJUZXh0IHtcbiAgY29sb3I6ICMyZjhiZjM7XG4gIGZvbnQtZmFtaWx5OiBcImF6by1zYW5zLXdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDEuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuYm9va0xIZXJvUHJlb3JkZXJPZmZlclRleHQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5tb2JpbGVCb29rTEhlcm9JbWFnZSB7XG4gIG1hcmdpbjogMCBhdXRvIDIuNXJlbTtcbiAgbWluLXdpZHRoOiAzOTBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0MHB4KSB7XG4gICAgLm1vYmlsZUJvb2tMSGVyb0ltYWdlIHtcbiAgICAgIG1heC13aWR0aDogNTQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLm1vYmlsZUJvb2tMSGVyb0ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYm9va0xIZXJvSW1hZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuYm9va0xIZXJvSW1hZ2Uge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC1oZWlnaHQ6IDUzNHB4O1xuICAgICAgbWF4LXdpZHRoOiA0MiU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlOyB9IH1cblxuLmJvb2tMVGVzdGltb25pYWxTZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNS42MjVyZW07IH1cblxuLmJvb2tMSW50cm9TZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMy43NWVtO1xuICBtYXJnaW4tdG9wOiAzLjc1ZW07IH1cbiAgLmJvb2tMSW50cm9TZWN0aW9uIC5iTEFUQ29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA3NzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJvb2tMQ2FydG9vbnNTZWN0aW9uIC5iTEFUQ29udGVudCB7XG4gIG1hcmdpbjogMi41cmVtIGF1dG87XG4gIG1heC13aWR0aDogNzcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYkxDYXJ0b29uR3JpZCAuYkxDYXJ0b29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICAuYkxDYXJ0b29uR3JpZCAuYkxDYXJ0b29uIHtcbiAgICAgIG1heC13aWR0aDogNDUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJMQ2FydG9vbkdyaWQgLmJMQ2FydG9vbiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuNDQ4MjglO1xuICAgICAgd2lkdGg6IDY1LjUxNzI0JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH1cbiAgICAgIC5iTENhcnRvb25HcmlkIC5iTENhcnRvb246bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmJMQ2FydG9vbkdyaWQgLmJMQ2FydG9vbjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICBjbGVhcjogbGVmdDsgfVxuICAgICAgLmJMQ2FydG9vbkdyaWQgLmJMQ2FydG9vbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmJMQ2FydG9vbkdyaWQgLmJMQ2FydG9vbjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJvb2tMUHJlb3JkZXJCb3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3NzBweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYm9va0xQcmVvcmRlckJveCB7XG4gICAgICBwYWRkaW5nOiAycmVtOyB9IH1cbiAgLmJvb2tMUHJlb3JkZXJCb3ggLmJvb2tMSGVyb0J1dHRvbldyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuYm9va0xQcmVvcmRlckJveCAuYkxBVFNTZWNUaXRsZSB7XG4gICAgY29sb3I6ICNkODNmMTk7IH1cblxuLmJMV1BTVG9wQmx1cmIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJMV1BTYmx1cmIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS44MTI1cmVtO1xuICBtYXJnaW4tdG9wOiAzLjEyNXJlbTsgfVxuXG4uYkxXUFNUb3BMaW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJhem8tc2Fucy13ZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJMVGVzdGltb25pYWxHcmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmJMVGVzdGltb25pYWxHcmlkIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAuYkxUZXN0aW1vbmlhbEdyaWQub2RkR3JpZCAuYmxUZXN0aW1vbmlhbDpsYXN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJMVGVzdGltb25pYWxHcmlkLm9kZEdyaWQgLmJsVGVzdGltb25pYWw6bGFzdC1vZi10eXBlIC5iTElubmVyVGVzdGltb25pYWwge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDcyMHB4OyB9XG5cbi5ibFRlc3RpbW9uaWFsIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuYmxUZXN0aW1vbmlhbCB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLmJsVGVzdGltb25pYWwgLmJMSW5uZXJUZXN0aW1vbmlhbCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA1MjBweDsgfVxuXG4uYmxUZXN0aW1vbmlhbFRleHQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsVGVzdGltb25pYWxUZXh0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cblxuLmJsVGVzdGltb25pYWxBdCB7XG4gIGNvbG9yOiAjZDgzZjE5O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG5cbi5iTEFUU2VjSGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5iTEFUU1NlY1RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiYXpvLXNhbnMtd2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuXG4uYkxBVEltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYkxBVENvbnRlbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcImF6by1zYW5zLXdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuYkxBVENvbnRlbnQgcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhc2Utc3R1ZGllcy1hcmNoaXZlIC5jYXNlLXN0dWRpZXMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY2FzZS1zdHVkaWVzLWFyY2hpdmUgLmNhc2Utc3R1ZGllcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCkgIWltcG9ydGFudDsgfSB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC5lbnRyeS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAud29vY29tbWVyY2UtYWNjb3VudCAuZW50cnktY29udGVudCAuYnV0dG9uIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgdGFibGUuY2FydCBpbnB1dCxcbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgaW5wdXQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgdGFibGUuY2FydCBpbnB1dCB7XG4gIHBhZGRpbmc6IDRweDsgfVxuXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0I2NvdXBvbl9jb2RlLFxuLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCNjb3Vwb25fY29kZSxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCNjb3Vwb25fY29kZSxcbi53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCNjb3Vwb25fY29kZSB7XG4gIHdpZHRoOiAxNTBweDsgfVxuXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4ud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbixcbi53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuZW50cnktY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogOTYwcHg7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgYS5yZW1vdmUge1xuICBjb2xvcjogI2FjYWRhZCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAud29vY29tbWVyY2UgdGFibGUuY2FydCBhLnJlbW92ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZDgzZjE5ICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsLFxuLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAud29vY29tbWVyY2UgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWw6YmVmb3JlLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IGltZyB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5wcm9kdWN0LW5hbWUgYSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5wcm9kdWN0LW5hbWUgYSBzcGFuIHtcbiAgICBjb2xvcjogI2Q4M2YxOTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5wcm9kdWN0LW5hbWUgYTpob3ZlciB7XG4gICAgY29sb3I6ICMyZjhiZjM7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQucHJvZHVjdC1uYW1lIGE6aG92ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogI2Q4M2YxOTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdHJbY2xhc3NePVwib2xkX3Jvd19cIl0sIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdHJbY2xhc3MqPVwiIG9sZF9yb3dfXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdHI6bGFzdC1vZi10eXBlIHRkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZCxcbiAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDMxOHB4O1xuICAgIHdpZHRoOiBjYWxjKDU4JSAtIDI0MnB4KSAhaW1wb3J0YW50OyB9XG4gICAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5wcm9kdWN0LW5hbWUsXG4gICAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0aC5wcm9kdWN0LW5hbWUge1xuICAgICAgd2lkdGg6IDQyJSAhaW1wb3J0YW50OyB9XG4gICAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5wcm9kdWN0LXByaWNlLFxuICAgIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGgucHJvZHVjdC1wcmljZSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50OyB9XG4gICAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5wcm9kdWN0LXJlbW92ZSxcbiAgICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRoLnByb2R1Y3QtcmVtb3ZlIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNDJweCAhaW1wb3J0YW50OyB9XG4gIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGhlYWQgdHIge1xuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGgsXG4ud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGgge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDsgfVxuXG4jbmV3X3JvdyA+IHRkIHtcbiAgY29sdW1uLXNwYW46IHVuc2V0O1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiNuZXdfcm93IC5XT09fQ0tfV1VWSUNfdGh1bWJuYWlsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgI25ld19yb3cgLldPT19DS19XVVZJQ190aHVtYm5haWw6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNuZXdfcm93IC5XT09fQ0tfV1VWSUNfdGh1bWJuYWlsIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbiNuZXdfcm93IC52YXJpYXRpb25zLFxuI25ld19yb3cgLnZhcmlhdGlvbnMgdGQubGFiZWwsXG4jbmV3X3JvdyAudmFyaWF0aW9ucyB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAjbmV3X3JvdyAudmFyaWF0aW9uczpiZWZvcmUsXG4gICNuZXdfcm93IC52YXJpYXRpb25zIHRkLmxhYmVsOmJlZm9yZSxcbiAgI25ld19yb3cgLnZhcmlhdGlvbnMgdGQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCB0aGVhZCB0ciB0aCxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCB0Zm9vdCB0ciB0aCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50OyB9XG4iLCIvKlxuXHRUaGVtZSBOYW1lOiBNYXJrZXRvb25pc3Rcblx0RGVzY3JpcHRpb246IENoaWxkIHRoZW1lIG9mIEdlbmVzaXMsIGJ5IDxhIGhyZWY9XCJodHRwOi8vY2dkLmlvXCI+Q2xpZiBHcmlmZmluIERldmVsb3BtZW50IEluYzwvYT4uXG5cdEF1dGhvcjogQ2xpZiBHcmlmZmluIERldmVsb3BtZW50IEluYy5cblx0QXV0aG9yIFVSSTogaHR0cDovL2NnZC5pb1xuXG5cdFRlbXBsYXRlOiBnZW5lc2lzXG4qL1xuQGltcG9ydCAnYXNzZXRzL2NvbXBvbmVudHMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzJztcblxuQGltcG9ydCAnYm91cmJvbic7XG5AaW1wb3J0ICdfYmFzZS9iYXNlJztcbkBpbXBvcnQgJ25lYXQnO1xuXG5AaW1wb3J0ICdzY2FmZm9sZCc7XG5cbkBpbXBvcnQgJ2F0b21zL29iamVjdHMnO1xuQGltcG9ydCAnYXRvbXMvYXZhdGFyJztcbkBpbXBvcnQgJ2F0b21zL21lZGlhJztcbkBpbXBvcnQgJ2F0b21zL3dpZGdldCc7XG5AaW1wb3J0ICdhdG9tcy9zaXRlLXRpdGxlJztcbkBpbXBvcnQgJ2F0b21zL3NpdGUtZGVzY3JpcHRpb24nO1xuQGltcG9ydCAnYXRvbXMvbWVudS1pdGVtcyc7XG5AaW1wb3J0ICdhdG9tcy9pY29ucyc7XG5AaW1wb3J0ICdhdG9tcy9zaXRlLWhlYWRsaW5lJztcbkBpbXBvcnQgJ2F0b21zL3BhZ2UtdGl0bGUnO1xuQGltcG9ydCAnYXRvbXMvaGVhZGVyLXRpdGxlcyc7XG5AaW1wb3J0ICdhdG9tcy9oZWFkZXItZGVzY3JpcHRpb25zJztcbkBpbXBvcnQgJ2F0b21zL3V0aWxpdGllcyc7XG5cbkBpbXBvcnQgJ21vbGVjdWxlcy9nYWxsZXJ5JztcbkBpbXBvcnQgJ21vbGVjdWxlcy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdtb2xlY3VsZXMvc3RpY2t5LXBvc3QnO1xuQGltcG9ydCAnbW9sZWN1bGVzL3RpdGxlLWFyZWEnO1xuQGltcG9ydCAnbW9sZWN1bGVzL3N1Yi1tZW51JztcbkBpbXBvcnQgJ21vbGVjdWxlcy9lbnRyeS1jb250ZW50JztcbkBpbXBvcnQgJ21vbGVjdWxlcy9lbnRyeS1tZXRhJztcbkBpbXBvcnQgJ21vbGVjdWxlcy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ21vbGVjdWxlcy9ob21lLXNlY3Rpb24taGVhZGVyJztcbkBpbXBvcnQgJ21vbGVjdWxlcy9zb2NpYWwtY29ubmVjdCc7XG5AaW1wb3J0ICdtb2xlY3VsZXMvY2F0ZWdvcnktaGVhZGVyJztcbkBpbXBvcnQgJ21vbGVjdWxlcy9hcmNoaXZlLWRlc2NyaXB0aW9uJztcblxuQGltcG9ydCAnb3JnYW5pc21zL3NpdGUtaGVhZGVyJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9uYXYnO1xuQGltcG9ydCAnb3JnYW5pc21zL2VudHJ5JztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9jb21tZW50cyc7XG5AaW1wb3J0ICdvcmdhbmlzbXMvc2lkZWJhcnMnO1xuQGltcG9ydCAnb3JnYW5pc21zL2Zvb3Rlci13aWRnZXRzJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9zaXRlLWZvb3Rlcic7XG5AaW1wb3J0ICdvcmdhbmlzbXMvaGVybyc7XG5AaW1wb3J0ICdvcmdhbmlzbXMvY2FydG9vbi1vZi10aGUtd2Vlayc7XG5AaW1wb3J0ICdvcmdhbmlzbXMvbmV3c2xldHRlcic7XG5AaW1wb3J0ICdvcmdhbmlzbXMvbW9zdC1yZWNlbnQnO1xuQGltcG9ydCAnb3JnYW5pc21zL2NsaWVudC1sb2dvcyc7XG5AaW1wb3J0ICdvcmdhbmlzbXMvY2FsbC10by1hY3Rpb24nO1xuQGltcG9ydCAnb3JnYW5pc21zL3RlYW0nO1xuQGltcG9ydCAnb3JnYW5pc21zL3NwZWFraW5nLWJhbm5lcic7XG5AaW1wb3J0ICdvcmdhbmlzbXMvZm9vdGVyLWZvcm0nO1xuQGltcG9ydCAnb3JnYW5pc21zL3NsaWRlcic7XG5AaW1wb3J0ICdvcmdhbmlzbXMvYmxvZy1uYXYtYmxvY2snO1xuQGltcG9ydCAnb3JnYW5pc21zL3NpbmdsZS1mb290ZXInO1xuQGltcG9ydCAnb3JnYW5pc21zL2NvbnRhY3QnO1xuQGltcG9ydCAnb3JnYW5pc21zL2NhcnRvb25zJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9zb2xpbG9xdXknO1xuQGltcG9ydCAnb3JnYW5pc21zL2NhdGVnb3J5LWxpc3RpbmcnO1xuQGltcG9ydCAnb3JnYW5pc21zL21vYmlsZS1tZW51JztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9hcmNoaXZlLXByb21vJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9ib29rLWJhbm5lcic7XG5AaW1wb3J0ICdvcmdhbmlzbXMvYm9vay13aWRnZXQnO1xuQGltcG9ydCAnb3JnYW5pc21zL2lucG9zdC1jdGEnO1xuQGltcG9ydCAnb3JnYW5pc21zL3JlbGF0ZWQtcG9zdHMnO1xuXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvYWJvdXQnO1xuQGltcG9ydCAndGVtcGxhdGVzL3NwZWFraW5nJztcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jYW1wYWlnbnMnO1xuQGltcG9ydCAndGVtcGxhdGVzL2NvbnRhY3QnO1xuQGltcG9ydCAndGVtcGxhdGVzLzQwNCc7XG5AaW1wb3J0ICd0ZW1wbGF0ZXMvYm9vay1sYW5kaW5nJztcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jYXNlLXN0dWRpZXMnO1xuQGltcG9ydCAndGVtcGxhdGVzL3dvby1hY2NvdW50JztcbkBpbXBvcnQgJ3RlbXBsYXRlcy93b28tY2hlY2tvdXQnO1xuIiwiLyogQml0dGVycyAwLjEwLjBcbiAqIGh0dHA6Ly9iaXR0ZXJzLmJvdXJib24uaW9cbiAqIENvcHlyaWdodCAyMDEz4oCTMjAxNCB0aG91Z2h0Ym90LCBpbmMuXG4gKiBNSVQgTGljZW5zZSAqL1xuXG4vLyBWYXJpYWJsZXNcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLy8gTmVhdCBTZXR0aW5ncyAtLSB1bmNvbW1lbnQgaWYgdXNpbmcgTmVhdCAtLSBtdXN0IGJlIGltcG9ydGVkIGJlZm9yZSBOZWF0XG5AaW1wb3J0IFwiZ3JpZC1zZXR0aW5nc1wiO1xuXG4vLyBFeHRlbmRzXG5AaW1wb3J0IFwiZXh0ZW5kcy9idXR0b25cIjtcbkBpbXBvcnQgXCJleHRlbmRzL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwiZXh0ZW5kcy9lcnJvcnNcIjtcbkBpbXBvcnQgXCJleHRlbmRzL2ZsYXNoZXNcIjtcbkBpbXBvcnQgXCJleHRlbmRzL2hpZGUtdGV4dFwiO1xuXG4vLyBUeXBvZ3JhcGh5IGFuZCBFbGVtZW50c1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImxpc3RzXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuIiwiJWJ1dHRvbiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1idXR0b24tY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjc1ZW0gMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJ1dHRvbi1jb2xvcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuIiwiLy8gVHlwb2dyYXBoeVxuJHByb3hpbWE6IFwicHJveGltYS1ub3ZhXCIsICRoZWx2ZXRpY2E7XG4kYXpvOiBcImF6by1zYW5zLXdlYlwiLCAkaGVsdmV0aWNhO1xuJGJhc2UtZm9udC1mYW1pbHk6ICRwcm94aW1hO1xuJGhlYWRlci1mb250LWZhbWlseTogJGF6bztcblxuLy8gRm9udCBTaXplc1xuJGJhc2UtZm9udC1zaXplOiAxZW07XG4kaDEtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKiAyLjI1O1xuJGgyLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICogMjtcbiRoMy1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAqIDEuNzU7XG4kaDQtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKiAxLjU7XG4kaDUtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKiAxLjI1O1xuJGg2LWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuXG4vLyBMaW5lIGhlaWdodFxuJGJhc2UtbGluZS1oZWlnaHQ6IDEuNTtcbiRoZWFkZXItbGluZS1oZWlnaHQ6IDEuMjU7XG5cbi8vIE90aGVyIFNpemVzXG4kYmFzZS1ib3JkZXItcmFkaXVzOiAzcHg7XG4kYmFzZS1zcGFjaW5nOiAxMHB4O1xuJGJhc2Utei1pbmRleDogMDtcbiRhYm92ZS16LWluZGV4OiAxMDtcblxuLy8gQ29sb3JzXG4kcmVkOiAjZDgzZjE5O1xuJGJsdWU6ICMyZjhiZjM7XG4kYmxhY2s6ICMwNTA1MDU7XG4kZGFyay1ncmF5OiAjNGQ0ZTRlO1xuJG1lZGl1bS1ncmF5OiAjYWNhZGFkO1xuJGxpZ2h0LWdyYXk6ICNmN2Y5Zjk7XG4kbGlnaHQtcmVkOiAjRkJFM0U0O1xuJGxpZ2h0LXllbGxvdzogI0ZGRjZCRjtcbiRsaWdodC1ncmVlbjogI0U2RUZDMjtcblxuLy8gQmFja2dyb3VuZCBDb2xvclxuJGJhc2UtYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbi8vIEZvbnQgQ29sb3JzXG4kYmFzZS1mb250LWNvbG9yOiAkZGFyay1ncmF5O1xuJGJhc2UtYWNjZW50LWNvbG9yOiAkcmVkO1xuXG4vLyBMaW5rIENvbG9yc1xuJGJhc2UtbGluay1jb2xvcjogJGJsdWU7XG4kaG92ZXItbGluay1jb2xvcjogZGFya2VuKCRibHVlLCAxNSk7XG4kYmFzZS1idXR0b24tY29sb3I6ICRyZWQ7XG4kaG92ZXItYnV0dG9uLWNvbG9yOiBkYXJrZW4oJHJlZCwgMTUpO1xuXG4vLyBGbGFzaCBDb2xvcnNcbiRhbGVydC1jb2xvcjogJGxpZ2h0LXllbGxvdztcbiRlcnJvci1jb2xvcjogJGxpZ2h0LXJlZDtcbiRub3RpY2UtY29sb3I6IGxpZ2h0ZW4oJGJhc2UtYWNjZW50LWNvbG9yLCA0MCk7XG4kc3VjY2Vzcy1jb2xvcjogJGxpZ2h0LWdyZWVuO1xuXG4vLyBCb3JkZXIgY29sb3JcbiRiYXNlLWJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXk7XG4kYmFzZS1ib3JkZXI6IDFweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XG5cbi8vIEZvcm1zXG4kZm9ybS1ib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRmb3JtLWJvcmRlci1jb2xvci1ob3ZlcjogZGFya2VuKCRiYXNlLWJvcmRlci1jb2xvciwgMTApO1xuJGZvcm0tYm9yZGVyLWNvbG9yLWZvY3VzOiAkYmFzZS1hY2NlbnQtY29sb3I7XG4kZm9ybS1ib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuJGZvcm0tYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoYmxhY2ssMC4wNik7XG4kZm9ybS1ib3gtc2hhZG93LWZvY3VzOiAkZm9ybS1ib3gtc2hhZG93LCAwIDAgNXB4IHJnYmEoZGFya2VuKCRmb3JtLWJvcmRlci1jb2xvci1mb2N1cywgNSksIDAuNyk7XG4kZm9ybS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiRmb3JtLWZvbnQtZmFtaWx5OiAkYXpvO1xuXG5AbWl4aW4gb21lZ2EtcmVzZXQoJG50aCwgJGN1cnJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucywgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbikpIHtcbiAgICBtYXJnaW4tI3sgZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB9OiAwO1xuICAgICY6bnRoLWNoaWxkKCN7JG50aH0pIHsgbWFyZ2luLSN7ICRkaXJlY3Rpb24gfTogZmxleC1ndXR0ZXIoJGN1cnJlbnQtY29sdW1ucywgJGd1dHRlcik7IH1cbiAgICAmOm50aC1jaGlsZCgjeyRudGh9KzEpIHsgY2xlYXI6IG5vbmUgfVxufVxuIiwiYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkZXItbGluZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgLy8gRml4IHRoZSBjaGFyYWN0ZXIgc3BhY2luZyBmb3IgaGVhZGluZ3NcbiAgYSB7XG4gICAgICBjb2xvcjogJGJhc2UtYWNjZW50LWNvbG9yO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IGRhcmtlbigkYmFzZS1hY2NlbnQtY29sb3IsIDEwKTtcbiAgICAgIH1cbiAgfVxuICAuc2luZ2xlLWNhbXBhaWducyAmIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAyO1xuICB9XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcbn1cblxuaDMge1xuICBmb250LXNpemU6ICRoMy1mb250LXNpemU7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAkaDQtZm9udC1zaXplO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcbn1cblxuaDYge1xuICBmb250LXNpemU6ICRoNi1mb250LXNpemU7XG59XG5cbnAge1xuICBtYXJnaW46IDAgMCAoJGJhc2Utc3BhY2luZyAqIDIpO1xufVxuXG5hIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAwLjFzIGxpbmVhcik7XG4gIGNvbG9yOiAkYmFzZS1saW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRob3Zlci1saW5rLWNvbG9yO1xuICB9XG5cbiAgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaG92ZXItbGluay1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbmhyIHtcbiAgYm9yZGVyLWJvdHRvbTogJGJhc2UtYm9yZGVyO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW46ICRiYXNlLXNwYWNpbmcgMDtcbn1cblxuaW1nLFxucGljdHVyZSB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgY29sb3I6IGxpZ2h0ZW4oJGJhc2UtZm9udC1jb2xvciwgMTUpO1xuICBtYXJnaW46ICgkYmFzZS1zcGFjaW5nICogMikgMDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFzZS1zcGFjaW5nIC8gMjtcbn1cblxuY2l0ZSB7XG4gIGNvbG9yOiBsaWdodGVuKCRiYXNlLWZvbnQtY29sb3IsIDI1KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjtcbiAgfVxufVxuXG4ucmVkIHtcbiAgICBjb2xvcjogJHJlZDtcbn1cblxuQG1peGluIHVwcGVyY2FzZS1ncmF5LXRleHQge1xuICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAtIDAuMjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gR2VvcmdpYSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kZ2VvcmdpYTogXCJHZW9yZ2lhXCIsIFwiQ2FtYnJpYVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcIlRpbWVzXCIsIHNlcmlmO1xuXG4vLy8gSGVsdmV0aWNhIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiRoZWx2ZXRpY2E6IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuXG4vLy8gTHVjaWRhIEdyYW5kZSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kbHVjaWRhLWdyYW5kZTogXCJMdWNpZGEgR3JhbmRlXCIsIFwiVGFob21hXCIsIFwiVmVyZGFuYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG5cbi8vLyBNb25vc3BhY2UgZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJG1vbm9zcGFjZTogXCJCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm9cIiwgXCJDb25zb2xhc1wiLCBcIkNvdXJpZXJcIiwgbW9ub3NwYWNlO1xuXG4vLy8gVmVyZGFuYSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kdmVyZGFuYTogXCJWZXJkYW5hXCIsIFwiR2VuZXZhXCIsIHNhbnMtc2VyaWY7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIG1peGluIGZvciBnZW5lcmF0aW5nIHZlbmRvciBwcmVmaXhlcyBvbiBub24tc3RhbmRhcmRpemVkIHByb3BlcnRpZXMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXhcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byB1c2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzXG4vLy8gICBQcmVmaXhlcyB0byBkZWZpbmVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci13ZWJraXRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1vemlsbGFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itb3BlcmFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXNwZWNcblxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLCJmaWVsZHNldCB7XG4gIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJhc2UtYm9yZGVyLWNvbG9yLCAxMCk7XG4gIGJvcmRlcjogJGJhc2UtYm9yZGVyO1xuICBtYXJnaW46IDAgMCAoJGJhc2Utc3BhY2luZyAvIDIpIDA7XG4gIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmc7XG59XG5cbmlucHV0LFxubGFiZWwsXG5zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb3JtLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRmb3JtLWZvbnQtc2l6ZTtcbn1cblxubGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAvIDQ7XG5cbiAgJi5yZXF1aXJlZDphZnRlciB7XG4gICAgY29udGVudDogJyonO1xuICB9XG5cbiAgYWJiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG50ZXh0YXJlYSxcbiN7JGFsbC10ZXh0LWlucHV0c30sXG5zZWxlY3RbbXVsdGlwbGU9J211bHRpcGxlJ10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAkZm9ybS1ib3JkZXItcmFkaXVzO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6ICRmb3JtLWJveC1zaGFkb3c7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9ybS1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkZm9ybS1mb250LXNpemU7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgLyAyO1xuICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nICRiYXNlLXNwYWNpbmcgKiAyO1xuICB3aWR0aDogMTAwJTtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWJvcmRlci1jb2xvci1ob3ZlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tYm9yZGVyLWNvbG9yLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWJveC1zaGFkb3ctZm9jdXM7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB9XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xufVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddLFxuaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1zcGFjaW5nIC8gNDtcbn1cblxuaW5wdXRbdHlwZT0nZmlsZSddIHtcbiAgcGFkZGluZy1ib3R0b206ICRiYXNlLXNwYWNpbmcgLyAyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmdmaWVsZF9sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdmaWVsZCB7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAyO1xufVxuIiwiQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJHBsYWNlaG9sZGVyczogXCI6LXdlYmtpdC1pbnB1dFwiIFwiOi1tb3pcIiBcIi1tb3pcIiBcIi1tcy1pbnB1dFwiO1xuICBAZWFjaCAkcGxhY2Vob2xkZXIgaW4gJHBsYWNlaG9sZGVycyB7XG4gICAgJjojeyRwbGFjZWhvbGRlcn0tcGxhY2Vob2xkZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJ0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogKCRiYXNlLXNwYWNpbmcgLyAyKSAwO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cblxudGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRiYXNlLWJvcmRlci1jb2xvciwgMTUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgLyAyKSAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCB7XG4gIGJvcmRlci1ib3R0b206ICRiYXNlLWJvcmRlcjtcbiAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgLyAyKSAwO1xufVxuXG50cixcbnRkLFxudGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuIiwidWwsXG5vbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICYlZGVmYXVsdC11bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGJhc2Utc3BhY2luZztcbiAgfVxuXG4gICYlZGVmYXVsdC1vbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGJhc2Utc3BhY2luZztcbiAgfVxufVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgLyAyO1xuXG4gIGR0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nIC8gMjtcbiAgfVxuXG4gIGRkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiIsImJ1dHRvbixcbi5idXR0b24sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIEBleHRlbmQgJWJ1dHRvbjtcbiAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAkYXpvO1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICYuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICB9XG5cbiAgJi5jdGEge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAkYmFzZS1zcGFjaW5nICogNDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1zcGFjaW5nICogNDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIH1cbiAgfVxuICAuc2hhcmUuZHJvcGRvd246YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgbGlnaHRlbigkYmx1ZSwgNSk7XG4gIH1cblxuICAmLmxpY2Vuc2UsXG4gICYucHJpbnQge1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYmx1ZSwgMTApO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGxlZnQ6ICRiYXNlLXNwYWNpbmcgKiAyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gICYuc2hhcmUge1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2Fzc2V0cy9pbWFnZXMvaWNvbm1vbnN0ci1zaGFyZS00LWljb24td2hpdGUuc3ZnJylcbiAgICAgICAgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyIC8gMTAwJSBhdXRvO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcmVkLCAxNSk7XG4gICAgfVxuXG4gICAgJi5kcm9wZG93bjphZnRlciB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGxpZ2h0ZW4oJHJlZCwgNSk7XG4gICAgfVxuICB9XG5cbiAgLndlZWtseS1jb21pYy1jb250ZW50ICYge1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIGJhY2tncm91bmQ6ICRiYXNlLWFjY2VudC1jb2xvcjtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJhc2UtYWNjZW50LWNvbG9yLCAxNSk7XG4gIH1cbn1cblxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAkYmFzZS1zcGFjaW5nICogMjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiA1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogJGJhc2UtYm9yZGVyO1xuICBib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBAaW5jbHVkZSB1cHBlcmNhc2UtZ3JheS10ZXh0O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgLyAyKSAoJGJhc2Utc3BhY2luZyAqIDIpO1xuICB9XG5cbiAgbGlbcm9sZT0nbWVudWl0ZW0nXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJhc2UtYm9yZGVyO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgLyAyKSAoJGJhc2Utc3BhY2luZyAqIDIpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tYWN0aW9ucyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24gLnNoYXJlZGFkZHkge1xuICBwYWRkaW5nLWxlZnQ6ICRiYXNlLXNwYWNpbmcgKiAyO1xufVxuXG4uZHJvcGRvd24gLnNoYXJlLWNvdW50IHtcbiAgLnNoYXJlLWNvdW50LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibHVlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYmx1ZSwgMTApO1xuICB9XG59XG5cbi5sYXJnZS1idXR0b24ge1xuICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgcGFkZGluZzogcmVtKDI0cHgpIHJlbSgxNnB4KTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICBwYWRkaW5nOiByZW0oMjRweCkgcmVtKDM4cHgpO1xuICB9XG59XG5cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0LFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdCxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUgIWltcG9ydGFudDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJsdWUsIDEwKSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBDb252ZXJ0IHBpeGVscyB0byByZW1zXG4vLyBlZy4gZm9yIGEgcmVsYXRpb25hbCB2YWx1ZSBvZiAxMnB4IHdyaXRlIHJlbSgxMilcbi8vIEFzc3VtZXMgJGVtLWJhc2UgaXMgdGhlIGZvbnQtc2l6ZSBvZiA8aHRtbD5cblxuQGZ1bmN0aW9uIHJlbSgkcHh2YWwpIHtcbiAgQGlmIG5vdCB1bml0bGVzcygkcHh2YWwpIHtcbiAgICAkcHh2YWw6IHN0cmlwLXVuaXRzKCRweHZhbCk7XG4gIH1cblxuICAkYmFzZTogJGVtLWJhc2U7XG4gIEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xuICB9XG4gIEByZXR1cm4gKCRweHZhbCAvICRiYXNlKSAqIDFyZW07XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpZiAkYm9yZGVyLWJveC1zaXppbmcgPT0gdHJ1ZSB7XG4gIGh0bWwgeyAvLyBodHRwOi8vYml0Lmx5LzFxazJ0VlJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgKiB7XG4gICAgJixcbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qICMjIFNpdGUgQ29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sLFxuYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud3JhcCB7XG4gIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcbiAgcGFkZGluZzogMCAkYmFzZS1zcGFjaW5nO1xuICB3aWR0aDogOTglO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vKiAjIyBDb2x1bW4gV2lkdGhzIGFuZCBQb3NpdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbnRlbnQsXG4uc2lkZWJhci1wcmltYXJ5LFxuLmZ1bGwtd2lkdGggLmNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAuY29udGVudC1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCxcbiAgLnNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAsXG4gIC5mdWxsLXdpZHRoLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mdWxsLXdpZHRoLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgICAuY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudC1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDkgb2YgMTIpO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMgb2YgMTIpO1xuICAgICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgfVxuICB9XG5cbiAgLnNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAge1xuICAgIC5jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg5IG9yIDEyKTtcbiAgICAgIEBpbmNsdWRlIG9tZWdhO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5zaWRlYmFyLXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMgb2YgMTIpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAsXG4gIC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAsXG4gIC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg5KTtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg3IG9mIDkpO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIgb2YgOSk7XG4gICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudC1zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItc2Vjb25kYXJ5IHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG4gICAgQGluY2x1ZGUgb21lZ2E7XG4gIH1cblxuICAuc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOSk7XG4gICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgLnNpZGViYXItcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyBvZiA5KTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiBvZiA5KTtcbiAgICAgIEBpbmNsdWRlIG9tZWdhO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuc2lkZWJhci1zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB9XG4gIH1cblxuICAuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOSk7XG4gICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYgb2YgOSk7XG4gICAgfVxuXG4gICAgLnNpZGViYXItcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyBvZiA5KTtcbiAgICAgIEBpbmNsdWRlIG9tZWdhO1xuICAgIH1cbiAgfVxuXG4gIC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuc2lkZWJhci1zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgYSBvdXRlciBjb250YWluZXIgYnkgY2VudHJpbmcgaXQgaW4gdGhlIHZpZXdwb3J0LCBjbGVhcmluZyBpdHMgZmxvYXRzLCBhbmQgc2V0dGluZyBpdHMgYG1heC13aWR0aGAuXG4vLy8gQWx0aG91Z2ggb3B0aW9uYWwsIHVzaW5nIGBvdXRlci1jb250YWluZXJgIGlzIHJlY29tbWVuZGVkLiBUaGUgbWl4aW4gY2FuIGJlIGNhbGxlZCBvbiBtb3JlIHRoYW4gb25lIGVsZW1lbnQgcGVyIHBhZ2UsIGFzIGxvbmcgYXMgdGhleSBhcmUgbm90IG5lc3RlZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIFt1bml0XX0gJGxvY2FsLW1heC13aWR0aCBbJG1heC13aWR0aF1cbi8vLyAgIE1heCB3aWR0aCB0byBiZSBhcHBsaWVkIHRvIHRoZSBlbGVtZW50LiBDYW4gYmUgYSBwZXJjZW50YWdlIG9yIGEgbWVhc3VyZS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoMTAwJSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgICp6b29tOiAxO1xuLy8vICAgICBtYXgtd2lkdGg6IDEwMCU7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50OmJlZm9yZSwgLmVsZW1lbnQ6YWZ0ZXIge1xuLy8vICAgICBjb250ZW50OiBcIiBcIjtcbi8vLyAgICAgZGlzcGxheTogdGFibGU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICB9XG5cbkBtaXhpbiBvdXRlci1jb250YWluZXIoJGxvY2FsLW1heC13aWR0aDogJG1heC13aWR0aCkge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWF4LXdpZHRoOiAkbG9jYWwtbWF4LXdpZHRoO1xuICBtYXJnaW46IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvLyBDb252ZXJ0IHBpeGVscyB0byBlbXNcbi8vIGVnLiBmb3IgYSByZWxhdGlvbmFsIHZhbHVlIG9mIDEycHggd3JpdGUgZW0oMTIpIHdoZW4gdGhlIHBhcmVudCBpcyAxNnB4XG4vLyBpZiB0aGUgcGFyZW50IGlzIGFub3RoZXIgdmFsdWUgc2F5IDI0cHggd3JpdGUgZW0oMTIsIDI0KVxuXG5AZnVuY3Rpb24gZW0oJHB4dmFsLCAkYmFzZTogJGVtLWJhc2UpIHtcbiAgQGlmIG5vdCB1bml0bGVzcygkcHh2YWwpIHtcbiAgICAkcHh2YWw6IHN0cmlwLXVuaXRzKCRweHZhbCk7XG4gIH1cbiAgQGlmIG5vdCB1bml0bGVzcygkYmFzZSkge1xuICAgICRiYXNlOiBzdHJpcC11bml0cygkYmFzZSk7XG4gIH1cbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMWVtO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gaW5jbHVkZSBhIGNsZWFyZml4IGZvciBjb250YWluaW5nIGZsb2F0cy5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9jc3Ntb2pvLmNvbS9sYXRlc3RfbmV3X2NsZWFyZml4X3NvX2Zhci9cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICBkaXNwbGF5OiB0YWJsZTtcbi8vLyAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE91dHB1dHMgYSBtZWRpYS1xdWVyeSBibG9jayB3aXRoIGFuIG9wdGlvbmFsIGdyaWQgY29udGV4dCAodGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIHVzZWQgaW4gdGhlIGdyaWQpLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcXVlcnlcbi8vLyAgIEEgbGlzdCBvZiBtZWRpYSBxdWVyeSBmZWF0dXJlcyBhbmQgdmFsdWVzLCB3aGVyZSBlYWNoIGAkZmVhdHVyZWAgc2hvdWxkIGhhdmUgYSBjb3JyZXNwb25kaW5nIGAkdmFsdWVgLlxuLy8vICAgRm9yIGEgbGlzdCBvZiB2YWxpZCB2YWx1ZXMgZm9yIGAkZmVhdHVyZWAsIGNsaWNrIFtoZXJlXShodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLW1lZGlhcXVlcmllcy8jbWVkaWExKS5cbi8vL1xuLy8vICAgSWYgdGhlcmUgaXMgb25seSBhIHNpbmdsZSBgJHZhbHVlYCBpbiBgJHF1ZXJ5YCwgYCRkZWZhdWx0LWZlYXR1cmVgIGlzIGdvaW5nIHRvIGJlIHVzZWQuXG4vLy9cbi8vLyAgIFRoZSBudW1iZXIgb2YgdG90YWwgY29sdW1ucyBpbiB0aGUgZ3JpZCBjYW4gYmUgc2V0IGJ5IHBhc3NpbmcgYCRjb2x1bW5zYCBhdCB0aGUgZW5kIG9mIHRoZSBsaXN0IChvdmVycmlkZXMgYCR0b3RhbC1jb2x1bW5zYCkuXG4vLy9cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyICh1bml0bGVzcyl9ICR0b3RhbC1jb2x1bW5zIFskZ3JpZC1jb2x1bW5zXVxuLy8vICAgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UgaW4gdGhlIG5ldyBncmlkIGNvbnRleHQuIENhbiBiZSBzZXQgYXMgYSBzaG9ydGhhbmQgaW4gdGhlIGZpcnN0IHBhcmFtZXRlci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLnJlc3BvbnNpdmUtZWxlbWVudCB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xuLy8vICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgICB9XG4vLy8gICB9XG4vLy9cbi8vLyAgLm5ldy1jb250ZXh0LWVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAzMjBweCBtYXgtd2lkdGggNDgwcHgsIDYpIHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbi8vLyAgICAucmVzcG9uc2l2ZS1lbGVtZW50IHtcbi8vLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuLy8vICAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcbi8vLyAgICB9XG4vLy9cbi8vLyAgICAucmVzcG9uc2l2ZS1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbi8vLyAgICAubmV3LWNvbnRleHQtZWxlbWVudCB7XG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgIHdpZHRoOiAxMDAlO1xuLy8vICAgIH1cbi8vL1xuLy8vICAgIC5uZXctY29udGV4dC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgIH1cbi8vLyAgfVxuXG5AbWl4aW4gbWVkaWEoJHF1ZXJ5OiAkZmVhdHVyZSAkdmFsdWUgJGNvbHVtbnMsICR0b3RhbC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJGRlZmF1bHQtZmVhdHVyZTogbnRoKCRxdWVyeSwgMSkpIHtcbiAgICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJGxvb3AtdG86IGxlbmd0aCgkcXVlcnkpO1xuICAgICRtZWRpYS1xdWVyeTogXCJzY3JlZW4gYW5kIFwiO1xuICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuXG4gICAgQGlmIGlzLW5vdChpcy1ldmVuKGxlbmd0aCgkcXVlcnkpKSkge1xuICAgICAgJGdyaWQtY29sdW1uczogbnRoKCRxdWVyeSwgJGxvb3AtdG8pICFnbG9iYWw7XG4gICAgICAkbG9vcC10bzogJGxvb3AtdG8gLSAxO1xuICAgIH1cblxuICAgICRpOiAxO1xuICAgIEB3aGlsZSAkaSA8PSAkbG9vcC10byB7XG4gICAgICAkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArIFwiKFwiICsgbnRoKCRxdWVyeSwgJGkpICsgXCI6IFwiICsgbnRoKCRxdWVyeSwgJGkgKyAxKSArIFwiKSBcIjtcblxuICAgICAgQGlmICgkaSArIDEpICE9ICRsb29wLXRvIHtcbiAgICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcImFuZCBcIjtcbiAgICAgIH1cblxuICAgICAgJGk6ICRpICsgMjtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtcXVlcnl9IHtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTcGVjaWZpZXMgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuIGVsZW1lbnQgc2hvdWxkIHNwYW4uIElmIHRoZSBzZWxlY3RvciBpcyBuZXN0ZWQgdGhlIG51bWJlciBvZiBjb2x1bW5zIG9mIGl0cyBwYXJlbnQgZWxlbWVudCBzaG91bGQgYmUgcGFzc2VkIGFzIGFuIGFyZ3VtZW50IGFzIHdlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzcGFuXG4vLy8gICBBIGxpc3QgY29udGFpbmluZyBgJGNvbHVtbnNgLCB0aGUgdW5pdGxlc3MgbnVtYmVyIG9mIGNvbHVtbnMgdGhlIGVsZW1lbnQgc3BhbnMgKHJlcXVpcmVkKSwgYW5kIGAkY29udGFpbmVyLWNvbHVtbnNgLCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgdGhlIHBhcmVudCBlbGVtZW50IHNwYW5zIChvcHRpb25hbCkuXG4vLy9cbi8vLyAgIElmIG9ubHkgb25lIHZhbHVlIGlzIHBhc3NlZCwgaXQgaXMgYXNzdW1lZCB0aGF0IGl0J3MgYCRjb2x1bW5zYCBhbmQgdGhhdCB0aGF0IGAkY29udGFpbmVyLWNvbHVtbnNgIGlzIGVxdWFsIHRvIGAkZ3JpZC1jb2x1bW5zYCwgdGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuLy8vXG4vLy8gICBUaGUgdmFsdWVzIGNhbiBiZSBzZXBhcmF0ZWQgd2l0aCBhbnkgc3RyaW5nIHN1Y2ggYXMgYG9mYCwgYC9gLCBldGMuXG4vLy9cbi8vLyAgIGAkY29sdW1uc2AgYWxzbyBhY2NlcHRzIGRlY2ltYWxzIGZvciB3aGVuIGl0J3MgbmVjZXNzYXJ5IHRvIGJyZWFrIG91dCBvZiB0aGUgc3RhbmRhcmQgZ3JpZC4gRS5nLiBQYXNzaW5nIGAyLjRgIGluIGEgc3RhbmRhcmQgMTIgY29sdW1uIGdyaWQgd2lsbCBkaXZpZGUgdGhlIHJvdyBpbnRvIDUgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheSBbYmxvY2tdXG4vLy8gICBTZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IG9mIHRoZSBlbGVtZW50LiBCeSBkZWZhdWx0IGl0IHNldHMgdGhlIGRpc3BsYXkgcHJvcGVydCBvZiB0aGUgZWxlbWVudCB0byBgYmxvY2tgLlxuLy8vXG4vLy8gICBJZiBwYXNzZWQgYGJsb2NrLWNvbGxhcHNlYCwgaXQgYWxzbyByZW1vdmVzIHRoZSBtYXJnaW4gZ3V0dGVyIGJ5IGFkZGluZyBpdCB0byB0aGUgZWxlbWVudCB3aWR0aC5cbi8vL1xuLy8vICAgSWYgcGFzc2VkIGB0YWJsZWAsIGl0IHNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgdG8gYHRhYmxlLWNlbGxgIGFuZCBjYWxjdWxhdGVzIHRoZSB3aWR0aCBvZiB0aGUgZWxlbWVudCB3aXRob3V0IHRha2luZyBndXR0ZXJzIGludG8gY29uc2lkZXJhdGlvbi4gVGhlIHJlc3VsdCBkb2VzIG5vdCBhbGlnbiB3aXRoIHRoZSBibG9jay1iYXNlZCBncmlkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vL1xuLy8vICAgIC5uZXN0ZWQtZWxlbWVudCB7XG4vLy8gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMiBvZiA2KTtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuLy8vICAgICB3aWR0aDogNDguODIxMTclO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudCAubmVzdGVkLWVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4vLy8gICAgIHdpZHRoOiAzMC4xMTM4OSU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50IC5uZXN0ZWQtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuXG5AbWl4aW4gc3Bhbi1jb2x1bW5zKCRzcGFuOiAkY29sdW1ucyBvZiAkY29udGFpbmVyLWNvbHVtbnMsICRkaXNwbGF5OiBibG9jaykge1xuICAkY29sdW1uczogbnRoKCRzcGFuLCAxKTtcbiAgJGNvbnRhaW5lci1jb2x1bW5zOiBjb250YWluZXItc3Bhbigkc3Bhbik7XG5cbiAgJHBhcmVudC1jb2x1bW5zOiBnZXQtcGFyZW50LWNvbHVtbnMoJGNvbnRhaW5lci1jb2x1bW5zKSAhZ2xvYmFsO1xuXG4gICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gICRkaXNwbGF5LXRhYmxlOiBpcy1kaXNwbGF5LXRhYmxlKCRjb250YWluZXItZGlzcGxheS10YWJsZSwgJGRpc3BsYXkpO1xuXG4gIEBpZiAkZGlzcGxheS10YWJsZSAge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMgLyAkY29udGFpbmVyLWNvbHVtbnMpO1xuICB9IEBlbHNlIHtcbiAgICBmbG9hdDogI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTtcblxuICAgIEBpZiAkZGlzcGxheSAhPSBuby1kaXNwbGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpZiAkZGlzcGxheSA9PSBjb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlICdjb2xsYXBzZScgYXJndW1lbnQgd2lsbCBiZSBkZXByZWNhdGVkLiBVc2UgJ2Jsb2NrLWNvbGxhcHNlJyBpbnN0ZWFkLlwiKTtcbiAgICB9XG5cbiAgICBAaWYgJGRpc3BsYXkgPT0gY29sbGFwc2Ugb3IgJGRpc3BsYXkgPT0gYmxvY2stY29sbGFwc2Uge1xuICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKSArIGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucyk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucyk7XG4gICAgICB9XG5cbiAgICB9IEBlbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnMpO1xuICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWRlZmF1bHQ7XG4kZmctY29sdW1uOiAkY29sdW1uO1xuJGZnLWd1dHRlcjogJGd1dHRlcjtcbiRmZy1tYXgtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiRjb250YWluZXItZGlzcGxheS10YWJsZTogZmFsc2UgIWRlZmF1bHQ7XG4kbGF5b3V0LWRpcmVjdGlvbjogTFRSICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnM6ICRmZy1tYXgtY29sdW1ucykge1xuICAkd2lkdGg6ICRjb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkd2lkdGggLyAkY29udGFpbmVyLXdpZHRoKTtcbn1cblxuQGZ1bmN0aW9uIGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zLCAkZ3V0dGVyOiAkZmctZ3V0dGVyKSB7XG4gICRjb250YWluZXItd2lkdGg6ICRjb250YWluZXItY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbnRhaW5lci1jb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJGd1dHRlciAvICRjb250YWluZXItd2lkdGgpO1xufVxuXG5AZnVuY3Rpb24gZ3JpZC13aWR0aCgkbikge1xuICBAcmV0dXJuICRuICogJGd3LWNvbHVtbiArICgkbiAtIDEpICogJGd3LWd1dHRlcjtcbn1cblxuQGZ1bmN0aW9uIGdldC1wYXJlbnQtY29sdW1ucygkY29sdW1ucykge1xuICBAaWYgJGNvbHVtbnMgIT0gJGdyaWQtY29sdW1ucyB7XG4gICAgJHBhcmVudC1jb2x1bW5zOiAkY29sdW1ucyAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHBhcmVudC1jb2x1bW5zO1xufVxuXG5AZnVuY3Rpb24gaXMtZGlzcGxheS10YWJsZSgkY29udGFpbmVyLWlzLWRpc3BsYXktdGFibGUsICRkaXNwbGF5KSB7XG4gIEByZXR1cm4gJGNvbnRhaW5lci1pcy1kaXNwbGF5LXRhYmxlID09IHRydWUgb3IgJGRpc3BsYXkgPT0gdGFibGU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBSZW1vdmVzIHRoZSBlbGVtZW50J3MgZ3V0dGVyIG1hcmdpbiwgcmVnYXJkbGVzcyBvZiBpdHMgcG9zaXRpb24gaW4gdGhlIGdyaWQgaGllcmFyY2h5IG9yIGRpc3BsYXkgcHJvcGVydHkuIEl0IGNhbiB0YXJnZXQgYSBzcGVjaWZpYyBlbGVtZW50LCBvciBldmVyeSBgbnRoLWNoaWxkYCBvY2N1cnJlbmNlLiBXb3JrcyBvbmx5IHdpdGggYGJsb2NrYCBsYXlvdXRzLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcXVlcnkgW2Jsb2NrXVxuLy8vICAgTGlzdCBvZiBhcmd1bWVudHMuIFN1cHBvcnRlZCBhcmd1bWVudHMgYXJlIGBudGgtY2hpbGRgIHNlbGVjdG9ycyAodGFyZ2V0cyBhIHNwZWNpZmljIHBzZXVkbyBlbGVtZW50KSBhbmQgYGF1dG9gICh0YXJnZXRzIGBsYXN0LWNoaWxkYCkuXG4vLy9cbi8vLyAgIFdoZW4gcGFzc2VkIGFuIGBudGgtY2hpbGRgIGFyZ3VtZW50IG9mIHR5cGUgYCpuYCB3aXRoIGBibG9ja2AgZGlzcGxheSwgdGhlIG9tZWdhIG1peGluIGF1dG9tYXRpY2FsbHkgYWRkcyBhIGNsZWFyIHRvIHRoZSBgKm4rMWAgdGggZWxlbWVudC4gTm90ZSB0aGF0IGNvbXBvc2l0ZSBhcmd1bWVudHMgc3VjaCBhcyBgMm4rMWAgZG8gbm90IHN1cHBvcnQgdGhpcyBmZWF0dXJlLlxuLy8vXG4vLy8gICAqKkRlcHJlY2F0aW9uIHdhcm5pbmcqKjogVGhlIG9tZWdhIG1peGluIHdpbGwgbm8gbG9uZ2VyIHRha2UgYSBgJGRpcmVjdGlvbmAgYXJndW1lbnQuIFRvIGNoYW5nZSB0aGUgbGF5b3V0IGRpcmVjdGlvbiwgdXNlIGByb3coJGRpcmVjdGlvbilgIG9yIHNldCBgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbmAgaW5zdGVhZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvbWVnYTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb21lZ2EoNG4pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudDpudGgtY2hpbGQoNG4pIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQ6bnRoLWNoaWxkKDRuKzEpIHtcbi8vLyAgICAgY2xlYXI6IGxlZnQ7XG4vLy8gICB9XG5cbkBtaXhpbiBvbWVnYSgkcXVlcnk6IGJsb2NrLCAkZGlyZWN0aW9uOiBkZWZhdWx0KSB7XG4gICR0YWJsZTogYmVsb25ncy10byh0YWJsZSwgJHF1ZXJ5KTtcbiAgJGF1dG86IGJlbG9uZ3MtdG8oYXV0bywgJHF1ZXJ5KTtcblxuICBAaWYgJGRpcmVjdGlvbiAhPSBkZWZhdWx0IHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlIG9tZWdhIG1peGluIHdpbGwgbm8gbG9uZ2VyIHRha2UgYSAkZGlyZWN0aW9uIGFyZ3VtZW50LiBUbyBjaGFuZ2UgdGhlIGxheW91dCBkaXJlY3Rpb24sIHVzZSB0aGUgZGlyZWN0aW9uKCl7Li4ufSBtaXhpbi5cIik7XG4gIH0gQGVsc2Uge1xuICAgICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICB9XG5cbiAgQGlmICR0YWJsZSB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSBvbWVnYSBtaXhpbiBubyBsb25nZXIgcmVtb3ZlcyBwYWRkaW5nIGluIHRhYmxlIGxheW91dHMuXCIpO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xuICAgIEBpZiAkYXV0byB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiBjb250YWlucy1kaXNwbGF5LXZhbHVlKCRxdWVyeSkgYW5kICR0YWJsZSA9PSBmYWxzZSB7XG4gICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBudGgtY2hpbGQoJHF1ZXJ5LCAkZGlyZWN0aW9uKTtcbiAgICB9XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMiB7XG4gICAgQGlmICRhdXRvIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgbnRoLWNoaWxkKG50aCgkcXVlcnksIDEpLCAkZGlyZWN0aW9uKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUb28gbWFueSBhcmd1bWVudHMgcGFzc2VkIHRvIHRoZSBvbWVnYSgpIG1peGluLlwiKTtcbiAgfVxufVxuXG5AbWl4aW4gbnRoLWNoaWxkKCRxdWVyeSwgJGRpcmVjdGlvbikge1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gICY6bnRoLWNoaWxkKCN7JHF1ZXJ5fSkge1xuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHF1ZXJ5KSA9PSBudW1iZXIgYW5kIHVuaXQoJHF1ZXJ5KSA9PSBcIm5cIiB7XG4gICAgJjpudGgtY2hpbGQoI3skcXVlcnl9KzEpIHtcbiAgICAgIGNsZWFyOiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xuICAgIH1cbiAgfVxufVxuIiwiZW1iZWQsXG5pZnJhbWUsXG5pbWcsXG5vYmplY3QsXG52aWRlbyxcbi53cC1jYXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmVhdHVyZWQtY29udGVudCBpbWcsXG4uZ2FsbGVyeSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuIiwiLmF2YXRhciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hbGlnbmxlZnQgLmF2YXRhcixcbi5hdXRob3ItYm94IC5hdmF0YXIge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbn1cblxuLmFsaWducmlnaHQgLmF2YXRhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG59XG5cbi5jb21tZW50IC5hdmF0YXIge1xuICAgIG1hcmdpbjogMCAxNnB4IDI0cHggMDtcbn1cbiIsImEuYWxpZ25jZW50ZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuYS5hbGlnbm5vbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuYS5hbGlnbmxlZnQsXG5hLmFsaWdubm9uZSxcbmEuYWxpZ25yaWdodCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcuY2VudGVyZWQsXG4uYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvICRiYXNlLXNwYWNpbmcqMjtcbn1cblxuaW1nLmFsaWdubm9uZSxcbi5hbGlnbm5vbmUge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG59XG5cbmEuYWxpZ25sZWZ0LFxuaW1nLmFsaWdubGVmdCxcbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gICAgbWFyZ2luOiAwICRiYXNlLXNwYWNpbmcqMiAkYmFzZS1zcGFjaW5nKjIgMDtcbn1cblxuYS5hbGlnbnJpZ2h0LFxuaW1nLmFsaWducmlnaHQsXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW46IDAgMCAkYmFzZS1zcGFjaW5nKjIgJGJhc2Utc3BhY2luZyoyO1xufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lbnRyeS1jb250ZW50IHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiLndpZGdldCB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ud2lkZ2V0IGxpIGxpIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMCAkYmFzZS1zcGFjaW5nKjI7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLndpZGdldF9jYWxlbmRhciB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXRfY2FsZW5kYXIgdGQsXG4ud2lkZ2V0X2NhbGVuZGFyIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIuc2l0ZS10aXRsZSB7XG4gIGEsXG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaGVhZGVyLWltYWdlIC5zaXRlLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG5cbi5oZWFkZXItaW1hZ2UgLnNpdGUtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cblxuLmhlYWRlci1pbWFnZSAuc2l0ZS10aXRsZSBhIHtcbiAgYmFja2dyb3VuZDogdXJsKGFzc2V0cy9pbWFnZXMvbG9nby5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1heC13aWR0aDogOTAlO1xuICBtaW4td2lkdGg6IDIxNXB4O1xufVxuIiwiLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRhem87XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplIC0gMC4xNTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgJGJhc2Utc3BhY2luZyAqIDAuNTtcbiAgcGFkZGluZy1yaWdodDogJGJhc2Utc3BhY2luZyAqIDM7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLXNwYWNpbmc7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkd2lkZS1zY3JlZW4tdXApIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1zcGFjaW5nICogMztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gIC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LXByb21vIGEge1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJsdWUsIDEwKTtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtcHJvbW8uY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSBhOmhvdmVyLFxuLmdlbmVzaXMtbmF2LW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiBhOmhvdmVyIHtcbiAgY29sb3I6ICRiYXNlLWFjY2VudC1jb2xvcjtcbn1cblxuQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgfVxuXG4gIC5uYXYtc29jaWFsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHdpZHRoOiA0NTBweDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgkd2lkZS1zY3JlZW4tdXApIHtcbiAgLm5hdi1zb2NpYWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm5hdi1zb2NpYWwgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuIiwiLmZhLXNxdWFyZSB7XG4gICAgY29sb3I6ICRyZWQ7XG59XG5cbi5jYXJ0LXNxdWFyZSAge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIHBhZGRpbmc6IDNweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBpLFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGksXG4gICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxufVxuIiwiLnNpdGUtaGVhZGxpbmUge1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgcGFkZGluZy1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiA2O1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgfVxufVxuIiwiLnBhZ2UtdGl0bGUsXG4uYXJjaGl2ZS10aXRsZSxcbi5zaW5nbGUtY2FtcGFpZ25zIC5lbnRyeS10aXRsZSB7XG5cdGNvbG9yOiAkYmFzZS1hY2NlbnQtY29sb3I7XG5cdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuXHRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAqIDI7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblxuXHQuY2FwaXRhbGl6ZS10aXRsZSAmIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fVxuXG5cdCYuY2FydG9vbnMge1xuXHRcdGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICogMS41O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdGZvbnQtc2l6ZTogNTRweDtcblx0fVxufVxuXG4uYXJjaGl2ZS10aXRsZSB7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdGZvbnQtc2l6ZTogMi41ZW07XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG4iLCIuYWJvdXQtdG9tLXRpdGxlLFxuLmFib3V0LXRlYW0tdGl0bGUsXG4uc3BlYWtpbmctc3R5bGUtdGl0bGUsXG4uc3BlYWtpbmctdG9waWNzLXRpdGxlLFxuLnNwZWFraW5nLXdvcmtzaG9wLXRpdGxlLFxuLmNhbXBhaWduLWNhc2Utc3R1ZGllcy10aXRsZSxcbi5jYW1wYWlnbi1icmFuZGVkLXRpdGxlLFxuLmJsb2ctc2VjdGlvbi1oZWFkZXItdGl0bGUsXG4ucmVjZW50LWNhcnRvb25zLXRpdGxlLFxuLmFsbC1wb3N0cy10aXRsZSxcbi5lbnRyeS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctYm90dG9tOiAkYmFzZS1zcGFjaW5nICogNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gIC5jYXBpdGFsaXplLXRpdGxlICYge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgJi5uby1wYWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDY7XG4gIH1cbn1cblxuLmVudHJ5LXRpdGxlIHtcbiAgY29sb3I6ICRyZWQ7XG4gIHBhZGRpbmctYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuIiwiLmFib3V0LXRlYW0tZGVzY3JpcHRpb24ge1xuXHRwYWRkaW5nLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdHBhZGRpbmctYm90dG9tOiAkYmFzZS1zcGFjaW5nICogNjtcblx0fVxufSIsIi5vbmUtMi0zLWdyaWQge1xuICAvLyBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogJGJhc2Utc3BhY2luZyAqIDM7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgZ2FwOiAkYmFzZS1zcGFjaW5nICogNDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxufVxuXG4ubG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLm10LWxhcmdlIHtcbiAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZyAqIDQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nICogNjtcbiAgfVxufVxuXG4ubXQteGwge1xuICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nICogNjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmcgKiA4O1xuICB9XG59XG5cbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmJsdWUtYm9yZGVyLWNhdCB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICRibHVlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIDAuMXMgbGluZWFyKTtcblxuICBoNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAwLjFzIGxpbmVhcik7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgaDQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICB9XG4gIH1cbn1cblxuLmhpZGRlbi1idXR0b24sXG5ib2R5IC5zaGFyZS1jdXN0b21pemUtbGluayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8qKioqKioqXG4qKiBXZSBhcmVuJ3QgZ29pbmcgdG8gdXNlIE5lYXQgZm9yIHRoaXMgZ2FsbGVyeSBkdWUgdG8gdGhlIHBvc3NpYmxlIG51bWJlciBvZiBnYWxsZXJ5IGNvbHVtbnNcbioqIHRoYXQgZG9uJ3QgZWFzaWx5IGJyZWFrIGludG8gMTIuXG4qKioqKioqL1xuXG5cbi5nYWxsZXJ5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMCAyOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMzMlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDI1JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAyMCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMTYuNjY2NiU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMTQuMjg1NyU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMTIuNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMTEuMTExMSU7XG59XG5cbi5nYWxsZXJ5IGltZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNHB4O1xufVxuXG4uZ2FsbGVyeSBpbWc6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbn1cbiIsIi50aXRsZS1hcmVhIHtcbiAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAkYmFzZS1zcGFjaW5nO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGVhZGVyLWZ1bGwtd2lkdGggLnRpdGxlLWFyZWEge1xuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIHdpZHRoOiBlbSgzNjApO1xuICB9XG59XG5cbi5zaXRlLWRlc2NyaXB0aW9uLFxuLnNpdGUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiJHN1Yi1tZW51LXdpZHRoOiBlbSgyMDApO1xuXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuNHMgZWFzZS1pbi1vdXQpO1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6ICRzdWItbWVudS13aWR0aDtcbiAgICB6LWluZGV4OiAkYWJvdmUtei1pbmRleDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogJGJhc2UtYm9yZGVyO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyoyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogJHN1Yi1tZW51LXdpZHRoO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICBtYXJnaW46IC01NXB4IDAgMCAxOTlweDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbTpob3ZlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbTpob3ZlciA+IC5zdWItbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnN1Yi1tZW51IHtcbiAgICBib3JkZXItdG9wOiAkYmFzZS1ib3JkZXI7XG59XG5cbi5zaXRlLWhlYWRlciAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtNTZweDtcbn1cbiIsIi5lbnRyeS1jb250ZW50IG9sLFxuLmVudHJ5LWNvbnRlbnQgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5cbi5lbnRyeS1jb250ZW50IG9sID4gbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgdWwgPiBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG4uZW50cnktY29udGVudCBvbCBvbCxcbi5lbnRyeS1jb250ZW50IHVsIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZW50cnktY29udGVudCBjb2RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIGNvbG9yOiAjZGRkO1xufVxuXG4uYmxvZyAuZW50cnktY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvZyAuZW50cnktY29udGVudCAuc2hhcmluZy1idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucGFnZS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmVudHJ5IHtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nICogNjtcbn1cblxuLmNoZWNrb3V0LnBhZ2UucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5lbnRyeSxcbi5jYXJ0LnBhZ2UucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5lbnRyeSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbiIsInAuZW50cnktbWV0YSB7XG4gICAgQGluY2x1ZGUgdXBwZXJjYXNlLWdyYXktdGV4dDtcbn1cblxuLmVudHJ5LWhlYWRlciAuZW50cnktbWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyoyO1xufVxuXG4uZW50cnktZm9vdGVyIC5lbnRyeS1tZXRhIHtcbiAgICBib3JkZXItdG9wOiAkYmFzZS1ib3JkZXI7XG4gICAgcGFkZGluZy10b3A6ICRiYXNlLXNwYWNpbmcqMjtcbn1cblxuLmVudHJ5LWNhdGVnb3JpZXMsXG4uZW50cnktdGFncyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lbnRyeS1jb21tZW50cy1saW5rOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XCI7XG4gICAgbWFyZ2luOiAwICRiYXNlLXNwYWNpbmcgMCAkYmFzZS1zcGFjaW5nLzI7XG59XG4iLCIucGFnaW5hdGlvbixcbi5ibG9nLXBhZ2luYXRpb24ge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAkYmFzZS1zcGFjaW5nICogMiAwO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIG92ZXJmbG93OiBhdXRvO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgcGFkZGluZzogMCAkYmFzZS1zcGFjaW5nO1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICBhIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbSg4MCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICBib3JkZXItbGVmdDogJGJhc2UtYm9yZGVyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgYSB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIHVwcGVyY2FzZS1ncmF5LXRleHQ7XG4gICAgYm9yZGVyOiAkYmFzZS1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDk4cHg7XG4gICAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiAzKSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgfVxuICB9XG59XG5cbi5hZGphY2VudC1lbnRyeS1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFyY2hpdmUtcGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgIHBhZGRpbmc6ICRiYXNlLWZvbnQtc2l6ZSAkYmFzZS1mb250LXNpemU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91ZC1jb2xvcjogJGJhc2UtYWNjZW50LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWFjY2VudC1jb2xvcjtcbiAgfVxufVxuXG4uc2luZ2xlLXBhZ2luYXRpb24tbGlua3MgYSB7XG4gIEBpbmNsdWRlIHVwcGVyY2FzZS1ncmF5LXRleHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiAyKSAwO1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4uc2luZ2xlLXBhZ2luYXRpb24tdGh1bWJzIHtcbiAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuICBib3JkZXI6ICRiYXNlLWJvcmRlcjtcbiAgYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG59XG5cbi5zaW5nbGUtcGFnaW5hdGlvbi10aHVtYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAqIDI7XG4gIHdpZHRoOiA1MCU7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkYmFzZS1ib3JkZXI7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uc2luZ2xlLXBhZ2luYXRpb24tdGh1bWItdGl0bGUge1xuICBjb2xvcjogJHJlZDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxufVxuIiwiLmhvbWUtc2VjdGlvbi1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206ICRiYXNlLXNwYWNpbmcqMztcblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmhvbWUtc2VjdGlvbi1oZWFkZXIgaSxcbi5ibG9nLXNlY3Rpb24taGVhZGVyIGkge1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGZvbnQtc2l6ZTogZW0oMzYpO1xufVxuXG5AaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXG5cdC5ob21lLXNlY3Rpb24taGVhZGVyIGltZyxcblx0LmhvbWUtc2VjdGlvbi1oZWFkZXIgYSB7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmU7XG5cdH1cblxuXHQuaG9tZS1zZWN0aW9uLWhlYWRlciBpbWcge1xuXHQgICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1zcGFjaW5nICogMjtcblx0fVxuXG5cdC5ob21lLXNlY3Rpb24taGVhZGVyIGEge1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiAxNXB4O1xuXHR9XG59XG5cbi5ibG9nLXNlY3Rpb24taGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgLmJsb2ctc2VjdGlvbi1oZWFkZXItdGl0bGUsXG4gICAgLmJsb2ctc2VjdGlvbi1oZWFkZXIgYSB7XG4gICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG5cbi5ibG9nLXNlY3Rpb24taGVhZGVyLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogMjAwO1xuXHRtYXJnaW4tcmlnaHQ6ICRiYXNlLXNwYWNpbmcgKiAyO1xufVxuXG4uYmxvZy1zZWN0aW9uLWhlYWRlciBhIHtcblx0Zm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKyAwLjI1O1xufVxuIiwiLnNvY2lhbC1jb25uZWN0LWJ1dHRvbiB7XG5cdGJhY2tncm91bmQ6ICRyZWQ7XG5cdGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblx0Y29sb3I6IHdoaXRlO1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0bGluZS1oZWlnaHQ6IDIuMjtcblx0cGFkZGluZzogJGJhc2Utc3BhY2luZztcblxuXHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdH1cbn1cblxuLnNvY2lhbC1jb25uZWN0LWJ1dHRvbixcbi5zb2NpYWwtY29ubmVjdC10d2l0dGVyIGksXG4uc29jaWFsLWNvbm5lY3QtZmFjZWJvb2sgaSxcbi5zb2NpYWwtY29ubmVjdC1waW50ZXJlc3QgaSxcbi5zb2NpYWwtY29ubmVjdC1saW5rZWRpbiBpLFxuLnNvY2lhbC1jb25uZWN0LWluc3RhZ3JhbSBpIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cblxuLnNvY2lhbC1jb25uZWN0LXR3aXR0ZXIgaSxcbi5zb2NpYWwtY29ubmVjdC1mYWNlYm9vayBpLFxuLnNvY2lhbC1jb25uZWN0LXBpbnRlcmVzdCBpLFxuLnNvY2lhbC1jb25uZWN0LWxpbmtlZGluIGksXG4uc29jaWFsLWNvbm5lY3QtaW5zdGFncmFtIGkge1xuXHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGNvbG9yOiB3aGl0ZTtcblx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cdHBhZGRpbmc6IDAgJGJhc2Utc3BhY2luZztcblx0d2lkdGg6IDM2cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNvY2lhbC1jb25uZWN0LXR3aXR0ZXIgYTpob3ZlciBpLFxuLnNvY2lhbC1jb25uZWN0LWZhY2Vib29rIGE6aG92ZXIgaSxcbi5zb2NpYWwtY29ubmVjdC1waW50ZXJlc3QgYTpob3ZlciBpLFxuLnNvY2lhbC1jb25uZWN0LWxpbmtlZGluIGE6aG92ZXIgaSxcbi5zb2NpYWwtY29ubmVjdC1pbnN0YWdyYW0gYTpob3ZlciBpIHtcblx0Y29sb3I6ICRibGFjaztcbn1cblxuXG4uc29jaWFsLWNvbm5lY3QtdHdpdHRlcixcbi5zb2NpYWwtY29ubmVjdC1mYWNlYm9vayxcbi5zb2NpYWwtY29ubmVjdC1waW50ZXJlc3QsXG4uc29jaWFsLWNvbm5lY3QtbGlua2VkaW4sXG4uc29jaWFsLWNvbm5lY3QtaW5zdGFncmFtIHtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTtcbn1cblxuLnNvY2lhbC1jb25uZWN0LWluc3RhZ3JhbSBpIHtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xufVxuXG4uc2hhcmluZy1idXR0b25zIHtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9J3NoYXJlLSddIGEuc2QtYnV0dG9uIHtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXG5cdCY6YmVmb3JlIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdH1cbn1cblxuLnNoYXJlZGFkZHksXG4uc2hhcmUtY291bnQge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uc2hhcmUtY291bnQge1xuXHRtYXJnaW4tbGVmdDogJGJhc2Utc3BhY2luZztcblxuXHQuc2hhcmUtY291bnQtbnVtYmVyIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHR9XG5cdC5zaGFyZS1jb3VudC1sYWJlbCB7XG5cdFx0QGluY2x1ZGUgdXBwZXJjYXNlLWdyYXktdGV4dDtcblx0fVxufVxuXG4uc2Qtc29jaWFsLWljb24gLnNkLWJ1dHRvbiBzcGFuLnNoYXJlLWNvdW50IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbiIsIi5jYXRlZ29yeS1oZWFkZXIge1xuICAgIG1hcmdpbjogKCRiYXNlLXNwYWNpbmcgKiA0KSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICAgIG1hcmdpbjogKCRiYXNlLXNwYWNpbmcgKiA2KSAwO1xuICAgIH1cbn1cblxuLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAqIDEuNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuIiwiLmFyY2hpdmUtZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nICogNCkgMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICAgIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nICogNikgMDtcbiAgICB9XG59XG4iLCIkc2l0ZS1oZWFkZXItaGVpZ2h0OiBlbSg2NSk7XG5cbi5zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgaGVpZ2h0OiAkc2l0ZS1oZWFkZXItaGVpZ2h0O1xuXG4gIC53cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICAubmF2LXByaW1hcnkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5nZW5lc2lzLW5hdi1tZW51IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBoZWlnaHQ6IDY1cHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgPiAuZmlyc3QgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSA+IC5sYXN0ID4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51ID4gLnJpZ2h0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAqIDIgMDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgPiAucmlnaHQgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSA+IC5yc3MgPiBhIHtcbiAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51ID4gLnNlYXJjaCB7XG4gIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcgMCAwO1xufVxuXG4uc2l0ZS1oZWFkZXIgLmdlbmVzaXMtbmF2LW1lbnUgbGkgbGkge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbiIsIi5zaW5nbGUgLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmVudHJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDQ7XG5cbiAgLnNpbmdsZSAmIHtcbiAgICBwYWRkaW5nLXRvcDogJGJhc2Utc3BhY2luZyAqIDM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDY2OHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogJGJhc2Utc3BhY2luZyAqIDY7XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtaGVhZGVyIHtcbiAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiA0KSAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiA2KSAwO1xuICB9XG59XG5cbi5zaW5nbGUtcG9zdCAuZW50cnkgaW1nLnNpemUtZnVsbCxcbi5mZWF0dXJlZC1pbWFnZSBpbWcuYXR0YWNobWVudC1mdWxsIHtcbiAgd2lkdGg6IDY2OHB4O1xufVxuXG4uZW50cnktY29tbWVudHMge1xuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjY4cHg7XG4gIH1cbn1cblxuLmNvbnRlbnQgLmVudHJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbnNlY3Rpb24uc2VjdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiA0KSAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiA2KSAkYmFzZS1zcGFjaW5nO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5jYW1wYWlnbi1jYXNlLXN0dWRpZXMge1xuICAgICAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiAzKSAkYmFzZS1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gICYud2Vla2x5LWNhcnRvb24ge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbnNlY3Rpb24ubWFya2V0b29uaXN0LWJsb2cuc2VjdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5jYW1wYWlnbi1zbGlkZXItc2VjdGlvbi5zZWN0aW9uLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgLmJsb2cgLmZlYXR1cmVkLWltYWdlLFxuICAuY2F0ZWdvcnkgLmZlYXR1cmVkLWltYWdlLFxuICAuZGF0ZSAuZmVhdHVyZWQtaW1hZ2UsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNhdGVnb3JpZXMtcGhwIC5mZWF0dXJlZC1pbWFnZSxcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGF0ZS1waHAgLmZlYXR1cmVkLWltYWdlIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gIH1cblxuICAuYmxvZyAubWFpbi1jb250ZW50LFxuICAuY2F0ZWdvcnkgLm1haW4tY29udGVudCxcbiAgLmRhdGUgLm1haW4tY29udGVudCxcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2F0ZWdvcmllcy1waHAgLm1haW4tY29udGVudCxcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGF0ZS1waHAgLm1haW4tY29udGVudCB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgIEBpbmNsdWRlIG9tZWdhO1xuICB9XG59XG5cbi5zaW5nbGUgLmZlYXR1cmVkLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaW5nbGUtYWN0aW9ucyB7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgcGFkZGluZzogMCAkYmFzZS1zcGFjaW5nO1xuICB9XG59XG5cbi5hbGwtcG9zdHMge1xuICBtYXJnaW46ICgkYmFzZS1zcGFjaW5nICogNCkgMDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIG1hcmdpbjogKCRiYXNlLXNwYWNpbmcgKiA2KSAwO1xuICB9XG59XG5cbi5tYXJrZXRvb24tcHVyY2hhc2UtYnV0dG9ucy5tb2JpbGUsXG4udHdpdHRlci1zaGFyZS5tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2hlY2tvdXQgLmVudHJ5LXRpdGxlLFxuLmNhcnQgLmVudHJ5LXRpdGxlIHtcbiAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiA0KSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBwYWRkaW5nOiAoJGJhc2Utc3BhY2luZyAqIDYpIDA7XG4gIH1cbn1cblxuLmJsb2cgLmVudHJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogKCRiYXNlLXNwYWNpbmcgKiA0KSAwO1xuXG4gIC5zaGFyZS1jb3VudC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2luZ2xlLWNhbXBhaWducyAuZW50cnktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICogNjtcbn1cblxuLnNpbmdsZS1jYW1wYWlnbnMgLmVudHJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDY7XG4gIG1heC13aWR0aDogNjY4cHg7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uc2luZ2xlLWNhbXBhaWducyBpZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmcgKiAzO1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICogMztcbn1cblxuLnNpbmdsZS1jYW1wYWlnbnMgaW1nIHtcbiAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZyAqIDM7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAzO1xufVxuXG4uc2luZ2xlLWNhbXBhaWducyAuZW50cnkgaW1nLnNpemUtZnVsbCB7XG4gIHdpZHRoOiA2NjhweDtcbn1cblxuLnNpbmdsZS1jYW1wYWlnbnMgLmVudHJ5LW1ldGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLWNhbXBhaWducyBibG9ja3F1b3RlIGg0IHtcbiAgZm9udC1zaXplOiAxLjI1ZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlLWNhbXBhaWducyAuc2luZ2xlLXBhZ2luYXRpb24tbGlua3Mge1xuICBhIHtcbiAgICB3aWR0aDogMzMlO1xuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLmZyb250LXBhZ2UtYixcbi5ob21lLFxuLmZyb250LXBhZ2UtYyB7XG4gIC5yZWFkLW1vcmUtZnJvbnQtYXJjaGl2ZSxcbiAgLm1hcmtldG9vbiBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLm1hcmtldG9vbiAubWFya2V0b29uLWJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICA+IC5zaGFyZS1yZWFkbW9yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuIiwiJGNvbW1lbnQtYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbi5lbnRyeS1jb21tZW50cyxcbi5lbnRyeS1waW5ncyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbW1lbnQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1mb250LXNpemUqMjtcbn1cblxuXG4uY29tbWVudC1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xufVxuXG4uY29tbWVudC1oZWFkZXItdGl0bGUge1xuICAgIGJvcmRlci10b3A6ICRiYXNlLWJvcmRlcjtcbiAgICBib3JkZXItYm90dG9tOiAkYmFzZS1ib3JkZXI7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFzZS1hY2NlbnQtY29sb3I7XG4gICAgbWFyZ2luLXRvcDogKCRiYXNlLXNwYWNpbmcgKiAzKTtcbiAgICBwYWRkaW5nOiAoJGJhc2Utc3BhY2luZyAqIDMpIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDMsXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkYmFzZS1hY2NlbnQtY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRiYXNlLWFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGJhc2Utc3BhY2luZyAqIDEuNTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLXNwYWNpbmcgKiAxLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbmxpLmNvbW1lbnQge1xuICAgIGJvcmRlci1ib3R0b206ICRiYXNlLWJvcmRlcjtcbn1cblxuLmNvbW1lbnQtY29udGVudCB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5jb21tZW50LWxpc3QgbGkge1xuICAgIHBhZGRpbmc6ICRiYXNlLWZvbnQtc2l6ZSoyIDA7XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRiYXNlLWZvbnQtc2l6ZSoyO1xuICAgIH1cbn1cblxuLmNvbW1lbnQtbm90ZXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICogMS41O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICogNDtcbiAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nICogMztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiA2O1xuICAgIH1cbn1cblxuLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxvZ2dlZC1pbi1hcyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGJhc2UtYWNjZW50LWNvbG9yO1xuICAgIH1cbn1cblxuLmNvbW1lbnQtcmVzcG9uZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmNvbW1lbnQtcmVzcG9uZCBpbnB1dFt0eXBlPVwidXJsXCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCAuZm9ybS1zdWJtaXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAyO1xuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmNvbW1lbnQtcmVzcG9uZCAuZm9ybS1zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIHBhZGRpbmc6IDAuNzVlbSA0ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYXNlLWFjY2VudC1jb2xvcjtcbiAgICB9XG59XG5cbi5jb21tZW50LXJlc3BvbmQgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1mb250LXNpemU7XG59XG5cbi5lbnRyeS1jb21tZW50cyAuY29tbWVudC1hdXRob3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1waW5ncyAucmVwbHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50LWF1dGhvcixcbi5jb21tZW50LW1ldGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbW1lbnQtYXV0aG9yIHtcbiAgICBib3JkZXItcmlnaHQ6ICRiYXNlLWJvcmRlcjtcbiAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLXNwYWNpbmc7XG4gICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1zcGFjaW5nO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb21tZW50LW1ldGEgYSB7XG4gICAgQGluY2x1ZGUgdXBwZXJjYXNlLWdyYXktdGV4dDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuXG4uYnlwb3N0YXV0aG9yIHtcbn1cblxuLmZvcm0tYWxsb3dlZC10YWdzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbW1lbnQtYmFja2dyb3VuZC1jb2xvciwxMCk7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgcGFkZGluZzogJGJhc2UtZm9udC1zaXplKjI7XG59XG4iLCIuc2lkZWJhciB7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZyo0O1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgXHRoZWlnaHQ6IDEwMCU7XG4gICAgXHRtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLnNpZGViYXIgbGkge1xuICAgIGJvcmRlci1ib3R0b206ICRiYXNlLWJvcmRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xufVxuXG4uc2lkZWJhciBwOmxhc3QtY2hpbGQsXG4uc2lkZWJhciB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYWdlIC5zaWRlYmFyLXByaW1hcnksXG4uc2luZ2xlLWNhbXBhaWducyAuc2lkZWJhci1wcmltYXJ5LFxuLmNvbnRlbnQtc2lkZWJhciAuc2lkZWJhci1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICB9XG5cbiAgICAud2lkZ2V0IHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGJhc2UtYm9yZGVyO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbGlnaHQtZ3JheSwgMTApO1xuICAgICAgICBwYWRkaW5nOiAoJGJhc2Utc3BhY2luZyAqIDMpICgkYmFzZS1zcGFjaW5nICogMik7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLFxuICAgICAgICAuc2lkZWJhci1zaWdudXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmcgKiAyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZWJhci1zaWdudXAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyLXNpZ251cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJsdWUsIDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpbmdsZSAuc2lkZWJhci1zZWNvbmRhcnksXG4uc2luZ2xlLWNhc2Vfc3R1ZGllcyAuc2lkZWJhci1wcmltYXJ5LFxuLnNlYXJjaC1yZXN1bHRzIC5zaWRlYmFyLXByaW1hcnkge1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLndpZGdldF90ZXh0LFxuICAgIC53aWRnZXRfYmxhY2tfc3R1ZGlvX3RpbnltY2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLndpZGdldCB7XG4gICAgICAgIGJvcmRlci10b3A6ICRiYXNlLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGxpZ2h0LWdyYXksIDEwKTtcbiAgICAgICAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiAzKSAoJGJhc2Utc3BhY2luZyAqIDIpO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbixcbiAgICAgICAgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nICogMjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZWJhci1zaWdudXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRibHVlLCAxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICB9XG59XG5cbi5zaW5nbGUtcG9zdCAuc2lkZWJhci1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTUzcHg7XG4gICAgfVxufVxuXG4uc2luZ2xlLXBvc3QgLnNpZGViYXItcHJpbWFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC53aWRnZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5cbi5zaWRlYmFyIC5idXR0b24uZHJvcGRvd24ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGdldF9tb3N0X3BvcHVsYXJfbWFya2V0b29uc193aWRnZXQge1xuICAgIGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogJGJhc2UtYm9yZGVyO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbGlnaHQtZ3JheSwgMTApO1xuICAgICAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nIDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYmFzZS1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbGlnaHQtZ3JheSwgMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtc2lkZWJhci5lcnJvcjQwNCAuc2lkZWJhci1wcmltYXJ5IC5zZWFyY2gtZm9ybSB7XG4gICAgd2lkdGg6IGF1dG87XG59XG4iLCIuZm9vdGVyLXdpZGdldHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nICogNiAkYmFzZS1zcGFjaW5nICogMjtcbn1cblxuLmZvb3Rlci13aWRnZXRzIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmZvb3Rlci13aWRnZXRzIGEge1xuICBjb2xvcjogJHJlZDtcbn1cblxuLmZvb3Rlci13aWRnZXRzIGEuYnV0dG9uLFxuLmZvb3Rlci13aWRnZXRzIGE6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5mb290ZXItd2lkZ2V0cyAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXItd2lkZ2V0cyBsaSB7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xufVxuXG4uZm9vdGVyLXdpZGdldHMgLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiA0O1xufVxuXG4uZm9vdGVyLXdpZGdldHMgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvb3Rlci13aWRnZXRzLTEsXG4uZm9vdGVyLXdpZGdldHMtMixcbi5mb290ZXItd2lkZ2V0cy0zIHtcbiAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgQGluY2x1ZGUgb21lZ2EoKTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgIEBpbmNsdWRlIG9tZWdhKDNuKTtcblxuICAgIC53aWRnZXQge1xuICAgICAgd2lkdGg6IGVtKDI3MCk7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItd2lkZ2V0cy0xIC53aWRnZXQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBjbGlwOiBpbmhlcml0O1xuICAgIHdpZHRoOiAxOCU7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRyZWQsIDEwKTtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLXdpZGdldHMgJiB7XG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi5kb3dubG9hZCB7XG4gICAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZyAqIDQ7XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmcgKiA2O1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICB9XG4gIH1cbn1cblxuLndpZGdldC10aXRsZSB7XG4gIEBpbmNsdWRlIHVwcGVyY2FzZS1ncmF5LXRleHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuZm9vdGVyLXdpZGdldHMgJiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLnNpZGViYXIgJiB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxufVxuXG4uZm9vdGVyLXdpZGdldHMtMiAud2lkZ2V0LFxuLmZvb3Rlci13aWRnZXRzLTMgLndpZGdldCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAuZm9vdGVyLXdpZGdldHMtMiAud2lkZ2V0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuZm9vdGVyLXdpZGdldHMtMyAud2lkZ2V0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLndpZGdldF9sYXRlc3RfdHdlZXRzX3dpZGdldCAud2lkZ2V0LXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwOTlcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4iLCIvLyBOb3QgZnVuY3Rpb24gZm9yIExpYnNhc3MgY29tcGF0aWJpbGl0eVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MvbGlic2Fzcy9pc3N1ZXMvMzY4XG5AZnVuY3Rpb24gaXMtbm90KCR2YWx1ZSkge1xuICBAcmV0dXJuIGlmKCR2YWx1ZSwgZmFsc2UsIHRydWUpO1xufVxuXG4vLyBDaGVja3MgaWYgYSBudW1iZXIgaXMgZXZlblxuQGZ1bmN0aW9uIGlzLWV2ZW4oJGludCkge1xuICBAcmV0dXJuICRpbnQgJSAyID09IDA7XG59XG5cbi8vIENoZWNrcyBpZiBhbiBlbGVtZW50IGJlbG9uZ3MgdG8gYSBsaXN0IG9yIG5vdFxuQGZ1bmN0aW9uIGJlbG9uZ3MtdG8oJHRlc3RlZC1pdGVtLCAkbGlzdCkge1xuICBAcmV0dXJuIGlzLW5vdChub3QtYmVsb25ncy10bygkdGVzdGVkLWl0ZW0sICRsaXN0KSk7XG59XG5cbkBmdW5jdGlvbiBub3QtYmVsb25ncy10bygkdGVzdGVkLWl0ZW0sICRsaXN0KSB7XG4gIEByZXR1cm4gaXMtbm90KGluZGV4KCRsaXN0LCAkdGVzdGVkLWl0ZW0pKTtcbn1cblxuLy8gQ29udGFpbnMgZGlzcGxheSB2YWx1ZVxuQGZ1bmN0aW9uIGNvbnRhaW5zLWRpc3BsYXktdmFsdWUoJHF1ZXJ5KSB7XG4gIEByZXR1cm4gYmVsb25ncy10byh0YWJsZSwgJHF1ZXJ5KVxuICAgICAgIG9yIGJlbG9uZ3MtdG8oYmxvY2ssICRxdWVyeSlcbiAgICAgICBvciBiZWxvbmdzLXRvKGlubGluZS1ibG9jaywgJHF1ZXJ5KVxuICAgICAgIG9yIGJlbG9uZ3MtdG8oaW5saW5lLCAkcXVlcnkpO1xufVxuXG4vLyBQYXJzZXMgdGhlIGZpcnN0IGFyZ3VtZW50IG9mIHNwYW4tY29sdW1ucygpXG5AZnVuY3Rpb24gY29udGFpbmVyLXNwYW4oJHNwYW46ICRzcGFuKSB7XG4gIEBpZiBsZW5ndGgoJHNwYW4pID09IDMge1xuICAgICRjb250YWluZXItY29sdW1uczogbnRoKCRzcGFuLCAzKTtcbiAgICBAcmV0dXJuICRjb250YWluZXItY29sdW1ucztcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHNwYW4pID09IDIge1xuICAgICRjb250YWluZXItY29sdW1uczogbnRoKCRzcGFuLCAyKTtcbiAgICBAcmV0dXJuICRjb250YWluZXItY29sdW1ucztcbiAgfVxuXG4gIEByZXR1cm4gJGdyaWQtY29sdW1ucztcbn1cblxuQGZ1bmN0aW9uIGNvbnRhaW5lci1zaGlmdCgkc2hpZnQ6ICRzaGlmdCkge1xuICAkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWRlZmF1bHQgIWdsb2JhbDtcblxuICBAaWYgbGVuZ3RoKCRzaGlmdCkgPT0gMyB7XG4gICAgJGNvbnRhaW5lci1jb2x1bW5zOiBudGgoJHNoaWZ0LCAzKTtcbiAgICBAcmV0dXJuICRjb250YWluZXItY29sdW1ucztcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHNoaWZ0KSA9PSAyIHtcbiAgICAkY29udGFpbmVyLWNvbHVtbnM6IG50aCgkc2hpZnQsIDIpO1xuICAgIEByZXR1cm4gJGNvbnRhaW5lci1jb2x1bW5zO1xuICB9XG5cbiAgQHJldHVybiAkcGFyZW50LWNvbHVtbnM7XG59XG5cbi8vIEdlbmVyYXRlcyBhIHN0cmlwZWQgYmFja2dyb3VuZFxuQGZ1bmN0aW9uIGdyYWRpZW50LXN0b3BzKCRncmlkLWNvbHVtbnMsICRjb2xvcjogJHZpc3VhbC1ncmlkLWNvbG9yKSB7XG4gICR0cmFuc3BhcmVudDogdHJhbnNwYXJlbnQ7XG5cbiAgJGNvbHVtbi13aWR0aDogZmxleC1ncmlkKDEsICRncmlkLWNvbHVtbnMpO1xuICAkZ3V0dGVyLXdpZHRoOiBmbGV4LWd1dHRlcigkZ3JpZC1jb2x1bW5zKTtcbiAgJGNvbHVtbi1vZmZzZXQ6ICRjb2x1bW4td2lkdGg7XG5cbiAgJHZhbHVlczogKCR0cmFuc3BhcmVudCAwLCAkY29sb3IgMCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdG8gJGdyaWQtY29sdW1ucyoyIHtcbiAgICBAaWYgaXMtZXZlbigkaSkge1xuICAgICAgJHZhbHVlczogYXBwZW5kKCR2YWx1ZXMsICR0cmFuc3BhcmVudCAkY29sdW1uLW9mZnNldCwgY29tbWEpO1xuICAgICAgJHZhbHVlczogYXBwZW5kKCR2YWx1ZXMsICRjb2xvciAkY29sdW1uLW9mZnNldCwgY29tbWEpO1xuICAgICAgJGNvbHVtbi1vZmZzZXQ6ICRjb2x1bW4tb2Zmc2V0ICsgJGNvbHVtbi13aWR0aDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkY29sb3IgJGNvbHVtbi1vZmZzZXQsIGNvbW1hKTtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkdHJhbnNwYXJlbnQgJGNvbHVtbi1vZmZzZXQsIGNvbW1hKTtcbiAgICAgICRjb2x1bW4tb2Zmc2V0OiAkY29sdW1uLW9mZnNldCArICRndXR0ZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWVzO1xufVxuXG4vLyBMYXlvdXQgZGlyZWN0aW9uXG5AZnVuY3Rpb24gZ2V0LWRpcmVjdGlvbigkbGF5b3V0LCAkZGVmYXVsdCkge1xuICAkZGlyZWN0aW9uOiBudWxsO1xuXG4gIEBpZiB0by11cHBlci1jYXNlKCRsYXlvdXQpID09IFwiTFRSXCIgb3IgdG8tdXBwZXItY2FzZSgkbGF5b3V0KSA9PSBcIlJUTFwiIHtcbiAgICAkZGlyZWN0aW9uOiBkaXJlY3Rpb24tZnJvbS1sYXlvdXQoJGxheW91dCk7XG4gIH0gQGVsc2Uge1xuICAgICRkaXJlY3Rpb246IGRpcmVjdGlvbi1mcm9tLWxheW91dCgkZGVmYXVsdCk7XG4gIH1cblxuICBAcmV0dXJuICRkaXJlY3Rpb247XG59XG5cbkBmdW5jdGlvbiBkaXJlY3Rpb24tZnJvbS1sYXlvdXQoJGxheW91dCkge1xuICAkZGlyZWN0aW9uOiBudWxsO1xuXG4gIEBpZiB0by11cHBlci1jYXNlKCRsYXlvdXQpID09IFwiTFRSXCIge1xuICAgICRkaXJlY3Rpb246IHJpZ2h0O1xuICB9IEBlbHNlIHtcbiAgICAkZGlyZWN0aW9uOiBsZWZ0O1xuICB9XG5cbiAgQHJldHVybiAkZGlyZWN0aW9uO1xufVxuXG5AZnVuY3Rpb24gZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGxlZnQ7XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gXCJsZWZ0XCIge1xuICAgICRvcHBvc2l0ZS1kaXJlY3Rpb246IHJpZ2h0O1xuICB9XG5cbiAgQHJldHVybiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xufVxuIiwiLnNpdGUtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaXRlLWZvb3RlciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiLmhlcm8ge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgJi5hYm91dCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cblxuICAmLnNlY3Rpb24tY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cblxuICAuc2l0ZS1oZWFkbGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnNlcnZpY2UtY29udGVudCBoNCB7XG4gIGNvbG9yOiAkcmVkO1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nICogMS41ICRiYXNlLXNwYWNpbmc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNlcnZpY2UtY29udGVudCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ob21lLW1vYmlsZS1zbGlkZSAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgdG9wOiAxMDAlO1xufVxuXG4uaG9tZS1tb2JpbGUtc2xpZGUgLnNsaWNrLW5leHQge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICB0b3A6IDEwMCU7XG59XG5cbi5zZXJ2aWNlcy1jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiByZW0oNDApO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIGdhcDogcmVtKDQwKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgLnNlcnZpY2VzLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogOTcwcHg7XG4gIH1cbn1cbiIsIi53ZWVrbHktY2FydG9vbiB7XG4gICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyo2ICRiYXNlLXNwYWNpbmc7XG5cbiAgICAuc2l0ZS1oZWFkbGluZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLndlZWtseS1jYXJ0b29uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGJhc2Utc3BhY2luZztcbiAgICB9XG59XG5cbi53ZWVrbHktY29taWMtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICB9XG59XG5cbi53ZWVrbHktY2FydG9vbiB7XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5yZWFkLW1vcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLndlZWtseS1jYXJ0b29uLFxuLmRyb3Bkb3duLW1lbnUsXG4uYmxvZyB7XG5cbiAgICAuc2hhcmluZy1idXR0b25zIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAuc2hhcmUtY291bnQtbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5zaGFyZS1jb3VudCAuc2hhcmUtY291bnQtbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB9XG5cbiAgICAuc2hhcmVkYWRkeSB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXSBhLCAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0gYTpob3ZlciwgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dIGRpdi5vcHRpb24gYSB7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICB9XG5cbiAgICAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtdHdpdHRlciBhLnNkLWJ1dHRvbixcbiAgICAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtZmFjZWJvb2sgYS5zZC1idXR0b24sXG4gICAgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWdvb2dsZS1wbHVzLTEgYS5zZC1idXR0b24sXG4gICAgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWxpbmtlZGluIGEuc2QtYnV0dG9uLFxuICAgIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1lbWFpbCBhLnNkLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgY29sb3I6ICNDQ0NDQ0MgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLXR3aXR0ZXIgYS5zZC1idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBhY2VlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBhY2VlO1xuICAgIH1cblxuICAgIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1mYWNlYm9vayBhLnNkLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzYjU5OTg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYjU5OTg7XG4gICAgfVxuXG4gICAgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWdvb2dsZS1wbHVzLTEgYS5zZC1idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGQ0YjM5O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGQ0YjM5O1xuICAgIH1cblxuICAgIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1saW5rZWRpbiBhLnNkLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDc3YjU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDc3YjU7XG4gICAgfVxuXG4gICAgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWVtYWlsIGEuc2QtYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U5ZTllOTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTllOTtcbiAgICB9XG59XG5cbi53ZWVrbHktY29taWMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgfVxufVxuXG4ud2Vla2x5LWNvbWljLXRpdGxlIGEge1xuICAgIGNvbG9yOiAkYmFzZS1hY2NlbnQtY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4ud2Vla2x5LWNvbWljLW1ldGEge1xuICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgLSAwLjE1O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkYmx1ZSwgMTApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi53ZWVrbHktY29taWMtaW1hZ2Uge1xuICAgIC5zaGFyaW5nLWJ1dHRvbnMsXG4gICAgLnB1cmNoYXNlLWJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLnB1cmNoYXNlLWJ1dHRvbnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4ucmVhZC1tb3JlIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGJsdWUsIDEwKTtcbiAgICB9XG59XG5cbi53ZWVrbHktcmVhZC1tb3JlLFxuLnB1cmNoYXNlLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnB1cmNoYXNlLWJ1dHRvbnMge1xuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgLnB1cmNoYXNlLWJ1dHRvbnMge1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIC5idXR0b24uZHJvcGRvd24ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubmV3c2xldHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICBjb2xvcjogd2hpdGU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nICogMyAkYmFzZS1zcGFjaW5nO1xuXG4gIGgzLFxuICAjeyRhbGwtdGV4dC1pbnB1dHN9LFxuICBmb3JtLFxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgaGVpZ2h0OiA0MnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFzZS1hY2NlbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIpO1xuICAgICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgfVxuICB9XG59XG5cbi5uZXdzbGV0dGVyLXRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5ld3NsZXR0ZXIuaG9tZSB7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMik7XG4gICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgYmFja2dyb3VuZDogJGJhc2UtYWNjZW50LWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJhc2UtYWNjZW50LWNvbG9yLCAxMCk7XG4gICAgfVxuICB9XG59XG5cbi5uZXdzbGV0dGVyLnNpbmdsZSB7XG4gIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nICogMykgKCRiYXNlLXNwYWNpbmcgKiAzKTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB3aWR0aDogMzAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLmJsb2cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAuc3Vic2NyaWJlLWZvcm0tdGl0bGUge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgQGluY2x1ZGUgb21lZ2E7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAuc3Vic2NyaWJlLWZvcm0tdGl0bGUge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcpO1xuICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKyAwLjU7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgICAgIEBpbmNsdWRlIG9tZWdhO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgI21jX2VtYmVkX3NpZ251cF9zY3JvbGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud2Vla2x5LW5ld3NsZXR0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG5cbiAgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICB9XG5cbiAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICB9XG59XG5cbi5jZW50ZXJlZCAjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCB7XG4gIGlucHV0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi5tb3N0LXJlY2VudCB7XG5cdHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcqNiAkYmFzZS1zcGFjaW5nO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcblx0XHRwYWRkaW5nOiAkYmFzZS1zcGFjaW5nKjYgMDtcblx0fVxufVxuXG4ubW9zdC1yZWNlbnQtZ3JpZCB7XG5cdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblxuXHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdHBhZGRpbmc6IDAgJGJhc2Utc3BhY2luZztcblx0fVxufVxuXG4ubW9zdC1yZWNlbnQtY2FydG9vbiB7XG5cdG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcqNDtcblxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmVudHJ5LXRpdGxlIHtcblx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcblx0XHRAaW5jbHVkZSBvbWVnYSgybik7XG5cdH1cbn1cblxuLm1vc3QtcmVjZW50LWNhcnRvb24tbGlua3MgZGl2IHtcblx0ZGlzcGxheTogaW5saW5lO1xuXG5cdCYgPiBhIHtcblx0XHRAaW5jbHVkZSB1cHBlcmNhc2UtZ3JheS10ZXh0O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0fVxuXHR9XG59XG5cbi5tb3N0LXJlY2VudC1jYXJ0b29uLWxpbmtzIC5kcm9wZG93bi1tZW51IHtcbiAgICB3aWR0aDogMzAwcHg7XG5cblx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHR3aWR0aDogNDUwcHg7XG5cdH1cbn1cbiIsIi5jbGllbnQtbG9nb3Mge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gID4gLndyYXAge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmNsaWVudC1sb2dvIHtcbiAgaGVpZ2h0OiA3MXB4O1xuICBsaW5lLWhlaWdodDogNzFweDtcbiAgbWFyZ2luOiAkYmFzZS1zcGFjaW5nICRiYXNlLXNwYWNpbmcgKiAyO1xuXG4gIGltZyB7XG4gICAgbWF4LWhlaWdodDogNzFweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG4iLCIuY2FsbC10by1hY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblx0Y29sb3I6IHdoaXRlO1xuXHRwYWRkaW5nOiAkYmFzZS1zcGFjaW5nKjUgJGJhc2Utc3BhY2luZztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FsbC10by1hY3Rpb24tdGl0bGUsXG4uYnV0dG9uLmN0YSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmJ1dHRvbi5jdGEge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAkYmFzZS1zcGFjaW5nIGF1dG8gMCBhdXRvO1xufVxuXG4uY2FsbC10by1hY3Rpb24tdGl0bGUge1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHQuY2FsbC10by1hY3Rpb24tdGl0bGUsXG5cdC5idXR0b24uY3RhIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblxuXHQuYnV0dG9uLmN0YSB7XG5cdFx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6ICRiYXNlLXNwYWNpbmcqMztcblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG5cdC5jYWxsLXRvLWFjdGlvbiB7XG5cdFx0cGFkZGluZzogJGJhc2Utc3BhY2luZyo1IDA7XG5cdH1cbn0iLCIudGVhbS1tZW1iZXJzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAkYmFzZS1zcGFjaW5nICogMiAkYmFzZS1zcGFjaW5nICogNDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICB9XG59XG5cbi50ZWFtLW1lbWJlciB7XG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnRlYW0tbWVtYmVyLWluZm8ge1xuICBwYWRkaW5nLXRvcDogJGJhc2Utc3BhY2luZyAqIDI7XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBwYWRkaW5nLXRvcDogJGJhc2Utc3BhY2luZyAqIDM7XG4gIH1cbn1cblxuLnRlYW0tbWVtYmVyLW5hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYWJvdXQtdGVhbS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgxMC8xMik7XG59XG4iLCIuc3BlYWtpbmctYmFubmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiAoJGJhc2Utc3BhY2luZyAqIDkpIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNwZWFraW5nLWJhbm5lci10aXRsZSxcbi5zcGVha2luZy1iYW5uZXItY29udGVudCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAzO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogcGVyY2VudGFnZSg4LzEyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDY7XG4gIH1cbn1cblxuLnNwZWFraW5nLWJhbm5lci10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG4iLCIuZm9vdGVyLWZvcm0sXG4uYmxvZy1uZXdzbGV0dGVyIHtcbiAgYmFja2dyb3VuZDogJGJsdWU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiA0KSAwO1xuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBwYWRkaW5nOiAoJGJhc2Utc3BhY2luZyAqIDYpIDA7XG5cbiAgICAuZ2Zvcm1fYm9keSxcbiAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICAgIGdhcDogMCAyMHB4O1xuXG4gICAgICAuZ2ZpZWxkLm9iai1mdWxsLXdpZHRoIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2ZpZWxkLm9iai1mdWxsLXdpZHRoIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItZm9ybS10aXRsZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiA0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYXNlLWFjY2VudC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2ctbmV3c2xldHRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4iLCIuc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMTVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTE1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjEwNCc7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjEwNSc7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMTA0JztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhbXBhaWduLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4iLCIuYmxvZy1uYXYtYmxvY2tzIHtcbiAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZyAqIDQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAkYmFzZS1zcGFjaW5nO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZyAqIDY7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBnYXA6IDA7XG4gIH1cbn1cblxuLmJsb2ctbmF2LWJsb2NrIHtcbiAgYm9yZGVyOiAkYmFzZS1ib3JkZXI7XG4gIGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICogMztcbiAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiAzKSAoJGJhc2Utc3BhY2luZyAqIDYpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYmx1ZSwgMTApO1xuICAgIH1cbiAgfVxuXG4gIC5sZWFybi1tb3JlIHtcbiAgICBAaW5jbHVkZSB1cHBlcmNhc2UtZ3JheS10ZXh0O1xuICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGRhcmtlbigkYmx1ZSwgMTApO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWluLWhlaWdodDogMjMycHg7XG4gICAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiAzKSAoJGJhc2Utc3BhY2luZyAqIDMpO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkYmFzZS1ib3JkZXI7XG4gICAgICBib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIG1pbi1oZWlnaHQ6IDIyM3B4O1xuICAgIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nICogMykgKCRiYXNlLXNwYWNpbmcgKiA2KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5idXR0b24sXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmxvZy1uYXYtYmxvY2stdGl0bGUge1xuICBAaW5jbHVkZSB1cHBlcmNhc2UtZ3JheS10ZXh0O1xufVxuIiwiLnNpbmdsZS1mb290ZXIge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cbi5jYXRlZ29yaWVzIHtcblx0bWFyZ2luOiAoJGJhc2Utc3BhY2luZyAqIDEuNSkgMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdHAge1xuXHRcdEBpbmNsdWRlIHVwcGVyY2FzZS1ncmF5LXRleHQ7XG5cdH1cbn1cblxuLmJ1dHRvbi1kb3VibGUge1xuXHRAZXh0ZW5kICVidXR0b247XG5cdGJhY2tncm91bmQ6ICRyZWQ7XG5cdGNvbG9yOiB3aGl0ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblxuXHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogNTAlO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG5cdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcblx0XHR9XG5cdH1cbn0iLCIuY29udGFjdCB7XG4gIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIHBhZGRpbmc6IDAgJGJhc2Utc3BhY2luZztcbiAgfVxufVxuXG4uY29udGFjdC1mZWF0dXJlZC1pbWFnZSB7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoNi8xMik7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogJGJhc2Utc3BhY2luZyAqIDQ7XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3QtY29udGVudCB7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoNi8xMik7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmdmb3JtX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDM7XG4gICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAqIDM7XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmdmaWVsZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0OCU7XG5cbiAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIH1cbiAgfVxuXG4gIC5nZmllbGQub2JqLWZ1bGwtd2lkdGgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNvY2lhbC1jb25uZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAucGhvbmUtY29udGFjdCB7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgbWFyZ2luLWxlZnQ6ICRiYXNlLXNwYWNpbmcgKiAyO1xuICB9XG5cbiAgLmdmb3JtX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZyAqIDIuNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuNzVlbSA0ZW07XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIH1cbiAgfVxufVxuXG4uZW50cnktY29udGVudCAuY29udGFjdC1jb250ZW50IHVsLFxuLmVudHJ5LWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgdWwge1xuICBtYXJnaW46IDA7XG59XG4uZW50cnktY29udGVudCAuY29udGFjdC1jb250ZW50IHVsID4gbGksXG4uZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciB1bCA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIubWFya2V0b29ucyB7XG4gIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAkYmFzZS1zcGFjaW5nICogMztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAkYmFzZS1zcGFjaW5nICogNDtcbiAgfVxufVxuXG4ubWFya2V0b29uIHtcbiAgLm1vc3QtcmVjZW50LWNhcnRvb24tbGljZW5zZSxcbiAgLm1vc3QtcmVjZW50LWNhcnRvb24tcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5kb3VibGUtYnV0dG9ucyAubW9zdC1yZWNlbnQtY2FydG9vbi1saWNlbnNlLFxuICAuZG91YmxlLWJ1dHRvbnMgLm1vc3QtcmVjZW50LWNhcnRvb24tcHJpbnQge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA0OSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkd2lkZS1zY3JlZW4tdXApIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuICB9XG5cbiAgLmRvdWJsZS1idXR0b25zIC5zaGFyZS1yZWFkbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZyAqIDI7XG4gIH1cblxuICAuc2hhcmUtcmVhZG1vcmUge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nICogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBtYXJnaW46IDAgJGJhc2Utc3BhY2luZztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnNkLWNvbnRlbnQge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgcGFkZGluZzogMCAkYmFzZS1zcGFjaW5nICogMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLnNoYXJlLWNvdW50LW51bWJlciB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIC5zaGFyZS1jb3VudC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubWFya2V0b29uLXRpdGxlIHtcbiAgY29sb3I6ICRyZWQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cbiAgLmRhdGUge1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICB9XG59XG4iLCIuc29saWxvcXV5LWNvbnRhaW5lciAuc29saWxvcXV5LWNvbnRyb2xzLWRpcmVjdGlvbiB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiIsIi5jYXRlZ29yeS1saXN0aW5nLFxuLmRhdGUtbGlzdGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgbGkge1xuICAgICAgICBib3JkZXI6ICRiYXNlLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAkYmFzZS1zcGFjaW5nO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2Utc3BhY2luZy8yO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRtb2JpbGUtbWVudS13aWR0aDogZW0oMjYwKTtcblxuLm5hdi1idXR0b24sXG4uY2FydC1idXR0b24ge1xuICBoZWlnaHQ6IDY1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jYXJ0LWJ1dHRvbiB7XG4gIHJpZ2h0OiA0NXB4O1xuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIHJpZ2h0OiA2NXB4O1xuICB9XG59XG5cbi5jYXJ0LWljb24ge1xuICBjb2xvcjogJHJlZDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG5cbiAgLmNhcnQtY291bnQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgfVxuXG4gIGkge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG4ubmF2LXRyaWdnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogNDVweDtcblxuICBzcGFuLFxuICBzcGFuOjpiZWZvcmUsXG4gIHNwYW46OmFmdGVyIHtcbiAgICAvKiBoYW1idXJnZXIgaWNvbiBpbiBDU1MgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGJhY2tncm91bmQ6ICRiYXNlLWFjY2VudC1jb2xvcjtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIC8qIGxpbmUgaW4gdGhlIGNlbnRlciAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZCAwLjNzIDAuM3MpO1xuICB9XG5cbiAgc3Bhbjo6YmVmb3JlLFxuICBzcGFuOjphZnRlciB7XG4gICAgLyogb3RoZXIgMiBsaW5lcyAqL1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcmlnaHQ6IDA7XG4gICAgLyogRm9yY2UgSGFyZHdhcmUgQWNjZWxlcmF0aW9uIGluIFdlYktpdCAqL1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVaKDApKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigwJSA1MCUpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuM3MgMC4zcyk7XG4gIH1cblxuICBzcGFuOjpiZWZvcmUge1xuICAgIC8qIG1lbnUgaWNvbiB0b3AgbGluZSAqL1xuICAgIHRvcDogLTZweDtcbiAgfVxuXG4gIHNwYW46OmFmdGVyIHtcbiAgICAvKiBtZW51IGljb24gYm90dG9tIGxpbmUgKi9cbiAgICB0b3A6IDZweDtcbiAgfVxuXG4gICYubmF2LWlzLXZpc2libGUge1xuICAgIHNwYW4ge1xuICAgICAgLyogaGlkZSBsaW5lIGluIHRoZSBjZW50ZXIgKi9cbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJhc2UtYWNjZW50LWNvbG9yLCAwKTtcbiAgICB9XG5cbiAgICBzcGFuOjpiZWZvcmUsXG4gICAgc3Bhbjo6YWZ0ZXIge1xuICAgICAgLyoga2VlcCB2aXNpYmxlIG90aGVyIDIgbGluZXMgKi9cbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJhc2UtYWNjZW50LWNvbG9yLCAxKTtcbiAgICB9XG5cbiAgICBzcGFuOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoNHB4KSB0cmFuc2xhdGVZKC0zcHgpIHJvdGF0ZSg0NWRlZykpO1xuICAgIH1cblxuICAgIHNwYW46OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDRweCkgdHJhbnNsYXRlWSgycHgpIHJvdGF0ZSgtNDVkZWcpKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXIsXG4uc2l0ZS1pbm5lcixcbi5ibG9nLWhlcm8ge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjNzKTtcbiAgJi5tb3ZlLW91dCB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLSRtb2JpbGUtbWVudS13aWR0aCkpO1xuICB9XG59XG5cbi50aXRsZS1hcmVhIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNpdGUtdGl0bGUge1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5uYXYtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDEwMCUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC4zcyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyNjBweDtcblxuICAmLm5hdi1pcy12aXNpYmxlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gIH1cbn1cblxuLm1lbnUtcHJpbWFyeSB7XG59XG5cbi5uYXYtcHJpbWFyeSAubWVudS1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGhlaWdodDogZW0oNzUpO1xuICBsaW5lLWhlaWdodDogZW0oNzUpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogJGJhc2Utc3BhY2luZztcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRiYXNlLWFjY2VudC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgIGNvbG9yOiAkYmFzZS1hY2NlbnQtY29sb3I7XG4gIH1cbn1cblxuLm5hdi1zb2NpYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gIC50aXRsZS1hcmVhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5uYXYtcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICB9XG5cbiAgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplIC0gMC4xNTtcbiAgICB9XG4gIH1cblxuICAubmF2LXNvY2lhbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gU2hvcnRoYW5kIG1peGluLiBTdXBwb3J0cyBtdWx0aXBsZSBwYXJlbnRoZXNlcy1kZWxpbWluYXRlZCB2YWx1ZXMgZm9yIGVhY2ggdmFyaWFibGUuXG4vLyBFeGFtcGxlOiBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMnMgZWFzZS1pbi1vdXQpO1xuLy8gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAob3BhY2l0eSAxcyBlYXNlLWluIDJzLCB3aWR0aCAycyBlYXNlLW91dCk7XG4vLyAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5ICh0cmFuc2Zvcm0sIG9wYWNpdHkpO1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydGllcy4uLikge1xuICAvLyBGaXggZm9yIHZlbmRvci1wcmVmaXggdHJhbnNmb3JtIHByb3BlcnR5XG4gICRuZWVkcy1wcmVmaXhlczogZmFsc2U7XG4gICR3ZWJraXQ6ICgpO1xuICAkbW96OiAoKTtcbiAgJHNwZWM6ICgpO1xuXG4gIC8vIENyZWF0ZSBsaXN0cyBmb3IgdmVuZG9yLXByZWZpeGVkIHRyYW5zZm9ybVxuICBAZWFjaCAkbGlzdCBpbiAkcHJvcGVydGllcyB7XG4gICAgQGlmIG50aCgkbGlzdCwgMSkgPT0gXCJ0cmFuc2Zvcm1cIiB7XG4gICAgICAkbmVlZHMtcHJlZml4ZXM6IHRydWU7XG4gICAgICAkbGlzdDE6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgJGxpc3QyOiAtbW96LXRyYW5zZm9ybTtcbiAgICAgICRsaXN0MzogKCk7XG5cbiAgICAgIEBlYWNoICR2YXIgaW4gJGxpc3Qge1xuICAgICAgICAkbGlzdDM6IGpvaW4oJGxpc3QzLCAkdmFyKTtcblxuICAgICAgICBAaWYgJHZhciAhPSBcInRyYW5zZm9ybVwiIHtcbiAgICAgICAgICAkbGlzdDE6IGpvaW4oJGxpc3QxLCAkdmFyKTtcbiAgICAgICAgICAkbGlzdDI6IGpvaW4oJGxpc3QyLCAkdmFyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAkd2Via2l0OiBhcHBlbmQoJHdlYmtpdCwgJGxpc3QxKTtcbiAgICAgICRtb3o6ICAgIGFwcGVuZCgkbW96LCAgICAkbGlzdDIpO1xuICAgICAgJHNwZWM6ICAgYXBwZW5kKCRzcGVjLCAgICRsaXN0Myk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkd2Via2l0OiBhcHBlbmQoJHdlYmtpdCwgJGxpc3QsIGNvbW1hKTtcbiAgICAgICRtb3o6ICAgIGFwcGVuZCgkbW96LCAgICAkbGlzdCwgY29tbWEpO1xuICAgICAgJHNwZWM6ICAgYXBwZW5kKCRzcGVjLCAgICRsaXN0LCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICRuZWVkcy1wcmVmaXhlcyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkd2Via2l0O1xuICAgICAgIC1tb3otdHJhbnNpdGlvbjogJG1vejtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRzcGVjO1xuICB9IEBlbHNlIHtcbiAgICBAaWYgbGVuZ3RoKCRwcm9wZXJ0aWVzKSA+PSAxIHtcbiAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzLCB3ZWJraXQgbW96IHNwZWMpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHByb3BlcnRpZXM6IGFsbCAwLjE1cyBlYXNlLW91dCAwcztcbiAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzLCB3ZWJraXQgbW96IHNwZWMpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkcHJvcGVydGllcy4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIFwid2Via2l0XCIpO1xuICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIFwibW96XCIpO1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIGZhbHNlKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tZHVyYXRpb24sICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCRtb3Rpb25zLi4uKSB7XG4gIC8vIGVhc2UgfCBsaW5lYXIgfCBlYXNlLWluIHwgZWFzZS1vdXQgfCBlYXNlLWluLW91dCB8IGN1YmljLWJlemllcigpXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkbW90aW9ucywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tZGVsYXksICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cbiIsIi5hcmNoaXZlLXByb21vIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAkYmFzZS1ib3JkZXI7XG4gIGJvcmRlci1jb2xvcjogI2FjYWRhZDtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZzogMzBweDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uYXJjaGl2ZS1wcm9tby1pbWFnZSBpbWcge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmFyY2hpdmUtcHJvbW8tY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uYXJjaGl2ZS1wcm9tby1jb250ZW50IGgzIHtcbiAgY29sb3I6ICRyZWQ7XG59XG5cbi5hcmNoaXZlLXByb21vLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmFyY2hpdmUtcHJvbW8tYWN0aW9uIHtcbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuYm9vay1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMWVtIDA7XG5cbiAgJjpob3ZlciB7XG4gICAgLmJvb2stYmFubmVyLWltYWdlIHtcbiAgICAgIHRvcDogOTVweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5zaW5nbGUtcG9zdCAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLndyYXAge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi5ib29rLWJhbm5lci1pbWFnZSB7XG4gIEBpbmNsdWRlIGFsaWduLXNlbGYoZmxleC1lbmQpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYm9vay1iYW5uZXItdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICogMjtcbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cblxuICBoMyB7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuLmJvb2stYmFubmVyLWFjdGlvbiB7XG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAwLjVlbSAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLy8gQ1NTMyBGbGV4aWJsZSBCb3ggTW9kZWwgYW5kIHByb3BlcnR5IGRlZmF1bHRzXG5cbi8vIEN1c3RvbSBzaG9ydGhhbmQgbm90YXRpb24gZm9yIGZsZXhib3hcbkBtaXhpbiBib3goJG9yaWVudDogaW5saW5lLWF4aXMsICRwYWNrOiBzdGFydCwgJGFsaWduOiBzdHJldGNoKSB7XG4gIEBpbmNsdWRlIGRpc3BsYXktYm94O1xuICBAaW5jbHVkZSBib3gtb3JpZW50KCRvcmllbnQpO1xuICBAaW5jbHVkZSBib3gtcGFjaygkcGFjayk7XG4gIEBpbmNsdWRlIGJveC1hbGlnbigkYWxpZ24pO1xufVxuXG5AbWl4aW4gZGlzcGxheS1ib3gge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvLyBJRSAxMFxuICBkaXNwbGF5OiBib3g7XG59XG5cbkBtaXhpbiBib3gtb3JpZW50KCRvcmllbnQ6IGlubGluZS1heGlzKSB7XG4vLyBob3Jpem9udGFsfHZlcnRpY2FsfGlubGluZS1heGlzfGJsb2NrLWF4aXN8aW5oZXJpdFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JpZW50LCAkb3JpZW50LCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYm94LXBhY2soJHBhY2s6IHN0YXJ0KSB7XG4vLyBzdGFydHxlbmR8Y2VudGVyfGp1c3RpZnlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LXBhY2ssICRwYWNrLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1wYWNrOiAkcGFjazsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1hbGlnbigkYWxpZ246IHN0cmV0Y2gpIHtcbi8vIHN0YXJ0fGVuZHxjZW50ZXJ8YmFzZWxpbmV8c3RyZXRjaFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtYWxpZ24sICRhbGlnbiwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtYWxpZ246ICRhbGlnbjsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogbm9ybWFsKSB7XG4vLyBub3JtYWx8cmV2ZXJzZXxpbmhlcml0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1saW5lcygkbGluZXM6IHNpbmdsZSkge1xuLy8gc2luZ2xlfG11bHRpcGxlXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1saW5lcywgJGxpbmVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYm94LW9yZGluYWwtZ3JvdXAoJGludDogMSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JkaW5hbC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZmxleCgkdmFsdWU6IDApIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXg6ICR2YWx1ZTsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1mbGV4LWdyb3VwKCRpbnQ6IDEpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8vIENTUzMgRmxleGlibGUgQm94IE1vZGVsIGFuZCBwcm9wZXJ0eSBkZWZhdWx0c1xuLy8gVW5pZmllZCBhdHRyaWJ1dGVzIGZvciAyMDA5LCAyMDExLCBhbmQgMjAxMiBmbGF2b3Vycy5cblxuLy8gMjAwOSAtIGRpc3BsYXkgKGJveCB8IGlubGluZS1ib3gpXG4vLyAyMDExIC0gZGlzcGxheSAoZmxleGJveCB8IGlubGluZS1mbGV4Ym94KVxuLy8gMjAxMiAtIGRpc3BsYXkgKGZsZXggfCBpbmxpbmUtZmxleClcbkBtaXhpbiBkaXNwbGF5KCR2YWx1ZSkge1xuLy8gZmxleCB8IGlubGluZS1mbGV4XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4XCIge1xuICAgIC8vIDIwMDlcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiBib3g7XG5cbiAgICAvLyAyMDEyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDsgLy8gMjAxMSAoSUUgMTApXG4gICAgZGlzcGxheTogZmxleDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJpbmxpbmUtZmxleFwiIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ib3g7XG5cbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9IEBlbHNlIHtcbiAgICBkaXNwbGF5OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8gMjAwOSAtIGJveC1mbGV4IChpbnRlZ2VyKVxuLy8gMjAxMSAtIGZsZXggKGRlY2ltYWwgfCB3aWR0aCBkZWNpbWFsKVxuLy8gMjAxMiAtIGZsZXggKGludGVnZXIgaW50ZWdlciB3aWR0aClcbkBtaXhpbiBmbGV4KCR2YWx1ZSkge1xuXG4gIC8vIEdyYWIgZmxleC1ncm93IGZvciBvbGRlciBicm93c2Vycy5cbiAgJGZsZXgtZ3JvdzogbnRoKCR2YWx1ZSwgMSk7XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleCwgJGZsZXgtZ3Jvdywgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMCksIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gYm94LW9yaWVudCAoIGhvcml6b250YWwgfCB2ZXJ0aWNhbCB8IGlubGluZS1heGlzIHwgYmxvY2stYXhpcylcbi8vICAgICAgLSBib3gtZGlyZWN0aW9uIChub3JtYWwgfCByZXZlcnNlKVxuLy8gMjAxMSAtIGZsZXgtZGlyZWN0aW9uIChyb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlKVxuLy8gMjAxMiAtIGZsZXgtZGlyZWN0aW9uIChyb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlKVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XG5cbiAgLy8gQWx0IHZhbHVlcy5cbiAgJHZhbHVlLTIwMDk6ICR2YWx1ZTtcbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgJGRpcmVjdGlvbjogbm9ybWFsO1xuXG4gIEBpZiAkdmFsdWUgPT0gcm93IHtcbiAgICAkdmFsdWUtMjAwOTogaG9yaXpvbnRhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJyb3ctcmV2ZXJzZVwiIHtcbiAgICAkdmFsdWUtMjAwOTogaG9yaXpvbnRhbDtcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4ge1xuICAgICR2YWx1ZS0yMDA5OiB2ZXJ0aWNhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJjb2x1bW4tcmV2ZXJzZVwiIHtcbiAgICAkdmFsdWUtMjAwOTogdmVydGljYWw7XG4gICAgJGRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yaWVudCwgJHZhbHVlLTIwMDksIHdlYmtpdCBtb3ogc3BlYyk7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWRpcmVjdGlvbiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbn1cblxuLy8gMjAwOSAtIGJveC1saW5lcyAoc2luZ2xlIHwgbXVsdGlwbGUpXG4vLyAyMDExIC0gZmxleC13cmFwIChub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlKVxuLy8gMjAxMiAtIGZsZXgtd3JhcCAobm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZSlcbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcbiAgLy8gQWx0IHZhbHVlc1xuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcbiAgICAkYWx0LXZhbHVlOiBzaW5nbGU7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IHdyYXAge1xuICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcIndyYXAtcmV2ZXJzZVwiIHtcbiAgICAkYWx0LXZhbHVlOiBtdWx0aXBsZTtcbiAgfVxuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1saW5lcywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC13cmFwLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcbi8vIDIwMTEgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcbi8vIDIwMTIgLSBmbGV4LWZsb3cgKGZsZXgtZGlyZWN0aW9uIHx8IGZsZXgtd3JhcClcbkBtaXhpbiBmbGV4LWZsb3coJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZmxvdywgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gYm94LW9yZGluYWwtZ3JvdXAgKGludGVnZXIpXG4vLyAyMDExIC0gZmxleC1vcmRlciAoaW50ZWdlcilcbi8vIDIwMTIgLSBvcmRlciAoaW50ZWdlcilcbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yZGluYWwtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihvcmRlciwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7XG59XG5cbi8vIDIwMTIgLSBmbGV4LWdyb3cgKG51bWJlcilcbkBtaXhpbiBmbGV4LWdyb3coJG51bWJlcjogMCkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWdyb3csICRudW1iZXIsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAkbnVtYmVyO1xufVxuXG4vLyAyMDEyIC0gZmxleC1zaHJpbmsgKG51bWJlcilcbkBtaXhpbiBmbGV4LXNocmluaygkbnVtYmVyOiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtc2hyaW5rLCAkbnVtYmVyLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogJG51bWJlcjtcbn1cblxuLy8gMjAxMiAtIGZsZXgtYmFzaXMgKG51bWJlcilcbkBtaXhpbiBmbGV4LWJhc2lzKCR3aWR0aDogYXV0bykge1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWJhc2lzLCAkd2lkdGgsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkd2lkdGg7XG59XG5cbi8vIDIwMDkgLSBib3gtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5KVxuLy8gMjAxMSAtIGZsZXgtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5KVxuLy8gMjAxMiAtIGp1c3RpZnktY29udGVudCAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZClcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0KSB7XG5cbiAgLy8gQWx0IHZhbHVlcy5cbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkYWx0LXZhbHVlOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYmV0d2VlblwiIHtcbiAgICAkYWx0LXZhbHVlOiBqdXN0aWZ5O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWFyb3VuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBkaXN0cmlidXRlO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGp1c3RpZnktY29udGVudCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LXBhY2s6ICRhbHQtdmFsdWU7XG59XG5cbi8vIDIwMDkgLSBib3gtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMSAtIGZsZXgtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWl0ZW1zIChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XG5cbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuXG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICRhbHQtdmFsdWU6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGVuZDtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWFsaWduLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24taXRlbXMsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1hbGlnbjogJGFsdC12YWx1ZTtcbn1cblxuLy8gMjAxMSAtIGZsZXgtaXRlbS1hbGlnbiAoYXV0byB8IHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLXNlbGYgKGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcblxuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkdmFsdWUtMjAxMTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGVuZDtcbiAgfVxuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24tc2VsZiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWUtMjAxMTtcbn1cblxuLy8gMjAxMSAtIGZsZXgtbGluZS1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkgfCBkaXN0cmlidXRlIHwgc3RyZXRjaClcbi8vIDIwMTIgLSBhbGlnbi1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xuXG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICR2YWx1ZS0yMDExOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWJldHdlZW5cIiB7XG4gICAgJHZhbHVlLTIwMTE6IGp1c3RpZnk7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYXJvdW5kXCIge1xuICAgICR2YWx1ZS0yMDExOiBkaXN0cmlidXRlO1xuICB9XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1jb250ZW50LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlLTIwMTE7XG59XG4iLCIud2lkZ2V0X2Jvb2tfcHJvbW9fd2lkZ2V0IHtcblxuICAgIC5ib29rLXdpZGdldC1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0byByZW0oNDJweCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oNDJweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoICRsYXJnZS1zY3JlZW4tdXAgKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aWRnZXQtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJHByb3hpbWE7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDEwcHgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQycHgpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLmlucG9zdENUQSB7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXMgKiAyO1xuICBib3JkZXI6IDJweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gIG1hcmdpbjogJGJhc2Utc3BhY2luZyAqIDMgMDtcbiAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAqIDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAuaW5wb3N0SW1hZ2VXcmFwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgfVxuICB9XG5cbiAgLmlucHBvc3RDVEFSaWdodCB7XG4gICAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZyAqIDI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtaW4td2lkdGg6IDcwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogJGJhc2Utc3BhY2luZyAqIDI7XG4gICAgfVxuXG4gICAgLmlucG9zdENUQVF1b3RlUXVvdGUge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZyAqIDI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGJhc2Utc3BhY2luZyAqIDU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLXNwYWNpbmcgKiA1O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnJlbGF0ZWQtcG9zdHMtb3V0ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6ICRiYXNlLXNwYWNpbmcgKiAzO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIGdhcDogJGJhc2Utc3BhY2luZyAqIDQ7XG4gIH1cbn1cbiIsIi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWFib3V0LXBocCAuc2VydmljZXMge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbn1cblxuLmFib3V0LXZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nICogNDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmcgKiA2O1xuICB9XG59XG5cbi5hYm91dC10b20ge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbn1cblxuLmFib3V0LXRvbS1pbWFnZSAudGVhbS1tZW1iZXItaW5mbyB7XG4gIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWJvdXQtdG9tLWltYWdlIHtcbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSg1LzEyKTtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmFib3V0LXRvbS1jb250ZW50IHtcbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoNi8xMik7XG4gIH1cbn1cbiIsIi5zcGVha2luZy1oZXJvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5zcGVha2luZy1oZXJvLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nOiAoJGJhc2Utc3BhY2luZyAqIDYpICRiYXNlLXNwYWNpbmcgKiAyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nICogOCkgJGJhc2Utc3BhY2luZyAqIDM7XG4gICAgfVxuICB9XG4gIC5wYWdlLXRpdGxlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICogMztcbiAgfVxufVxuXG4uc3BlYWtpbmctaGVyby1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nICogMykgMDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nICogNikgMDtcbiAgfVxuXG4gIHAge1xuICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgxMC8xMik7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5zcGVha2luZy10ZXN0aW1vbmlhbHMge1xuICBwYWRkaW5nOiAoJGJhc2Utc3BhY2luZyAqIDQpIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nICogNikgMDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgKCRiYXNlLXNwYWNpbmcgKiAzKTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIHBhZGRpbmc6IDAgKCRiYXNlLXNwYWNpbmcgKiA2KTtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtY2l0YXRpb24gcCB7XG4gIGNvbG9yOiAkcmVkO1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAtIDAuMjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi52aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3NzBweDtcbn1cblxuLnNwZWFraW5nLXN0eWxlLFxuLnNwZWFraW5nLXdvcmtzaG9wLnN0b3J5dGVsbGluZyxcbi5zcGVha2luZy13b3Jrc2hvcC5jb250ZXN0IHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG59XG5cbi5zcGVha2luZy10b3BpY3MtaGVhZGxpbmUsXG4uc3BlYWtpbmctd29ya3Nob3AtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICogNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDY7XG4gIH1cbn1cblxuLnNwZWFraW5nLXdvcmtzaG9wLWRlc2NyaXB0aW9uIHtcbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA4MyU7XG4gIH1cbn1cblxuLnNwZWFraW5nLXdvcmtzaG9wLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY3VzdG9tIC5zcGVha2luZy13b3Jrc2hvcC1pbWFnZS5maXJzdC1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAzO1xufVxuXG4uc3BlYWtpbmctdG9waWNzLWJsb2NrcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogcmVtKDMyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB9XG59XG5cbi5zcGVha2luZy10b3BpYyB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICRsaWdodC1ncmF5O1xuICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICogMztcbiAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAqIDM7XG59XG5cbi5zcGVha2luZy10b3BpYy1udW1iZXIge1xuICBiYWNrZ3JvdW5kOiAkcmVkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW46IDAgYXV0byAkYmFzZS1zcGFjaW5nICogMS41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzNHB4O1xuXG4gIC5udW1iZXItaWNvbiB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uc3BlYWtpbmctdG9waWMtdGl0bGUge1xuICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zcGVha2luZy13b3Jrc2hvcC1ibG9jay1pbWFnZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHJlbSgzMik7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBwYWRkaW5nOiAwICRiYXNlLXNwYWNpbmcgKiAzO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDc1MnB4O1xuICB9XG59XG5cbi5zcGVha2luZy13b3Jrc2hvcC1ibG9jay1pbWFnZSB7XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnNwZWFraW5nLXdvcmtzaG9wLWJsb2NrLWltYWdlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDM7XG59XG5cbi5zcGVha2luZy1sb2dvcyB7XG4gIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3BlYWtpbmctbG9nb3Muc2VjdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAzO1xufVxuXG4uc3BlYWtpbmctbG9nby1pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDM7XG4gIG1pbi1oZWlnaHQ6IDY0cHg7XG4gIHdpZHRoOiA1MCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLXNwYWNpbmcgKiAzO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5zcGVha2luZy1zdHlsZS1kZXNjIHtcbiAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZyAqIDY7XG59XG5cbi5zcGVha2luZy1zdHlsZS1kZXNjLnNwZWFraW5nLXdvcmtzaG9wLWRlc2NyaXB0aW9uIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4iLCIuY2FtcGFpZ24tc2xpZGUtY29udGVudCB7XG5cdHBhZGRpbmc6IDAgKCAkYmFzZS1zcGFjaW5nICogMyApO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCAkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG4uY2FtcGFpZ24tYnJhbmRlZCB7XG5cdGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYW1wYWlnbi1icmFuZGVkLWJyZWFrIHtcblx0Y29sb3I6ICRtZWRpdW0tZ3JheTtcblx0Ym9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDI7XG5cdG1heC13aWR0aDogMTkwcHg7XG5cdHdpZHRoOiA3NSU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRAaW5jbHVkZSBtZWRpYSggJG1lZGl1bS1zY3JlZW4tdXAgKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDI7XG5cdH1cbn1cblxuLmNhbXBhaWduLWJyYW5kZWQtdGl0bGUsXG4uY2FtcGFpZ24tY2FzZS1zdHVkaWVzLXRpdGxlIHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jYW1wYWlnbi1icmFuZGVkLXRpdGxlLFxuLmNhbXBhaWduLWNhc2Utc3R1ZGllcy10aXRsZSxcbi5jYW1wYWlnbi1icmFuZGVkLWNvbnRlbnQge1xuXHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdG1heC13aWR0aDogODIuOTA1OTglO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkYmFzZS1zcGFjaW5nICogMjtcblx0XHRwYWRkaW5nLWxlZnQ6ICRiYXNlLXNwYWNpbmcgKiAzO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRiYXNlLXNwYWNpbmcgKiAzO1xuXHR9XG59XG5cbi5jYW1wYWlnbi1jYXNlLXN0dWRpZXMtdGl0bGUge1xuXHRwYWRkaW5nLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDM7XG59XG5cbi5jYXNlLXN0dWRpZXMge1xuXHRAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG59XG5cbi5jYXNlLXN0dWR5IHtcblx0Ym9yZGVyLWJvdHRvbTogJGJhc2UtYm9yZGVyO1xuXHRib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcblx0cGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiAzKSAwO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IHBlcmNlbnRhZ2UoMS8zKTtcblxuXHRcdCY6bnRoLWNoaWxkKDNuKSAuY2FzZS1zdHVkeS1jb250ZW50IHtcblx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgzbisxKSB7XG5cdFx0XHRjbGVhcjogbGVmdDtcblx0XHR9XG5cdH1cbn1cblxuLmNhc2Utc3R1ZHktY29udGVudC1pbWFnZSB7XG5cdG1pbi1oZWlnaHQ6IDgwcHg7XG59XG4uY2FzZS1zdHVkeS1jb250ZW50IHtcblx0cGFkZGluZzogJGJhc2Utc3BhY2luZyAqIDM7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdGJvcmRlci1yaWdodDogJGJhc2UtYm9yZGVyO1xuXHRcdGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXHRcdG1pbi1oZWlnaHQ6IDMwNnB4O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuXHRcdG1pbi1oZWlnaHQ6IDI1OHB4O1xuXHR9XG5cblx0aW1nIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDM7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogJGJsdWU7XG5cdFx0Zm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgLSAwLjE1O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxufVxuXG4uY2FtcGFpZ24tY2FzZS1zdHVkaWVzLWFjdGlvbiB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZyAqIDM7XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1jYW1wYWlnbnMgLnBhZ2luYXRpb24ge1xuXHRwYWRkaW5nLXRvcDogMzBweDtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuLnBvc3QtdHlwZS1hcmNoaXZlLWNhbXBhaWducyAuYXJjaGl2ZS1wYWdpbmF0aW9uIGxpIHtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xuXHR3aWR0aDogYXV0bztcblxuXHRhIHtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRib3JkZXI6ICRiYXNlLWJvcmRlcjtcblx0XHRib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcblx0XHRib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdH1cblxuXHQmLmFjdGl2ZSBhIHtcblx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cbn1cbiIsIi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbnRhY3QtcGhwIHtcbiAgICAuZW50cnktdGl0bGUge1xuICAgICAgICBtYXJnaW46ICgkYmFzZS1zcGFjaW5nICogNCkgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICAgICAgICBtYXJnaW46ICgkYmFzZS1zcGFjaW5nICogNikgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5lcnJvcjQwNCB7XG4gICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAoJGJhc2Utc3BhY2luZyAqIDQpIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgICAgICAgIG1hcmdpbjogKCRiYXNlLXNwYWNpbmcgKiA2KSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmcgKiAzO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ib29rTGFuZGluZ1NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiBlbSg2MHB4KTtcbiAgbWFyZ2luLXRvcDogZW0oNjBweCk7XG5cbiAgLmJsdWUtYnV0dG9uIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG5cbiAgPiAud3JhcCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgIHBhZGRpbmc6IDAgJGJhc2Utc3BhY2luZztcbiAgICB9XG4gIH1cbn1cblxuLmJvb2tMSGVyb1NlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIHBhZGRpbmc6IGVtKDYwcHgpIDA7XG4gIH1cbn1cblxuLmJvb2tMSGVyb0NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC13aWR0aDogcGVyY2VudGFnZSg3LzEyKTtcbiAgfVxufVxuXG4uYm9va0xIZXJvVGl0bGUge1xuICBmb250LWZhbWlseTogJGF6bztcbiAgZm9udC1zaXplOiByZW0oNDJweCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBmb250LXNpemU6IHJlbSg2NHB4KTtcbiAgfVxufVxuXG4uYm9va0xIZXJvQmx1cmIge1xuICBmb250LWZhbWlseTogJGF6bztcbiAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyN3B4KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmJvb2tMSGVyb1ByZW9yZGVyVGV4dCB7XG4gIGNvbG9yOiAkcmVkO1xuICBmb250LWZhbWlseTogJGF6bztcbiAgZm9udC1zaXplOiByZW0oMThweCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uYm9va0xIZXJvQnV0dG9uV3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICBAbWVkaWEgKG1pbi13aWR0aDogMzUwcHgpIHtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNTBweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmJvb2tMSGVyb0ltZ0xpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNTBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICAuYm9va0xIZXJvSW1nTGlua0Jsb2NrIHtcbiAgICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMjRweDtcbiAgICB9XG4gIH1cbn1cblxuLmJvb2tMSGVyb1ByZW9yZGVyT2ZmZXJUZXh0IHtcbiAgY29sb3I6ICRibHVlO1xuICBmb250LWZhbWlseTogJGF6bztcbiAgZm9udC1zaXplOiByZW0oMThweCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiByZW0oMThweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLm1vYmlsZUJvb2tMSGVyb0ltYWdlIHtcbiAgbWFyZ2luOiAwIGF1dG8gcmVtKDQwcHgpO1xuICBtaW4td2lkdGg6IDM5MHB4O1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJvb2tMSGVyb0ltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtaGVpZ2h0OiA1MzRweDtcbiAgICBtYXgtd2lkdGg6IDQyJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gIH1cbn1cblxuLmJvb2tMVGVzdGltb25pYWxTZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDkwcHgpO1xufVxuXG4uYm9va0xJbnRyb1NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiBlbSg2MHB4KTtcbiAgbWFyZ2luLXRvcDogZW0oNjBweCk7XG5cbiAgLmJMQVRDb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDc3MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYm9va0xDYXJ0b29uc1NlY3Rpb24ge1xuICAuYkxBVENvbnRlbnQge1xuICAgIG1hcmdpbjogcmVtKDQwcHgpIGF1dG87XG4gICAgbWF4LXdpZHRoOiA3NzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmJMQ2FydG9vbkdyaWQgLmJMQ2FydG9vbiB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG9tZWdhKDJuKTtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDYwcHgpO1xuICB9XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gUHJlb3JkZXJcbi5ib29rTFByZW9yZGVyQm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzcwcHg7XG4gIHBhZGRpbmc6IHJlbSgxNnB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgcGFkZGluZzogcmVtKDMycHgpO1xuICB9XG5cbiAgLmJvb2tMSGVyb0J1dHRvbldyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5iTEFUU1NlY1RpdGxlIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgfVxufVxuXG4vLyBXaGF0IHNheWluZ1xuLmJMV1BTVG9wQmx1cmIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iTFdQU2JsdXJiIHtcbiAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IHJlbSgyOXB4KTtcbiAgbWFyZ2luLXRvcDogcmVtKDUwcHgpO1xufVxuXG4uYkxXUFNUb3BMaW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGF6bztcbiAgZm9udC1zaXplOiByZW0oMThweCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJMVGVzdGltb25pYWxHcmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmLm9kZEdyaWQge1xuICAgIC5ibFRlc3RpbW9uaWFsOmxhc3Qtb2YtdHlwZSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmJMSW5uZXJUZXN0aW1vbmlhbCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxUZXN0aW1vbmlhbCB7XG4gIG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5iTElubmVyVGVzdGltb25pYWwge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNTIwcHg7XG4gIH1cbn1cblxuLmJsVGVzdGltb25pYWxUZXh0IHtcbiAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IHJlbSgzMnB4KTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNDRweCk7XG4gICAgZm9udC1zaXplOiByZW0oMzZweCk7XG4gIH1cbn1cblxuLmJsVGVzdGltb25pYWxBdCB7XG4gIGNvbG9yOiAkcmVkO1xuICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcbn1cblxuLy8gQWJvdXQgVG9tXG4uYkxBVFNlY0hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJMQVRTU2VjVGl0bGUge1xuICBmb250LWZhbWlseTogJGF6bztcbiAgZm9udC1zaXplOiByZW0oMzZweCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcbn1cblxuLmJMQVRJbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iTEFUQ29udGVudCBwIHtcbiAgZm9udC1mYW1pbHk6ICRhem87XG4gIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICBsaW5lLWhlaWdodDogcmVtKDMycHgpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi5jYXNlLXN0dWRpZXMtYXJjaGl2ZSAuY2FzZS1zdHVkaWVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICo0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDY7XG4gICAgfVxufVxuIiwiLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLmVudHJ5LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nICogMjtcblxuICAuYnV0dG9uIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgdGFibGUuY2FydCBpbnB1dCxcbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgaW5wdXQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgdGFibGUuY2FydCBpbnB1dCB7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCNjb3Vwb25fY29kZSxcbi53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmlucHV0LXRleHQjY291cG9uX2NvZGUsXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmlucHV0LXRleHQjY291cG9uX2NvZGUsXG4ud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmlucHV0LXRleHQjY291cG9uX2NvZGUge1xuICB3aWR0aDogMTUwcHg7XG59XG5cbi53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbixcbi53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbixcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLFxuLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuIiwiLndvb2NvbW1lcmNlLWNhcnQge1xuICAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmVudHJ5LWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5jYXJ0IGEucmVtb3ZlIHtcbiAgY29sb3I6ICRtZWRpdW0tZ3JheSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWwsXG4ud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ciB7XG4gIG1hcmdpbi10b3A6IHJlbSgzMik7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgaW1nIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5wcm9kdWN0LW5hbWUgYSB7XG4gIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdHIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAmW2NsYXNzXj1cIm9sZF9yb3dfXCJdLFxuICAgICZbY2xhc3MqPVwiIG9sZF9yb3dfXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZCxcbiAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDMxOHB4O1xuICAgIHdpZHRoOiBjYWxjKDU4JSAtIDI0MnB4KSAhaW1wb3J0YW50O1xuXG4gICAgJi5wcm9kdWN0LW5hbWUge1xuICAgICAgd2lkdGg6IDQyJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYucHJvZHVjdC1wcmljZSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYucHJvZHVjdC1yZW1vdmUge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHdpZHRoOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0aGVhZCB0ciB7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMsXG4ud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMge1xuICB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jbmV3X3JvdyB7XG4gID4gdGQge1xuICAgIGNvbHVtbi1zcGFuOiB1bnNldDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuV09PX0NLX1dVVklDX3RodW1ibmFpbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnZhcmlhdGlvbnMsXG4gIC52YXJpYXRpb25zIHRkLmxhYmVsLFxuICAudmFyaWF0aW9ucyB0ZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gVGhhbmsgeW91IHBhZ2UgdHdlYWtzXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQge1xuICB0aGVhZCB0ciB0aCxcbiAgdGZvb3QgdHIgdGgge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcbiAgfVxufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xufVxuIl19 */
