@charset "UTF-8";
:last-child {
  margin-bottom: 0; }

@font-face {
  font-family: 'Myriad Pro';
  src: url("fonts/MyriadPro-Regular.woff2") format("woff2"), url("fonts/MyriadPro-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Myriad Pro bld';
  src: url("fonts/MyriadPro-Bold.woff2") format("woff2"), url("fonts/MyriadPro-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@media (min-width: 768px) {
  .flexbox {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; } }

.inline-flex {
  display: -webkit-inline-box;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex; }

@media (min-width: 768px) {
  .flexbox-align-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center; } }

@media (min-width: 768px) {
  .flexbox {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; } }

.inline-flex {
  display: -webkit-inline-box;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex; }

@media (min-width: 768px) {
  .flexbox-align-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center; } }

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .navbar {
    display: none; }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important; }
  .label {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body {
  font-family: "myriad-pro", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.1;
  color: #000000;
  background-color: #ffffff;
  background-image: url("/wp-content/themes/wagner-spray-tech/img/wallpattern.jpg"); }

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

a {
  color: #337ab7;
  text-decoration: none; }
  a:hover, a:focus {
    color: #23527c;
    text-decoration: underline; }
  a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  a.no-deco {
    color: inherit; }
    a.no-deco:hover, a.no-deco:focus {
      color: inherit;
      text-decoration: none; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 0px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.1;
  background-color: #ffffff;
  border: 1px solid #ddd;
  border-radius: 0px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 17px;
  margin-bottom: 17px;
  border: 0;
  border-top: 1px solid #eeeeee; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

[role="button"] {
  cursor: pointer; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "myriad-pro", Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.1;
  color: inherit;
  margin-top: 0;
  margin-bottom: 0;
  text-transform: uppercase; }
  h1 small,
  h1 .small, h2 small,
  h2 .small, h3 small,
  h3 .small, h4 small,
  h4 .small, h5 small,
  h5 .small, h6 small,
  h6 .small,
  .h1 small,
  .h1 .small, .h2 small,
  .h2 .small, .h3 small,
  .h3 .small, .h4 small,
  .h4 .small, .h5 small,
  .h5 .small, .h6 small,
  .h6 .small {
    font-family: "myriad-pro", Helvetica, Arial, sans-serif;
    line-height: 1;
    color: #777777;
    font-size: 65%; }
    h1 small.xs,
    h1 .small.xs, h2 small.xs,
    h2 .small.xs, h3 small.xs,
    h3 .small.xs, h4 small.xs,
    h4 .small.xs, h5 small.xs,
    h5 .small.xs, h6 small.xs,
    h6 .small.xs,
    .h1 small.xs,
    .h1 .small.xs, .h2 small.xs,
    .h2 .small.xs, .h3 small.xs,
    .h3 .small.xs, .h4 small.xs,
    .h4 .small.xs, .h5 small.xs,
    .h5 .small.xs, .h6 small.xs,
    .h6 .small.xs {
      font-size: 45%; }

h4 small,
h4 .small, .h4 small,
.h4 .small,
h5 small,
h5 .small, .h5 small,
.h5 .small,
h6 small,
h6 .small, .h6 small,
.h6 .small {
  font-size: 75%; }

h1, .h1 {
  font-size: 3.995rem; }
  @media (min-width: 768px) {
    h1, .h1 {
      font-size: 4.7rem; } }

h2, .h2 {
  font-size: 3.06rem; }
  @media (min-width: 768px) {
    h2, .h2 {
      font-size: 3.6rem; } }

h3, .h3 {
  font-size: 2.38rem; }
  @media (min-width: 768px) {
    h3, .h3 {
      font-size: 2.8rem; } }

h4, .h4 {
  font-size: 1.87rem; }
  @media (min-width: 768px) {
    h4, .h4 {
      font-size: 2.2rem; } }

h5, .h5 {
  font-size: 1.7rem; }

h6, .h6 {
  font-size: 1.4rem; }

h1[class*="bg-"], h2[class*="bg-"], h3[class*="bg-"], h4[class*="bg-"], h5[class*="bg-"], h6[class*="bg-"],
.h1[class*="bg-"], .h2[class*="bg-"], .h3[class*="bg-"], .h4[class*="bg-"], .h5[class*="bg-"], .h6[class*="bg-"] {
  padding: 1.5rem; }

p {
  margin: 0 0 3rem;
  line-height: 1.15; }
  p + ul, p + ol {
    margin-top: -1rem; }

.p-weight {
  font-size: 16px;
  font-weight: inherit; }

.lead {
  margin-bottom: 17px;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.2; }
  @media (min-width: 768px) {
    .lead {
      font-size: 19.2px; } }
  @media (min-width: 1230px) {
    .lead {
      font-size: 20px; } }

small,
.small {
  font-size: 87%; }

mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em; }

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

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

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

.text-nowrap {
  white-space: nowrap; }

.text-lowercase {
  text-transform: lowercase; }

.text-uppercase, .initialism {
  text-transform: uppercase; }

.text-capitalize {
  text-transform: capitalize; }

.text-default {
  text-transform: initial; }

.text-muted {
  color: #777777; }

.text-weight-normal {
  font-family: "myriad-pro", Helvetica, Arial, sans-serif;
  font-weight: normal; }

.text-primary {
  color: #337ab7; }

a.text-primary:hover,
a.text-primary:focus {
  color: #286090; }

.text-success {
  color: #3c763d; }

a.text-success:hover,
a.text-success:focus {
  color: #2b542c; }

.text-info {
  color: #31708f; }

a.text-info:hover,
a.text-info:focus {
  color: #245269; }

.text-warning {
  color: #8a6d3b; }

a.text-warning:hover,
a.text-warning:focus {
  color: #66512c; }

.text-danger {
  color: #a94442; }

a.text-danger:hover,
a.text-danger:focus {
  color: #843534; }

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #337ab7; }

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090; }

.bg-success {
  background-color: #dff0d8; }

a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3; }

.bg-info {
  background-color: #d9edf7; }

a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee; }

.bg-warning {
  background-color: #fcf8e3; }

a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5; }

.bg-danger {
  background-color: #f2dede; }

a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9; }

.page-header {
  padding-bottom: 7.5px;
  margin: 34px 0 17px;
  border-bottom: 1px solid #eeeeee; }

ul,
ol {
  line-height: 1.15;
  margin-top: 0;
  padding: 0 0 0 2rem;
  margin-bottom: 3rem; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }
  ul li,
  ol li {
    margin: .5rem 0; }
  ul.lead,
  ol.lead {
    padding: 0 0 0 2.5rem; }
    ul.lead li,
    ol.lead li {
      margin: .5rem 0; }
      ul.lead li:first-child,
      ol.lead li:first-child {
        margin-top: 0; }
      ul.lead li:last-child,
      ol.lead li:last-child {
        margin-bottom: 0; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px; }
  .list-inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px; }

dl {
  margin-top: 0;
  margin-bottom: 17px; }

dt,
dd {
  line-height: 1.1; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table; }

.dl-horizontal dd:after {
  clear: both; }

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dl-horizontal dd {
    margin-left: 180px; } }

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777; }

.initialism {
  font-size: 90%; }

blockquote {
  padding: 8.5px 17px;
  margin: 0 0 17px;
  font-size: 20px;
  border-left: 5px solid #eeeeee; }
  blockquote p:last-child,
  blockquote ul:last-child,
  blockquote ol:last-child {
    margin-bottom: 0; }
  blockquote footer,
  blockquote small,
  blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.1;
    color: #777777; }
    blockquote footer:before,
    blockquote small:before,
    blockquote .small:before {
      content: '\2014 \00A0'; }

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right; }
  .blockquote-reverse footer:before,
  .blockquote-reverse small:before,
  .blockquote-reverse .small:before,
  blockquote.pull-right footer:before,
  blockquote.pull-right small:before,
  blockquote.pull-right .small:before {
    content: ''; }
  .blockquote-reverse footer:after,
  .blockquote-reverse small:after,
  .blockquote-reverse .small:after,
  blockquote.pull-right footer:after,
  blockquote.pull-right small:after,
  blockquote.pull-right .small:after {
    content: '\00A0 \2014'; }

address {
  margin-bottom: 17px;
  font-style: normal;
  line-height: 1.1; }

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 0px; }

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 0px;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold;
    -webkit-box-shadow: none;
            box-shadow: none; }

pre {
  display: block;
  padding: 8px;
  margin: 0 0 8.5px;
  font-size: 15px;
  line-height: 1.1;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 0px; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 30px;
  padding-right: 30px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 568px) {
    .container {
      width: 540px; } }
  @media (min-width: 768px) {
    .container {
      width: 720px; } }
  @media (min-width: 992px) {
    .container {
      width: 960px; } }
  @media (min-width: 1230px) {
    .container {
      width: 1200px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 30px;
  padding-right: 30px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -15px;
  margin-right: -15px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-xxs-1, .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xxs-2, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xxs-3, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xxs-4, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xxs-5, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xxs-6, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xxs-7, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xxs-8, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xxs-9, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xxs-10, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xxs-11, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xxs-12, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.col-xxs-1, .col-xxs-2, .col-xxs-3, .col-xxs-4, .col-xxs-5, .col-xxs-6, .col-xxs-7, .col-xxs-8, .col-xxs-9, .col-xxs-10, .col-xxs-11, .col-xxs-12 {
  float: left; }

.col-xxs-1 {
  width: 8.33333%; }

.col-xxs-2 {
  width: 16.66667%; }

.col-xxs-3 {
  width: 25%; }

.col-xxs-4 {
  width: 33.33333%; }

.col-xxs-5 {
  width: 41.66667%; }

.col-xxs-6 {
  width: 50%; }

.col-xxs-7 {
  width: 58.33333%; }

.col-xxs-8 {
  width: 66.66667%; }

.col-xxs-9 {
  width: 75%; }

.col-xxs-10 {
  width: 83.33333%; }

.col-xxs-11 {
  width: 91.66667%; }

.col-xxs-12 {
  width: 100%; }

.col-xxs-pull-0 {
  right: auto; }

.col-xxs-pull-1 {
  right: 8.33333%; }

.col-xxs-pull-2 {
  right: 16.66667%; }

.col-xxs-pull-3 {
  right: 25%; }

.col-xxs-pull-4 {
  right: 33.33333%; }

.col-xxs-pull-5 {
  right: 41.66667%; }

.col-xxs-pull-6 {
  right: 50%; }

.col-xxs-pull-7 {
  right: 58.33333%; }

.col-xxs-pull-8 {
  right: 66.66667%; }

.col-xxs-pull-9 {
  right: 75%; }

.col-xxs-pull-10 {
  right: 83.33333%; }

.col-xxs-pull-11 {
  right: 91.66667%; }

.col-xxs-pull-12 {
  right: 100%; }

.col-xxs-push-0 {
  left: auto; }

.col-xxs-push-1 {
  left: 8.33333%; }

.col-xxs-push-2 {
  left: 16.66667%; }

.col-xxs-push-3 {
  left: 25%; }

.col-xxs-push-4 {
  left: 33.33333%; }

.col-xxs-push-5 {
  left: 41.66667%; }

.col-xxs-push-6 {
  left: 50%; }

.col-xxs-push-7 {
  left: 58.33333%; }

.col-xxs-push-8 {
  left: 66.66667%; }

.col-xxs-push-9 {
  left: 75%; }

.col-xxs-push-10 {
  left: 83.33333%; }

.col-xxs-push-11 {
  left: 91.66667%; }

.col-xxs-push-12 {
  left: 100%; }

.col-xxs-offset-0 {
  margin-left: 0%; }

.col-xxs-offset-1 {
  margin-left: 8.33333%; }

.col-xxs-offset-2 {
  margin-left: 16.66667%; }

.col-xxs-offset-3 {
  margin-left: 25%; }

.col-xxs-offset-4 {
  margin-left: 33.33333%; }

.col-xxs-offset-5 {
  margin-left: 41.66667%; }

.col-xxs-offset-6 {
  margin-left: 50%; }

.col-xxs-offset-7 {
  margin-left: 58.33333%; }

.col-xxs-offset-8 {
  margin-left: 66.66667%; }

.col-xxs-offset-9 {
  margin-left: 75%; }

.col-xxs-offset-10 {
  margin-left: 83.33333%; }

.col-xxs-offset-11 {
  margin-left: 91.66667%; }

.col-xxs-offset-12 {
  margin-left: 100%; }

@media (min-width: 568px) {
  .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    float: left; }
  .col-xs-1 {
    width: 8.33333%; }
  .col-xs-2 {
    width: 16.66667%; }
  .col-xs-3 {
    width: 25%; }
  .col-xs-4 {
    width: 33.33333%; }
  .col-xs-5 {
    width: 41.66667%; }
  .col-xs-6 {
    width: 50%; }
  .col-xs-7 {
    width: 58.33333%; }
  .col-xs-8 {
    width: 66.66667%; }
  .col-xs-9 {
    width: 75%; }
  .col-xs-10 {
    width: 83.33333%; }
  .col-xs-11 {
    width: 91.66667%; }
  .col-xs-12 {
    width: 100%; }
  .col-xs-pull-0 {
    right: auto; }
  .col-xs-pull-1 {
    right: 8.33333%; }
  .col-xs-pull-2 {
    right: 16.66667%; }
  .col-xs-pull-3 {
    right: 25%; }
  .col-xs-pull-4 {
    right: 33.33333%; }
  .col-xs-pull-5 {
    right: 41.66667%; }
  .col-xs-pull-6 {
    right: 50%; }
  .col-xs-pull-7 {
    right: 58.33333%; }
  .col-xs-pull-8 {
    right: 66.66667%; }
  .col-xs-pull-9 {
    right: 75%; }
  .col-xs-pull-10 {
    right: 83.33333%; }
  .col-xs-pull-11 {
    right: 91.66667%; }
  .col-xs-pull-12 {
    right: 100%; }
  .col-xs-push-0 {
    left: auto; }
  .col-xs-push-1 {
    left: 8.33333%; }
  .col-xs-push-2 {
    left: 16.66667%; }
  .col-xs-push-3 {
    left: 25%; }
  .col-xs-push-4 {
    left: 33.33333%; }
  .col-xs-push-5 {
    left: 41.66667%; }
  .col-xs-push-6 {
    left: 50%; }
  .col-xs-push-7 {
    left: 58.33333%; }
  .col-xs-push-8 {
    left: 66.66667%; }
  .col-xs-push-9 {
    left: 75%; }
  .col-xs-push-10 {
    left: 83.33333%; }
  .col-xs-push-11 {
    left: 91.66667%; }
  .col-xs-push-12 {
    left: 100%; }
  .col-xs-offset-0 {
    margin-left: 0%; }
  .col-xs-offset-1 {
    margin-left: 8.33333%; }
  .col-xs-offset-2 {
    margin-left: 16.66667%; }
  .col-xs-offset-3 {
    margin-left: 25%; }
  .col-xs-offset-4 {
    margin-left: 33.33333%; }
  .col-xs-offset-5 {
    margin-left: 41.66667%; }
  .col-xs-offset-6 {
    margin-left: 50%; }
  .col-xs-offset-7 {
    margin-left: 58.33333%; }
  .col-xs-offset-8 {
    margin-left: 66.66667%; }
  .col-xs-offset-9 {
    margin-left: 75%; }
  .col-xs-offset-10 {
    margin-left: 83.33333%; }
  .col-xs-offset-11 {
    margin-left: 91.66667%; }
  .col-xs-offset-12 {
    margin-left: 100%; } }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1230px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

table {
  background-color: transparent; }

caption {
  padding-top: 20px 30px;
  padding-bottom: 20px 30px;
  color: #777777;
  text-align: left; }

th {
  text-align: left; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 0; }
  .table > thead > tr > th,
  .table > thead > tr > td,
  .table > tbody > tr > th,
  .table > tbody > tr > td,
  .table > tfoot > tr > th,
  .table > tfoot > tr > td {
    padding: 20px 30px;
    line-height: 1.1;
    vertical-align: top; }
  .table > thead > tr > th,
  .table > tbody > tr:last-child > td {
    vertical-align: bottom;
    border-bottom: 2px solid #000000; }
  .table > caption + thead > tr:first-child > th,
  .table > caption + thead > tr:first-child > td,
  .table > colgroup + thead > tr:first-child > th,
  .table > colgroup + thead > tr:first-child > td,
  .table > thead:first-child > tr:first-child > th,
  .table > thead:first-child > tr:first-child > td {
    border-top: 0; }
  .table > tbody + tbody {
    border-top: 2px solid #000000; }
  .table .table {
    background-color: #ffffff; }

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 8px; }

.table-bordered {
  border: 1px solid #000000; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td,
  .table-bordered > tbody > tr > th,
  .table-bordered > tbody > tr > td,
  .table-bordered > tfoot > tr > th,
  .table-bordered > tfoot > tr > td {
    border: 1px solid #000000; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td {
    border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #ebebeb; }

.table-hover > tbody > tr:hover {
  background-color: #ffcb05;
  cursor: pointer; }

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column; }

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell; }

.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #ffcb05; }

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #ebba00; }

.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8; }

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6; }

.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #d9edf7; }

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3; }

.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3; }

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc; }

.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #f2dede; }

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc; }

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%; }
  @media screen and (max-width: 767px) {
    .table-responsive {
      width: 100%;
      margin-bottom: 12.75px;
      overflow-y: hidden;
      -ms-overflow-style: -ms-autohiding-scrollbar;
      border: 1px solid #000000; }
      .table-responsive > .table {
        margin-bottom: 0; }
        .table-responsive > .table > thead > tr > th,
        .table-responsive > .table > thead > tr > td,
        .table-responsive > .table > tbody > tr > th,
        .table-responsive > .table > tbody > tr > td,
        .table-responsive > .table > tfoot > tr > th,
        .table-responsive > .table > tfoot > tr > td {
          white-space: nowrap; }
      .table-responsive > .table-bordered {
        border: 0; }
        .table-responsive > .table-bordered > thead > tr > th:first-child,
        .table-responsive > .table-bordered > thead > tr > td:first-child,
        .table-responsive > .table-bordered > tbody > tr > th:first-child,
        .table-responsive > .table-bordered > tbody > tr > td:first-child,
        .table-responsive > .table-bordered > tfoot > tr > th:first-child,
        .table-responsive > .table-bordered > tfoot > tr > td:first-child {
          border-left: 0; }
        .table-responsive > .table-bordered > thead > tr > th:last-child,
        .table-responsive > .table-bordered > thead > tr > td:last-child,
        .table-responsive > .table-bordered > tbody > tr > th:last-child,
        .table-responsive > .table-bordered > tbody > tr > td:last-child,
        .table-responsive > .table-bordered > tfoot > tr > th:last-child,
        .table-responsive > .table-bordered > tfoot > tr > td:last-child {
          border-right: 0; }
        .table-responsive > .table-bordered > tbody > tr:last-child > th,
        .table-responsive > .table-bordered > tbody > tr:last-child > td,
        .table-responsive > .table-bordered > tfoot > tr:last-child > th,
        .table-responsive > .table-bordered > tfoot > tr:last-child > td {
          border-bottom: 0; } }

@media screen and (max-width: 767px) {
  .table-careers-responsive {
    display: block; }
    .table-careers-responsive > thead > tr > th,
    .table-careers-responsive > thead > tr > td,
    .table-careers-responsive > tbody > tr > th,
    .table-careers-responsive > tbody > tr > td,
    .table-careers-responsive > tfoot > tr > th,
    .table-careers-responsive > tfoot > tr > td {
      padding: 10px 20px; }
    .table-careers-responsive thead,
    .table-careers-responsive tbody,
    .table-careers-responsive th,
    .table-careers-responsive td,
    .table-careers-responsive tr {
      display: block; }
    .table-careers-responsive thead tr {
      position: absolute;
      top: -9999px;
      left: -9999px; }
    .table-careers-responsive tr:nth-of-type(odd) td {
      border-left-color: #ffffff; }
    .table-careers-responsive td {
      border: none;
      position: relative;
      margin-left: 140px;
      border-left: 1px solid #ebebeb; }
      .table-careers-responsive td:before {
        position: absolute;
        top: 10px;
        left: -130px;
        width: 130px;
        font-weight: bold; }
    .table-careers-responsive td:nth-of-type(1):before {
      content: "Job Description"; }
    .table-careers-responsive td:nth-of-type(2):before {
      content: "Department"; }
    .table-careers-responsive td:nth-of-type(3):before {
      content: "City | State"; }
    .table-careers-responsive td:nth-of-type(4):before {
      content: "Apply Now"; }
    .table-careers-responsive > thead > tr > th,
    .table-careers-responsive > tbody > tr:last-child > td {
      vertical-align: middle;
      border-bottom: 0; }
    .table-careers-responsive > tbody > tr:last-child {
      border-bottom: 2px solid #000000; } }

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 17px;
  font-size: 24px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold; }

input[type="search"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

input[type="radio"],
input[type="checkbox"] {
  margin: 2px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

input[type="range"] {
  display: block;
  width: 100%; }

select[multiple],
select[size] {
  height: auto; }

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

output {
  display: block;
  padding-top: 11px;
  font-size: 16px;
  line-height: 1.1;
  color: #000000; }

.form-control {
  display: block;
  width: 100%;
  height: 39px;
  padding: 10px 24px;
  font-size: 16px;
  line-height: 1.1;
  color: #000000;
  background-color: #fff;
  background-image: none;
  border: 1px solid #000000;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s; }
  .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  .form-control::-moz-placeholder {
    color: #999;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #999; }
  .form-control::-webkit-input-placeholder {
    color: #999; }
  .form-control::-ms-expand {
    border: 0;
    background-color: transparent; }
  .form-control[disabled], .form-control[readonly],
  fieldset[disabled] .form-control {
    background-color: #eeeeee;
    opacity: 1; }
  .form-control[disabled],
  fieldset[disabled] .form-control {
    cursor: not-allowed; }

textarea.form-control {
  height: auto; }

select.form-control {
  height: 41px;
  padding: 7px 24px 10px;
  line-height: 1.5; }

input[type="search"] {
  -webkit-appearance: none; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 39px; }
  input[type="date"].input-sm, .input-group-sm > input.form-control[type="date"],
  .input-group-sm > input.input-group-addon[type="date"],
  .input-group-sm > .input-group-btn > input.btn[type="date"],
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input.form-control[type="time"],
  .input-group-sm > input.input-group-addon[type="time"],
  .input-group-sm > .input-group-btn > input.btn[type="time"],
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input.form-control[type="datetime-local"],
  .input-group-sm > input.input-group-addon[type="datetime-local"],
  .input-group-sm > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input.form-control[type="month"],
  .input-group-sm > input.input-group-addon[type="month"],
  .input-group-sm > .input-group-btn > input.btn[type="month"],
  .input-group-sm
  input[type="month"] {
    line-height: 39px; }
  input[type="date"].input-lg, .input-group-lg > input.form-control[type="date"],
  .input-group-lg > input.input-group-addon[type="date"],
  .input-group-lg > .input-group-btn > input.btn[type="date"],
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input.form-control[type="time"],
  .input-group-lg > input.input-group-addon[type="time"],
  .input-group-lg > .input-group-btn > input.btn[type="time"],
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input.form-control[type="datetime-local"],
  .input-group-lg > input.input-group-addon[type="datetime-local"],
  .input-group-lg > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input.form-control[type="month"],
  .input-group-lg > input.input-group-addon[type="month"],
  .input-group-lg > .input-group-btn > input.btn[type="month"],
  .input-group-lg
  input[type="month"] {
    line-height: 53px; } }

.form-group {
  margin-bottom: 20px;
  position: relative; }

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-bottom: 15px; }
  .radio label,
  .checkbox label {
    min-height: 17px;
    padding-left: 27px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9; }

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px; }

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer; }

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

input[type="radio"][disabled], input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed; }

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled]
.checkbox-inline {
  cursor: not-allowed; }

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed; }

.checkbox label {
  position: relative; }
  .checkbox label:hover:before {
    background: #ffefb0; }
  .checkbox label:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 17px;
    height: 17px;
    display: inline-block;
    border: solid 1px #35424a;
    background: #fff;
    -webkit-box-shadow: inset 0 0 0 #fff, inset 0 0 0 #fff, inset 0 0 0 #fff, inset 0 0 0 #fff;
    box-shadow: inset 0 0 0 #fff, inset 0 0 0 #fff, inset 0 0 0 #fff, inset 0 0 0 #fff;
    -webkit-transition: box-shadow 200ms;
    -webkit-transition: -webkit-box-shadow 200ms;
    transition: -webkit-box-shadow 200ms;
    transition: box-shadow 200ms;
    transition: box-shadow 200ms, -webkit-box-shadow 200ms; }

.checkbox input[type="checkbox"] {
  display: none; }
  .checkbox input[type="checkbox"]:checked + label:before {
    background: #ffcb05;
    -webkit-box-shadow: inset 2px 0 0 #fff, inset -2px 0 0 #fff, inset 0 2px 0 #fff, inset 0 -2px 0 #fff;
    box-shadow: inset 2px 0 0 #fff, inset -2px 0 0 #fff, inset 0 2px 0 #fff, inset 0 -2px 0 #fff; }

.checkbox.disabled input[type="checkbox"] {
  display: none; }
  .checkbox.disabled input[type="checkbox"] + label:before {
    background: #ebebeb; }
  .checkbox.disabled input[type="checkbox"] + label {
    color: #999999; }

.checkbox.disabled label:hover:before {
  background: none; }

.form-control-static {
  padding-top: 11px;
  padding-bottom: 11px;
  margin-bottom: 0;
  min-height: 33px; }
  .form-control-static.input-lg, .input-group-lg > .form-control-static.form-control,
  .input-group-lg > .form-control-static.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
  .input-group-sm > .form-control-static.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-static.btn {
    padding-left: 0;
    padding-right: 0; }

.input-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 39px;
  padding: 8px 19px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 0; }

select.input-sm, .input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 39px;
  line-height: 39px; }

textarea.input-sm, .input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select[multiple].input-sm,
.input-group-sm > select.form-control[multiple],
.input-group-sm > select.input-group-addon[multiple],
.input-group-sm > .input-group-btn > select.btn[multiple] {
  height: auto; }

.form-group-sm .form-control {
  height: 39px;
  padding: 8px 19px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 0; }

.form-group-sm select.form-control {
  height: 39px;
  line-height: 39px; }

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto; }

.form-group-sm .form-control-static {
  height: 39px;
  min-height: 31px;
  padding: 9px 19px;
  font-size: 14px;
  line-height: 1.5; }

.input-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 53px;
  padding: 12px 48px;
  font-size: 20px;
  line-height: 1.33333;
  border-radius: 0; }

select.input-lg, .input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 53px;
  line-height: 53px; }

textarea.input-lg, .input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select[multiple].input-lg,
.input-group-lg > select.form-control[multiple],
.input-group-lg > select.input-group-addon[multiple],
.input-group-lg > .input-group-btn > select.btn[multiple] {
  height: auto; }

.form-group-lg .form-control {
  height: 53px;
  padding: 12px 48px;
  font-size: 20px;
  line-height: 1.33333;
  border-radius: 0; }

.form-group-lg select.form-control {
  height: 53px;
  line-height: 53px; }

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto; }

.form-group-lg .form-control-static {
  height: 53px;
  min-height: 37px;
  padding: 13px 48px;
  font-size: 20px;
  line-height: 1.33333; }

.has-feedback {
  position: relative; }
  .has-feedback .form-control {
    padding-right: 48.75px; }

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 39px;
  height: 39px;
  line-height: 39px;
  text-align: center;
  pointer-events: none; }

.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback, .input-group-lg > .input-group-addon + .form-control-feedback, .input-group-lg > .input-group-btn > .btn + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 53px;
  height: 53px;
  line-height: 53px; }

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, .input-group-sm > .input-group-addon + .form-control-feedback, .input-group-sm > .input-group-btn > .btn + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 39px;
  height: 39px;
  line-height: 39px; }

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d; }

.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-success .form-control:focus {
    border-color: #2b542c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8; }

.has-success .form-control-feedback {
  color: #3c763d; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b; }

.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-warning .form-control:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3; }

.has-warning .form-control-feedback {
  color: #8a6d3b; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442; }

.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-error .form-control:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede; }

.has-error .form-control-feedback {
  color: #a94442; }

.has-feedback label ~ .form-control-feedback {
  top: 22px; }

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #404040; }

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-static {
    display: inline-block; }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control {
      width: auto; }
  .form-inline .input-group > .form-control {
    width: 100%; }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
    .form-inline .radio label,
    .form-inline .checkbox label {
      padding-left: 0; }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 11px; }

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 28px; }

.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px; }
  .form-horizontal .form-group:before, .form-horizontal .form-group:after {
    content: " ";
    display: table; }
  .form-horizontal .form-group:after {
    clear: both; }

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 11px; } }

.form-horizontal .has-feedback .form-control-feedback {
  right: 15px; }

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 13px;
    font-size: 20px; } }

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 9px;
    font-size: 14px; } }

.form-label-inset {
  font-family: "myriad-pro", Helvetica, Arial, sans-serif; }
  .form-label-inset label {
    position: absolute;
    color: #b7b7b7;
    font-weight: normal;
    font-family: "Myriad Pro lgt", Helvetica, Arial, sans-serif;
    left: 24px;
    top: 50%;
    font-size: 0.875em;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent; }
  .form-label-inset .form-group {
    background-color: #fff;
    border: 1px solid #000000;
    position: relative;
    min-width: 50%; }
    .form-label-inset .form-group .form-control {
      background: transparent;
      border: 0;
      width: 100%;
      position: relative; }

.custom-select {
  overflow: hidden;
  position: relative; }
  .custom-select select.form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none; }
  .custom-select select::-ms-expand {
    display: none; }
  .custom-select:after {
    content: "\f078";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 44px;
    text-align: center;
    padding: 10px 1px;
    pointer-events: none;
    background-color: #000000;
    color: #ffcb05; }
  .custom-select:hover:after {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#000000), to(#404040));
    background-image: linear-gradient(to bottom, #000000 0%, #404040 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF000000', endColorstr='#FF404040', GradientType=0); }
  .custom-select:focus:after, .custom-select:active:after {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#000000), color-stop(75%, #404040));
    background-image: linear-gradient(to bottom, #000000 0%, #404040 75%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF000000', endColorstr='#FF404040', GradientType=0); }

.mini-form {
  position: relative; }
  .mini-form .btn {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 44px;
    padding: 10px 1px; }

#email-signup .form-inline .btn {
  width: 100%; }

@media (min-width: 768px) {
  #email-signup .form-inline {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    #email-signup .form-inline .form-group {
      -webkit-box-flex: 1;
      -moz-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; }
    #email-signup .form-inline .btn {
      width: auto; } }

/* Validation
***************/
.error {
  color: #ff0505;
  border-color: #ff0505; }

.valid {
  border-color: #0073d0; }

label.error {
  font-size: 0.875em; }
  @media (min-width: 768px) {
    label.error {
      position: absolute;
      top: 100%;
      left: 0; } }

input.valid,
input.error,
select.valid,
select.error,
textarea.valid,
textarea.error {
  background-repeat: no-repeat;
  padding-right: 34px; }

input.valid,
select.valid,
textarea.valid {
  background-image: url(check.png);
  background-position: right 9px center;
  background-size: 18px 14px; }

input.error,
select.error,
textarea.error {
  background-image: url(x.png);
  background-position: right 13px center;
  background-size: 13px 13px; }

select.valid,
select.error {
  padding-right: 74px;
  background-position: right 56px center; }

/* iOS override
***************/
input,
select,
textarea {
  border-radius: 0; }

.btn {
  display: inline-block;
  text-transform: uppercase;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 10px 24px;
  font-size: 16px;
  line-height: 1.1;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .btn:focus, .btn.focus {
    color: #333;
    text-decoration: none; }
  .btn:active, .btn.active {
    outline: 0;
    background-image: none; }
  .btn.disabled, .btn[disabled],
  fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none; }

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none; }

.btn-default {
  color: #333 !important;
  background-color: #fff;
  border-color: #ccc; }
  .btn-default:focus, .btn-default.focus {
    color: #333;
    background-image: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(75%, #ebebeb));
    background-image: linear-gradient(to right, #fff 0%, #ebebeb 75%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEBEBEB', GradientType=1); }
  .btn-default:hover {
    color: #333;
    background-image: -webkit-gradient(linear, left top, right top, from(#fff), to(#ebebeb));
    background-image: linear-gradient(to right, #fff 0%, #ebebeb 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEBEBEB', GradientType=1); }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    color: #333;
    background-image: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(75%, #ebebeb));
    background-image: linear-gradient(to right, #fff 0%, #ebebeb 75%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEBEBEB', GradientType=1); }
    .btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus,
    .open > .btn-default.dropdown-toggle:hover,
    .open > .btn-default.dropdown-toggle:focus,
    .open > .btn-default.dropdown-toggle.focus {
      color: #333;
      background-image: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(75%, #ebebeb));
      background-image: linear-gradient(to right, #fff 0%, #ebebeb 75%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEBEBEB', GradientType=1); }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    background-image: none; }
  .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus,
  fieldset[disabled] .btn-default:hover,
  fieldset[disabled] .btn-default:focus,
  fieldset[disabled] .btn-default.focus {
    background-color: #fff;
    border-color: #ccc; }
  .btn-default .badge {
    color: #fff;
    background-color: #333; }

.btn-primary {
  color: #fff !important;
  background-color: #337ab7;
  border-color: #2e6da4; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-image: -webkit-gradient(linear, left top, right top, from(#337ab7), color-stop(75%, #2a6598));
    background-image: linear-gradient(to right, #337ab7 0%, #2a6598 75%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF337AB7', endColorstr='#FF2A6598', GradientType=1); }
  .btn-primary:hover {
    color: #fff;
    background-image: -webkit-gradient(linear, left top, right top, from(#337ab7), to(#2a6598));
    background-image: linear-gradient(to right, #337ab7 0%, #2a6598 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF337AB7', endColorstr='#FF2A6598', GradientType=1); }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-image: -webkit-gradient(linear, left top, right top, from(#337ab7), color-stop(75%, #2a6598));
    background-image: linear-gradient(to right, #337ab7 0%, #2a6598 75%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF337AB7', endColorstr='#FF2A6598', GradientType=1); }
    .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
    .open > .btn-primary.dropdown-toggle:hover,
    .open > .btn-primary.dropdown-toggle:focus,
    .open > .btn-primary.dropdown-toggle.focus {
      color: #fff;
      background-image: -webkit-gradient(linear, left top, right top, from(#337ab7), color-stop(75%, #2a6598));
      background-image: linear-gradient(to right, #337ab7 0%, #2a6598 75%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF337AB7', endColorstr='#FF2A6598', GradientType=1); }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-primary.focus {
    background-color: #337ab7;
    border-color: #2e6da4; }
  .btn-primary .badge {
    color: #337ab7;
    background-color: #fff; }

.btn-success {
  color: #fff !important;
  background-color: #5cb85c;
  border-color: #4cae4c; }
  .btn-success:focus, .btn-success.focus {
    color: #fff;
    background-image: -webkit-gradient(linear, left top, right top, from(#5cb85c), color-stop(75%, #47a447));
    background-image: linear-gradient(to right, #5cb85c 0%, #47a447 75%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5CB85C', endColorstr='#FF47A447', GradientType=1); }
  .btn-success:hover {
    color: #fff;
    background-image: -webkit-gradient(linear, left top, right top, from(#5cb85c), to(#47a447));
    background-image: linear-gradient(to right, #5cb85c 0%, #47a447 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5CB85C', endColorstr='#FF47A447', GradientType=1); }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-image: -webkit-gradient(linear, left top, right top, from(#5cb85c), color-stop(75%, #47a447));
    background-image: linear-gradient(to right, #5cb85c 0%, #47a447 75%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5CB85C', endColorstr='#FF47A447', GradientType=1); }
    .btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
    .open > .btn-success.dropdown-toggle:hover,
    .open > .btn-success.dropdown-toggle:focus,
    .open > .btn-success.dropdown-toggle.focus {
      color: #fff;
      background-image: -webkit-gradient(linear, left top, right top, from(#5cb85c), color-stop(75%, #47a447));
      background-image: linear-gradient(to right, #5cb85c 0%, #47a447 75%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5CB85C', endColorstr='#FF47A447', GradientType=1); }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    background-image: none; }
  .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus,
  fieldset[disabled] .btn-success:hover,
  fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .btn-success.focus {
    background-color: #5cb85c;
    border-color: #4cae4c; }
  .btn-success .badge {
    color: #5cb85c;
    background-color: #fff; }

.btn-info {
  color: #fff !important;
  background-color: #5bc0de;
  border-color: #46b8da; }
  .btn-info:focus, .btn-info.focus {
    color: #fff;
    background-image: -webkit-gradient(linear, left top, right top, from(#5bc0de), color-stop(75%, #39b3d7));
    background-image: linear-gradient(to right, #5bc0de 0%, #39b3d7 75%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5BC0DE', endColorstr='#FF39B3D7', GradientType=1); }
  .btn-info:hover {
    color: #fff;
    background-image: -webkit-gradient(linear, left top, right top, from(#5bc0de), to(#39b3d7));
    background-image: linear-gradient(to right, #5bc0de 0%, #39b3d7 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5BC0DE', endColorstr='#FF39B3D7', GradientType=1); }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-image: -webkit-gradient(linear, left top, right top, from(#5bc0de), color-stop(75%, #39b3d7));
    background-image: linear-gradient(to right, #5bc0de 0%, #39b3d7 75%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5BC0DE', endColorstr='#FF39B3D7', GradientType=1); }
    .btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
    .open > .btn-info.dropdown-toggle:hover,
    .open > .btn-info.dropdown-toggle:focus,
    .open > .btn-info.dropdown-toggle.focus {
      color: #fff;
      background-image: -webkit-gradient(linear, left top, right top, from(#5bc0de), color-stop(75%, #39b3d7));
      background-image: linear-gradient(to right, #5bc0de 0%, #39b3d7 75%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5BC0DE', endColorstr='#FF39B3D7', GradientType=1); }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    background-image: none; }
  .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus,
  fieldset[disabled] .btn-info:hover,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn-info.focus {
    background-color: #5bc0de;
    border-color: #46b8da; }
  .btn-info .badge {
    color: #5bc0de;
    background-color: #fff; }

.btn-warning {
  color: #fff !important;
  background-color: #f0ad4e;
  border-color: #eea236; }
  .btn-warning:focus, .btn-warning.focus {
    color: #fff;
    background-image: -webkit-gradient(linear, left top, right top, from(#f0ad4e), color-stop(75%, #ed9c28));
    background-image: linear-gradient(to right, #f0ad4e 0%, #ed9c28 75%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF0AD4E', endColorstr='#FFED9C28', GradientType=1); }
  .btn-warning:hover {
    color: #fff;
    background-image: -webkit-gradient(linear, left top, right top, from(#f0ad4e), to(#ed9c28));
    background-image: linear-gradient(to right, #f0ad4e 0%, #ed9c28 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF0AD4E', endColorstr='#FFED9C28', GradientType=1); }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-image: -webkit-gradient(linear, left top, right top, from(#f0ad4e), color-stop(75%, #ed9c28));
    background-image: linear-gradient(to right, #f0ad4e 0%, #ed9c28 75%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF0AD4E', endColorstr='#FFED9C28', GradientType=1); }
    .btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
    .open > .btn-warning.dropdown-toggle:hover,
    .open > .btn-warning.dropdown-toggle:focus,
    .open > .btn-warning.dropdown-toggle.focus {
      color: #fff;
      background-image: -webkit-gradient(linear, left top, right top, from(#f0ad4e), color-stop(75%, #ed9c28));
      background-image: linear-gradient(to right, #f0ad4e 0%, #ed9c28 75%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF0AD4E', endColorstr='#FFED9C28', GradientType=1); }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus,
  fieldset[disabled] .btn-warning:hover,
  fieldset[disabled] .btn-warning:focus,
  fieldset[disabled] .btn-warning.focus {
    background-color: #f0ad4e;
    border-color: #eea236; }
  .btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff; }

.btn-danger {
  color: #fff !important;
  background-color: #d9534f;
  border-color: #d43f3a; }
  .btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-image: -webkit-gradient(linear, left top, right top, from(#d9534f), color-stop(75%, #d2322d));
    background-image: linear-gradient(to right, #d9534f 0%, #d2322d 75%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFD9534F', endColorstr='#FFD2322D', GradientType=1); }
  .btn-danger:hover {
    color: #fff;
    background-image: -webkit-gradient(linear, left top, right top, from(#d9534f), to(#d2322d));
    background-image: linear-gradient(to right, #d9534f 0%, #d2322d 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFD9534F', endColorstr='#FFD2322D', GradientType=1); }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-image: -webkit-gradient(linear, left top, right top, from(#d9534f), color-stop(75%, #d2322d));
    background-image: linear-gradient(to right, #d9534f 0%, #d2322d 75%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFD9534F', endColorstr='#FFD2322D', GradientType=1); }
    .btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
    .open > .btn-danger.dropdown-toggle:hover,
    .open > .btn-danger.dropdown-toggle:focus,
    .open > .btn-danger.dropdown-toggle.focus {
      color: #fff;
      background-image: -webkit-gradient(linear, left top, right top, from(#d9534f), color-stop(75%, #d2322d));
      background-image: linear-gradient(to right, #d9534f 0%, #d2322d 75%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFD9534F', endColorstr='#FFD2322D', GradientType=1); }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus,
  fieldset[disabled] .btn-danger:hover,
  fieldset[disabled] .btn-danger:focus,
  fieldset[disabled] .btn-danger.focus {
    background-color: #d9534f;
    border-color: #d43f3a; }
  .btn-danger .badge {
    color: #d9534f;
    background-color: #fff; }

.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover, .btn-link:focus {
    color: #23527c;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link[disabled]:hover, .btn-link[disabled]:focus,
  fieldset[disabled] .btn-link:hover,
  fieldset[disabled] .btn-link:focus {
    color: #777777;
    text-decoration: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 12px 48px;
  font-size: 20px;
  line-height: 1.33333;
  border-radius: 0; }

.btn-sm, .btn-group-sm > .btn {
  padding: 8px 19px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 0; }

.btn-xs, .btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 0; }

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: 5px; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.btn-white {
  color: #000000 !important;
  background-color: #ffffff;
  border-color: #ffffff; }
  .btn-white:focus, .btn-white.focus {
    color: #000000;
    background-image: -webkit-gradient(linear, left top, right top, from(#ffffff), color-stop(75%, white));
    background-image: linear-gradient(to right, #ffffff 0%, white 75%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFFFFFFF', GradientType=1); }
  .btn-white:hover {
    color: #000000;
    background-image: -webkit-gradient(linear, left top, right top, from(#ffffff), to(white));
    background-image: linear-gradient(to right, #ffffff 0%, white 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFFFFFFF', GradientType=1); }
  .btn-white:active, .btn-white.active,
  .open > .btn-white.dropdown-toggle {
    color: #000000;
    background-image: -webkit-gradient(linear, left top, right top, from(#ffffff), color-stop(75%, white));
    background-image: linear-gradient(to right, #ffffff 0%, white 75%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFFFFFFF', GradientType=1); }
    .btn-white:active:hover, .btn-white:active:focus, .btn-white:active.focus, .btn-white.active:hover, .btn-white.active:focus, .btn-white.active.focus,
    .open > .btn-white.dropdown-toggle:hover,
    .open > .btn-white.dropdown-toggle:focus,
    .open > .btn-white.dropdown-toggle.focus {
      color: #000000;
      background-image: -webkit-gradient(linear, left top, right top, from(#ffffff), color-stop(75%, white));
      background-image: linear-gradient(to right, #ffffff 0%, white 75%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFFFFFFF', GradientType=1); }
  .btn-white:active, .btn-white.active,
  .open > .btn-white.dropdown-toggle {
    background-image: none; }
  .btn-white.disabled:hover, .btn-white.disabled:focus, .btn-white.disabled.focus, .btn-white[disabled]:hover, .btn-white[disabled]:focus, .btn-white[disabled].focus,
  fieldset[disabled] .btn-white:hover,
  fieldset[disabled] .btn-white:focus,
  fieldset[disabled] .btn-white.focus {
    background-color: #ffffff;
    border-color: #ffffff; }
  .btn-white .badge {
    color: #ffffff;
    background-color: #000000; }

.btn-black {
  color: #ffcb05 !important;
  background-color: #000000;
  border-color: #ffcb05; }
  .btn-black:focus, .btn-black.focus {
    color: #ffcb05;
    background-image: -webkit-gradient(linear, left top, right top, from(#000000), color-stop(75%, #404040));
    background-image: linear-gradient(to right, #000000 0%, #404040 75%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF000000', endColorstr='#FF404040', GradientType=1); }
  .btn-black:hover {
    color: #ffcb05;
    background-image: -webkit-gradient(linear, left top, right top, from(#000000), to(#404040));
    background-image: linear-gradient(to right, #000000 0%, #404040 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF000000', endColorstr='#FF404040', GradientType=1); }
  .btn-black:active, .btn-black.active,
  .open > .btn-black.dropdown-toggle {
    color: #ffcb05;
    background-image: -webkit-gradient(linear, left top, right top, from(#000000), color-stop(75%, #404040));
    background-image: linear-gradient(to right, #000000 0%, #404040 75%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF000000', endColorstr='#FF404040', GradientType=1); }
    .btn-black:active:hover, .btn-black:active:focus, .btn-black:active.focus, .btn-black.active:hover, .btn-black.active:focus, .btn-black.active.focus,
    .open > .btn-black.dropdown-toggle:hover,
    .open > .btn-black.dropdown-toggle:focus,
    .open > .btn-black.dropdown-toggle.focus {
      color: #ffcb05;
      background-image: -webkit-gradient(linear, left top, right top, from(#000000), color-stop(75%, #404040));
      background-image: linear-gradient(to right, #000000 0%, #404040 75%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF000000', endColorstr='#FF404040', GradientType=1); }
  .btn-black:active, .btn-black.active,
  .open > .btn-black.dropdown-toggle {
    background-image: none; }
  .btn-black.disabled:hover, .btn-black.disabled:focus, .btn-black.disabled.focus, .btn-black[disabled]:hover, .btn-black[disabled]:focus, .btn-black[disabled].focus,
  fieldset[disabled] .btn-black:hover,
  fieldset[disabled] .btn-black:focus,
  fieldset[disabled] .btn-black.focus {
    background-color: #000000;
    border-color: #ffcb05; }
  .btn-black .badge {
    color: #000000;
    background-color: #ffcb05; }

.btn-blue {
  color: #ffffff !important;
  background-color: #0073d0;
  border-color: #0073d0; }
  .btn-blue:focus, .btn-blue.focus {
    color: #ffffff;
    background-image: -webkit-gradient(linear, left top, right top, from(#0073d0), color-stop(75%, #51b1ff));
    background-image: linear-gradient(to right, #0073d0 0%, #51b1ff 75%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF0073D0', endColorstr='#FF51B1FF', GradientType=1); }
  .btn-blue:hover {
    color: #ffffff;
    background-image: -webkit-gradient(linear, left top, right top, from(#0073d0), to(#51b1ff));
    background-image: linear-gradient(to right, #0073d0 0%, #51b1ff 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF0073D0', endColorstr='#FF51B1FF', GradientType=1); }
  .btn-blue:active, .btn-blue.active,
  .open > .btn-blue.dropdown-toggle {
    color: #ffffff;
    background-image: -webkit-gradient(linear, left top, right top, from(#0073d0), color-stop(75%, #51b1ff));
    background-image: linear-gradient(to right, #0073d0 0%, #51b1ff 75%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF0073D0', endColorstr='#FF51B1FF', GradientType=1); }
    .btn-blue:active:hover, .btn-blue:active:focus, .btn-blue:active.focus, .btn-blue.active:hover, .btn-blue.active:focus, .btn-blue.active.focus,
    .open > .btn-blue.dropdown-toggle:hover,
    .open > .btn-blue.dropdown-toggle:focus,
    .open > .btn-blue.dropdown-toggle.focus {
      color: #ffffff;
      background-image: -webkit-gradient(linear, left top, right top, from(#0073d0), color-stop(75%, #51b1ff));
      background-image: linear-gradient(to right, #0073d0 0%, #51b1ff 75%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF0073D0', endColorstr='#FF51B1FF', GradientType=1); }
  .btn-blue:active, .btn-blue.active,
  .open > .btn-blue.dropdown-toggle {
    background-image: none; }
  .btn-blue.disabled:hover, .btn-blue.disabled:focus, .btn-blue.disabled.focus, .btn-blue[disabled]:hover, .btn-blue[disabled]:focus, .btn-blue[disabled].focus,
  fieldset[disabled] .btn-blue:hover,
  fieldset[disabled] .btn-blue:focus,
  fieldset[disabled] .btn-blue.focus {
    background-color: #0073d0;
    border-color: #0073d0; }
  .btn-blue .badge {
    color: #0073d0;
    background-color: #ffffff; }

.btn-yellow {
  color: #000000 !important;
  background-color: #ffcb05;
  border-color: #ffcb05; }
  .btn-yellow:focus, .btn-yellow.focus {
    color: #000000;
    background-image: -webkit-gradient(linear, left top, right top, from(#ffcb05), color-stop(75%, #ffe685));
    background-image: linear-gradient(to right, #ffcb05 0%, #ffe685 75%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFCB05', endColorstr='#FFFFE685', GradientType=1); }
  .btn-yellow:hover {
    color: #000000;
    background-image: -webkit-gradient(linear, left top, right top, from(#ffcb05), to(#ffe685));
    background-image: linear-gradient(to right, #ffcb05 0%, #ffe685 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFCB05', endColorstr='#FFFFE685', GradientType=1); }
  .btn-yellow:active, .btn-yellow.active,
  .open > .btn-yellow.dropdown-toggle {
    color: #000000;
    background-image: -webkit-gradient(linear, left top, right top, from(#ffcb05), color-stop(75%, #ffe685));
    background-image: linear-gradient(to right, #ffcb05 0%, #ffe685 75%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFCB05', endColorstr='#FFFFE685', GradientType=1); }
    .btn-yellow:active:hover, .btn-yellow:active:focus, .btn-yellow:active.focus, .btn-yellow.active:hover, .btn-yellow.active:focus, .btn-yellow.active.focus,
    .open > .btn-yellow.dropdown-toggle:hover,
    .open > .btn-yellow.dropdown-toggle:focus,
    .open > .btn-yellow.dropdown-toggle.focus {
      color: #000000;
      background-image: -webkit-gradient(linear, left top, right top, from(#ffcb05), color-stop(75%, #ffe685));
      background-image: linear-gradient(to right, #ffcb05 0%, #ffe685 75%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFCB05', endColorstr='#FFFFE685', GradientType=1); }
  .btn-yellow:active, .btn-yellow.active,
  .open > .btn-yellow.dropdown-toggle {
    background-image: none; }
  .btn-yellow.disabled:hover, .btn-yellow.disabled:focus, .btn-yellow.disabled.focus, .btn-yellow[disabled]:hover, .btn-yellow[disabled]:focus, .btn-yellow[disabled].focus,
  fieldset[disabled] .btn-yellow:hover,
  fieldset[disabled] .btn-yellow:focus,
  fieldset[disabled] .btn-yellow.focus {
    background-color: #ffcb05;
    border-color: #ffcb05; }
  .btn-yellow .badge {
    color: #ffcb05;
    background-color: #000000; }

.btn-lightGray {
  color: #000000 !important;
  background-color: #ebebeb;
  border-color: #ebebeb; }
  .btn-lightGray:focus, .btn-lightGray.focus {
    color: #000000;
    background-image: -webkit-gradient(linear, left top, right top, from(#ebebeb), color-stop(75%, white));
    background-image: linear-gradient(to right, #ebebeb 0%, white 75%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEBEBEB', endColorstr='#FFFFFFFF', GradientType=1); }
  .btn-lightGray:hover {
    color: #000000;
    background-image: -webkit-gradient(linear, left top, right top, from(#ebebeb), to(white));
    background-image: linear-gradient(to right, #ebebeb 0%, white 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEBEBEB', endColorstr='#FFFFFFFF', GradientType=1); }
  .btn-lightGray:active, .btn-lightGray.active,
  .open > .btn-lightGray.dropdown-toggle {
    color: #000000;
    background-image: -webkit-gradient(linear, left top, right top, from(#ebebeb), color-stop(75%, white));
    background-image: linear-gradient(to right, #ebebeb 0%, white 75%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEBEBEB', endColorstr='#FFFFFFFF', GradientType=1); }
    .btn-lightGray:active:hover, .btn-lightGray:active:focus, .btn-lightGray:active.focus, .btn-lightGray.active:hover, .btn-lightGray.active:focus, .btn-lightGray.active.focus,
    .open > .btn-lightGray.dropdown-toggle:hover,
    .open > .btn-lightGray.dropdown-toggle:focus,
    .open > .btn-lightGray.dropdown-toggle.focus {
      color: #000000;
      background-image: -webkit-gradient(linear, left top, right top, from(#ebebeb), color-stop(75%, white));
      background-image: linear-gradient(to right, #ebebeb 0%, white 75%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEBEBEB', endColorstr='#FFFFFFFF', GradientType=1); }
  .btn-lightGray:active, .btn-lightGray.active,
  .open > .btn-lightGray.dropdown-toggle {
    background-image: none; }
  .btn-lightGray.disabled:hover, .btn-lightGray.disabled:focus, .btn-lightGray.disabled.focus, .btn-lightGray[disabled]:hover, .btn-lightGray[disabled]:focus, .btn-lightGray[disabled].focus,
  fieldset[disabled] .btn-lightGray:hover,
  fieldset[disabled] .btn-lightGray:focus,
  fieldset[disabled] .btn-lightGray.focus {
    background-color: #ebebeb;
    border-color: #ebebeb; }
  .btn-lightGray .badge {
    color: #ebebeb;
    background-color: #000000; }

.btn-gray {
  color: #000000 !important;
  background-color: #b7b7b7;
  border-color: #b7b7b7; }
  .btn-gray:focus, .btn-gray.focus {
    color: #000000;
    background-image: -webkit-gradient(linear, left top, right top, from(#b7b7b7), color-stop(75%, #f7f7f7));
    background-image: linear-gradient(to right, #b7b7b7 0%, #f7f7f7 75%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFB7B7B7', endColorstr='#FFF7F7F7', GradientType=1); }
  .btn-gray:hover {
    color: #000000;
    background-image: -webkit-gradient(linear, left top, right top, from(#b7b7b7), to(#f7f7f7));
    background-image: linear-gradient(to right, #b7b7b7 0%, #f7f7f7 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFB7B7B7', endColorstr='#FFF7F7F7', GradientType=1); }
  .btn-gray:active, .btn-gray.active,
  .open > .btn-gray.dropdown-toggle {
    color: #000000;
    background-image: -webkit-gradient(linear, left top, right top, from(#b7b7b7), color-stop(75%, #f7f7f7));
    background-image: linear-gradient(to right, #b7b7b7 0%, #f7f7f7 75%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFB7B7B7', endColorstr='#FFF7F7F7', GradientType=1); }
    .btn-gray:active:hover, .btn-gray:active:focus, .btn-gray:active.focus, .btn-gray.active:hover, .btn-gray.active:focus, .btn-gray.active.focus,
    .open > .btn-gray.dropdown-toggle:hover,
    .open > .btn-gray.dropdown-toggle:focus,
    .open > .btn-gray.dropdown-toggle.focus {
      color: #000000;
      background-image: -webkit-gradient(linear, left top, right top, from(#b7b7b7), color-stop(75%, #f7f7f7));
      background-image: linear-gradient(to right, #b7b7b7 0%, #f7f7f7 75%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFB7B7B7', endColorstr='#FFF7F7F7', GradientType=1); }
  .btn-gray:active, .btn-gray.active,
  .open > .btn-gray.dropdown-toggle {
    background-image: none; }
  .btn-gray.disabled:hover, .btn-gray.disabled:focus, .btn-gray.disabled.focus, .btn-gray[disabled]:hover, .btn-gray[disabled]:focus, .btn-gray[disabled].focus,
  fieldset[disabled] .btn-gray:hover,
  fieldset[disabled] .btn-gray:focus,
  fieldset[disabled] .btn-gray.focus {
    background-color: #b7b7b7;
    border-color: #b7b7b7; }
  .btn-gray .badge {
    color: #b7b7b7;
    background-color: #000000; }

.btn-darkGray {
  color: #ffffff !important;
  background-color: #35424a;
  border-color: #35424a; }
  .btn-darkGray:focus, .btn-darkGray.focus {
    color: #ffffff;
    background-image: -webkit-gradient(linear, left top, right top, from(#35424a), color-stop(75%, #6a8494));
    background-image: linear-gradient(to right, #35424a 0%, #6a8494 75%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF35424A', endColorstr='#FF6A8494', GradientType=1); }
  .btn-darkGray:hover {
    color: #ffffff;
    background-image: -webkit-gradient(linear, left top, right top, from(#35424a), to(#6a8494));
    background-image: linear-gradient(to right, #35424a 0%, #6a8494 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF35424A', endColorstr='#FF6A8494', GradientType=1); }
  .btn-darkGray:active, .btn-darkGray.active,
  .open > .btn-darkGray.dropdown-toggle {
    color: #ffffff;
    background-image: -webkit-gradient(linear, left top, right top, from(#35424a), color-stop(75%, #6a8494));
    background-image: linear-gradient(to right, #35424a 0%, #6a8494 75%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF35424A', endColorstr='#FF6A8494', GradientType=1); }
    .btn-darkGray:active:hover, .btn-darkGray:active:focus, .btn-darkGray:active.focus, .btn-darkGray.active:hover, .btn-darkGray.active:focus, .btn-darkGray.active.focus,
    .open > .btn-darkGray.dropdown-toggle:hover,
    .open > .btn-darkGray.dropdown-toggle:focus,
    .open > .btn-darkGray.dropdown-toggle.focus {
      color: #ffffff;
      background-image: -webkit-gradient(linear, left top, right top, from(#35424a), color-stop(75%, #6a8494));
      background-image: linear-gradient(to right, #35424a 0%, #6a8494 75%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF35424A', endColorstr='#FF6A8494', GradientType=1); }
  .btn-darkGray:active, .btn-darkGray.active,
  .open > .btn-darkGray.dropdown-toggle {
    background-image: none; }
  .btn-darkGray.disabled:hover, .btn-darkGray.disabled:focus, .btn-darkGray.disabled.focus, .btn-darkGray[disabled]:hover, .btn-darkGray[disabled]:focus, .btn-darkGray[disabled].focus,
  fieldset[disabled] .btn-darkGray:hover,
  fieldset[disabled] .btn-darkGray:focus,
  fieldset[disabled] .btn-darkGray.focus {
    background-color: #35424a;
    border-color: #35424a; }
  .btn-darkGray .badge {
    color: #35424a;
    background-color: #ffffff; }

.btn-green {
  color: #ffffff !important;
  background-color: #006a3f;
  border-color: #006a3f; }
  .btn-green:focus, .btn-green.focus {
    color: #ffffff;
    background-image: -webkit-gradient(linear, left top, right top, from(#006a3f), color-stop(75%, #00ea8b));
    background-image: linear-gradient(to right, #006a3f 0%, #00ea8b 75%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF006A3F', endColorstr='#FF00EA8B', GradientType=1); }
  .btn-green:hover {
    color: #ffffff;
    background-image: -webkit-gradient(linear, left top, right top, from(#006a3f), to(#00ea8b));
    background-image: linear-gradient(to right, #006a3f 0%, #00ea8b 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF006A3F', endColorstr='#FF00EA8B', GradientType=1); }
  .btn-green:active, .btn-green.active,
  .open > .btn-green.dropdown-toggle {
    color: #ffffff;
    background-image: -webkit-gradient(linear, left top, right top, from(#006a3f), color-stop(75%, #00ea8b));
    background-image: linear-gradient(to right, #006a3f 0%, #00ea8b 75%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF006A3F', endColorstr='#FF00EA8B', GradientType=1); }
    .btn-green:active:hover, .btn-green:active:focus, .btn-green:active.focus, .btn-green.active:hover, .btn-green.active:focus, .btn-green.active.focus,
    .open > .btn-green.dropdown-toggle:hover,
    .open > .btn-green.dropdown-toggle:focus,
    .open > .btn-green.dropdown-toggle.focus {
      color: #ffffff;
      background-image: -webkit-gradient(linear, left top, right top, from(#006a3f), color-stop(75%, #00ea8b));
      background-image: linear-gradient(to right, #006a3f 0%, #00ea8b 75%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF006A3F', endColorstr='#FF00EA8B', GradientType=1); }
  .btn-green:active, .btn-green.active,
  .open > .btn-green.dropdown-toggle {
    background-image: none; }
  .btn-green.disabled:hover, .btn-green.disabled:focus, .btn-green.disabled.focus, .btn-green[disabled]:hover, .btn-green[disabled]:focus, .btn-green[disabled].focus,
  fieldset[disabled] .btn-green:hover,
  fieldset[disabled] .btn-green:focus,
  fieldset[disabled] .btn-green.focus {
    background-color: #006a3f;
    border-color: #006a3f; }
  .btn-green .badge {
    color: #006a3f;
    background-color: #ffffff; }

.btn-navy {
  color: #ffffff !important;
  background-color: #36424a;
  border-color: #36424a; }
  .btn-navy:focus, .btn-navy.focus {
    color: #ffffff;
    background-image: -webkit-gradient(linear, left top, right top, from(#36424a), color-stop(75%, #6c8494));
    background-image: linear-gradient(to right, #36424a 0%, #6c8494 75%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF36424A', endColorstr='#FF6C8494', GradientType=1); }
  .btn-navy:hover {
    color: #ffffff;
    background-image: -webkit-gradient(linear, left top, right top, from(#36424a), to(#6c8494));
    background-image: linear-gradient(to right, #36424a 0%, #6c8494 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF36424A', endColorstr='#FF6C8494', GradientType=1); }
  .btn-navy:active, .btn-navy.active,
  .open > .btn-navy.dropdown-toggle {
    color: #ffffff;
    background-image: -webkit-gradient(linear, left top, right top, from(#36424a), color-stop(75%, #6c8494));
    background-image: linear-gradient(to right, #36424a 0%, #6c8494 75%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF36424A', endColorstr='#FF6C8494', GradientType=1); }
    .btn-navy:active:hover, .btn-navy:active:focus, .btn-navy:active.focus, .btn-navy.active:hover, .btn-navy.active:focus, .btn-navy.active.focus,
    .open > .btn-navy.dropdown-toggle:hover,
    .open > .btn-navy.dropdown-toggle:focus,
    .open > .btn-navy.dropdown-toggle.focus {
      color: #ffffff;
      background-image: -webkit-gradient(linear, left top, right top, from(#36424a), color-stop(75%, #6c8494));
      background-image: linear-gradient(to right, #36424a 0%, #6c8494 75%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF36424A', endColorstr='#FF6C8494', GradientType=1); }
  .btn-navy:active, .btn-navy.active,
  .open > .btn-navy.dropdown-toggle {
    background-image: none; }
  .btn-navy.disabled:hover, .btn-navy.disabled:focus, .btn-navy.disabled.focus, .btn-navy[disabled]:hover, .btn-navy[disabled]:focus, .btn-navy[disabled].focus,
  fieldset[disabled] .btn-navy:hover,
  fieldset[disabled] .btn-navy:focus,
  fieldset[disabled] .btn-navy.focus {
    background-color: #36424a;
    border-color: #36424a; }
  .btn-navy .badge {
    color: #36424a;
    background-color: #ffffff; }

.btn-inverse {
  color: #000000 !important;
  background-color: transparent;
  border-color: #000000; }
  .btn-inverse:focus, .btn-inverse.focus {
    color: #000000;
    background-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(75%, #b7b7b7));
    background-image: linear-gradient(to right, transparent 0%, #b7b7b7 75%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#FFB7B7B7', GradientType=1); }
  .btn-inverse:hover {
    color: #000000;
    background-image: -webkit-gradient(linear, left top, right top, from(transparent), to(#b7b7b7));
    background-image: linear-gradient(to right, transparent 0%, #b7b7b7 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#FFB7B7B7', GradientType=1); }
  .btn-inverse:active, .btn-inverse.active,
  .open > .btn-inverse.dropdown-toggle {
    color: #000000;
    background-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(75%, #b7b7b7));
    background-image: linear-gradient(to right, transparent 0%, #b7b7b7 75%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#FFB7B7B7', GradientType=1); }
    .btn-inverse:active:hover, .btn-inverse:active:focus, .btn-inverse:active.focus, .btn-inverse.active:hover, .btn-inverse.active:focus, .btn-inverse.active.focus,
    .open > .btn-inverse.dropdown-toggle:hover,
    .open > .btn-inverse.dropdown-toggle:focus,
    .open > .btn-inverse.dropdown-toggle.focus {
      color: #000000;
      background-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(75%, #b7b7b7));
      background-image: linear-gradient(to right, transparent 0%, #b7b7b7 75%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#FFB7B7B7', GradientType=1); }
  .btn-inverse:active, .btn-inverse.active,
  .open > .btn-inverse.dropdown-toggle {
    background-image: none; }
  .btn-inverse.disabled:hover, .btn-inverse.disabled:focus, .btn-inverse.disabled.focus, .btn-inverse[disabled]:hover, .btn-inverse[disabled]:focus, .btn-inverse[disabled].focus,
  fieldset[disabled] .btn-inverse:hover,
  fieldset[disabled] .btn-inverse:focus,
  fieldset[disabled] .btn-inverse.focus {
    background-color: transparent;
    border-color: #000000; }
  .btn-inverse .badge {
    color: transparent;
    background-color: #000000; }

.btn-view-more {
  color: #35424a !important;
  background-color: transparent;
  border-color: transparent; }
  .btn-view-more:focus, .btn-view-more.focus {
    color: #35424a;
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(75%, #b7b7b7));
    background-image: linear-gradient(to bottom, transparent 0%, #b7b7b7 75%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#FFB7B7B7', GradientType=0); }
  .btn-view-more:hover {
    color: #35424a;
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#b7b7b7));
    background-image: linear-gradient(to bottom, transparent 0%, #b7b7b7 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#FFB7B7B7', GradientType=0); }
  .btn-view-more:active, .btn-view-more.active,
  .open > .btn-view-more.dropdown-toggle {
    color: #35424a;
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(75%, #b7b7b7));
    background-image: linear-gradient(to bottom, transparent 0%, #b7b7b7 75%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#FFB7B7B7', GradientType=0); }
    .btn-view-more:active:hover, .btn-view-more:active:focus, .btn-view-more:active.focus, .btn-view-more.active:hover, .btn-view-more.active:focus, .btn-view-more.active.focus,
    .open > .btn-view-more.dropdown-toggle:hover,
    .open > .btn-view-more.dropdown-toggle:focus,
    .open > .btn-view-more.dropdown-toggle.focus {
      color: #35424a;
      background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(75%, #b7b7b7));
      background-image: linear-gradient(to bottom, transparent 0%, #b7b7b7 75%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#FFB7B7B7', GradientType=0); }
  .btn-view-more:active, .btn-view-more.active,
  .open > .btn-view-more.dropdown-toggle {
    background-image: none; }
  .btn-view-more.disabled:hover, .btn-view-more.disabled:focus, .btn-view-more.disabled.focus, .btn-view-more[disabled]:hover, .btn-view-more[disabled]:focus, .btn-view-more[disabled].focus,
  fieldset[disabled] .btn-view-more:hover,
  fieldset[disabled] .btn-view-more:focus,
  fieldset[disabled] .btn-view-more.focus {
    background-color: transparent;
    border-color: transparent; }
  .btn-view-more .badge {
    color: transparent;
    background-color: #35424a; }

.btn-flex {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .btn-flex .btn {
    -webkit-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0 3px;
    white-space: normal; }

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  .fade.in {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.in {
    display: block; }

tr.collapse.in {
  display: table-row; }

tbody.collapse.in {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle:focus {
  outline: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 16px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box; }
  .dropdown-menu.pull-right {
    right: 0;
    left: auto; }
  .dropdown-menu .divider {
    height: 1px;
    margin: 7.5px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.1;
    color: #333333;
    white-space: nowrap; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7; }

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  color: #777777; }

.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed; }

.open > .dropdown-menu {
  display: block; }

.open > a {
  outline: 0; }

.dropdown-menu-right {
  left: auto;
  right: 0; }

.dropdown-menu-left {
  left: 0;
  right: auto; }

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 14px;
  line-height: 1.1;
  color: #777777;
  white-space: nowrap; }

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990; }

.pull-right > .dropdown-menu {
  right: 0;
  left: auto; }

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: ""; }

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto; }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto; } }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    float: left; }
    .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:hover,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 2; }

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px; }

.btn-toolbar {
  margin-left: -5px; }
  .btn-toolbar:before, .btn-toolbar:after {
    content: " ";
    display: table; }
  .btn-toolbar:after {
    clear: both; }
  .btn-toolbar .btn,
  .btn-toolbar .btn-group,
  .btn-toolbar .input-group {
    float: left; }
  .btn-toolbar > .btn,
  .btn-toolbar > .btn-group,
  .btn-toolbar > .input-group {
    margin-left: 5px; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

.btn-group > .btn:first-child {
  margin-left: 0; }
  .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group > .btn-group {
  float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0; }

.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px; }

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px; }

.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn-group.open .dropdown-toggle.btn-link {
    -webkit-box-shadow: none;
    box-shadow: none; }

.btn .caret {
  margin-left: 0; }

.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0; }

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 5px 5px; }

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }

.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
  content: " ";
  display: table; }

.btn-group-vertical > .btn-group:after {
  clear: both; }

.btn-group-vertical > .btn-group > .btn {
  float: none; }

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate; }
  .btn-group-justified > .btn,
  .btn-group-justified > .btn-group {
    float: none;
    display: table-cell;
    width: 1%; }
  .btn-group-justified > .btn-group .btn {
    width: 100%; }
  .btn-group-justified > .btn-group .dropdown-menu {
    left: auto; }

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }

.input-group {
  position: relative;
  display: table;
  border-collapse: separate; }
  .input-group[class*="col-"] {
    float: none;
    padding-left: 0;
    padding-right: 0; }
  .input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0; }
    .input-group .form-control:focus {
      z-index: 3; }

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell; }
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0; }

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle; }

.input-group-addon {
  padding: 10px 24px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
  color: #000000;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #000000;
  border-radius: 0; }
  .input-group-addon.input-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 8px 19px;
    font-size: 14px;
    border-radius: 0; }
  .input-group-addon.input-lg,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 12px 48px;
    font-size: 20px;
    border-radius: 0; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.input-group-addon:first-child {
  border-right: 0; }

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.input-group-addon:last-child {
  border-left: 0; }

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn {
    position: relative; }
    .input-group-btn > .btn + .btn {
      margin-left: -1px; }
    .input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
      z-index: 2; }
  .input-group-btn:first-child > .btn,
  .input-group-btn:first-child > .btn-group {
    margin-right: -1px; }
  .input-group-btn:last-child > .btn,
  .input-group-btn:last-child > .btn-group {
    z-index: 2;
    margin-left: -1px; }

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .nav:before, .nav:after {
    content: " ";
    display: table; }
  .nav:after {
    clear: both; }
  .nav li {
    display: block; }
    .nav li a {
      position: relative;
      display: inline-block;
      padding: 10px 15px; }
      @media (min-width: 992px) {
        .nav li a {
          display: block; } }
      .nav li a:hover, .nav li a:focus {
        text-decoration: none;
        background-color: #eeeeee; }
    .nav li.disabled > a {
      color: #777777; }
      .nav li.disabled > a:hover, .nav li.disabled > a:focus {
        color: #777777;
        text-decoration: none;
        background-color: transparent;
        cursor: not-allowed; }
  .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: #eeeeee;
    border-color: #337ab7; }
  .nav .nav-divider {
    height: 1px;
    margin: 7.5px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .nav > li > a > img {
    max-width: none; }

.nav-tabs {
  border-bottom: 1px solid #ddd;
  padding: .75rem 1rem 0; }
  .nav-tabs > li {
    float: left;
    margin-bottom: -1px; }
    .nav-tabs > li > a {
      margin-right: 2px;
      line-height: 1.1;
      border: 1px solid #b7b7b7;
      background: #b7b7b7;
      color: #000000;
      border-radius: 0px 0px 0 0; }
      .nav-tabs > li > a:hover {
        border-color: #eeeeee #eeeeee #ddd; }
    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
      color: #000000;
      background-color: #ffcb05;
      border: 1px solid #ffcb05;
      border-bottom-color: transparent;
      cursor: default; }

.nav-pills > li {
  float: left; }
  .nav-pills > li > a {
    border-radius: 0px; }
  .nav-pills > li + li {
    margin-left: 2px; }
  .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    color: #fff;
    background-color: #337ab7; }

.nav-stacked > li {
  float: none; }
  .nav-stacked > li + li {
    margin-top: 2px;
    margin-left: 0; }

.nav-justified, .nav-tabs.nav-justified {
  width: 100%; }
  .nav-justified > li, .nav-tabs.nav-justified > li {
    float: none; }
    .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
      text-align: center;
      margin-bottom: 5px; }
  .nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto; }
  @media (min-width: 768px) {
    .nav-justified > li, .nav-tabs.nav-justified > li {
      display: table-cell;
      width: 1%; }
      .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
        margin-bottom: 0; } }

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0; }
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-right: 0;
    border-radius: 0px; }
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus,
  .nav-tabs.nav-justified > .active > a:focus {
    border: 1px solid #ddd; }
  @media (min-width: 768px) {
    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
      border-bottom: 1px solid #ddd;
      border-radius: 0px 0px 0 0; }
    .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
    .nav-tabs-justified > .active > a:hover,
    .nav-tabs.nav-justified > .active > a:hover,
    .nav-tabs-justified > .active > a:focus,
    .nav-tabs.nav-justified > .active > a:focus {
      border-bottom-color: #ffffff; } }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar {
  position: relative;
  min-height: 60px;
  margin-bottom: 0;
  border: 1px solid transparent; }
  .navbar:before, .navbar:after {
    content: " ";
    display: table; }
  .navbar:after {
    clear: both; }
  @media (min-width: 768px) {
    .navbar {
      border-radius: 0; } }

.navbar-header:before, .navbar-header:after {
  content: " ";
  display: table; }

.navbar-header:after {
  clear: both; }

@media (min-width: 768px) {
  .navbar-header {
    float: left; } }

.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch; }
  .navbar-collapse:before, .navbar-collapse:after {
    content: " ";
    display: table; }
  .navbar-collapse:after {
    clear: both; }
  .navbar-collapse.in {
    overflow-y: auto; }
  @media (min-width: 768px) {
    .navbar-collapse {
      width: auto;
      border-top: 0;
      -webkit-box-shadow: none;
              box-shadow: none; }
      .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important; }
      .navbar-collapse.in {
        overflow-y: visible; }
      .navbar-fixed-top .navbar-collapse,
      .navbar-static-top .navbar-collapse,
      .navbar-fixed-bottom .navbar-collapse {
        padding-left: 0;
        padding-right: 0; } }

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px; }
  @media (max-device-width: 568px) and (orientation: landscape) {
    .navbar-fixed-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
      max-height: 200px; } }

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px; }
  @media (min-width: 768px) {
    .container > .navbar-header,
    .container > .navbar-collapse,
    .container-fluid > .navbar-header,
    .container-fluid > .navbar-collapse {
      margin-right: 0;
      margin-left: 0; } }

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px; }
  @media (min-width: 768px) {
    .navbar-static-top {
      border-radius: 0; } }

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030; }
  @media (min-width: 768px) {
    .navbar-fixed-top,
    .navbar-fixed-bottom {
      border-radius: 0; } }

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px; }

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0; }

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 13px;
  margin-bottom: 13px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 0px; }
  .navbar-toggle:focus {
    outline: 0; }
  .navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px; }
  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px; }
  @media (min-width: 992px) {
    .navbar-toggle {
      display: none; } }

.navbar-nav {
  margin: 0 -15px; }
  .navbar-nav li a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 17px; }
  @media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu {
      position: static;
      float: none;
      width: auto;
      margin-top: 0;
      background-color: transparent;
      border: 0;
      -webkit-box-shadow: none;
              box-shadow: none; }
      .navbar-nav .open .dropdown-menu > li > a,
      .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 5px 15px 5px 25px; }
      .navbar-nav .open .dropdown-menu > li > a {
        line-height: 17px; }
        .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
          background-image: none; } }
  @media (min-width: 768px) {
    .navbar-nav {
      float: left;
      margin: 0; }
      .navbar-nav > li {
        float: left; }
        .navbar-nav > li > a {
          padding-top: 21.5px;
          padding-bottom: 21.5px; } }

.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 10.5px;
  margin-bottom: 10.5px; }
  @media (min-width: 768px) {
    .navbar-form .form-group {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .navbar-form .form-control-static {
      display: inline-block; }
    .navbar-form .input-group {
      display: inline-table;
      vertical-align: middle; }
      .navbar-form .input-group .input-group-addon,
      .navbar-form .input-group .input-group-btn,
      .navbar-form .input-group .form-control {
        width: auto; }
    .navbar-form .input-group > .form-control {
      width: 100%; }
    .navbar-form .control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .radio,
    .navbar-form .checkbox {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      vertical-align: middle; }
      .navbar-form .radio label,
      .navbar-form .checkbox label {
        padding-left: 0; }
    .navbar-form .radio input[type="radio"],
    .navbar-form .checkbox input[type="checkbox"] {
      position: relative;
      margin-left: 0; }
    .navbar-form .has-feedback .form-control-feedback {
      top: 0; } }
  @media (max-width: 767px) {
    .navbar-form .form-group {
      margin-bottom: 5px; }
      .navbar-form .form-group:last-child {
        margin-bottom: 0; } }
  @media (min-width: 768px) {
    .navbar-form {
      width: auto;
      border: 0;
      margin-left: 0;
      margin-right: 0;
      padding-top: 0;
      padding-bottom: 0;
      -webkit-box-shadow: none;
      box-shadow: none; } }

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

@media (min-width: 768px) {
  .navbar-left {
    float: left !important; }
  .navbar-right {
    float: right !important;
    margin-right: -15px; }
    .navbar-right ~ .navbar-right {
      margin-right: 0; } }

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7; }
  .navbar-default .navbar-brand {
    color: #777; }
    .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
      color: #5e5e5e;
      background-color: transparent; }
  .navbar-default .navbar-text {
    color: #777; }
  .navbar-default .navbar-nav > li > a {
    color: #777; }
    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
      color: #333;
      background-color: transparent; }
  .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #555;
    background-color: #e7e7e7; }
  .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
    color: #ccc;
    background-color: transparent; }
  .navbar-default .navbar-toggle {
    border-color: #ddd; }
    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
      background-color: #ddd; }
    .navbar-default .navbar-toggle .icon-bar {
      background-color: #888; }
  .navbar-default .navbar-collapse,
  .navbar-default .navbar-form {
    border-color: #e7e7e7; }
  .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: #e7e7e7;
    color: #555; }
  @media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
      color: #777; }
      .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #333;
        background-color: transparent; }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #555;
      background-color: #e7e7e7; }
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #ccc;
      background-color: transparent; } }
  .navbar-default .navbar-link {
    color: #777; }
    .navbar-default .navbar-link:hover {
      color: #333; }
  .navbar-default .btn-link {
    color: #777; }
    .navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
      color: #333; }
    .navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-default .btn-link:hover,
    fieldset[disabled] .navbar-default .btn-link:focus {
      color: #ccc; }

.navbar-inverse {
  background-color: #000000;
  border-color: transparent; }
  .navbar-inverse .navbar-brand {
    color: #ffffff; }
    .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-text {
    color: #ffffff; }
  .navbar-inverse .navbar-nav > li > a {
    color: #ffffff; }
    .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: transparent; }
  .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
    color: #444;
    background-color: transparent; }
  .navbar-inverse .navbar-toggle {
    border-color: #333; }
    .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
      background-color: #333; }
    .navbar-inverse .navbar-toggle .icon-bar {
      background-color: #fff; }
  .navbar-inverse .navbar-collapse,
  .navbar-inverse .navbar-form {
    border-color: black; }
  .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    background-color: transparent;
    color: #fff; }
  @media (max-width: 767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
      border-color: transparent; }
    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
      background-color: transparent; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
      color: #ffffff; }
      .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #fff;
        background-color: transparent; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #fff;
      background-color: transparent; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #444;
      background-color: transparent; } }
  .navbar-inverse .navbar-link {
    color: #ffffff; }
    .navbar-inverse .navbar-link:hover {
      color: #fff; }
  .navbar-inverse .btn-link {
    color: #ffffff; }
    .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
      color: #fff; }
    .navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-inverse .btn-link:hover,
    fieldset[disabled] .navbar-inverse .btn-link:focus {
      color: #444; }

.breadcrumb {
  padding: 8px 0;
  margin-bottom: 17px;
  list-style: none; }
  .breadcrumb > li {
    display: inline-block; }
    .breadcrumb > li + li:before {
      content: "/ ";
      padding: 0 5px;
      color: #ccc; }
  .breadcrumb > .active {
    color: #777777; }

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 17px 0;
  border-radius: 0px; }
  .pagination > li {
    display: inline; }
    .pagination > li > a,
    .pagination > li > span {
      position: relative;
      float: left;
      padding: 10px 24px;
      line-height: 1.1;
      text-decoration: none;
      color: #337ab7;
      background-color: #fff;
      border: 1px solid #ddd;
      margin-left: -1px; }
    .pagination > li:first-child > a,
    .pagination > li:first-child > span {
      margin-left: 0;
      border-bottom-left-radius: 0px;
      border-top-left-radius: 0px; }
    .pagination > li:last-child > a,
    .pagination > li:last-child > span {
      border-bottom-right-radius: 0px;
      border-top-right-radius: 0px; }
  .pagination > li > a:hover, .pagination > li > a:focus,
  .pagination > li > span:hover,
  .pagination > li > span:focus {
    z-index: 2;
    color: #23527c;
    background-color: #eeeeee;
    border-color: #ddd; }
  .pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
  .pagination > .active > span,
  .pagination > .active > span:hover,
  .pagination > .active > span:focus {
    z-index: 3;
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7;
    cursor: default; }
  .pagination > .disabled > span,
  .pagination > .disabled > span:hover,
  .pagination > .disabled > span:focus,
  .pagination > .disabled > a,
  .pagination > .disabled > a:hover,
  .pagination > .disabled > a:focus {
    color: #777777;
    background-color: #fff;
    border-color: #ddd;
    cursor: not-allowed; }

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 12px 48px;
  font-size: 20px;
  line-height: 1.33333; }

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px; }

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px; }

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 8px 19px;
  font-size: 14px;
  line-height: 1.5; }

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px; }

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px; }

.pager {
  padding-left: 0;
  margin: 17px 0;
  list-style: none;
  text-align: center; }
  .pager:before, .pager:after {
    content: " ";
    display: table; }
  .pager:after {
    clear: both; }
  .pager li {
    display: inline; }
    .pager li > a,
    .pager li > span {
      display: inline-block;
      padding: 5px 14px;
      background-color: #fff;
      border: 1px solid #ddd;
      border-radius: 15px; }
    .pager li > a:hover,
    .pager li > a:focus {
      text-decoration: none;
      background-color: #eeeeee; }
  .pager .next > a,
  .pager .next > span {
    float: right; }
  .pager .previous > a,
  .pager .previous > span {
    float: left; }
  .pager .disabled > a,
  .pager .disabled > a:hover,
  .pager .disabled > a:focus,
  .pager .disabled > span {
    color: #777777;
    background-color: #fff;
    cursor: not-allowed; }

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em; }
  .label:empty {
    display: none; }
  .btn .label {
    position: relative;
    top: -1px; }

a.label:hover, a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.label-default {
  background-color: #777777; }
  .label-default[href]:hover, .label-default[href]:focus {
    background-color: #5e5e5e; }

.label-primary {
  background-color: #337ab7; }
  .label-primary[href]:hover, .label-primary[href]:focus {
    background-color: #286090; }

.label-success {
  background-color: #5cb85c; }
  .label-success[href]:hover, .label-success[href]:focus {
    background-color: #449d44; }

.label-info {
  background-color: #5bc0de; }
  .label-info[href]:hover, .label-info[href]:focus {
    background-color: #31b0d5; }

.label-warning {
  background-color: #f0ad4e; }
  .label-warning[href]:hover, .label-warning[href]:focus {
    background-color: #ec971f; }

.label-danger {
  background-color: #d9534f; }
  .label-danger[href]:hover, .label-danger[href]:focus {
    background-color: #c9302c; }

.label-white {
  background-color: #ffffff; }
  .label-white[href]:hover, .label-white[href]:focus {
    background-color: #e6e6e6; }

.label-black {
  background-color: #000000; }
  .label-black[href]:hover, .label-black[href]:focus {
    background-color: black; }

.label-blue {
  background-color: #0073d0; }
  .label-blue[href]:hover, .label-blue[href]:focus {
    background-color: #00579d; }

.label-yellow {
  background-color: #ffcb05; }
  .label-yellow[href]:hover, .label-yellow[href]:focus {
    background-color: #d1a600; }

.label-lightGray {
  background-color: #ebebeb; }
  .label-lightGray[href]:hover, .label-lightGray[href]:focus {
    background-color: #d2d2d2; }

.label-gray {
  background-color: #b7b7b7; }
  .label-gray[href]:hover, .label-gray[href]:focus {
    background-color: #9e9e9e; }

.label-darkGray {
  background-color: #35424a; }
  .label-darkGray[href]:hover, .label-darkGray[href]:focus {
    background-color: #20272c; }

.label-green {
  background-color: #006a3f; }
  .label-green[href]:hover, .label-green[href]:focus {
    background-color: #003721; }

.label-navy {
  background-color: #36424a; }
  .label-navy[href]:hover, .label-navy[href]:focus {
    background-color: #20282d; }

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px; }
  .badge:empty {
    display: none; }
  .btn .badge {
    position: relative;
    top: -1px; }
  .btn-xs .badge, .btn-group-xs > .btn .badge,
  .btn-group-xs > .btn .badge {
    top: 0;
    padding: 1px 5px; }
  .list-group-item.active > .badge,
  .nav-pills > .active > a > .badge {
    color: #337ab7;
    background-color: #fff; }
  .list-group-item > .badge {
    float: right; }
  .list-group-item > .badge + .badge {
    margin-right: 5px; }
  .nav-pills > li > a > .badge {
    margin-left: 3px; }

a.badge:hover, a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee; }
  .jumbotron h1,
  .jumbotron .h1 {
    color: inherit; }
  .jumbotron p {
    margin-bottom: 15px;
    font-size: 24px;
    font-weight: 200; }
  .jumbotron > hr {
    border-top-color: #d5d5d5; }
  .container .jumbotron,
  .container-fluid .jumbotron {
    border-radius: 0px;
    padding-left: 15px;
    padding-right: 15px; }
  .jumbotron .container {
    max-width: 100%; }
  @media screen and (min-width: 768px) {
    .jumbotron {
      padding-top: 48px;
      padding-bottom: 48px; }
      .container .jumbotron,
      .container-fluid .jumbotron {
        padding-left: 60px;
        padding-right: 60px; }
      .jumbotron h1,
      .jumbotron .h1 {
        font-size: 72px; } }

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 17px;
  line-height: 1.1;
  background-color: #ffffff;
  border: 1px solid #ddd;
  border-radius: 0px;
  -webkit-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out; }
  .thumbnail > img,
  .thumbnail a > img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto; }
  .thumbnail .caption {
    padding: 9px;
    color: #000000; }

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #337ab7; }

.alert {
  padding: 15px;
  margin-bottom: 17px;
  border: 1px solid transparent;
  border-radius: 0px; }
  .alert h4 {
    margin-top: 0;
    color: inherit; }
  .alert .alert-link {
    font-weight: bold; }
  .alert > p,
  .alert > ul {
    margin-bottom: 0; }
  .alert > p + p {
    margin-top: 5px; }

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px; }
  .alert-dismissable .close,
  .alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit; }

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d; }
  .alert-success hr {
    border-top-color: #c9e2b3; }
  .alert-success .alert-link {
    color: #2b542c; }

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f; }
  .alert-info hr {
    border-top-color: #a6e1ec; }
  .alert-info .alert-link {
    color: #245269; }

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b; }
  .alert-warning hr {
    border-top-color: #f7e1b5; }
  .alert-warning .alert-link {
    color: #66512c; }

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442; }
  .alert-danger hr {
    border-top-color: #e4b9c0; }
  .alert-danger .alert-link {
    color: #843534; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

.progress {
  overflow: hidden;
  height: 17px;
  margin-bottom: 17px;
  background-color: #f5f5f5;
  border-radius: 0px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 14px;
  line-height: 17px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease; }

.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px; }

.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite; }

.progress-bar-success {
  background-color: #5cb85c; }
  .progress-striped .progress-bar-success {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-info {
  background-color: #5bc0de; }
  .progress-striped .progress-bar-info {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-warning {
  background-color: #f0ad4e; }
  .progress-striped .progress-bar-warning {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-danger {
  background-color: #d9534f; }
  .progress-striped .progress-bar-danger {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.media {
  margin-top: 15px; }
  .media:first-child {
    margin-top: 0; }

.media,
.media-body {
  zoom: 1;
  overflow: hidden; }

.media-body {
  width: 10000px; }

.media-object {
  display: block; }
  .media-object.img-thumbnail {
    max-width: none; }

.media-right,
.media > .pull-right {
  padding-left: 10px; }

.media-left,
.media > .pull-left {
  padding-right: 10px; }

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top; }

.media-middle {
  vertical-align: middle; }

.media-bottom {
  vertical-align: bottom; }

.media-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.media-list {
  padding-left: 0;
  list-style: none; }

.list-group {
  margin-bottom: 20px;
  padding-left: 0; }

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  background-color: #fff;
  border-bottom: 1px solid #b7b7b7; }

a.list-group-item,
button.list-group-item {
  color: #35424a;
  border-left: 4px solid transparent; }
  a.list-group-item .list-group-item-heading,
  button.list-group-item .list-group-item-heading {
    color: #000000; }
  a.list-group-item:hover, a.list-group-item:focus,
  button.list-group-item:hover,
  button.list-group-item:focus {
    text-decoration: none;
    color: #555;
    border-left-color: rgba(255, 203, 5, 0.2);
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(53, 66, 74, 0.2)), to(rgba(53, 66, 74, 0)));
    background-image: linear-gradient(to right, rgba(53, 66, 74, 0.2) 0%, rgba(53, 66, 74, 0) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3335424A', endColorstr='#0035424A', GradientType=1); }

button.list-group-item {
  width: 100%;
  text-align: left; }

.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed; }
  .list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
    color: inherit; }
  .list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
    color: #777777; }

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  z-index: 2;
  color: #000000;
  border-left-color: #ffcb05;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(53, 66, 74, 0.5)), to(rgba(53, 66, 74, 0)));
  background-image: linear-gradient(to right, rgba(53, 66, 74, 0.5) 0%, rgba(53, 66, 74, 0) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8035424A', endColorstr='#0035424A', GradientType=1); }
  .list-group-item.active .list-group-item-heading,
  .list-group-item.active .list-group-item-heading > small,
  .list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
  .list-group-item.active:hover .list-group-item-heading > small,
  .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
  .list-group-item.active:focus .list-group-item-heading > small,
  .list-group-item.active:focus .list-group-item-heading > .small {
    color: inherit; }
  .list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
    color: #c7ddef; }

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8; }

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d; }
  a.list-group-item-success .list-group-item-heading,
  button.list-group-item-success .list-group-item-heading {
    color: inherit; }
  a.list-group-item-success:hover, a.list-group-item-success:focus,
  button.list-group-item-success:hover,
  button.list-group-item-success:focus {
    color: #3c763d;
    background-color: #d0e9c6; }
  a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus,
  button.list-group-item-success.active,
  button.list-group-item-success.active:hover,
  button.list-group-item-success.active:focus {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d; }

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7; }

a.list-group-item-info,
button.list-group-item-info {
  color: #31708f; }
  a.list-group-item-info .list-group-item-heading,
  button.list-group-item-info .list-group-item-heading {
    color: inherit; }
  a.list-group-item-info:hover, a.list-group-item-info:focus,
  button.list-group-item-info:hover,
  button.list-group-item-info:focus {
    color: #31708f;
    background-color: #c4e3f3; }
  a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus,
  button.list-group-item-info.active,
  button.list-group-item-info.active:hover,
  button.list-group-item-info.active:focus {
    color: #fff;
    background-color: #31708f;
    border-color: #31708f; }

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3; }

a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b; }
  a.list-group-item-warning .list-group-item-heading,
  button.list-group-item-warning .list-group-item-heading {
    color: inherit; }
  a.list-group-item-warning:hover, a.list-group-item-warning:focus,
  button.list-group-item-warning:hover,
  button.list-group-item-warning:focus {
    color: #8a6d3b;
    background-color: #faf2cc; }
  a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus,
  button.list-group-item-warning.active,
  button.list-group-item-warning.active:hover,
  button.list-group-item-warning.active:focus {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b; }

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede; }

a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442; }
  a.list-group-item-danger .list-group-item-heading,
  button.list-group-item-danger .list-group-item-heading {
    color: inherit; }
  a.list-group-item-danger:hover, a.list-group-item-danger:focus,
  button.list-group-item-danger:hover,
  button.list-group-item-danger:focus {
    color: #a94442;
    background-color: #ebcccc; }
  a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus,
  button.list-group-item-danger.active,
  button.list-group-item-danger.active:hover,
  button.list-group-item-danger.active:focus {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442; }

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3; }

.list-group-results .list-group-item {
  padding: 20px 30px;
  border-bottom: 2px solid #35424a; }

.panel {
  margin-bottom: 17px;
  background-color: #ebebeb;
  border: 1px solid transparent;
  border-radius: 0;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.panel-body {
  padding: 15px; }
  .panel-body:before, .panel-body:after {
    content: " ";
    display: table; }
  .panel-body:after {
    clear: both; }

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  text-transform: uppercase;
  border-top-right-radius: -1;
  border-top-left-radius: -1; }
  .panel-heading > .dropdown .dropdown-toggle {
    color: inherit; }

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  color: inherit; }
  .panel-title > a,
  .panel-title > small,
  .panel-title > .small,
  .panel-title > small > a,
  .panel-title > .small > a {
    color: inherit; }

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: -1;
  border-bottom-left-radius: -1; }

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0; }
  .panel > .list-group .list-group-item,
  .panel > .panel-collapse > .list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0; }
  .panel > .list-group:first-child .list-group-item:first-child,
  .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-right-radius: -1;
    border-top-left-radius: -1; }
  .panel > .list-group:last-child .list-group-item:last-child,
  .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: -1;
    border-bottom-left-radius: -1; }

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0; }

.list-group + .panel-footer {
  border-top-width: 0; }

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0; }
  .panel > .table caption,
  .panel > .table-responsive > .table caption,
  .panel > .panel-collapse > .table caption {
    padding-left: 15px;
    padding-right: 15px; }

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: -1;
  border-top-left-radius: -1; }
  .panel > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table:first-child > tbody:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
    border-top-left-radius: -1;
    border-top-right-radius: -1; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
      border-top-left-radius: -1; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
      border-top-right-radius: -1; }

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: -1;
  border-bottom-left-radius: -1; }
  .panel > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table:last-child > tfoot:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
    border-bottom-left-radius: -1;
    border-bottom-right-radius: -1; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
      border-bottom-left-radius: -1; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
      border-bottom-right-radius: -1; }

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #000000; }

.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0; }

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0; }
  .panel > .table-bordered > thead > tr > th:first-child,
  .panel > .table-bordered > thead > tr > td:first-child,
  .panel > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-bordered > tfoot > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0; }
  .panel > .table-bordered > thead > tr > th:last-child,
  .panel > .table-bordered > thead > tr > td:last-child,
  .panel > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-bordered > tfoot > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0; }
  .panel > .table-bordered > thead > tr:first-child > td,
  .panel > .table-bordered > thead > tr:first-child > th,
  .panel > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-bordered > tbody > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
    border-bottom: 0; }
  .panel > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-bordered > tfoot > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0; }

.panel > .table-responsive {
  border: 0;
  margin-bottom: 0; }

.panel-group {
  margin-bottom: 17px; }
  .panel-group .panel {
    margin-bottom: 0;
    border-radius: 0; }
    .panel-group .panel + .panel {
      margin-top: 5px; }
  .panel-group .panel-heading {
    border-bottom: 0; }
    .panel-group .panel-heading + .panel-collapse > .panel-body,
    .panel-group .panel-heading + .panel-collapse > .list-group {
      border-top: 1px solid #ddd; }
  .panel-group .panel-footer {
    border-top: 0; }
    .panel-group .panel-footer + .panel-collapse .panel-body {
      border-bottom: 1px solid #ddd; }

.panel-default {
  border-color: #ddd; }
  .panel-default > .panel-heading {
    color: #333333;
    background-color: #f5f5f5;
    border-color: #ddd; }
    .panel-default > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ddd; }
    .panel-default > .panel-heading .badge {
      color: #f5f5f5;
      background-color: #333333; }
  .panel-default > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ddd; }

.panel-primary {
  border-color: #337ab7; }
  .panel-primary > .panel-heading {
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7; }
    .panel-primary > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #337ab7; }
    .panel-primary > .panel-heading .badge {
      color: #337ab7;
      background-color: #fff; }
  .panel-primary > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #337ab7; }

.panel-success {
  border-color: #d6e9c6; }
  .panel-success > .panel-heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6; }
    .panel-success > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #d6e9c6; }
    .panel-success > .panel-heading .badge {
      color: #dff0d8;
      background-color: #3c763d; }
  .panel-success > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #d6e9c6; }

.panel-info {
  border-color: #bce8f1; }
  .panel-info > .panel-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1; }
    .panel-info > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #bce8f1; }
    .panel-info > .panel-heading .badge {
      color: #d9edf7;
      background-color: #31708f; }
  .panel-info > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #bce8f1; }

.panel-warning {
  border-color: #faebcc; }
  .panel-warning > .panel-heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc; }
    .panel-warning > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #faebcc; }
    .panel-warning > .panel-heading .badge {
      color: #fcf8e3;
      background-color: #8a6d3b; }
  .panel-warning > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #faebcc; }

.panel-danger {
  border-color: #ebccd1; }
  .panel-danger > .panel-heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1; }
    .panel-danger > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ebccd1; }
    .panel-danger > .panel-heading .badge {
      color: #f2dede;
      background-color: #a94442; }
  .panel-danger > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ebccd1; }

.panel-white {
  border-color: transparent; }
  .panel-white > .panel-heading {
    color: #000000;
    background-color: #ffffff;
    border-color: transparent; }
    .panel-white > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: transparent; }
    .panel-white > .panel-heading .badge {
      color: #ffffff;
      background-color: #000000; }
  .panel-white > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: transparent; }

.panel-black {
  border-color: transparent; }
  .panel-black > .panel-heading {
    color: #ffffff;
    background-color: #000000;
    border-color: transparent; }
    .panel-black > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: transparent; }
    .panel-black > .panel-heading .badge {
      color: #000000;
      background-color: #ffffff; }
  .panel-black > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: transparent; }

.panel-blue {
  border-color: transparent; }
  .panel-blue > .panel-heading {
    color: #ffffff;
    background-color: #0073d0;
    border-color: transparent; }
    .panel-blue > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: transparent; }
    .panel-blue > .panel-heading .badge {
      color: #0073d0;
      background-color: #ffffff; }
  .panel-blue > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: transparent; }

.panel-yellow {
  border-color: transparent; }
  .panel-yellow > .panel-heading {
    color: #000000;
    background-color: #ffcb05;
    border-color: transparent; }
    .panel-yellow > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: transparent; }
    .panel-yellow > .panel-heading .badge {
      color: #ffcb05;
      background-color: #000000; }
  .panel-yellow > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: transparent; }

.panel-lightGray {
  border-color: transparent; }
  .panel-lightGray > .panel-heading {
    color: #000000;
    background-color: #ebebeb;
    border-color: transparent; }
    .panel-lightGray > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: transparent; }
    .panel-lightGray > .panel-heading .badge {
      color: #ebebeb;
      background-color: #000000; }
  .panel-lightGray > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: transparent; }

.panel-gray {
  border-color: transparent; }
  .panel-gray > .panel-heading {
    color: #000000;
    background-color: #b7b7b7;
    border-color: transparent; }
    .panel-gray > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: transparent; }
    .panel-gray > .panel-heading .badge {
      color: #b7b7b7;
      background-color: #000000; }
  .panel-gray > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: transparent; }

.panel-darkGray {
  border-color: transparent; }
  .panel-darkGray > .panel-heading {
    color: #ffffff;
    background-color: #35424a;
    border-color: transparent; }
    .panel-darkGray > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: transparent; }
    .panel-darkGray > .panel-heading .badge {
      color: #35424a;
      background-color: #ffffff; }
  .panel-darkGray > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: transparent; }

.panel-green {
  border-color: transparent; }
  .panel-green > .panel-heading {
    color: #ffffff;
    background-color: #006a3f;
    border-color: transparent; }
    .panel-green > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: transparent; }
    .panel-green > .panel-heading .badge {
      color: #006a3f;
      background-color: #ffffff; }
  .panel-green > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: transparent; }

.panel-navy {
  border-color: transparent; }
  .panel-navy > .panel-heading {
    color: #ffffff;
    background-color: #36424a;
    border-color: transparent; }
    .panel-navy > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: transparent; }
    .panel-navy > .panel-heading .badge {
      color: #36424a;
      background-color: #ffffff; }
  .panel-navy > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: transparent; }

.panel-filter {
  border-color: #ddd; }
  .panel-filter > .panel-heading {
    color: #333333;
    background-color: #ffffff;
    border-color: #ddd; }
    .panel-filter > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ddd; }
    .panel-filter > .panel-heading .badge {
      color: #ffffff;
      background-color: #333333; }
  .panel-filter > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ddd; }

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0; }
  .embed-responsive.border {
    border: 6px solid #000000; }

.embed-responsive-16by9 {
  padding-bottom: 56.25%; }

.embed-responsive-4by3 {
  padding-bottom: 75%; }

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 0px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }
  .well blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, 0.15); }

.well-lg {
  padding: 24px;
  border-radius: 0px; }

.well-sm {
  padding: 9px;
  border-radius: 0px; }

.close {
  float: right;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20); }
  .close:hover, .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.5;
    filter: alpha(opacity=50); }

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.modal-open {
  overflow: hidden; }

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0; }
  .modal.fade .modal-dialog {
    -webkit-transform: translate(-50%, -60%);
    transform: translate(-50%, -60%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }
  .modal.in .modal-dialog {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  background-color: #fff;
  border-radius: 0px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0); }
  .modal-backdrop.in {
    opacity: 0.5;
    filter: alpha(opacity=50); }

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5; }
  .modal-header:before, .modal-header:after {
    content: " ";
    display: table; }
  .modal-header:after {
    clear: both; }

.modal-header .close {
  margin-top: -2px; }

.modal-title {
  margin: 0;
  line-height: 1.1; }

.modal-body {
  position: relative;
  padding: 15px; }

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }
  .modal-footer:before, .modal-footer:after {
    content: " ";
    display: table; }
  .modal-footer:after {
    clear: both; }
  .modal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0; }
  .modal-footer .btn-group .btn + .btn {
    margin-left: -1px; }
  .modal-footer .btn-block + .btn-block {
    margin-left: 0; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

.modal-dialog {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 90%; }

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px; }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm {
    width: 300px; } }

@media (min-width: 992px) {
  .modal-lg {
    width: 900px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  white-space: nowrap; }
  .tooltip.in {
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .tooltip.top {
    margin-top: -3px;
    padding: 5px 0; }
  .tooltip.right {
    margin-left: 3px;
    padding: 0 5px; }
  .tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0; }
  .tooltip.left {
    margin-left: -3px;
    padding: 0 5px; }

.tooltip-inner {
  max-width: 400px;
  padding: 8px 15px;
  color: #000000;
  text-align: center;
  background-color: #ffffff; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #ffffff; }

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #ffffff; }

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #ffffff; }

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #ffffff; }

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #ffffff; }

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #ffffff; }

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #ffffff; }

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #ffffff; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "myriad-pro", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.1;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 16px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }
  .popover.top {
    margin-top: -10px; }
  .popover.right {
    margin-left: 10px; }
  .popover.bottom {
    margin-top: 10px; }
  .popover.left {
    margin-left: -10px; }

.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 16px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb; }

.popover-content {
  padding: 9px 14px; }

.popover > .arrow, .popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.popover > .arrow {
  border-width: 11px; }

.popover > .arrow:after {
  border-width: 10px;
  content: ""; }

.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px; }
  .popover.top > .arrow:after {
    content: " ";
    bottom: 1px;
    margin-left: -10px;
    border-bottom-width: 0;
    border-top-color: #fff; }

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25); }
  .popover.right > .arrow:after {
    content: " ";
    left: 1px;
    bottom: -10px;
    border-left-width: 0;
    border-right-color: #fff; }

.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px; }
  .popover.bottom > .arrow:after {
    content: " ";
    top: 1px;
    margin-left: -10px;
    border-top-width: 0;
    border-bottom-color: #fff; }

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25); }
  .popover.left > .arrow:after {
    content: " ";
    right: 1px;
    border-right-width: 0;
    border-left-color: #fff;
    bottom: -10px; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%; }
  .carousel-inner > .item {
    display: none;
    position: relative;
    -webkit-transition: 0.6s ease-in-out left;
    transition: 0.6s ease-in-out left; }
    .carousel-inner > .item > img,
    .carousel-inner > .item > a > img {
      display: block;
      max-width: 100%;
      height: auto;
      line-height: 1; }
    @media all and (transform-3d), (-webkit-transform-3d) {
      .carousel-inner > .item {
        -webkit-transition: -webkit-transform 0.6s ease-in-out;
        transition: -webkit-transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        perspective: 1000px; }
        .carousel-inner > .item.next, .carousel-inner > .item.active.right {
          -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
          -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
          -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
          left: 0; } }
  .carousel-inner > .active,
  .carousel-inner > .next,
  .carousel-inner > .prev {
    display: block; }
  .carousel-inner > .active {
    left: 0; }
  .carousel-inner > .next,
  .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%; }
  .carousel-inner > .next {
    left: 100%; }
  .carousel-inner > .prev {
    left: -100%; }
  .carousel-inner > .next.left,
  .carousel-inner > .prev.right {
    left: 0; }
  .carousel-inner > .active.left {
    left: -100%; }
  .carousel-inner > .active.right {
    left: 100%; }

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0); }
  .carousel-control.left {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }
  .carousel-control.right {
    left: auto;
    right: 0;
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }
  .carousel-control:hover, .carousel-control:focus {
    outline: 0;
    color: #fff;
    text-decoration: none;
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .carousel-control .icon-prev,
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    z-index: 5;
    display: inline-block; }
  .carousel-control .icon-prev,
  .carousel-control .glyphicon-chevron-left {
    left: 50%;
    margin-left: -10px; }
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-right {
    right: 50%;
    margin-right: -10px; }
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 20px;
    height: 20px;
    line-height: 1;
    font-family: serif; }
  .carousel-control .icon-prev:before {
    content: '\2039'; }
  .carousel-control .icon-next:before {
    content: '\203a'; }

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center; }
  .carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    border: 1px solid #fff;
    border-radius: 10px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: rgba(0, 0, 0, 0); }
  .carousel-indicators .active {
    margin: 0;
    width: 12px;
    height: 12px;
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
  .carousel-caption .btn {
    text-shadow: none; }

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px; }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px; }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px; }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px; }
  .carousel-indicators {
    bottom: 20px; } }

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

.clearfix:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }

.visible-xs {
  display: none !important; }

.visible-sm {
  display: none !important; }

.visible-md {
  display: none !important; }

.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1229px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1229px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1229px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1229px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1230px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1230px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1230px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1230px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 567px) {
  .hidden-xxs {
    display: none !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1229px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1230px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

.brick {
  padding-left: 30px;
  padding-right: 30px;
  margin-left: -30px;
  margin-right: -30px; }

.bg-dark {
  color: #ffffff; }

.bg-light {
  color: #333333; }
  .bg-light .btn-opposite {
    color: #0073d0;
    border-color: #0073d0; }

.bg-white {
  color: #000000;
  background-color: #ffffff; }
  .bg-white a {
    color: #000000;
    color: #337ab7; }
  .bg-white h1, .bg-white h2, .bg-white h3, .bg-white h4, .bg-white h5, .bg-white h6,
  .bg-white .h1, .bg-white .h2, .bg-white .h3, .bg-white .h4, .bg-white .h5, .bg-white .h6 {
    color: #000000; }

.bg-black {
  color: #ffffff;
  background-color: #000000; }
  .bg-black a {
    color: #ffffff; }
  .bg-black h1, .bg-black h2, .bg-black h3, .bg-black h4, .bg-black h5, .bg-black h6,
  .bg-black .h1, .bg-black .h2, .bg-black .h3, .bg-black .h4, .bg-black .h5, .bg-black .h6 {
    color: #ffffff; }

.bg-blue {
  color: #ffffff;
  background-color: #0073d0; }
  .bg-blue a {
    color: #ffffff; }
  .bg-blue h1, .bg-blue h2, .bg-blue h3, .bg-blue h4, .bg-blue h5, .bg-blue h6,
  .bg-blue .h1, .bg-blue .h2, .bg-blue .h3, .bg-blue .h4, .bg-blue .h5, .bg-blue .h6 {
    color: #ffffff; }

.bg-yellow {
  color: #000000;
  background-color: #ffcb05; }
  .bg-yellow a {
    color: #000000; }
  .bg-yellow h1, .bg-yellow h2, .bg-yellow h3, .bg-yellow h4, .bg-yellow h5, .bg-yellow h6,
  .bg-yellow .h1, .bg-yellow .h2, .bg-yellow .h3, .bg-yellow .h4, .bg-yellow .h5, .bg-yellow .h6 {
    color: #000000; }

.bg-lightGray {
  color: #000000;
  background-color: #ebebeb; }
  .bg-lightGray a {
    color: #000000; }
  .bg-lightGray h1, .bg-lightGray h2, .bg-lightGray h3, .bg-lightGray h4, .bg-lightGray h5, .bg-lightGray h6,
  .bg-lightGray .h1, .bg-lightGray .h2, .bg-lightGray .h3, .bg-lightGray .h4, .bg-lightGray .h5, .bg-lightGray .h6 {
    color: #000000; }

.bg-gray {
  color: #000000;
  background-color: #b7b7b7; }
  .bg-gray a {
    color: #000000; }
  .bg-gray h1, .bg-gray h2, .bg-gray h3, .bg-gray h4, .bg-gray h5, .bg-gray h6,
  .bg-gray .h1, .bg-gray .h2, .bg-gray .h3, .bg-gray .h4, .bg-gray .h5, .bg-gray .h6 {
    color: #000000; }

.bg-darkGray {
  color: #ffffff;
  background-color: #35424a; }
  .bg-darkGray a {
    color: #ffffff; }
  .bg-darkGray h1, .bg-darkGray h2, .bg-darkGray h3, .bg-darkGray h4, .bg-darkGray h5, .bg-darkGray h6,
  .bg-darkGray .h1, .bg-darkGray .h2, .bg-darkGray .h3, .bg-darkGray .h4, .bg-darkGray .h5, .bg-darkGray .h6 {
    color: #ffffff; }

.bg-green {
  color: #ffffff;
  background-color: #006a3f; }
  .bg-green a {
    color: #ffffff; }
  .bg-green h1, .bg-green h2, .bg-green h3, .bg-green h4, .bg-green h5, .bg-green h6,
  .bg-green .h1, .bg-green .h2, .bg-green .h3, .bg-green .h4, .bg-green .h5, .bg-green .h6 {
    color: #ffffff; }

.bg-navy {
  color: #ffffff;
  background-color: #36424a; }
  .bg-navy a {
    color: #ffffff; }
  .bg-navy h1, .bg-navy h2, .bg-navy h3, .bg-navy h4, .bg-navy h5, .bg-navy h6,
  .bg-navy .h1, .bg-navy .h2, .bg-navy .h3, .bg-navy .h4, .bg-navy .h5, .bg-navy .h6 {
    color: #ffffff; }

.bg-custom {
  background-repeat: no-repeat;
  background-size: cover; }

.bg-white-transparent {
  background-color: rgba(255, 255, 255, 0.75); }

.bg-yellow-stripe {
  position: relative;
  background-color: #ffffff; }
  @media (min-width: 768px) {
    .bg-yellow-stripe:before {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      height: 50%;
      width: 100%;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      background-color: #ffcb05;
      min-height: 200px; } }

.bg-black .bg-white a {
  color: #000;
  text-decoration: underline; }
  .bg-black .bg-white a:hover {
    font-weight: 700; }

.txt-white {
  color: #ffffff !important; }

.txt-black {
  color: #000000 !important; }

.txt-blue {
  color: #0073d0 !important; }

.txt-yellow {
  color: #ffcb05 !important; }

.txt-lightGray {
  color: #ebebeb !important; }

.txt-gray {
  color: #b7b7b7 !important; }

.txt-darkGray {
  color: #35424a !important; }

.txt-green {
  color: #006a3f !important; }

.txt-navy {
  color: #36424a !important; }

.text-left-not-xs, .text-left-not-sm, .text-left-not-md, .text-left-not-lg {
  text-align: left; }

.text-center-not-xs, .text-center-not-sm, .text-center-not-md, .text-center-not-lg {
  text-align: center; }

.text-right-not-xs, .text-right-not-sm, .text-right-not-md, .text-right-not-lg {
  text-align: right; }

@media (max-width: 767px) {
  .text-left-not-xs, .text-center-not-xs, .text-right-not-xs, .text-justify-not-xs {
    text-align: inherit; }
  .text-left-xs {
    text-align: left; }
  .text-center-xs {
    text-align: center; }
  .text-right-xs {
    text-align: right; } }

@media (min-width: 768px) and (991px) {
  .text-left-not-sm, .text-center-not-sm, .text-right-not-sm, .text-justify-not-sm {
    text-align: inherit; }
  .text-left-sm {
    text-align: left; }
  .text-center-sm {
    text-align: center; }
  .text-right-sm {
    text-align: right; } }

@media (min-width: 992px) and (max-width: 1229px) {
  .text-left-not-md, .text-center-not-md, .text-right-not-md, .text-justify-not-md {
    text-align: inherit; }
  .text-left-md {
    text-align: left; }
  .text-center-md {
    text-align: center; }
  .text-right-md {
    text-align: right; } }

@media (min-width: 1230px) {
  .text-left-not-lg, .text-center-not-lg, .text-right-not-lg, .text-justify-not-lg {
    text-align: inherit; }
  .text-left-lg {
    text-align: left; }
  .text-center-lg {
    text-align: center; }
  .text-right-lg {
    text-align: right; } }

.marg-t-xxs-0 {
  margin-top: 0rem !important; }

.marg-b-xxs-0 {
  margin-bottom: 0rem !important; }

.marg-l-xxs-0 {
  margin-left: 0rem !important; }

.marg-r-xxs-0 {
  margin-right: 0rem !important; }

.pad-t-xxs-0 {
  padding-top: 0rem !important; }

.pad-b-xxs-0 {
  padding-bottom: 0rem !important; }

.pad-l-xxs-0 {
  padding-left: 0rem !important; }

.pad-r-xxs-0 {
  padding-right: 0rem !important; }

.marg-t-xxs-1 {
  margin-top: 1rem !important; }

.marg-b-xxs-1 {
  margin-bottom: 1rem !important; }

.marg-l-xxs-1 {
  margin-left: 1rem !important; }

.marg-r-xxs-1 {
  margin-right: 1rem !important; }

.pad-t-xxs-1 {
  padding-top: 1rem !important; }

.pad-b-xxs-1 {
  padding-bottom: 1rem !important; }

.pad-l-xxs-1 {
  padding-left: 1rem !important; }

.pad-r-xxs-1 {
  padding-right: 1rem !important; }

.marg-t-xxs-2 {
  margin-top: 2rem !important; }

.marg-b-xxs-2 {
  margin-bottom: 2rem !important; }

.marg-l-xxs-2 {
  margin-left: 2rem !important; }

.marg-r-xxs-2 {
  margin-right: 2rem !important; }

.pad-t-xxs-2 {
  padding-top: 2rem !important; }

.pad-b-xxs-2 {
  padding-bottom: 2rem !important; }

.pad-l-xxs-2 {
  padding-left: 2rem !important; }

.pad-r-xxs-2 {
  padding-right: 2rem !important; }

.marg-t-xxs-3 {
  margin-top: 3rem !important; }

.marg-b-xxs-3 {
  margin-bottom: 3rem !important; }

.marg-l-xxs-3 {
  margin-left: 3rem !important; }

.marg-r-xxs-3 {
  margin-right: 3rem !important; }

.pad-t-xxs-3 {
  padding-top: 3rem !important; }

.pad-b-xxs-3 {
  padding-bottom: 3rem !important; }

.pad-l-xxs-3 {
  padding-left: 3rem !important; }

.pad-r-xxs-3 {
  padding-right: 3rem !important; }

.marg-t-xxs-4 {
  margin-top: 4rem !important; }

.marg-b-xxs-4 {
  margin-bottom: 4rem !important; }

.marg-l-xxs-4 {
  margin-left: 4rem !important; }

.marg-r-xxs-4 {
  margin-right: 4rem !important; }

.pad-t-xxs-4 {
  padding-top: 4rem !important; }

.pad-b-xxs-4 {
  padding-bottom: 4rem !important; }

.pad-l-xxs-4 {
  padding-left: 4rem !important; }

.pad-r-xxs-4 {
  padding-right: 4rem !important; }

.marg-t-xxs-5 {
  margin-top: 5rem !important; }

.marg-b-xxs-5 {
  margin-bottom: 5rem !important; }

.marg-l-xxs-5 {
  margin-left: 5rem !important; }

.marg-r-xxs-5 {
  margin-right: 5rem !important; }

.pad-t-xxs-5 {
  padding-top: 5rem !important; }

.pad-b-xxs-5 {
  padding-bottom: 5rem !important; }

.pad-l-xxs-5 {
  padding-left: 5rem !important; }

.pad-r-xxs-5 {
  padding-right: 5rem !important; }

.marg-t-xxs-6 {
  margin-top: 6rem !important; }

.marg-b-xxs-6 {
  margin-bottom: 6rem !important; }

.marg-l-xxs-6 {
  margin-left: 6rem !important; }

.marg-r-xxs-6 {
  margin-right: 6rem !important; }

.pad-t-xxs-6 {
  padding-top: 6rem !important; }

.pad-b-xxs-6 {
  padding-bottom: 6rem !important; }

.pad-l-xxs-6 {
  padding-left: 6rem !important; }

.pad-r-xxs-6 {
  padding-right: 6rem !important; }

.marg-t-xxs-7 {
  margin-top: 7rem !important; }

.marg-b-xxs-7 {
  margin-bottom: 7rem !important; }

.marg-l-xxs-7 {
  margin-left: 7rem !important; }

.marg-r-xxs-7 {
  margin-right: 7rem !important; }

.pad-t-xxs-7 {
  padding-top: 7rem !important; }

.pad-b-xxs-7 {
  padding-bottom: 7rem !important; }

.pad-l-xxs-7 {
  padding-left: 7rem !important; }

.pad-r-xxs-7 {
  padding-right: 7rem !important; }

.marg-t-xxs-8 {
  margin-top: 8rem !important; }

.marg-b-xxs-8 {
  margin-bottom: 8rem !important; }

.marg-l-xxs-8 {
  margin-left: 8rem !important; }

.marg-r-xxs-8 {
  margin-right: 8rem !important; }

.pad-t-xxs-8 {
  padding-top: 8rem !important; }

.pad-b-xxs-8 {
  padding-bottom: 8rem !important; }

.pad-l-xxs-8 {
  padding-left: 8rem !important; }

.pad-r-xxs-8 {
  padding-right: 8rem !important; }

.marg-t-xxs-9 {
  margin-top: 9rem !important; }

.marg-b-xxs-9 {
  margin-bottom: 9rem !important; }

.marg-l-xxs-9 {
  margin-left: 9rem !important; }

.marg-r-xxs-9 {
  margin-right: 9rem !important; }

.pad-t-xxs-9 {
  padding-top: 9rem !important; }

.pad-b-xxs-9 {
  padding-bottom: 9rem !important; }

.pad-l-xxs-9 {
  padding-left: 9rem !important; }

.pad-r-xxs-9 {
  padding-right: 9rem !important; }

.marg-t-xxs-10 {
  margin-top: 10rem !important; }

.marg-b-xxs-10 {
  margin-bottom: 10rem !important; }

.marg-l-xxs-10 {
  margin-left: 10rem !important; }

.marg-r-xxs-10 {
  margin-right: 10rem !important; }

.pad-t-xxs-10 {
  padding-top: 10rem !important; }

.pad-b-xxs-10 {
  padding-bottom: 10rem !important; }

.pad-l-xxs-10 {
  padding-left: 10rem !important; }

.pad-r-xxs-10 {
  padding-right: 10rem !important; }

.marg-t-xxs-11 {
  margin-top: 11rem !important; }

.marg-b-xxs-11 {
  margin-bottom: 11rem !important; }

.marg-l-xxs-11 {
  margin-left: 11rem !important; }

.marg-r-xxs-11 {
  margin-right: 11rem !important; }

.pad-t-xxs-11 {
  padding-top: 11rem !important; }

.pad-b-xxs-11 {
  padding-bottom: 11rem !important; }

.pad-l-xxs-11 {
  padding-left: 11rem !important; }

.pad-r-xxs-11 {
  padding-right: 11rem !important; }

.marg-t-xxs-12 {
  margin-top: 12rem !important; }

.marg-b-xxs-12 {
  margin-bottom: 12rem !important; }

.marg-l-xxs-12 {
  margin-left: 12rem !important; }

.marg-r-xxs-12 {
  margin-right: 12rem !important; }

.pad-t-xxs-12 {
  padding-top: 12rem !important; }

.pad-b-xxs-12 {
  padding-bottom: 12rem !important; }

.pad-l-xxs-12 {
  padding-left: 12rem !important; }

.pad-r-xxs-12 {
  padding-right: 12rem !important; }

.marg-t-xxs-13 {
  margin-top: 13rem !important; }

.marg-b-xxs-13 {
  margin-bottom: 13rem !important; }

.marg-l-xxs-13 {
  margin-left: 13rem !important; }

.marg-r-xxs-13 {
  margin-right: 13rem !important; }

.pad-t-xxs-13 {
  padding-top: 13rem !important; }

.pad-b-xxs-13 {
  padding-bottom: 13rem !important; }

.pad-l-xxs-13 {
  padding-left: 13rem !important; }

.pad-r-xxs-13 {
  padding-right: 13rem !important; }

.marg-t-xxs-14 {
  margin-top: 14rem !important; }

.marg-b-xxs-14 {
  margin-bottom: 14rem !important; }

.marg-l-xxs-14 {
  margin-left: 14rem !important; }

.marg-r-xxs-14 {
  margin-right: 14rem !important; }

.pad-t-xxs-14 {
  padding-top: 14rem !important; }

.pad-b-xxs-14 {
  padding-bottom: 14rem !important; }

.pad-l-xxs-14 {
  padding-left: 14rem !important; }

.pad-r-xxs-14 {
  padding-right: 14rem !important; }

.marg-t-xxs-15 {
  margin-top: 15rem !important; }

.marg-b-xxs-15 {
  margin-bottom: 15rem !important; }

.marg-l-xxs-15 {
  margin-left: 15rem !important; }

.marg-r-xxs-15 {
  margin-right: 15rem !important; }

.pad-t-xxs-15 {
  padding-top: 15rem !important; }

.pad-b-xxs-15 {
  padding-bottom: 15rem !important; }

.pad-l-xxs-15 {
  padding-left: 15rem !important; }

.pad-r-xxs-15 {
  padding-right: 15rem !important; }

.marg-t-xxs-16 {
  margin-top: 16rem !important; }

.marg-b-xxs-16 {
  margin-bottom: 16rem !important; }

.marg-l-xxs-16 {
  margin-left: 16rem !important; }

.marg-r-xxs-16 {
  margin-right: 16rem !important; }

.pad-t-xxs-16 {
  padding-top: 16rem !important; }

.pad-b-xxs-16 {
  padding-bottom: 16rem !important; }

.pad-l-xxs-16 {
  padding-left: 16rem !important; }

.pad-r-xxs-16 {
  padding-right: 16rem !important; }

@media (min-width: 568px) {
  .marg-t-xs-0 {
    margin-top: 0rem !important; }
  .marg-b-xs-0 {
    margin-bottom: 0rem !important; }
  .marg-l-xs-0 {
    margin-left: 0rem !important; }
  .marg-r-xs-0 {
    margin-right: 0rem !important; }
  .pad-t-xs-0 {
    padding-top: 0rem !important; }
  .pad-b-xs-0 {
    padding-bottom: 0rem !important; }
  .pad-l-xs-0 {
    padding-left: 0rem !important; }
  .pad-r-xs-0 {
    padding-right: 0rem !important; } }

@media (min-width: 568px) {
  .marg-t-xs-1 {
    margin-top: 1rem !important; }
  .marg-b-xs-1 {
    margin-bottom: 1rem !important; }
  .marg-l-xs-1 {
    margin-left: 1rem !important; }
  .marg-r-xs-1 {
    margin-right: 1rem !important; }
  .pad-t-xs-1 {
    padding-top: 1rem !important; }
  .pad-b-xs-1 {
    padding-bottom: 1rem !important; }
  .pad-l-xs-1 {
    padding-left: 1rem !important; }
  .pad-r-xs-1 {
    padding-right: 1rem !important; } }

@media (min-width: 568px) {
  .marg-t-xs-2 {
    margin-top: 2rem !important; }
  .marg-b-xs-2 {
    margin-bottom: 2rem !important; }
  .marg-l-xs-2 {
    margin-left: 2rem !important; }
  .marg-r-xs-2 {
    margin-right: 2rem !important; }
  .pad-t-xs-2 {
    padding-top: 2rem !important; }
  .pad-b-xs-2 {
    padding-bottom: 2rem !important; }
  .pad-l-xs-2 {
    padding-left: 2rem !important; }
  .pad-r-xs-2 {
    padding-right: 2rem !important; } }

@media (min-width: 568px) {
  .marg-t-xs-3 {
    margin-top: 3rem !important; }
  .marg-b-xs-3 {
    margin-bottom: 3rem !important; }
  .marg-l-xs-3 {
    margin-left: 3rem !important; }
  .marg-r-xs-3 {
    margin-right: 3rem !important; }
  .pad-t-xs-3 {
    padding-top: 3rem !important; }
  .pad-b-xs-3 {
    padding-bottom: 3rem !important; }
  .pad-l-xs-3 {
    padding-left: 3rem !important; }
  .pad-r-xs-3 {
    padding-right: 3rem !important; } }

@media (min-width: 568px) {
  .marg-t-xs-4 {
    margin-top: 4rem !important; }
  .marg-b-xs-4 {
    margin-bottom: 4rem !important; }
  .marg-l-xs-4 {
    margin-left: 4rem !important; }
  .marg-r-xs-4 {
    margin-right: 4rem !important; }
  .pad-t-xs-4 {
    padding-top: 4rem !important; }
  .pad-b-xs-4 {
    padding-bottom: 4rem !important; }
  .pad-l-xs-4 {
    padding-left: 4rem !important; }
  .pad-r-xs-4 {
    padding-right: 4rem !important; } }

@media (min-width: 568px) {
  .marg-t-xs-5 {
    margin-top: 5rem !important; }
  .marg-b-xs-5 {
    margin-bottom: 5rem !important; }
  .marg-l-xs-5 {
    margin-left: 5rem !important; }
  .marg-r-xs-5 {
    margin-right: 5rem !important; }
  .pad-t-xs-5 {
    padding-top: 5rem !important; }
  .pad-b-xs-5 {
    padding-bottom: 5rem !important; }
  .pad-l-xs-5 {
    padding-left: 5rem !important; }
  .pad-r-xs-5 {
    padding-right: 5rem !important; } }

@media (min-width: 568px) {
  .marg-t-xs-6 {
    margin-top: 6rem !important; }
  .marg-b-xs-6 {
    margin-bottom: 6rem !important; }
  .marg-l-xs-6 {
    margin-left: 6rem !important; }
  .marg-r-xs-6 {
    margin-right: 6rem !important; }
  .pad-t-xs-6 {
    padding-top: 6rem !important; }
  .pad-b-xs-6 {
    padding-bottom: 6rem !important; }
  .pad-l-xs-6 {
    padding-left: 6rem !important; }
  .pad-r-xs-6 {
    padding-right: 6rem !important; } }

@media (min-width: 568px) {
  .marg-t-xs-7 {
    margin-top: 7rem !important; }
  .marg-b-xs-7 {
    margin-bottom: 7rem !important; }
  .marg-l-xs-7 {
    margin-left: 7rem !important; }
  .marg-r-xs-7 {
    margin-right: 7rem !important; }
  .pad-t-xs-7 {
    padding-top: 7rem !important; }
  .pad-b-xs-7 {
    padding-bottom: 7rem !important; }
  .pad-l-xs-7 {
    padding-left: 7rem !important; }
  .pad-r-xs-7 {
    padding-right: 7rem !important; } }

@media (min-width: 568px) {
  .marg-t-xs-8 {
    margin-top: 8rem !important; }
  .marg-b-xs-8 {
    margin-bottom: 8rem !important; }
  .marg-l-xs-8 {
    margin-left: 8rem !important; }
  .marg-r-xs-8 {
    margin-right: 8rem !important; }
  .pad-t-xs-8 {
    padding-top: 8rem !important; }
  .pad-b-xs-8 {
    padding-bottom: 8rem !important; }
  .pad-l-xs-8 {
    padding-left: 8rem !important; }
  .pad-r-xs-8 {
    padding-right: 8rem !important; } }

@media (min-width: 568px) {
  .marg-t-xs-9 {
    margin-top: 9rem !important; }
  .marg-b-xs-9 {
    margin-bottom: 9rem !important; }
  .marg-l-xs-9 {
    margin-left: 9rem !important; }
  .marg-r-xs-9 {
    margin-right: 9rem !important; }
  .pad-t-xs-9 {
    padding-top: 9rem !important; }
  .pad-b-xs-9 {
    padding-bottom: 9rem !important; }
  .pad-l-xs-9 {
    padding-left: 9rem !important; }
  .pad-r-xs-9 {
    padding-right: 9rem !important; } }

@media (min-width: 568px) {
  .marg-t-xs-10 {
    margin-top: 10rem !important; }
  .marg-b-xs-10 {
    margin-bottom: 10rem !important; }
  .marg-l-xs-10 {
    margin-left: 10rem !important; }
  .marg-r-xs-10 {
    margin-right: 10rem !important; }
  .pad-t-xs-10 {
    padding-top: 10rem !important; }
  .pad-b-xs-10 {
    padding-bottom: 10rem !important; }
  .pad-l-xs-10 {
    padding-left: 10rem !important; }
  .pad-r-xs-10 {
    padding-right: 10rem !important; } }

@media (min-width: 568px) {
  .marg-t-xs-11 {
    margin-top: 11rem !important; }
  .marg-b-xs-11 {
    margin-bottom: 11rem !important; }
  .marg-l-xs-11 {
    margin-left: 11rem !important; }
  .marg-r-xs-11 {
    margin-right: 11rem !important; }
  .pad-t-xs-11 {
    padding-top: 11rem !important; }
  .pad-b-xs-11 {
    padding-bottom: 11rem !important; }
  .pad-l-xs-11 {
    padding-left: 11rem !important; }
  .pad-r-xs-11 {
    padding-right: 11rem !important; } }

@media (min-width: 568px) {
  .marg-t-xs-12 {
    margin-top: 12rem !important; }
  .marg-b-xs-12 {
    margin-bottom: 12rem !important; }
  .marg-l-xs-12 {
    margin-left: 12rem !important; }
  .marg-r-xs-12 {
    margin-right: 12rem !important; }
  .pad-t-xs-12 {
    padding-top: 12rem !important; }
  .pad-b-xs-12 {
    padding-bottom: 12rem !important; }
  .pad-l-xs-12 {
    padding-left: 12rem !important; }
  .pad-r-xs-12 {
    padding-right: 12rem !important; } }

@media (min-width: 568px) {
  .marg-t-xs-13 {
    margin-top: 13rem !important; }
  .marg-b-xs-13 {
    margin-bottom: 13rem !important; }
  .marg-l-xs-13 {
    margin-left: 13rem !important; }
  .marg-r-xs-13 {
    margin-right: 13rem !important; }
  .pad-t-xs-13 {
    padding-top: 13rem !important; }
  .pad-b-xs-13 {
    padding-bottom: 13rem !important; }
  .pad-l-xs-13 {
    padding-left: 13rem !important; }
  .pad-r-xs-13 {
    padding-right: 13rem !important; } }

@media (min-width: 568px) {
  .marg-t-xs-14 {
    margin-top: 14rem !important; }
  .marg-b-xs-14 {
    margin-bottom: 14rem !important; }
  .marg-l-xs-14 {
    margin-left: 14rem !important; }
  .marg-r-xs-14 {
    margin-right: 14rem !important; }
  .pad-t-xs-14 {
    padding-top: 14rem !important; }
  .pad-b-xs-14 {
    padding-bottom: 14rem !important; }
  .pad-l-xs-14 {
    padding-left: 14rem !important; }
  .pad-r-xs-14 {
    padding-right: 14rem !important; } }

@media (min-width: 568px) {
  .marg-t-xs-15 {
    margin-top: 15rem !important; }
  .marg-b-xs-15 {
    margin-bottom: 15rem !important; }
  .marg-l-xs-15 {
    margin-left: 15rem !important; }
  .marg-r-xs-15 {
    margin-right: 15rem !important; }
  .pad-t-xs-15 {
    padding-top: 15rem !important; }
  .pad-b-xs-15 {
    padding-bottom: 15rem !important; }
  .pad-l-xs-15 {
    padding-left: 15rem !important; }
  .pad-r-xs-15 {
    padding-right: 15rem !important; } }

@media (min-width: 568px) {
  .marg-t-xs-16 {
    margin-top: 16rem !important; }
  .marg-b-xs-16 {
    margin-bottom: 16rem !important; }
  .marg-l-xs-16 {
    margin-left: 16rem !important; }
  .marg-r-xs-16 {
    margin-right: 16rem !important; }
  .pad-t-xs-16 {
    padding-top: 16rem !important; }
  .pad-b-xs-16 {
    padding-bottom: 16rem !important; }
  .pad-l-xs-16 {
    padding-left: 16rem !important; }
  .pad-r-xs-16 {
    padding-right: 16rem !important; } }

@media (min-width: 768px) {
  .marg-t-sm-0 {
    margin-top: 0rem !important; }
  .marg-b-sm-0 {
    margin-bottom: 0rem !important; }
  .marg-l-sm-0 {
    margin-left: 0rem !important; }
  .marg-r-sm-0 {
    margin-right: 0rem !important; }
  .pad-t-sm-0 {
    padding-top: 0rem !important; }
  .pad-b-sm-0 {
    padding-bottom: 0rem !important; }
  .pad-l-sm-0 {
    padding-left: 0rem !important; }
  .pad-r-sm-0 {
    padding-right: 0rem !important; } }

@media (min-width: 768px) {
  .marg-t-sm-1 {
    margin-top: 1rem !important; }
  .marg-b-sm-1 {
    margin-bottom: 1rem !important; }
  .marg-l-sm-1 {
    margin-left: 1rem !important; }
  .marg-r-sm-1 {
    margin-right: 1rem !important; }
  .pad-t-sm-1 {
    padding-top: 1rem !important; }
  .pad-b-sm-1 {
    padding-bottom: 1rem !important; }
  .pad-l-sm-1 {
    padding-left: 1rem !important; }
  .pad-r-sm-1 {
    padding-right: 1rem !important; } }

@media (min-width: 768px) {
  .marg-t-sm-2 {
    margin-top: 2rem !important; }
  .marg-b-sm-2 {
    margin-bottom: 2rem !important; }
  .marg-l-sm-2 {
    margin-left: 2rem !important; }
  .marg-r-sm-2 {
    margin-right: 2rem !important; }
  .pad-t-sm-2 {
    padding-top: 2rem !important; }
  .pad-b-sm-2 {
    padding-bottom: 2rem !important; }
  .pad-l-sm-2 {
    padding-left: 2rem !important; }
  .pad-r-sm-2 {
    padding-right: 2rem !important; } }

@media (min-width: 768px) {
  .marg-t-sm-3 {
    margin-top: 3rem !important; }
  .marg-b-sm-3 {
    margin-bottom: 3rem !important; }
  .marg-l-sm-3 {
    margin-left: 3rem !important; }
  .marg-r-sm-3 {
    margin-right: 3rem !important; }
  .pad-t-sm-3 {
    padding-top: 3rem !important; }
  .pad-b-sm-3 {
    padding-bottom: 3rem !important; }
  .pad-l-sm-3 {
    padding-left: 3rem !important; }
  .pad-r-sm-3 {
    padding-right: 3rem !important; } }

@media (min-width: 768px) {
  .marg-t-sm-4 {
    margin-top: 4rem !important; }
  .marg-b-sm-4 {
    margin-bottom: 4rem !important; }
  .marg-l-sm-4 {
    margin-left: 4rem !important; }
  .marg-r-sm-4 {
    margin-right: 4rem !important; }
  .pad-t-sm-4 {
    padding-top: 4rem !important; }
  .pad-b-sm-4 {
    padding-bottom: 4rem !important; }
  .pad-l-sm-4 {
    padding-left: 4rem !important; }
  .pad-r-sm-4 {
    padding-right: 4rem !important; } }

@media (min-width: 768px) {
  .marg-t-sm-5 {
    margin-top: 5rem !important; }
  .marg-b-sm-5 {
    margin-bottom: 5rem !important; }
  .marg-l-sm-5 {
    margin-left: 5rem !important; }
  .marg-r-sm-5 {
    margin-right: 5rem !important; }
  .pad-t-sm-5 {
    padding-top: 5rem !important; }
  .pad-b-sm-5 {
    padding-bottom: 5rem !important; }
  .pad-l-sm-5 {
    padding-left: 5rem !important; }
  .pad-r-sm-5 {
    padding-right: 5rem !important; } }

@media (min-width: 768px) {
  .marg-t-sm-6 {
    margin-top: 6rem !important; }
  .marg-b-sm-6 {
    margin-bottom: 6rem !important; }
  .marg-l-sm-6 {
    margin-left: 6rem !important; }
  .marg-r-sm-6 {
    margin-right: 6rem !important; }
  .pad-t-sm-6 {
    padding-top: 6rem !important; }
  .pad-b-sm-6 {
    padding-bottom: 6rem !important; }
  .pad-l-sm-6 {
    padding-left: 6rem !important; }
  .pad-r-sm-6 {
    padding-right: 6rem !important; } }

@media (min-width: 768px) {
  .marg-t-sm-7 {
    margin-top: 7rem !important; }
  .marg-b-sm-7 {
    margin-bottom: 7rem !important; }
  .marg-l-sm-7 {
    margin-left: 7rem !important; }
  .marg-r-sm-7 {
    margin-right: 7rem !important; }
  .pad-t-sm-7 {
    padding-top: 7rem !important; }
  .pad-b-sm-7 {
    padding-bottom: 7rem !important; }
  .pad-l-sm-7 {
    padding-left: 7rem !important; }
  .pad-r-sm-7 {
    padding-right: 7rem !important; } }

@media (min-width: 768px) {
  .marg-t-sm-8 {
    margin-top: 8rem !important; }
  .marg-b-sm-8 {
    margin-bottom: 8rem !important; }
  .marg-l-sm-8 {
    margin-left: 8rem !important; }
  .marg-r-sm-8 {
    margin-right: 8rem !important; }
  .pad-t-sm-8 {
    padding-top: 8rem !important; }
  .pad-b-sm-8 {
    padding-bottom: 8rem !important; }
  .pad-l-sm-8 {
    padding-left: 8rem !important; }
  .pad-r-sm-8 {
    padding-right: 8rem !important; } }

@media (min-width: 768px) {
  .marg-t-sm-9 {
    margin-top: 9rem !important; }
  .marg-b-sm-9 {
    margin-bottom: 9rem !important; }
  .marg-l-sm-9 {
    margin-left: 9rem !important; }
  .marg-r-sm-9 {
    margin-right: 9rem !important; }
  .pad-t-sm-9 {
    padding-top: 9rem !important; }
  .pad-b-sm-9 {
    padding-bottom: 9rem !important; }
  .pad-l-sm-9 {
    padding-left: 9rem !important; }
  .pad-r-sm-9 {
    padding-right: 9rem !important; } }

@media (min-width: 768px) {
  .marg-t-sm-10 {
    margin-top: 10rem !important; }
  .marg-b-sm-10 {
    margin-bottom: 10rem !important; }
  .marg-l-sm-10 {
    margin-left: 10rem !important; }
  .marg-r-sm-10 {
    margin-right: 10rem !important; }
  .pad-t-sm-10 {
    padding-top: 10rem !important; }
  .pad-b-sm-10 {
    padding-bottom: 10rem !important; }
  .pad-l-sm-10 {
    padding-left: 10rem !important; }
  .pad-r-sm-10 {
    padding-right: 10rem !important; } }

@media (min-width: 768px) {
  .marg-t-sm-11 {
    margin-top: 11rem !important; }
  .marg-b-sm-11 {
    margin-bottom: 11rem !important; }
  .marg-l-sm-11 {
    margin-left: 11rem !important; }
  .marg-r-sm-11 {
    margin-right: 11rem !important; }
  .pad-t-sm-11 {
    padding-top: 11rem !important; }
  .pad-b-sm-11 {
    padding-bottom: 11rem !important; }
  .pad-l-sm-11 {
    padding-left: 11rem !important; }
  .pad-r-sm-11 {
    padding-right: 11rem !important; } }

@media (min-width: 768px) {
  .marg-t-sm-12 {
    margin-top: 12rem !important; }
  .marg-b-sm-12 {
    margin-bottom: 12rem !important; }
  .marg-l-sm-12 {
    margin-left: 12rem !important; }
  .marg-r-sm-12 {
    margin-right: 12rem !important; }
  .pad-t-sm-12 {
    padding-top: 12rem !important; }
  .pad-b-sm-12 {
    padding-bottom: 12rem !important; }
  .pad-l-sm-12 {
    padding-left: 12rem !important; }
  .pad-r-sm-12 {
    padding-right: 12rem !important; } }

@media (min-width: 768px) {
  .marg-t-sm-13 {
    margin-top: 13rem !important; }
  .marg-b-sm-13 {
    margin-bottom: 13rem !important; }
  .marg-l-sm-13 {
    margin-left: 13rem !important; }
  .marg-r-sm-13 {
    margin-right: 13rem !important; }
  .pad-t-sm-13 {
    padding-top: 13rem !important; }
  .pad-b-sm-13 {
    padding-bottom: 13rem !important; }
  .pad-l-sm-13 {
    padding-left: 13rem !important; }
  .pad-r-sm-13 {
    padding-right: 13rem !important; } }

@media (min-width: 768px) {
  .marg-t-sm-14 {
    margin-top: 14rem !important; }
  .marg-b-sm-14 {
    margin-bottom: 14rem !important; }
  .marg-l-sm-14 {
    margin-left: 14rem !important; }
  .marg-r-sm-14 {
    margin-right: 14rem !important; }
  .pad-t-sm-14 {
    padding-top: 14rem !important; }
  .pad-b-sm-14 {
    padding-bottom: 14rem !important; }
  .pad-l-sm-14 {
    padding-left: 14rem !important; }
  .pad-r-sm-14 {
    padding-right: 14rem !important; } }

@media (min-width: 768px) {
  .marg-t-sm-15 {
    margin-top: 15rem !important; }
  .marg-b-sm-15 {
    margin-bottom: 15rem !important; }
  .marg-l-sm-15 {
    margin-left: 15rem !important; }
  .marg-r-sm-15 {
    margin-right: 15rem !important; }
  .pad-t-sm-15 {
    padding-top: 15rem !important; }
  .pad-b-sm-15 {
    padding-bottom: 15rem !important; }
  .pad-l-sm-15 {
    padding-left: 15rem !important; }
  .pad-r-sm-15 {
    padding-right: 15rem !important; } }

@media (min-width: 768px) {
  .marg-t-sm-16 {
    margin-top: 16rem !important; }
  .marg-b-sm-16 {
    margin-bottom: 16rem !important; }
  .marg-l-sm-16 {
    margin-left: 16rem !important; }
  .marg-r-sm-16 {
    margin-right: 16rem !important; }
  .pad-t-sm-16 {
    padding-top: 16rem !important; }
  .pad-b-sm-16 {
    padding-bottom: 16rem !important; }
  .pad-l-sm-16 {
    padding-left: 16rem !important; }
  .pad-r-sm-16 {
    padding-right: 16rem !important; } }

@media (min-width: 992px) {
  .marg-t-md-0 {
    margin-top: 0rem !important; }
  .marg-b-md-0 {
    margin-bottom: 0rem !important; }
  .marg-l-md-0 {
    margin-left: 0rem !important; }
  .marg-r-md-0 {
    margin-right: 0rem !important; }
  .pad-t-md-0 {
    padding-top: 0rem !important; }
  .pad-b-md-0 {
    padding-bottom: 0rem !important; }
  .pad-l-md-0 {
    padding-left: 0rem !important; }
  .pad-r-md-0 {
    padding-right: 0rem !important; } }

@media (min-width: 992px) {
  .marg-t-md-1 {
    margin-top: 1rem !important; }
  .marg-b-md-1 {
    margin-bottom: 1rem !important; }
  .marg-l-md-1 {
    margin-left: 1rem !important; }
  .marg-r-md-1 {
    margin-right: 1rem !important; }
  .pad-t-md-1 {
    padding-top: 1rem !important; }
  .pad-b-md-1 {
    padding-bottom: 1rem !important; }
  .pad-l-md-1 {
    padding-left: 1rem !important; }
  .pad-r-md-1 {
    padding-right: 1rem !important; } }

@media (min-width: 992px) {
  .marg-t-md-2 {
    margin-top: 2rem !important; }
  .marg-b-md-2 {
    margin-bottom: 2rem !important; }
  .marg-l-md-2 {
    margin-left: 2rem !important; }
  .marg-r-md-2 {
    margin-right: 2rem !important; }
  .pad-t-md-2 {
    padding-top: 2rem !important; }
  .pad-b-md-2 {
    padding-bottom: 2rem !important; }
  .pad-l-md-2 {
    padding-left: 2rem !important; }
  .pad-r-md-2 {
    padding-right: 2rem !important; } }

@media (min-width: 992px) {
  .marg-t-md-3 {
    margin-top: 3rem !important; }
  .marg-b-md-3 {
    margin-bottom: 3rem !important; }
  .marg-l-md-3 {
    margin-left: 3rem !important; }
  .marg-r-md-3 {
    margin-right: 3rem !important; }
  .pad-t-md-3 {
    padding-top: 3rem !important; }
  .pad-b-md-3 {
    padding-bottom: 3rem !important; }
  .pad-l-md-3 {
    padding-left: 3rem !important; }
  .pad-r-md-3 {
    padding-right: 3rem !important; } }

@media (min-width: 992px) {
  .marg-t-md-4 {
    margin-top: 4rem !important; }
  .marg-b-md-4 {
    margin-bottom: 4rem !important; }
  .marg-l-md-4 {
    margin-left: 4rem !important; }
  .marg-r-md-4 {
    margin-right: 4rem !important; }
  .pad-t-md-4 {
    padding-top: 4rem !important; }
  .pad-b-md-4 {
    padding-bottom: 4rem !important; }
  .pad-l-md-4 {
    padding-left: 4rem !important; }
  .pad-r-md-4 {
    padding-right: 4rem !important; } }

@media (min-width: 992px) {
  .marg-t-md-5 {
    margin-top: 5rem !important; }
  .marg-b-md-5 {
    margin-bottom: 5rem !important; }
  .marg-l-md-5 {
    margin-left: 5rem !important; }
  .marg-r-md-5 {
    margin-right: 5rem !important; }
  .pad-t-md-5 {
    padding-top: 5rem !important; }
  .pad-b-md-5 {
    padding-bottom: 5rem !important; }
  .pad-l-md-5 {
    padding-left: 5rem !important; }
  .pad-r-md-5 {
    padding-right: 5rem !important; } }

@media (min-width: 992px) {
  .marg-t-md-6 {
    margin-top: 6rem !important; }
  .marg-b-md-6 {
    margin-bottom: 6rem !important; }
  .marg-l-md-6 {
    margin-left: 6rem !important; }
  .marg-r-md-6 {
    margin-right: 6rem !important; }
  .pad-t-md-6 {
    padding-top: 6rem !important; }
  .pad-b-md-6 {
    padding-bottom: 6rem !important; }
  .pad-l-md-6 {
    padding-left: 6rem !important; }
  .pad-r-md-6 {
    padding-right: 6rem !important; } }

@media (min-width: 992px) {
  .marg-t-md-7 {
    margin-top: 7rem !important; }
  .marg-b-md-7 {
    margin-bottom: 7rem !important; }
  .marg-l-md-7 {
    margin-left: 7rem !important; }
  .marg-r-md-7 {
    margin-right: 7rem !important; }
  .pad-t-md-7 {
    padding-top: 7rem !important; }
  .pad-b-md-7 {
    padding-bottom: 7rem !important; }
  .pad-l-md-7 {
    padding-left: 7rem !important; }
  .pad-r-md-7 {
    padding-right: 7rem !important; } }

@media (min-width: 992px) {
  .marg-t-md-8 {
    margin-top: 8rem !important; }
  .marg-b-md-8 {
    margin-bottom: 8rem !important; }
  .marg-l-md-8 {
    margin-left: 8rem !important; }
  .marg-r-md-8 {
    margin-right: 8rem !important; }
  .pad-t-md-8 {
    padding-top: 8rem !important; }
  .pad-b-md-8 {
    padding-bottom: 8rem !important; }
  .pad-l-md-8 {
    padding-left: 8rem !important; }
  .pad-r-md-8 {
    padding-right: 8rem !important; } }

@media (min-width: 992px) {
  .marg-t-md-9 {
    margin-top: 9rem !important; }
  .marg-b-md-9 {
    margin-bottom: 9rem !important; }
  .marg-l-md-9 {
    margin-left: 9rem !important; }
  .marg-r-md-9 {
    margin-right: 9rem !important; }
  .pad-t-md-9 {
    padding-top: 9rem !important; }
  .pad-b-md-9 {
    padding-bottom: 9rem !important; }
  .pad-l-md-9 {
    padding-left: 9rem !important; }
  .pad-r-md-9 {
    padding-right: 9rem !important; } }

@media (min-width: 992px) {
  .marg-t-md-10 {
    margin-top: 10rem !important; }
  .marg-b-md-10 {
    margin-bottom: 10rem !important; }
  .marg-l-md-10 {
    margin-left: 10rem !important; }
  .marg-r-md-10 {
    margin-right: 10rem !important; }
  .pad-t-md-10 {
    padding-top: 10rem !important; }
  .pad-b-md-10 {
    padding-bottom: 10rem !important; }
  .pad-l-md-10 {
    padding-left: 10rem !important; }
  .pad-r-md-10 {
    padding-right: 10rem !important; } }

@media (min-width: 992px) {
  .marg-t-md-11 {
    margin-top: 11rem !important; }
  .marg-b-md-11 {
    margin-bottom: 11rem !important; }
  .marg-l-md-11 {
    margin-left: 11rem !important; }
  .marg-r-md-11 {
    margin-right: 11rem !important; }
  .pad-t-md-11 {
    padding-top: 11rem !important; }
  .pad-b-md-11 {
    padding-bottom: 11rem !important; }
  .pad-l-md-11 {
    padding-left: 11rem !important; }
  .pad-r-md-11 {
    padding-right: 11rem !important; } }

@media (min-width: 992px) {
  .marg-t-md-12 {
    margin-top: 12rem !important; }
  .marg-b-md-12 {
    margin-bottom: 12rem !important; }
  .marg-l-md-12 {
    margin-left: 12rem !important; }
  .marg-r-md-12 {
    margin-right: 12rem !important; }
  .pad-t-md-12 {
    padding-top: 12rem !important; }
  .pad-b-md-12 {
    padding-bottom: 12rem !important; }
  .pad-l-md-12 {
    padding-left: 12rem !important; }
  .pad-r-md-12 {
    padding-right: 12rem !important; } }

@media (min-width: 992px) {
  .marg-t-md-13 {
    margin-top: 13rem !important; }
  .marg-b-md-13 {
    margin-bottom: 13rem !important; }
  .marg-l-md-13 {
    margin-left: 13rem !important; }
  .marg-r-md-13 {
    margin-right: 13rem !important; }
  .pad-t-md-13 {
    padding-top: 13rem !important; }
  .pad-b-md-13 {
    padding-bottom: 13rem !important; }
  .pad-l-md-13 {
    padding-left: 13rem !important; }
  .pad-r-md-13 {
    padding-right: 13rem !important; } }

@media (min-width: 992px) {
  .marg-t-md-14 {
    margin-top: 14rem !important; }
  .marg-b-md-14 {
    margin-bottom: 14rem !important; }
  .marg-l-md-14 {
    margin-left: 14rem !important; }
  .marg-r-md-14 {
    margin-right: 14rem !important; }
  .pad-t-md-14 {
    padding-top: 14rem !important; }
  .pad-b-md-14 {
    padding-bottom: 14rem !important; }
  .pad-l-md-14 {
    padding-left: 14rem !important; }
  .pad-r-md-14 {
    padding-right: 14rem !important; } }

@media (min-width: 992px) {
  .marg-t-md-15 {
    margin-top: 15rem !important; }
  .marg-b-md-15 {
    margin-bottom: 15rem !important; }
  .marg-l-md-15 {
    margin-left: 15rem !important; }
  .marg-r-md-15 {
    margin-right: 15rem !important; }
  .pad-t-md-15 {
    padding-top: 15rem !important; }
  .pad-b-md-15 {
    padding-bottom: 15rem !important; }
  .pad-l-md-15 {
    padding-left: 15rem !important; }
  .pad-r-md-15 {
    padding-right: 15rem !important; } }

@media (min-width: 992px) {
  .marg-t-md-16 {
    margin-top: 16rem !important; }
  .marg-b-md-16 {
    margin-bottom: 16rem !important; }
  .marg-l-md-16 {
    margin-left: 16rem !important; }
  .marg-r-md-16 {
    margin-right: 16rem !important; }
  .pad-t-md-16 {
    padding-top: 16rem !important; }
  .pad-b-md-16 {
    padding-bottom: 16rem !important; }
  .pad-l-md-16 {
    padding-left: 16rem !important; }
  .pad-r-md-16 {
    padding-right: 16rem !important; } }

@media (min-width: 1230px) {
  .marg-t-lg-0 {
    margin-top: 0rem !important; }
  .marg-b-lg-0 {
    margin-bottom: 0rem !important; }
  .marg-l-lg-0 {
    margin-left: 0rem !important; }
  .marg-r-lg-0 {
    margin-right: 0rem !important; }
  .pad-t-lg-0 {
    padding-top: 0rem !important; }
  .pad-b-lg-0 {
    padding-bottom: 0rem !important; }
  .pad-l-lg-0 {
    padding-left: 0rem !important; }
  .pad-r-lg-0 {
    padding-right: 0rem !important; } }

@media (min-width: 1230px) {
  .marg-t-lg-1 {
    margin-top: 1rem !important; }
  .marg-b-lg-1 {
    margin-bottom: 1rem !important; }
  .marg-l-lg-1 {
    margin-left: 1rem !important; }
  .marg-r-lg-1 {
    margin-right: 1rem !important; }
  .pad-t-lg-1 {
    padding-top: 1rem !important; }
  .pad-b-lg-1 {
    padding-bottom: 1rem !important; }
  .pad-l-lg-1 {
    padding-left: 1rem !important; }
  .pad-r-lg-1 {
    padding-right: 1rem !important; } }

@media (min-width: 1230px) {
  .marg-t-lg-2 {
    margin-top: 2rem !important; }
  .marg-b-lg-2 {
    margin-bottom: 2rem !important; }
  .marg-l-lg-2 {
    margin-left: 2rem !important; }
  .marg-r-lg-2 {
    margin-right: 2rem !important; }
  .pad-t-lg-2 {
    padding-top: 2rem !important; }
  .pad-b-lg-2 {
    padding-bottom: 2rem !important; }
  .pad-l-lg-2 {
    padding-left: 2rem !important; }
  .pad-r-lg-2 {
    padding-right: 2rem !important; } }

@media (min-width: 1230px) {
  .marg-t-lg-3 {
    margin-top: 3rem !important; }
  .marg-b-lg-3 {
    margin-bottom: 3rem !important; }
  .marg-l-lg-3 {
    margin-left: 3rem !important; }
  .marg-r-lg-3 {
    margin-right: 3rem !important; }
  .pad-t-lg-3 {
    padding-top: 3rem !important; }
  .pad-b-lg-3 {
    padding-bottom: 3rem !important; }
  .pad-l-lg-3 {
    padding-left: 3rem !important; }
  .pad-r-lg-3 {
    padding-right: 3rem !important; } }

@media (min-width: 1230px) {
  .marg-t-lg-4 {
    margin-top: 4rem !important; }
  .marg-b-lg-4 {
    margin-bottom: 4rem !important; }
  .marg-l-lg-4 {
    margin-left: 4rem !important; }
  .marg-r-lg-4 {
    margin-right: 4rem !important; }
  .pad-t-lg-4 {
    padding-top: 4rem !important; }
  .pad-b-lg-4 {
    padding-bottom: 4rem !important; }
  .pad-l-lg-4 {
    padding-left: 4rem !important; }
  .pad-r-lg-4 {
    padding-right: 4rem !important; } }

@media (min-width: 1230px) {
  .marg-t-lg-5 {
    margin-top: 5rem !important; }
  .marg-b-lg-5 {
    margin-bottom: 5rem !important; }
  .marg-l-lg-5 {
    margin-left: 5rem !important; }
  .marg-r-lg-5 {
    margin-right: 5rem !important; }
  .pad-t-lg-5 {
    padding-top: 5rem !important; }
  .pad-b-lg-5 {
    padding-bottom: 5rem !important; }
  .pad-l-lg-5 {
    padding-left: 5rem !important; }
  .pad-r-lg-5 {
    padding-right: 5rem !important; } }

@media (min-width: 1230px) {
  .marg-t-lg-6 {
    margin-top: 6rem !important; }
  .marg-b-lg-6 {
    margin-bottom: 6rem !important; }
  .marg-l-lg-6 {
    margin-left: 6rem !important; }
  .marg-r-lg-6 {
    margin-right: 6rem !important; }
  .pad-t-lg-6 {
    padding-top: 6rem !important; }
  .pad-b-lg-6 {
    padding-bottom: 6rem !important; }
  .pad-l-lg-6 {
    padding-left: 6rem !important; }
  .pad-r-lg-6 {
    padding-right: 6rem !important; } }

@media (min-width: 1230px) {
  .marg-t-lg-7 {
    margin-top: 7rem !important; }
  .marg-b-lg-7 {
    margin-bottom: 7rem !important; }
  .marg-l-lg-7 {
    margin-left: 7rem !important; }
  .marg-r-lg-7 {
    margin-right: 7rem !important; }
  .pad-t-lg-7 {
    padding-top: 7rem !important; }
  .pad-b-lg-7 {
    padding-bottom: 7rem !important; }
  .pad-l-lg-7 {
    padding-left: 7rem !important; }
  .pad-r-lg-7 {
    padding-right: 7rem !important; } }

@media (min-width: 1230px) {
  .marg-t-lg-8 {
    margin-top: 8rem !important; }
  .marg-b-lg-8 {
    margin-bottom: 8rem !important; }
  .marg-l-lg-8 {
    margin-left: 8rem !important; }
  .marg-r-lg-8 {
    margin-right: 8rem !important; }
  .pad-t-lg-8 {
    padding-top: 8rem !important; }
  .pad-b-lg-8 {
    padding-bottom: 8rem !important; }
  .pad-l-lg-8 {
    padding-left: 8rem !important; }
  .pad-r-lg-8 {
    padding-right: 8rem !important; } }

@media (min-width: 1230px) {
  .marg-t-lg-9 {
    margin-top: 9rem !important; }
  .marg-b-lg-9 {
    margin-bottom: 9rem !important; }
  .marg-l-lg-9 {
    margin-left: 9rem !important; }
  .marg-r-lg-9 {
    margin-right: 9rem !important; }
  .pad-t-lg-9 {
    padding-top: 9rem !important; }
  .pad-b-lg-9 {
    padding-bottom: 9rem !important; }
  .pad-l-lg-9 {
    padding-left: 9rem !important; }
  .pad-r-lg-9 {
    padding-right: 9rem !important; } }

@media (min-width: 1230px) {
  .marg-t-lg-10 {
    margin-top: 10rem !important; }
  .marg-b-lg-10 {
    margin-bottom: 10rem !important; }
  .marg-l-lg-10 {
    margin-left: 10rem !important; }
  .marg-r-lg-10 {
    margin-right: 10rem !important; }
  .pad-t-lg-10 {
    padding-top: 10rem !important; }
  .pad-b-lg-10 {
    padding-bottom: 10rem !important; }
  .pad-l-lg-10 {
    padding-left: 10rem !important; }
  .pad-r-lg-10 {
    padding-right: 10rem !important; } }

@media (min-width: 1230px) {
  .marg-t-lg-11 {
    margin-top: 11rem !important; }
  .marg-b-lg-11 {
    margin-bottom: 11rem !important; }
  .marg-l-lg-11 {
    margin-left: 11rem !important; }
  .marg-r-lg-11 {
    margin-right: 11rem !important; }
  .pad-t-lg-11 {
    padding-top: 11rem !important; }
  .pad-b-lg-11 {
    padding-bottom: 11rem !important; }
  .pad-l-lg-11 {
    padding-left: 11rem !important; }
  .pad-r-lg-11 {
    padding-right: 11rem !important; } }

@media (min-width: 1230px) {
  .marg-t-lg-12 {
    margin-top: 12rem !important; }
  .marg-b-lg-12 {
    margin-bottom: 12rem !important; }
  .marg-l-lg-12 {
    margin-left: 12rem !important; }
  .marg-r-lg-12 {
    margin-right: 12rem !important; }
  .pad-t-lg-12 {
    padding-top: 12rem !important; }
  .pad-b-lg-12 {
    padding-bottom: 12rem !important; }
  .pad-l-lg-12 {
    padding-left: 12rem !important; }
  .pad-r-lg-12 {
    padding-right: 12rem !important; } }

@media (min-width: 1230px) {
  .marg-t-lg-13 {
    margin-top: 13rem !important; }
  .marg-b-lg-13 {
    margin-bottom: 13rem !important; }
  .marg-l-lg-13 {
    margin-left: 13rem !important; }
  .marg-r-lg-13 {
    margin-right: 13rem !important; }
  .pad-t-lg-13 {
    padding-top: 13rem !important; }
  .pad-b-lg-13 {
    padding-bottom: 13rem !important; }
  .pad-l-lg-13 {
    padding-left: 13rem !important; }
  .pad-r-lg-13 {
    padding-right: 13rem !important; } }

@media (min-width: 1230px) {
  .marg-t-lg-14 {
    margin-top: 14rem !important; }
  .marg-b-lg-14 {
    margin-bottom: 14rem !important; }
  .marg-l-lg-14 {
    margin-left: 14rem !important; }
  .marg-r-lg-14 {
    margin-right: 14rem !important; }
  .pad-t-lg-14 {
    padding-top: 14rem !important; }
  .pad-b-lg-14 {
    padding-bottom: 14rem !important; }
  .pad-l-lg-14 {
    padding-left: 14rem !important; }
  .pad-r-lg-14 {
    padding-right: 14rem !important; } }

@media (min-width: 1230px) {
  .marg-t-lg-15 {
    margin-top: 15rem !important; }
  .marg-b-lg-15 {
    margin-bottom: 15rem !important; }
  .marg-l-lg-15 {
    margin-left: 15rem !important; }
  .marg-r-lg-15 {
    margin-right: 15rem !important; }
  .pad-t-lg-15 {
    padding-top: 15rem !important; }
  .pad-b-lg-15 {
    padding-bottom: 15rem !important; }
  .pad-l-lg-15 {
    padding-left: 15rem !important; }
  .pad-r-lg-15 {
    padding-right: 15rem !important; } }

@media (min-width: 1230px) {
  .marg-t-lg-16 {
    margin-top: 16rem !important; }
  .marg-b-lg-16 {
    margin-bottom: 16rem !important; }
  .marg-l-lg-16 {
    margin-left: 16rem !important; }
  .marg-r-lg-16 {
    margin-right: 16rem !important; }
  .pad-t-lg-16 {
    padding-top: 16rem !important; }
  .pad-b-lg-16 {
    padding-bottom: 16rem !important; }
  .pad-l-lg-16 {
    padding-left: 16rem !important; }
  .pad-r-lg-16 {
    padding-right: 16rem !important; } }

@media (min-width: 768px) {
  .content-wrapper.border-right::before {
    content: "";
    position: absolute;
    opacity: .3;
    width: 2px;
    border-right: solid 2px;
    height: 80%;
    right: 0px;
    top: 10%; } }

.content-wrapper.border-top::before {
  content: "";
  position: absolute;
  opacity: .3;
  height: 2px;
  border-top: solid 2px;
  width: 50%;
  top: -15px;
  left: 25%; }

.quote blockquote p {
  font-style: italic; }
  .quote blockquote p::before {
    background: url("/wp-content/themes/code42/img/business/home/startquo.svg") no-repeat;
    content: "";
    width: 20px;
    height: 20px;
    display: inline-block;
    position: relative;
    left: -3px; }
  .quote blockquote p::after {
    background: url("/wp-content/themes/code42/img/business/home/endquo.svg") no-repeat;
    content: "";
    width: 20px;
    height: 20px;
    display: inline-block;
    position: relative;
    left: 5px; }

.comparison-table-wrapper table.comparison-table {
  margin-bottom: 0;
  table-layout: fixed; }
  .comparison-table-wrapper table.comparison-table tr {
    text-align: left; }
    .comparison-table-wrapper table.comparison-table tr th {
      vertical-align: middle;
      padding: 1rem; }
      @media (max-width: 768px) {
        .comparison-table-wrapper table.comparison-table tr th {
          width: 100%;
          text-align: center;
          display: block; } }
    .comparison-table-wrapper table.comparison-table tr td {
      vertical-align: middle;
      color: #a8a8a8;
      text-align: center;
      padding: 1.5em;
      position: relative; }
      @media (max-width: 768px) {
        .comparison-table-wrapper table.comparison-table tr td {
          padding: 1rem .5rem;
          display: block;
          float: left; }
          .comparison-table-wrapper table.comparison-table tr td[class^="column-"] {
            float: left; }
          .comparison-table-wrapper table.comparison-table tr td.column-50 {
            width: 50%; }
          .comparison-table-wrapper table.comparison-table tr td.column-33 {
            width: 33.3%; } }
      .comparison-table-wrapper table.comparison-table tr td::after {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        content: "";
        pointer-events: none;
        font-size: 2rem;
        text-align: center;
        font-weight: bold;
        line-height: 1; }
      .comparison-table-wrapper table.comparison-table tr td.check, .comparison-table-wrapper table.comparison-table tr td.x {
        color: #a8a8a8; }
        .comparison-table-wrapper table.comparison-table tr td.check::after, .comparison-table-wrapper table.comparison-table tr td.x::after {
          font-family: "FontAwesome";
          font-size: 2.25rem; }
      .comparison-table-wrapper table.comparison-table tr td.check {
        background-color: #ffffff; }
        .comparison-table-wrapper table.comparison-table tr td.check::after {
          content: "\f00c"; }
      .comparison-table-wrapper table.comparison-table tr td.home {
        background-color: white;
        color: #ffcb05; }
      .comparison-table-wrapper table.comparison-table tr td.business {
        background-color: #9dd3ff;
        color: #0073d0; }
      .comparison-table-wrapper table.comparison-table tr td.x {
        background-color: #ebebeb; }
        .comparison-table-wrapper table.comparison-table tr td.x::after {
          content: "\f00d"; }
  @media (max-width: 768px) {
    .comparison-table-wrapper table.comparison-table .aligner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .comparison-table-wrapper table.comparison-table .alignertd {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 33.3%;
                flex: 1 0 33.3%; }
      .comparison-table-wrapper table.comparison-table .alignerth {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 100%;
                flex: 1 0 100%; } }

.comparison-table-wrapper label {
  display: block;
  margin-bottom: 0;
  border-right: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc; }
  .comparison-table-wrapper label .collapsible-label {
    padding: 20px 14px;
    cursor: pointer;
    display: block;
    margin-bottom: 0; }
    .comparison-table-wrapper label .collapsible-label::after {
      content: '+';
      position: relative;
      left: .5rem; }
  .comparison-table-wrapper label + .table-wrapper {
    -webkit-transition: max-height 200ms;
    transition: max-height 200ms;
    max-height: 0;
    overflow: hidden; }

.comparison-table-wrapper input:checked + label .collapsible-label::after {
  content: '-'; }

.comparison-table-wrapper input:checked + label + .table-wrapper {
  max-height: 1000px; }

.callout .btn + .btn {
  margin-left: 1rem; }

@media (max-width: 500px) {
  .callout .btn {
    display: inline-block;
    margin: 1rem 1rem 0 1rem; } }

.feature-description {
  max-width: 240px; }

ul.vertical-borders {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  ul.vertical-borders li {
    border-bottom: 1px solid #b7b7b7;
    padding: 1rem 1.5rem; }
    ul.vertical-borders li:last-child {
      border-bottom: none; }

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  -webkit-filter: none;
          filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

.fa-music:before {
  content: ""; }

.fa-search:before {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before {
  content: ""; }

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: ""; }

.fa-refresh:before {
  content: ""; }

.fa-list-alt:before {
  content: ""; }

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: ""; }

.fa-pencil:before {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-feed:before,
.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before,
.fa-gratipay:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.fa-space-shuttle:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-pied-piper-pp:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-automobile:before,
.fa-car:before {
  content: ""; }

.fa-cab:before,
.fa-taxi:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

.fa-file-pdf-o:before {
  content: ""; }

.fa-file-word-o:before {
  content: ""; }

.fa-file-excel-o:before {
  content: ""; }

.fa-file-powerpoint-o:before {
  content: ""; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: ""; }

.fa-file-code-o:before {
  content: ""; }

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: ""; }

.fa-circle-o-notch:before {
  content: ""; }

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: ""; }

.fa-tencent-weibo:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

.fa-send:before,
.fa-paper-plane:before {
  content: ""; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-circle-thin:before {
  content: ""; }

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

.fa-share-alt:before {
  content: ""; }

.fa-share-alt-square:before {
  content: ""; }

.fa-bomb:before {
  content: ""; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: ""; }

.fa-tty:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

.fa-newspaper-o:before {
  content: ""; }

.fa-wifi:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

.fa-google-wallet:before {
  content: ""; }

.fa-cc-visa:before {
  content: ""; }

.fa-cc-mastercard:before {
  content: ""; }

.fa-cc-discover:before {
  content: ""; }

.fa-cc-amex:before {
  content: ""; }

.fa-cc-paypal:before {
  content: ""; }

.fa-cc-stripe:before {
  content: ""; }

.fa-bell-slash:before {
  content: ""; }

.fa-bell-slash-o:before {
  content: ""; }

.fa-trash:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-eyedropper:before {
  content: ""; }

.fa-paint-brush:before {
  content: ""; }

.fa-birthday-cake:before {
  content: ""; }

.fa-area-chart:before {
  content: ""; }

.fa-pie-chart:before {
  content: ""; }

.fa-line-chart:before {
  content: ""; }

.fa-lastfm:before {
  content: ""; }

.fa-lastfm-square:before {
  content: ""; }

.fa-toggle-off:before {
  content: ""; }

.fa-toggle-on:before {
  content: ""; }

.fa-bicycle:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-cc:before {
  content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: ""; }

.fa-meanpath:before {
  content: ""; }

.fa-buysellads:before {
  content: ""; }

.fa-connectdevelop:before {
  content: ""; }

.fa-dashcube:before {
  content: ""; }

.fa-forumbee:before {
  content: ""; }

.fa-leanpub:before {
  content: ""; }

.fa-sellsy:before {
  content: ""; }

.fa-shirtsinbulk:before {
  content: ""; }

.fa-simplybuilt:before {
  content: ""; }

.fa-skyatlas:before {
  content: ""; }

.fa-cart-plus:before {
  content: ""; }

.fa-cart-arrow-down:before {
  content: ""; }

.fa-diamond:before {
  content: ""; }

.fa-ship:before {
  content: ""; }

.fa-user-secret:before {
  content: ""; }

.fa-motorcycle:before {
  content: ""; }

.fa-street-view:before {
  content: ""; }

.fa-heartbeat:before {
  content: ""; }

.fa-venus:before {
  content: ""; }

.fa-mars:before {
  content: ""; }

.fa-mercury:before {
  content: ""; }

.fa-intersex:before,
.fa-transgender:before {
  content: ""; }

.fa-transgender-alt:before {
  content: ""; }

.fa-venus-double:before {
  content: ""; }

.fa-mars-double:before {
  content: ""; }

.fa-venus-mars:before {
  content: ""; }

.fa-mars-stroke:before {
  content: ""; }

.fa-mars-stroke-v:before {
  content: ""; }

.fa-mars-stroke-h:before {
  content: ""; }

.fa-neuter:before {
  content: ""; }

.fa-genderless:before {
  content: ""; }

.fa-facebook-official:before {
  content: ""; }

.fa-pinterest-p:before {
  content: ""; }

.fa-whatsapp:before {
  content: ""; }

.fa-server:before {
  content: ""; }

.fa-user-plus:before {
  content: ""; }

.fa-user-times:before {
  content: ""; }

.fa-hotel:before,
.fa-bed:before {
  content: ""; }

.fa-viacoin:before {
  content: ""; }

.fa-train:before {
  content: ""; }

.fa-subway:before {
  content: ""; }

.fa-medium:before {
  content: ""; }

.fa-yc:before,
.fa-y-combinator:before {
  content: ""; }

.fa-optin-monster:before {
  content: ""; }

.fa-opencart:before {
  content: ""; }

.fa-expeditedssl:before {
  content: ""; }

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: ""; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: ""; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: ""; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: ""; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: ""; }

.fa-mouse-pointer:before {
  content: ""; }

.fa-i-cursor:before {
  content: ""; }

.fa-object-group:before {
  content: ""; }

.fa-object-ungroup:before {
  content: ""; }

.fa-sticky-note:before {
  content: ""; }

.fa-sticky-note-o:before {
  content: ""; }

.fa-cc-jcb:before {
  content: ""; }

.fa-cc-diners-club:before {
  content: ""; }

.fa-clone:before {
  content: ""; }

.fa-balance-scale:before {
  content: ""; }

.fa-hourglass-o:before {
  content: ""; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: ""; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: ""; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: ""; }

.fa-hourglass:before {
  content: ""; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: ""; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: ""; }

.fa-hand-scissors-o:before {
  content: ""; }

.fa-hand-lizard-o:before {
  content: ""; }

.fa-hand-spock-o:before {
  content: ""; }

.fa-hand-pointer-o:before {
  content: ""; }

.fa-hand-peace-o:before {
  content: ""; }

.fa-trademark:before {
  content: ""; }

.fa-registered:before {
  content: ""; }

.fa-creative-commons:before {
  content: ""; }

.fa-gg:before {
  content: ""; }

.fa-gg-circle:before {
  content: ""; }

.fa-tripadvisor:before {
  content: ""; }

.fa-odnoklassniki:before {
  content: ""; }

.fa-odnoklassniki-square:before {
  content: ""; }

.fa-get-pocket:before {
  content: ""; }

.fa-wikipedia-w:before {
  content: ""; }

.fa-safari:before {
  content: ""; }

.fa-chrome:before {
  content: ""; }

.fa-firefox:before {
  content: ""; }

.fa-opera:before {
  content: ""; }

.fa-internet-explorer:before {
  content: ""; }

.fa-tv:before,
.fa-television:before {
  content: ""; }

.fa-contao:before {
  content: ""; }

.fa-500px:before {
  content: ""; }

.fa-amazon:before {
  content: ""; }

.fa-calendar-plus-o:before {
  content: ""; }

.fa-calendar-minus-o:before {
  content: ""; }

.fa-calendar-times-o:before {
  content: ""; }

.fa-calendar-check-o:before {
  content: ""; }

.fa-industry:before {
  content: ""; }

.fa-map-pin:before {
  content: ""; }

.fa-map-signs:before {
  content: ""; }

.fa-map-o:before {
  content: ""; }

.fa-map:before {
  content: ""; }

.fa-commenting:before {
  content: ""; }

.fa-commenting-o:before {
  content: ""; }

.fa-houzz:before {
  content: ""; }

.fa-vimeo:before {
  content: ""; }

.fa-black-tie:before {
  content: ""; }

.fa-fonticons:before {
  content: ""; }

.fa-reddit-alien:before {
  content: ""; }

.fa-edge:before {
  content: ""; }

.fa-credit-card-alt:before {
  content: ""; }

.fa-codiepie:before {
  content: ""; }

.fa-modx:before {
  content: ""; }

.fa-fort-awesome:before {
  content: ""; }

.fa-usb:before {
  content: ""; }

.fa-product-hunt:before {
  content: ""; }

.fa-mixcloud:before {
  content: ""; }

.fa-scribd:before {
  content: ""; }

.fa-pause-circle:before {
  content: ""; }

.fa-pause-circle-o:before {
  content: ""; }

.fa-stop-circle:before {
  content: ""; }

.fa-stop-circle-o:before {
  content: ""; }

.fa-shopping-bag:before {
  content: ""; }

.fa-shopping-basket:before {
  content: ""; }

.fa-hashtag:before {
  content: ""; }

.fa-bluetooth:before {
  content: ""; }

.fa-bluetooth-b:before {
  content: ""; }

.fa-percent:before {
  content: ""; }

.fa-gitlab:before {
  content: ""; }

.fa-wpbeginner:before {
  content: ""; }

.fa-wpforms:before {
  content: ""; }

.fa-envira:before {
  content: ""; }

.fa-universal-access:before {
  content: ""; }

.fa-wheelchair-alt:before {
  content: ""; }

.fa-question-circle-o:before {
  content: ""; }

.fa-blind:before {
  content: ""; }

.fa-audio-description:before {
  content: ""; }

.fa-volume-control-phone:before {
  content: ""; }

.fa-braille:before {
  content: ""; }

.fa-assistive-listening-systems:before {
  content: ""; }

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: ""; }

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: ""; }

.fa-glide:before {
  content: ""; }

.fa-glide-g:before {
  content: ""; }

.fa-signing:before,
.fa-sign-language:before {
  content: ""; }

.fa-low-vision:before {
  content: ""; }

.fa-viadeo:before {
  content: ""; }

.fa-viadeo-square:before {
  content: ""; }

.fa-snapchat:before {
  content: ""; }

.fa-snapchat-ghost:before {
  content: ""; }

.fa-snapchat-square:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-first-order:before {
  content: ""; }

.fa-yoast:before {
  content: ""; }

.fa-themeisle:before {
  content: ""; }

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: ""; }

.fa-fa:before,
.fa-font-awesome:before {
  content: ""; }

.fa-handshake-o:before {
  content: ""; }

.fa-envelope-open:before {
  content: ""; }

.fa-envelope-open-o:before {
  content: ""; }

.fa-linode:before {
  content: ""; }

.fa-address-book:before {
  content: ""; }

.fa-address-book-o:before {
  content: ""; }

.fa-vcard:before,
.fa-address-card:before {
  content: ""; }

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: ""; }

.fa-user-circle:before {
  content: ""; }

.fa-user-circle-o:before {
  content: ""; }

.fa-user-o:before {
  content: ""; }

.fa-id-badge:before {
  content: ""; }

.fa-drivers-license:before,
.fa-id-card:before {
  content: ""; }

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: ""; }

.fa-quora:before {
  content: ""; }

.fa-free-code-camp:before {
  content: ""; }

.fa-telegram:before {
  content: ""; }

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: ""; }

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: ""; }

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: ""; }

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: ""; }

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: ""; }

.fa-shower:before {
  content: ""; }

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: ""; }

.fa-podcast:before {
  content: ""; }

.fa-window-maximize:before {
  content: ""; }

.fa-window-minimize:before {
  content: ""; }

.fa-window-restore:before {
  content: ""; }

.fa-times-rectangle:before,
.fa-window-close:before {
  content: ""; }

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: ""; }

.fa-bandcamp:before {
  content: ""; }

.fa-grav:before {
  content: ""; }

.fa-etsy:before {
  content: ""; }

.fa-imdb:before {
  content: ""; }

.fa-ravelry:before {
  content: ""; }

.fa-eercast:before {
  content: ""; }

.fa-microchip:before {
  content: ""; }

.fa-snowflake-o:before {
  content: ""; }

.fa-superpowers:before {
  content: ""; }

.fa-wpexplorer:before {
  content: ""; }

.fa-meetup:before {
  content: ""; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 100%;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel .owl-prev,
  .owl-carousel .owl-next {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    cursor: pointer;
    background-color: #ebebeb; }
    .owl-carousel .owl-prev svg,
    .owl-carousel .owl-next svg {
      display: block; }
    .owl-carousel .owl-prev.disabled,
    .owl-carousel .owl-next.disabled {
      cursor: not-allowed;
      opacity: 0.33;
      filter: alpha(opacity=33); }
  .owl-carousel .owl-prev {
    left: -30px; }
  .owl-carousel .owl-next {
    right: -30px; }
  .owl-carousel.nav-inside .owl-prev {
    left: 0px; }
  .owl-carousel.nav-inside .owl-next {
    right: 0px; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 100ms ease;
  transition: -webkit-transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-nav [class*='owl-'] {
    cursor: pointer; }
    .owl-theme .owl-nav [class*='owl-']:hover {
      color: #FFF;
      text-decoration: none; }
  .owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
  position: absolute;
  bottom: 10px;
  left: -38%; }
  .owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline; }
    .owl-theme .owl-dots .owl-dot span {
      width: 14px;
      height: 14px;
      margin: 5px 7px;
      background: transparent;
      display: block;
      -webkit-backface-visibility: visible;
      -webkit-transition: opacity 200ms ease;
      transition: opacity 200ms ease;
      border-radius: 50%;
      border: 1px solid #fff; }
    .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
      background: #ffcb05;
      border: 0; }

nav.utility-nav {
  padding: 5px 0; }
  nav.utility-nav a {
    vertical-align: middle; }
    nav.utility-nav a.tiktok .fa-tiktok-square:before {
      content: "";
      background: #fff url(/wp-content/themes/wagner-spray-tech/img/tiktok-white.png);
      width: 19px;
      height: 19px;
      background-size: cover;
      margin-top: 3px;
      display: block;
      border-radius: 5px;
      text-align: center;
      background-position: center; }

/* Top Nav */
nav.top-nav {
  position: fixed;
  height: 51px;
  width: 100%;
  z-index: 99;
  border-bottom: solid 1px #000000; }
  @media (min-width: 992px) {
    nav.top-nav {
      position: static;
      padding: 10px 0 20px;
      height: 85px;
      border: none; } }
  nav.top-nav .logo-wrapper {
    padding: 1rem 0;
    max-width: 110px; }
    @media (min-width: 992px) {
      nav.top-nav .logo-wrapper {
        max-width: none;
        padding: 7px 7px 6px; } }
  nav.top-nav .search-outer-wrapper {
    position: fixed;
    right: 0;
    width: 100%;
    background: #000000;
    display: none;
    top: 51px; }
    @media (min-width: 568px) {
      nav.top-nav .search-outer-wrapper {
        width: auto; } }
    @media (min-width: 992px) {
      nav.top-nav .search-outer-wrapper {
        position: static;
        display: inline-block !important;
        top: auto;
        left: auto;
        background: transparent; } }
    nav.top-nav .search-outer-wrapper.active {
      display: inline-block; }
    nav.top-nav .search-outer-wrapper .search-wrapper {
      padding: 0 2px 2px;
      width: 100%; }
      @media (min-width: 992px) {
        nav.top-nav .search-outer-wrapper .search-wrapper {
          padding: 0;
          width: auto; } }
      nav.top-nav .search-outer-wrapper .search-wrapper .search-form {
        margin: 2px 0 0; }
        @media (min-width: 768px) {
          nav.top-nav .search-outer-wrapper .search-wrapper .search-form .suggestions-outer-wrapper {
            width: 300px; } }
        nav.top-nav .search-outer-wrapper .search-wrapper .search-form .search-input {
          padding: 10px;
          height: 40px; }
  nav.top-nav .phone-number {
    margin: 11px 15px 0;
    display: inline-block; }
  nav.top-nav .search-wrapper {
    position: relative; }
    nav.top-nav .search-wrapper .search-icon {
      position: absolute;
      left: 10px;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      pointer-events: none; }
    nav.top-nav .search-wrapper .search-form .search-field {
      padding-left: 30px; }

.suggestions-outer-wrapper {
  position: relative; }
  .suggestions-outer-wrapper .suggestions-wrapper {
    display: none;
    width: 100%;
    top: 100%;
    position: absolute;
    background: #ffffff;
    z-index: 99; }
    .suggestions-outer-wrapper .suggestions-wrapper.focused {
      display: inline-block; }

.list-group-item-heading {
  padding: 10px;
  background: #000000;
  margin-bottom: 0; }

.shadow {
  -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.4);
          box-shadow: 0 0 7px rgba(0, 0, 0, 0.4);
  padding-top: 66px;
  background: #ffffff; }
  @media (min-width: 992px) {
    .shadow {
      padding-top: 0; } }

.main-nav-wrapper {
  position: relative;
  margin-top: -15px;
  z-index: 999; }

nav.main-nav {
  border: none;
  position: fixed;
  top: 51px;
  width: 100%;
  z-index: 99;
  min-height: 0;
  left: 0;
  display: none; }
  @media (min-width: 768px) {
    nav.main-nav {
      top: auto; } }
  @media (min-width: 992px) {
    nav.main-nav {
      position: static;
      display: inline-block; } }
  @media (min-width: 992px) {
    nav.main-nav {
      width: auto; } }
  nav.main-nav .navbar-nav {
    width: 100%; }
    nav.main-nav .navbar-nav .main-option.expanded .product-dropdown,
    nav.main-nav .navbar-nav .main-option.expanded .dropdown-menu {
      display: inline-block; }
    nav.main-nav .navbar-nav .btn-see-all {
      display: inline-block;
      border-bottom: none;
      font-family: "myriad-pro", Helvetica, Arial, sans-serif; }
    nav.main-nav .navbar-nav > li {
      text-transform: uppercase;
      font-family: "myriad-pro", Helvetica, Arial, sans-serif;
      font-weight: 700;
      width: 100%;
      border-bottom: solid 1px #000000;
      margin: 0; }
      nav.main-nav .navbar-nav > li.hoverer a:hover {
        cursor: pointer !important; }
      @media (min-width: 992px) {
        nav.main-nav .navbar-nav > li {
          border: none;
          margin: 0 5px;
          width: auto; } }
      nav.main-nav .navbar-nav > li > .main-nav-item {
        padding-top: 1rem;
        padding-bottom: 1rem;
        cursor: default; }
        @media (min-width: 992px) {
          nav.main-nav .navbar-nav > li > .main-nav-item {
            border-bottom: solid 6px transparent;
            font-size: 3rem;
            padding-left: 15px;
            padding-right: 15px;
            padding-top: 25.5px;
            padding-bottom: 17.5px; } }
      @media (min-width: 992px) {
        nav.main-nav .navbar-nav > li:hover > a,
        nav.main-nav .navbar-nav > li:hover > a:hover {
          border-color: #ffcb05;
          color: #ffcb05; } }
      nav.main-nav .navbar-nav > li .category-links ul {
        padding-left: 0; }
        nav.main-nav .navbar-nav > li .category-links ul li > a.category-heading {
          font-size: 1.7rem; }
          @media (min-width: 1230px) {
            nav.main-nav .navbar-nav > li .category-links ul li > a.category-heading {
              font-size: 2.2rem; } }
          @media (min-width: 992px) {
            nav.main-nav .navbar-nav > li .category-links ul li > a.category-heading.btm-border {
              border-bottom: solid 1px #b7b7b7; } }
        @media (min-width: 992px) {
          nav.main-nav .navbar-nav > li .category-links ul li {
            text-align: center; } }
        @media (min-width: 992px) {
          nav.main-nav .navbar-nav > li .category-links ul li li {
            font-size: 1.7rem; } }
        nav.main-nav .navbar-nav > li .category-links ul li li a {
          font-family: "myriad-pro", Helvetica, Arial, sans-serif;
          font-weight: normal;
          padding-top: 7px;
          padding-bottom: 7px; }
          @media (min-width: 992px) {
            nav.main-nav .navbar-nav > li .category-links ul li li a {
              border-bottom: none; } }
      nav.main-nav .navbar-nav > li .product-dropdown,
      nav.main-nav .navbar-nav > li .dropdown-menu {
        width: 100%;
        display: none;
        background: #111111; }
        @media (min-width: 992px) {
          nav.main-nav .navbar-nav > li .product-dropdown,
          nav.main-nav .navbar-nav > li .dropdown-menu {
            position: absolute;
            left: 0;
            background: #eeeeee;
            z-index: 999;
            top: 66px; } }
        nav.main-nav .navbar-nav > li .product-dropdown a,
        nav.main-nav .navbar-nav > li .dropdown-menu a {
          color: #ffffff; }
          @media (min-width: 992px) {
            nav.main-nav .navbar-nav > li .product-dropdown a,
            nav.main-nav .navbar-nav > li .dropdown-menu a {
              color: #000000; } }
          nav.main-nav .navbar-nav > li .product-dropdown a:hover:not(.btn), nav.main-nav .navbar-nav > li .product-dropdown a:focus:not(.btn),
          nav.main-nav .navbar-nav > li .dropdown-menu a:hover:not(.btn),
          nav.main-nav .navbar-nav > li .dropdown-menu a:focus:not(.btn) {
            background: transparent; }
        nav.main-nav .navbar-nav > li .product-dropdown .product-images,
        nav.main-nav .navbar-nav > li .dropdown-menu .product-images {
          background-color: #666666;
          background-image: url("/wp-content/themes/wagner-spray-tech/img/nav/nav-bg.jpg"); }
      nav.main-nav .navbar-nav > li .dropdown-menu {
        position: relative; }
        @media (min-width: 992px) {
          nav.main-nav .navbar-nav > li .dropdown-menu {
            position: absolute;
            width: auto;
            background: #ffffff; }
            nav.main-nav .navbar-nav > li .dropdown-menu > li:hover a:hover {
              background-color: #ebebeb; } }
      nav.main-nav .navbar-nav > li .product-dropdown.dropdown-menu {
        padding: 0;
        width: 100%; }
        nav.main-nav .navbar-nav > li .product-dropdown.dropdown-menu .category-heading {
          display: block;
          border-bottom: solid 1px #ebebeb;
          padding-left: 30px;
          padding-right: 30px; }
          @media (min-width: 992px) {
            nav.main-nav .navbar-nav > li .product-dropdown.dropdown-menu .category-heading {
              padding-left: 0;
              padding-right: 0; } }
        nav.main-nav .navbar-nav > li .product-dropdown.dropdown-menu .col-md-6,
        nav.main-nav .navbar-nav > li .product-dropdown.dropdown-menu .col-md-6 ul {
          padding: 0;
          margin: 0; }
        @media (min-width: 992px) {
          nav.main-nav .navbar-nav > li .product-dropdown.dropdown-menu {
            max-width: 500px;
            text-align: center;
            background: #eeeeee;
            left: auto; }
            nav.main-nav .navbar-nav > li .product-dropdown.dropdown-menu .col-md-6 ul li {
              margin-top: 0;
              margin-bottom: 0; }
            nav.main-nav .navbar-nav > li .product-dropdown.dropdown-menu .category-heading.btm-border {
              border-bottom: solid 1px #b7b7b7; }
            nav.main-nav .navbar-nav > li .product-dropdown.dropdown-menu a {
              margin-left: 15px;
              margin-right: 15px; }
            nav.main-nav .navbar-nav > li .product-dropdown.dropdown-menu ul.hidden-sm > li > a {
              font-weight: normal;
              font-size: 15px;
              line-height: 15px; } }
      @media (min-width: 992px) {
        nav.main-nav .navbar-nav > li:hover .product-dropdown {
          display: inline-block; } }
      nav.main-nav .navbar-nav > li .resources-band a {
        padding: 0;
        color: #ffffff; }
        nav.main-nav .navbar-nav > li .resources-band a:hover {
          background: transparent; }
    nav.main-nav .navbar-nav .dropdown .dropdown-menu {
      display: none;
      padding: 0;
      border-bottom: none; }
      nav.main-nav .navbar-nav .dropdown .dropdown-menu li {
        text-align: left;
        margin: 0;
        border-top: solid 1px #ebebeb; }
        nav.main-nav .navbar-nav .dropdown .dropdown-menu li:first-child {
          border: none; }
    @media (min-width: 992px) {
      nav.main-nav .navbar-nav .dropdown:hover .dropdown-menu {
        display: inline-block; } }
  nav.main-nav .toggle-panel-icon {
    padding-top: 9px;
    width: 43px;
    height: 37px;
    background: #ffcb05;
    text-align: center;
    color: #000000; }
  nav.main-nav .navbar-toggle {
    position: fixed;
    right: 0;
    top: 0;
    border: none;
    background-color: transparent; }
    nav.main-nav .navbar-toggle:hover, nav.main-nav .navbar-toggle:focus {
      background-color: transparent; }
    nav.main-nav .navbar-toggle .icon-bar {
      background-color: #000000;
      width: 28px;
      height: 4px; }

@media (min-width: 768px) {
  .cart-wrapper .cart-inner-wrapper {
    padding: 18px 50px 14px;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%; } }

.cart-wrapper .cart-inner-wrapper .shopping-cart-wrapper {
  position: fixed;
  right: 85px;
  height: 2.25rem;
  top: 12px;
  z-index: 100; }
  @media (min-width: 768px) {
    .cart-wrapper .cart-inner-wrapper .shopping-cart-wrapper {
      position: relative;
      right: 0;
      top: 0; } }
  .cart-wrapper .cart-inner-wrapper .shopping-cart-wrapper .fa-shopping-cart {
    font-size: 3.25rem;
    position: relative; }

.cart-wrapper .cart-inner-wrapper .cart-label {
  position: relative;
  margin-left: 10px;
  text-transform: uppercase; }

.cart-wrapper .cart-inner-wrapper .cart-count {
  position: absolute;
  right: -5px;
  top: -15px;
  background: #ffcb05;
  overflow: hidden;
  border-radius: 50%;
  width: 22px;
  font-size: 1.5rem;
  line-height: 1.5;
  text-align: center;
  height: 22px;
  color: #000000;
  display: none; }
  @media (min-width: 768px) {
    .cart-wrapper .cart-inner-wrapper .cart-count {
      display: block; } }

.cart-wrapper .cart-inner-wrapper .cart-details {
  position: fixed;
  width: 100%;
  max-height: 0;
  right: 0;
  top: 0;
  background: #eeeeee;
  z-index: 99;
  overflow: hidden;
  -webkit-transition: max-height 300ms;
  transition: max-height 300ms;
  border: solid 1px #cccccc;
  padding: 60px 0 0;
  z-index: 1; }
  @media (min-width: 768px) {
    .cart-wrapper .cart-inner-wrapper .cart-details {
      position: absolute;
      top: 100%;
      width: 350px;
      padding: 0; } }
  .cart-wrapper .cart-inner-wrapper .cart-details.expanded {
    max-height: 1000px;
    height: 100%; }
    @media (min-width: 768px) {
      .cart-wrapper .cart-inner-wrapper .cart-details.expanded {
        height: auto; } }
  .cart-wrapper .cart-inner-wrapper .cart-details .list-item {
    margin-bottom: 7px;
    border-bottom: solid 1px #cccccc;
    padding-bottom: 7px;
    position: relative; }
  .cart-wrapper .cart-inner-wrapper .cart-details .cart-inner-details {
    padding: 15px 15px 25px; }

.mobile-search-icon {
  position: absolute;
  top: 13px;
  right: 78px; }
  .mobile-search-icon .fa-search {
    font-size: 2.5rem; }
  @media (min-width: 992px) {
    .mobile-search-icon {
      right: 110px; } }

.cart-icon {
  position: absolute;
  top: 13px;
  right: 135px; }
  .cart-icon .fa-shopping-cart {
    font-size: 2.65rem; }
  @media (min-width: 992px) {
    .cart-icon {
      right: 175px; } }

.navbar-toggle {
  position: absolute;
  right: 2%;
  top: 8px;
  margin: 0px 0 0; }
  .navbar-toggle .icon-bar {
    background: #000000;
    width: 27px;
    height: 3px; }

.content-wrapper .search-wrapper {
  margin: 20px 0;
  position: relative;
  width: 100%; }

.masterheader {
  padding: 60px 0;
  background: #eeeeee;
  margin: 0 0 30px; }

a.deco-none {
  text-decoration: none; }

.alert-wrapper.bottom-left {
  width: 300px;
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 999; }

#emailSignup {
  display: none;
  z-index: 2000000009;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9999; }
  #emailSignup .trigger {
    position: absolute;
    left: 0;
    top: 0;
    width: 94px;
    height: 94px;
    cursor: pointer;
    padding: 15px;
    background: -webkit-gradient(linear, left top, right bottom, from(#ebebeb), color-stop(50%, #ebebeb), color-stop(50%, transparent), to(transparent));
    background: linear-gradient(to bottom right, #ebebeb 0%, #ebebeb 50%, transparent 50%, transparent 100%);
    -webkit-filter: drop-shadow(3px 3px 7px rgba(0, 0, 0, 0.5));
            filter: drop-shadow(3px 3px 7px rgba(0, 0, 0, 0.5));
    z-index: 10; }
  #emailSignup .toggle {
    display: block;
    text-align: center;
    line-height: 19px;
    font-size: 35px;
    width: 26px;
    height: 19px;
    font-weight: bold;
    pointer-events: none; }
  #emailSignup.opened #emailIcon,
  #emailSignup:not(.opened) #emailClose {
    display: none; }
  #emailSignup .emailContent {
    padding: 20px;
    background: #fff;
    width: 380px;
    min-height: 95px;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.21;
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transition: opacity .2s ease, -webkit-transform .25s ease;
    transition: opacity .2s ease, -webkit-transform .25s ease;
    transition: transform .25s ease, opacity .2s ease;
    transition: transform .25s ease, opacity .2s ease, -webkit-transform .25s ease;
    -webkit-box-shadow: 5px 5px 13px rgba(0, 0, 0, 0.21);
            box-shadow: 5px 5px 13px rgba(0, 0, 0, 0.21);
    display: none; }
  #emailSignup.opened .trigger {
    -webkit-filter: none;
            filter: none;
    background: none; }
  #emailSignup.opened .emailContent {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
    display: block; }
  #emailSignup h1 {
    font-family: "TT Norms W01 Bold", Helvetica, Arial, sans-serif;
    font-size: 24px;
    margin: 30px 0 20px 20px;
    text-align: center;
    line-height: 1.4; }
  #emailSignup .input-container {
    display: inline-block;
    position: relative;
    margin-bottom: 15px;
    width: 100%;
    font-size: 14px;
    line-height: 20px; }
  #emailSignup input[type=email] {
    border: 1px solid #cccccc;
    width: 100%;
    padding: 6px 6px 6px 30px; }
  #emailSignup label {
    display: inline-block; }
    #emailSignup label a {
      color: #479fd8;
      text-decoration: underline; }
  #emailSignup label.errMsg {
    display: none;
    color: red;
    font-size: 13px; }
  #emailSignup input[type=email]::-moz-placeholder,
  #emailSignup input[type=email]::-webkit-input-placeholder {
    color: #ccc;
    font-style: italic; }
  #emailSignup input[type=email]::-moz-placeholder {
    color: #ccc;
    font-style: italic; }
  #emailSignup input[type=checkbox] {
    position: absolute;
    margin: 0; }
  #emailSignup input[type=email].error {
    border-color: red; }
  #emailSignup input[type=checkbox].error ~ label.errMsg,
  #emailSignup input[type=email].error ~ label.errMsg {
    display: block; }
  #emailSignup label[for=mmAgreement],
  #emailSignup label[for=mmAgreement2] {
    font-weight: normal;
    font-size: 12px;
    color: #464646;
    position: relative;
    padding-left: 28px;
    line-height: 1.5; }
  #emailSignup button {
    display: block;
    margin: auto;
    font-weight: bold; }
  #emailSignup input[type="checkbox"] ~ .form-graphic {
    top: 0; }
  #emailSignup input[type="checkbox"].error ~ .form-graphic {
    border-color: red; }
  @media (max-width: 991px) {
    #emailSignup {
      left: auto;
      right: 90px; }
      #emailSignup .trigger,
      #emailSignup .emailContent {
        left: auto;
        right: 90px; }
      #emailSignup .trigger {
        width: 80px;
        height: 50px;
        padding: 15px 30px;
        -webkit-filter: none;
                filter: none;
        background: none; }
      #emailSignup.opened .trigger {
        padding: 10px;
        width: 46px;
        top: 51px;
        right: 90px; }
      #emailSignup .emailContent {
        top: 50px;
        -webkit-transform-origin: 100% 0;
                transform-origin: 100% 0;
        -webkit-box-shadow: -5px 5px 13px rgba(0, 0, 0, 0.21);
                box-shadow: -5px 5px 13px rgba(0, 0, 0, 0.21); }
      #emailSignup h1 {
        margin: 0 0 15px 0; } }
  @media (max-width: 767px) {
    #emailSignup .trigger {
      padding: 15px;
      width: 50px; }
    #emailSignup.opened .trigger {
      padding: 10px;
      width: 46px;
      top: 51px;
      right: -73px; } }
  @media (max-width: 546px) {
    #emailSignup .emailContent {
      width: 100vw;
      position: fixed;
      left: 0; } }
  @media (max-width: 480px) {
    #emailSignup #email-df099db1-b360-440b-a48a-5ed84f963a2e {
      max-width: 85%; } }

.footer a {
  color: #ffffff; }

.footer .footer-nav {
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: table;
  width: 100%; }
  .footer .footer-nav > .row {
    display: table-row; }
    .footer .footer-nav > .row ul {
      list-style: none;
      margin: 0 0 2rem;
      padding: 0 15px; }
      @media (min-width: 992px) {
        .footer .footer-nav > .row ul {
          display: table-cell;
          border-right: 1px solid #b7b7b7;
          min-height: 240px; } }
      .footer .footer-nav > .row ul:last-of-type {
        border-right: 0; }
      .footer .footer-nav > .row ul li {
        margin-bottom: 1rem; }

.footer .footer-brand {
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: center; }
  @media (min-width: 568px) {
    .footer .footer-brand {
      text-align: left; } }
  .footer .footer-brand .social-links {
    font-size: 3.2rem; }
    @media (min-width: 568px) {
      .footer .footer-brand .social-links {
        text-align: right; } }
    .footer .footer-brand .social-links a {
      color: #000000;
      vertical-align: middle; }
      .footer .footer-brand .social-links a:focus, .footer .footer-brand .social-links a:active, .footer .footer-brand .social-links a:hover {
        color: #35424a;
        text-decoration: none; }
      .footer .footer-brand .social-links a.fa-youtube {
        font-size: 0.9em; }
      .footer .footer-brand .social-links a.tiktok .fa-tiktok-square:before {
        content: "";
        background: url(/wp-content/themes/wagner-spray-tech/img/tiktok.png);
        width: 26px;
        height: 26px;
        background-size: cover;
        margin-top: 5px;
        display: block;
        border-radius: 5px; }
      .footer .footer-brand .social-links a.tiktok:hover .fa-tiktok-square:before {
        background: url(/wp-content/themes/wagner-spray-tech/img/tiktok-hover.png);
        background-size: cover; }

.footer .footer-legal {
  color: #ffffff;
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: center; }
  .footer .footer-legal .legal-nav {
    line-height: 2; }
  .footer .footer-legal a {
    padding: 0 10px;
    border-right: 2px solid #fff; }
    .footer .footer-legal a:last-child {
      border-right: 0; }
  .footer .footer-legal .copyright {
    font-size: 1.4rem; }
    .footer .footer-legal .copyright a {
      color: #ffffff;
      text-decoration: underline;
      padding: 0; }

@media (min-width: 992px) {
  .footer .footer-legal .legal-nav {
    text-align: left;
    line-height: inherit; }
  .footer .footer-legal .copyright {
    text-align: right; }
  .footer .footer-nav > .row ul {
    margin-bottom: 0; } }

.btn.btn-lets-chat {
  text-transform: none;
  font-size: 17px;
  font-weight: bold;
  position: relative; }
  .btn.btn-lets-chat i {
    padding-left: 10px;
    height: 30px;
    width: 30px;
    position: relative; }
    .btn.btn-lets-chat i svg {
      position: absolute;
      top: -2px;
      left: 8px;
      height: 30px;
      width: 30px; }
      .btn.btn-lets-chat i svg path {
        fill: #333333 !important; }

.product-option {
  text-align: center;
  margin: 2rem auto;
  max-width: 300px;
  border: solid 1px #ebebeb;
  -webkit-transition: border-color 150ms;
  transition: border-color 150ms;
  padding: 1rem;
  position: relative; }
  @media (min-width: 568px) {
    .product-option {
      padding: 1.5rem; } }
  .product-option:hover {
    border-color: #ffcb05; }
  .product-option .price {
    font-family: "myriad-pro", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 2rem; }
  .product-option .product-image-wrapper {
    height: 200px;
    position: relative; }
    .product-option .product-image-wrapper .product-image {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      max-width: 100%;
      max-height: 200px;
      width: auto; }
  .product-option .product-name-wrapper {
    height: 47px;
    position: relative; }
    .product-option .product-name-wrapper .product-name {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
  .product-option .description-wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    -webkit-transition: height 150ms;
    transition: height 150ms;
    height: 0;
    background-color: rgba(0, 0, 0, 0.75);
    overflow: hidden; }
    .product-option .description-wrapper .description-inner-wrapper {
      position: absolute;
      top: 50%;
      width: 100%;
      left: 0;
      padding: 0;
      -webkit-transition: padding 150ms;
      transition: padding 150ms;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
  .product-option.hoverable:hover .description-wrapper {
    height: 100%; }
    .product-option.hoverable:hover .description-wrapper .description-inner-wrapper {
      padding: 10px; }
  .product-option.hoverable:hover .product-name {
    color: transparent; }
  .product-option .bv-review {
    display: inline-block;
    margin: 0 auto 1rem;
    text-align: center; }
  .product-option .preferred {
    display: none;
    position: absolute;
    top: 5px;
    left: 5px;
    padding: 1rem 1.5rem;
    background: #ffcb05;
    z-index: 1; }

.final .product-option-wrapper[data-recommended="1"] {
  border-color: #ffcb05; }
  .final .product-option-wrapper[data-recommended="1"] .preferred {
    display: inline-block; }

.panel-filter .panel-toggle {
  display: none; }

.panel-filter .list-group {
  display: none; }
  .panel-filter .list-group.active {
    display: block; }

.panel-filter .checkbox-wrapper label {
  cursor: pointer; }
  .panel-filter .checkbox-wrapper label:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    margin-right: 5px;
    width: 15px;
    height: 15px;
    display: inline-block;
    border: solid 1px #b7b7b7;
    position: relative;
    -webkit-transition: background-color 300ms;
    transition: background-color 300ms; }

.panel-filter .checkbox-wrapper input[type="checkbox"].checkbox {
  display: none; }
  .panel-filter .checkbox-wrapper input[type="checkbox"].checkbox:checked + label:before {
    background: #ffcb05; }

.panel-filter .panel-heading {
  display: block;
  margin: 0;
  position: relative; }
  .panel-filter .panel-heading .toggle-panel-icon {
    position: absolute;
    top: 0;
    right: 0;
    padding-top: 9px;
    width: 37px;
    height: 37px;
    background: #ffcb05;
    text-align: center; }

.panel-filter #filter-heading {
  display: none; }
  .panel-filter #filter-heading + .list-group {
    display: none; }
  .panel-filter #filter-heading:checked + .list-group {
    display: block; }

@media (min-width: 568px) {
  .category-panel-wrapper {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

.category-panel-wrapper .category-panel {
  padding-bottom: 4rem;
  max-width: 350px;
  margin: 0 auto; }
  @media (min-width: 1230px) {
    .category-panel-wrapper .category-panel {
      border-right: solid 1px #b7b7b7; } }
  @media (min-width: 1230px) {
    .category-panel-wrapper .category-panel:first-child {
      -webkit-box-shadow: -1px 0 0 #b7b7b7;
              box-shadow: -1px 0 0 #b7b7b7; }
      .category-panel-wrapper .category-panel:first-child .category-image-wrapper {
        position: relative;
        z-index: 0; } }
  .category-panel-wrapper .category-panel .category-panel-heading {
    border-bottom: solid 2px #b7b7b7; }
  .category-panel-wrapper .category-panel .btn {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

.video-outer-outer-wrapper {
  background-size: cover; }
  .video-outer-outer-wrapper .video-outer-wrapper {
    position: relative;
    padding: 1rem;
    max-width: 275px; }
  .video-outer-outer-wrapper .video-wrapper {
    cursor: pointer; }
    .video-outer-outer-wrapper .video-wrapper img.video-preview {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      left: 0; }

.video-wrapper {
  position: relative; }

.video-play-icon-wrapper {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  pointer-events: none; }

.video-play-icon-wrapper .video-icon {
  opacity: .7;
  cursor: pointer; }

.video-title {
  margin-top: 10px; }

.video-grid-wrapper {
  max-width: 100%; }
  .video-grid-wrapper .item {
    margin-bottom: 2rem; }
  .video-grid-wrapper .video-outer-wrapper {
    max-width: 100%; }
  .video-grid-wrapper .video-title {
    color: #fff; }
  .video-grid-wrapper .bg-video-furno {
    background-color: #333; }
  .video-grid-wrapper .video-toggle-area {
    display: none; }

.nav-pills {
  padding: 0; }

.nav-pills > li {
  margin: 0; }

.nav-link {
  background: transparent; }

.nav-link:hover,
.nav-link.active {
  color: #000000 !important;
  background-color: #ffcb05;
  border-color: #ffcb05; }

.nav-link:hover {
  cursor: pointer; }

.center-block {
  text-align: center; }

@media (min-width: 992px) {
  .resources-band .resource {
    border-left: solid 1px #ffffff; } }

.main-masterheader {
  overflow: hidden; }

@media (max-width: 1230px) {
  .mainheading {
    font-size: 3.5rem; }
  .subheading {
    font-size: 2.5rem; } }

@media (max-width: 1000px) {
  .mainheading {
    font-size: 4rem; }
  .subheading {
    font-size: 3rem; } }

@media (max-width: 768px) {
  .mainheading {
    font-size: 2.5rem; }
  .subheading {
    font-size: 2rem; } }

@media (min-width: 1000px) {
  .main-masterheader {
    border-bottom: solid 1px #cccccc; } }

.main-feature-wrapper {
  position: relative;
  z-index: 0;
  padding-bottom: 64.5%;
  background: #333; }

.main-feature-wrapper::before {
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  background-size: cover;
  background-position: center;
  opacity: .5; }

@media (min-width: 500px) {
  .main-feature-wrapper::before {
    opacity: 1; } }

.side-feature-wrapper {
  position: relative;
  z-index: 0;
  margin: 15px auto;
  max-width: 422px; }

.content-overlay-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  width: 194px;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
  padding: 0 15px;
  z-index: 1; }

@media (max-width: 568px) {
  .content-overlay-wrapper {
    width: 172px;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.75);
    padding: 0 2px 0 6px; } }

@media (min-width: 568px) and (max-width: 768px) {
  .content-overlay-wrapper {
    background-color: #000000;
    width: 45%; }
  .side-feature-wrapper {
    max-width: none; } }

.content-overlay {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%; }

.main-feature-wrapper .main-content-overlay-wrapper {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  padding: 5rem 3rem; }

.main-masterheader.main-masterheader-reworked {
  margin-bottom: 22px;
  border: none; }

.main-masterheader.main-masterheader-reworked h1 {
  font-size: 4.6rem;
  margin-bottom: 0 !important; }

.main-masterheader.main-masterheader-reworked h5 {
  font-size: 1.8rem;
  font-weight: normal;
  line-height: 1.2; }

.main-masterheader.main-masterheader-reworked .col-md-12 {
  padding-right: 0 !important; }

.main-masterheader.main-masterheader-reworked .side-feature:first-child {
  padding-bottom: 18px; }

.main-masterheader.main-masterheader-reworked .main-feature-wrapper {
  padding-top: 54%;
  padding-bottom: 0; }

.main-masterheader.main-masterheader-reworked .side-feature-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  min-height: 266px; }

.main-masterheader.main-masterheader-reworked .main-content-overlay-wrapper {
  position: relative;
  height: auto;
  top: unset;
  bottom: 0;
  background: #000;
  padding: 20px 0 12px 20px; }

.main-masterheader.main-masterheader-reworked .main-content-overlay-wrapper:after {
  content: '';
  clear: both;
  display: table;
  line-height: 0; }

.main-masterheader.main-masterheader-reworked .masterheader-content {
  float: left;
  max-width: 72%; }

.main-masterheader.main-masterheader-reworked .masterheader-aside {
  float: right;
  max-width: 28%;
  width: 100%;
  text-align: center; }

.main-masterheader.main-masterheader-reworked .feature-image {
  display: block;
  width: 40%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

.main-masterheader.main-masterheader-reworked .content-overlay-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 18px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 266px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: unset;
  width: 60%;
  color: #000;
  background-color: #ffcb00; }

.main-masterheader.main-masterheader-reworked .content-overlay-wrapper .h3 {
  font-size: 25px;
  line-height: .98;
  margin-bottom: 8px; }

.main-masterheader.main-masterheader-reworked .content-overlay-wrapper p {
  margin-bottom: 15px !important; }

.main-masterheader.main-masterheader-reworked .content-overlay-wrapper .btn.btn-black {
  border: none;
  color: #fff !important;
  padding: 14px 28px; }

@media (max-width: 1229px) {
  .main-masterheader.main-masterheader-reworked .main-feature-wrapper {
    padding-top: 68%; } }

@media (max-width: 991px) {
  .main-masterheader.main-masterheader-reworked .main-feature-wrapper {
    margin-bottom: 22px; } }

@media (max-width: 767px) {
  .main-masterheader.main-masterheader-reworked .masterheader-content {
    float: none;
    max-width: 100%; }
  .main-masterheader.main-masterheader-reworked .masterheader-aside {
    float: none;
    max-width: 100%;
    width: 100%;
    text-align: left; }
  .main-masterheader.main-masterheader-reworked .main-content-overlay-wrapper {
    padding: 10px 30px 18px 20px; }
  .main-masterheader.main-masterheader-reworked .main-feature-wrapper::before {
    opacity: 1; }
  .main-masterheader.main-masterheader-reworked h1 {
    font-size: 1.5rem;
    margin-bottom: 0 !important; }
  .main-masterheader.main-masterheader-reworked h5 {
    font-size: 1.1rem;
    font-weight: normal;
    line-height: 1.2; }
  .main-masterheader.main-masterheader-reworked .col-md-12 {
    padding-right: 15px !important; }
  .main-masterheader.main-masterheader-reworked .side-feature-wrapper {
    padding-left: 22px;
    padding-right: 22px; }
  .main-masterheader.main-masterheader-reworked .content-overlay-wrapper {
    min-height: 200px; }
  .main-masterheader.main-masterheader-reworked .content-overlay-wrapper .h3 {
    font-size: 15px; }
  .main-masterheader.main-masterheader-reworked .content-overlay-wrapper p {
    font-size: 11px;
    margin-bottom: 0px !important; }
  .main-masterheader.main-masterheader-reworked .content-overlay-wrapper .btn.btn-black {
    border: none;
    color: #fff !important;
    padding: 10px 22px; }
  .main-masterheader.main-masterheader-reworked .side-feature-wrapper {
    min-height: 200px; } }

.bg-customer-service {
  background-image: url("/wp-content/themes/wagner-spray-tech/img/home/how-can-we-help-bg.jpg");
  background-size: cover; }

#sprayer_selector > [id^="step"] {
  display: none; }
  #sprayer_selector > [id^="step"].active {
    display: block; }

#sprayer_selector .panel {
  border-color: #000000;
  -webkit-box-shadow: none;
  box-shadow: none; }

#sprayer_selector .panel-body {
  background-color: #ffffff;
  padding: 0 15px; }
  #sprayer_selector .panel-body > .flexbox {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between; }
  #sprayer_selector .panel-body .prev {
    color: #35424a !important;
    background-color: transparent;
    border-color: transparent;
    border: 0;
    padding: 15px;
    margin-left: -15px; }
    #sprayer_selector .panel-body .prev:focus, #sprayer_selector .panel-body .prev.focus {
      color: #35424a;
      background-image: -webkit-gradient(linear, left top, right top, from(#b7b7b7), color-stop(75%, transparent));
      background-image: linear-gradient(to right, #b7b7b7 0%, transparent 75%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFB7B7B7', endColorstr='#00000000', GradientType=1); }
    #sprayer_selector .panel-body .prev:hover {
      color: #35424a;
      background-image: -webkit-gradient(linear, left top, right top, from(#b7b7b7), to(transparent));
      background-image: linear-gradient(to right, #b7b7b7 0%, transparent 100%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFB7B7B7', endColorstr='#00000000', GradientType=1); }
    #sprayer_selector .panel-body .prev:active, #sprayer_selector .panel-body .prev.active,
    .open > #sprayer_selector .panel-body .prev.dropdown-toggle {
      color: #35424a;
      background-image: -webkit-gradient(linear, left top, right top, from(#b7b7b7), color-stop(75%, transparent));
      background-image: linear-gradient(to right, #b7b7b7 0%, transparent 75%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFB7B7B7', endColorstr='#00000000', GradientType=1); }
      #sprayer_selector .panel-body .prev:active:hover, #sprayer_selector .panel-body .prev:active:focus, #sprayer_selector .panel-body .prev:active.focus, #sprayer_selector .panel-body .prev.active:hover, #sprayer_selector .panel-body .prev.active:focus, #sprayer_selector .panel-body .prev.active.focus,
      .open > #sprayer_selector .panel-body .prev.dropdown-toggle:hover,
      .open > #sprayer_selector .panel-body .prev.dropdown-toggle:focus,
      .open > #sprayer_selector .panel-body .prev.dropdown-toggle.focus {
        color: #35424a;
        background-image: -webkit-gradient(linear, left top, right top, from(#b7b7b7), color-stop(75%, transparent));
        background-image: linear-gradient(to right, #b7b7b7 0%, transparent 75%);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFB7B7B7', endColorstr='#00000000', GradientType=1); }
    #sprayer_selector .panel-body .prev:active, #sprayer_selector .panel-body .prev.active,
    .open > #sprayer_selector .panel-body .prev.dropdown-toggle {
      background-image: none; }
    #sprayer_selector .panel-body .prev.disabled:hover, #sprayer_selector .panel-body .prev.disabled:focus, #sprayer_selector .panel-body .prev.disabled.focus, #sprayer_selector .panel-body .prev[disabled]:hover, #sprayer_selector .panel-body .prev[disabled]:focus, #sprayer_selector .panel-body .prev[disabled].focus,
    fieldset[disabled] #sprayer_selector .panel-body .prev:hover,
    fieldset[disabled] #sprayer_selector .panel-body .prev:focus,
    fieldset[disabled] #sprayer_selector .panel-body .prev.focus {
      background-color: transparent;
      border-color: transparent; }
    #sprayer_selector .panel-body .prev .badge {
      color: transparent;
      background-color: #35424a; }
  #sprayer_selector .panel-body .next {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center; }
  #sprayer_selector .panel-body .options {
    padding: 0;
    width: 100%;
    padding: 0 15px 15px; }
    #sprayer_selector .panel-body .options img[src$=".jpg"] {
      border: 1px solid #000000; }
    #sprayer_selector .panel-body .options img[src$=".svg"] {
      max-height: 50px; }
    @media (min-width: 768px) {
      #sprayer_selector .panel-body .options {
        padding: 15px; } }

#sprayer_selector .checkbox-wrapper {
  width: 100%; }
  @media (min-width: 768px) {
    #sprayer_selector .checkbox-wrapper {
      width: 50%; } }
  @media (min-width: 1230px) {
    #sprayer_selector .checkbox-wrapper {
      width: 25%; } }

@media (min-width: 568px) {
  #sprayer_selector.im-using .checkbox-wrapper {
    width: 50%; } }

#sprayer_selector .checkbox {
  margin: 0; }
  #sprayer_selector .checkbox.disabled img {
    opacity: 0.5;
    filter: alpha(opacity=50); }
  #sprayer_selector .checkbox label {
    width: 100%;
    margin: 10px 0;
    padding: 0; }
    #sprayer_selector .checkbox label:before {
      position: static;
      margin: 10px 15px 0 0;
      float: left; }

#map-container {
  height: 200px; }

#map,
#results {
  height: 100%;
  position: relative; }

#results {
  overflow-y: scroll;
  border: 1px solid #35424a; }

@media (min-width: 992px) {
  #map-container,
  #results-container {
    height: 530px; } }

.breadcrumb-wrapper {
  position: relative; }
  @media (min-width: 768px) {
    .breadcrumb-wrapper .breadcrumb {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 1; } }

.target {
  margin-top: -40vh;
  padding-top: 40vh; }
  .target:target + .xtarget {
    -webkit-animation: highlight 1.5s ease-out;
            animation: highlight 1.5s ease-out; }

.capitalizeFirst {
  text-transform: none; }

@-webkit-keyframes highlight {
  0% {
    background-color: #ffcb05;
    outline: 10px solid #ffcb05; }
  100% {
    background-color: transparent;
    outline: 10px solid transparent; } }

@keyframes highlight {
  0% {
    background-color: #ffcb05;
    outline: 10px solid #ffcb05; }
  100% {
    background-color: transparent;
    outline: 10px solid transparent; } }

.red-banner {
  position: absolute;
  top: 6px;
  right: -12px;
  z-index: 2;
  width: 95px;
  padding: 5px 10px 5px 0px;
  height: 35px;
  background-color: #cc171e;
  color: #ffffff; }

.red-banner::before {
  content: "";
  position: absolute;
  left: 84px;
  border-top: 10px solid #4f090b;
  border-right: 11px solid transparent;
  top: 100%; }

.red-banner::after {
  content: "";
  width: 0;
  height: 0;
  border-bottom: 35px solid #cc171e;
  border-left: 29px solid transparent;
  border-right: 0px solid #cc171e;
  position: absolute;
  right: 100%;
  top: 0; }

@media (min-width: 992px) {
  .project-listings .table-row {
    display: table;
    width: 100%;
    height: 100%; }
  .project-listings .table-cell {
    display: table-cell;
    padding: 0; }
  .project-listings .rotate-90-parent {
    position: relative;
    width: 50px;
    min-height: 140px;
    height: 100%;
    display: inline-block; }
  .project-listings .rotate-90-child {
    -webkit-transform: translate(-50%, -50%) rotate(-90deg);
            transform: translate(-50%, -50%) rotate(-90deg);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    position: absolute;
    top: 50%;
    left: 50%; } }

.project-listings .products-listings {
  display: table-cell;
  vertical-align: top; }

.support-products {
  position: relative;
  overflow: hidden; }
  .support-products .products-wrapper {
    position: relative;
    min-height: 320px; }
  .support-products .product-series {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 40;
    opacity: 1;
    -webkit-transition: opacity .5s linear;
    transition: opacity .5s linear; }
    .support-products .product-series.animate-hide-out {
      position: absolute; }
  .support-products .product-categories {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 50;
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-transition: opacity .7s 0s, -webkit-transform .7s 0s;
    transition: opacity .7s 0s, -webkit-transform .7s 0s;
    transition: opacity .7s 0s, transform .7s 0s;
    transition: opacity .7s 0s, transform .7s 0s, -webkit-transform .7s 0s; }
    .support-products .product-categories.animate-slide-out {
      position: absolute; }
  .support-products .nav-pills {
    padding: 0; }
  .support-products .nav-pills > li {
    margin: 0; }
  .support-products .nav-link {
    background: transparent; }
  .support-products .nav-link:hover,
  .support-products .nav-link.active {
    color: #000000 !important;
    background-color: #ffcb05;
    border-color: #ffcb05; }
  .support-products .nav-link:hover {
    cursor: pointer; }
  .support-products .center-block {
    text-align: center; }
  .support-products .product-option {
    border: 1px solid #808285;
    background-color: #fff;
    position: relative; }
    .support-products .product-option:hover {
      background-color: #ebebeb;
      cursor: pointer; }
    .support-products .product-option .link {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      z-index: 50; }
    .support-products .product-option .product-image-wrapper img {
      max-width: 100%;
      max-height: 100%;
      width: auto;
      height: auto; }
    .support-products .product-option__category .product-image-wrapper {
      height: 165px; }
    .support-products .product-option__series .product-image-wrapper {
      height: 192px; }
      @media (max-width: 567px) {
        .support-products .product-option__series .product-image-wrapper {
          height: 116px; } }
    .support-products .product-option__series .product-name {
      font-size: 1.9rem; }
      @media (max-width: 567px) {
        .support-products .product-option__series .product-name {
          font-size: 1.7rem; } }
    .support-products .product-option__series.selected {
      background-color: #ebebeb; }
  .support-products .back-to-product-type {
    color: #000000;
    position: relative;
    padding-left: 30px;
    font-size: 15px;
    opacity: 1; }
    .support-products .back-to-product-type i {
      position: absolute;
      top: 23%;
      left: 0;
      font-size: 25px; }
    .support-products .back-to-product-type span {
      font-size: 17px;
      font-weight: bold;
      padding-left: 30px; }
    .support-products .back-to-product-type:hover {
      text-decoration: none; }
  .support-products .product-interests h2 {
    vertical-align: middle;
    display: inline-block;
    margin-right: 20px;
    padding-top: 14px; }
  .support-products .product-interests .form-group {
    display: inline-block;
    width: 100%;
    max-width: 510px;
    margin-bottom: 0; }
    .support-products .product-interests .form-group select {
      height: 56px;
      font-weight: bold;
      font-size: 20px; }
  .support-products .product-interests .product-option:hover {
    background-color: #fff;
    border-color: #ffcb05; }
  .support-products .animate-hide-out {
    opacity: 0;
    -webkit-transition: opacity .3s linear;
    transition: opacity .3s linear;
    z-index: 1; }
  .support-products .animate-slide-out {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
            transform: translateX(-2000px);
    -webkit-transition: opacity .7s 0s, -webkit-transform .7s 0s;
    transition: opacity .7s 0s, -webkit-transform .7s 0s;
    transition: opacity .7s 0s, transform .7s 0s;
    transition: opacity .7s 0s, transform .7s 0s, -webkit-transform .7s 0s; }
  .support-products .required-background {
    background: rgba(255, 224, 128, 0.35); }
  .support-products.loading:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    background-color: #fff;
    background-image: url("../../assets/img/misc/ajax-loader.gif");
    background-repeat: no-repeat;
    background-position: center center;
    opacity: 0.7;
    z-index: 80; }

.support-product-link-boxes {
  background-color: #ebebeb;
  z-index: 20; }
  @media (min-width: 566px) {
    .support-product-link-boxes .row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .support-product-link-boxes .row > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
    .support-product-link-boxes .product-action-wrapper {
      margin-top: auto; } }
  .support-product-link-boxes .product-option__link_box {
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0; }
  .support-product-link-boxes .product-name {
    font-size: 21px;
    font-weight: bold; }
  .support-product-link-boxes .product-image-wrapper {
    height: 60px; }
    .support-product-link-boxes .product-image-wrapper img {
      width: auto;
      height: 50px;
      max-width: 100%;
      max-height: 100%; }
  .support-product-link-boxes .product-conent-wrapper {
    font-size: 18px; }

@media (min-width: 1229px) {
  .support-products-manuals .col-lg-3 {
    width: 20%; } }

.support-products-manuals .product-option .product-image-wrapper {
  height: 150px; }

.support-products-videos .video-play-icon-wrapper {
  width: auto; }

.support-products-videos .video-grid-wrapper {
  max-width: 100%;
  margin: 0; }
  .support-products-videos .video-grid-wrapper .item {
    margin-bottom: 2rem; }
  .support-products-videos .video-grid-wrapper .video-outer-wrapper {
    max-width: 100%; }
  .support-products-videos .video-grid-wrapper .video-title {
    color: #fff;
    min-height: 4rem;
    margin-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .support-products-videos .video-grid-wrapper .bg-video-furno {
    background-color: #333; }
  .support-products-videos .video-grid-wrapper .video-toggle-area {
    display: none; }
  .support-products-videos .video-grid-wrapper .video-toggler-btn {
    cursor: pointer; }
  .support-products-videos .video-grid-wrapper .video-toggler-btn span {
    font-weight: 600; }

.support-products-videos .videos-lists {
  display: none; }
  .support-products-videos .videos-lists.active {
    display: block; }

.about-content-image {
  margin-bottom: 2rem; }
  .about-content-image img {
    display: block;
    max-width: 100%; }

.brick.chart .brick-header {
  margin-bottom: 3rem; }

.brick.chart .brick-body {
  margin-bottom: 4rem; }

table.product-chart-table {
  width: 100%;
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed; }
  table.product-chart-table thead .prodImages > td:not(:nth-child(1)) {
    border-left: solid 1px #000;
    border-right: solid 1px #000;
    border-top: solid 1px #000; }
  table.product-chart-table thead .prodNames > td:not(:nth-child(1)) {
    background-color: #ffcb05;
    color: #000;
    padding: 0.75rem 1rem;
    line-height: 1.1;
    font-size: 18px;
    border-top: none !important;
    border-bottom: none !important;
    border-left: solid 1px #000;
    border-right: solid 1px #000; }
  table.product-chart-table tbody tr.feature:nth-child(1) td[scope="row"] {
    border-top: solid 1px #000; }
  table.product-chart-table tbody tr.feature td[scope="row"] {
    border-left: solid 1px #000; }
  table.product-chart-table tbody tr.feature.divider td {
    background-color: #000;
    color: #fff;
    border-right: 0; }
    table.product-chart-table tbody tr.feature.divider td:not(:nth-child(1)) {
      border-left: 0; }
  table.product-chart-table tbody tr.feature.divider td:last-child {
    border-right: solid 1px #000; }
  table.product-chart-table tbody tr.feature.divider.sub-label td {
    background-color: #fff;
    color: #000;
    font-weight: 600; }
  table.product-chart-table tbody td {
    padding: 1rem;
    border: 1px solid #000; }
  table.product-chart-table tbody td[scope=row] {
    border-left: 0;
    border-right: 0;
    background-color: #ffcb05;
    color: #000;
    font-weight: 400;
    text-transform: uppercase; }
  table.product-chart-table .prodImages img {
    width: 100%;
    height: auto;
    display: block;
    line-height: 1; }

.bg-black table.product-chart-table thead .prodImages > td:not(:nth-child(1)) {
  border-left: solid 1px #fff;
  border-right: solid 1px #fff;
  border-top: solid 1px #fff; }

.bg-black table.product-chart-table thead .prodNames > td:not(:nth-child(1)) {
  border: solid 1px #fff; }

.bg-black table.product-chart-table tbody tr.feature:nth-child(1) td[scope="row"] {
  border-top: solid 1px #fff; }

.bg-black table.product-chart-table tbody tr.feature td[scope="row"] {
  border-left: solid 1px #fff; }

.bg-black table.product-chart-table tbody tr.feature.divider td {
  background-color: #ffcb05;
  color: #000;
  border-right: 0; }
  .bg-black table.product-chart-table tbody tr.feature.divider td:not(:nth-child(1)) {
    border-left: 0; }

.bg-black table.product-chart-table tbody tr.feature.divider td:last-child {
  border-right: solid 1px #fff; }

.bg-black table.product-chart-table tbody tr.feature.divider.sub-label td {
  background-color: #fff;
  color: #000;
  font-weight: 600; }

.bg-black table.product-chart-table tbody td {
  border: 1px solid #fff; }

.bg-yellow table.product-chart-table thead .prodImages > td:not(:nth-child(1)) {
  border-left: solid 1px #fff;
  border-right: solid 1px #fff;
  border-top: solid 1px #fff;
  background-color: #000;
  color: #fff; }

.bg-yellow table.product-chart-table thead .prodNames > td:not(:nth-child(1)) {
  background-color: #000;
  color: #fff;
  border: solid 1px #fff; }

.bg-yellow table.product-chart-table tbody tr.feature:nth-child(1) td[scope="row"] {
  border-top: solid 1px #fff; }

.bg-yellow table.product-chart-table tbody tr.feature td[scope="row"] {
  border-left: solid 1px #fff; }

.bg-yellow table.product-chart-table tbody tr.feature.divider td {
  background-color: #000;
  border-right: 0; }
  .bg-yellow table.product-chart-table tbody tr.feature.divider td:not(:nth-child(1)) {
    border-left: 0; }

.bg-yellow table.product-chart-table tbody tr.feature.divider td:last-child {
  border-right: solid 1px #fff; }

.bg-yellow table.product-chart-table tbody tr.feature.divider.sub-label td {
  background-color: #fff;
  color: #000;
  font-weight: 600; }

.bg-yellow table.product-chart-table tbody td[scope=row] {
  background-color: #000;
  color: #fff; }

.bg-yellow table.product-chart-table tbody td {
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  border-left: 1px solid #fff; }

@media (max-width: 992px) {
  .brick.chart .brick-header {
    margin-bottom: 3rem; }
  .brick.chart .brick-body {
    margin-bottom: 4rem; }
  .brick.chart .brick-content {
    overflow: hidden;
    overflow-x: scroll; }
  .brick.chart .brick-content > .row {
    position: relative; }
  table.product-chart-table {
    width: 1200px;
    table-layout: auto;
    border-spacing: 0; }
    table.product-chart-table thead .prodImages > td:not(:nth-child(1)) {
      border-top: none !important;
      border-left: none !important; }
    table.product-chart-table thead .prodNames > td:not(:nth-child(1)) {
      border-left: none !important; }
    table.product-chart-table tbody tr.feature td[scope="row"] {
      position: -webkit-sticky;
      position: sticky;
      left: 0;
      z-index: 2;
      border-left: none !important; }
    table.product-chart-table td.stick {
      position: -webkit-sticky;
      position: sticky;
      left: 0;
      z-index: 2;
      border: 0 !important;
      background-color: #fff; }
  .bg-yellow table.product-chart-table td.stick {
    background-color: #ffcb05; }
  .bg-black table.product-chart-table td.stick {
    background-color: #000; } }

@media (max-width: 767px) {
  table.product-chart-table {
    width: 620px; }
    table.product-chart-table thead .prodNames > td:not(:nth-child(1)) {
      font-size: 16px; }
    table.product-chart-table tbody tr.feature td[scope="row"] {
      max-width: 120px;
      font-size: 12px; }
    table.product-chart-table td.sticky {
      max-width: 120px; } }

@-webkit-keyframes animate-pin {
  0% {
    -webkit-transform: scale(0) translate(-50%, -50%);
            transform: scale(0) translate(-50%, -50%); }
  70% {
    -webkit-transform: scale(1.15) translate(-50%, -50%);
            transform: scale(1.15) translate(-50%, -50%); }
  100% {
    -webkit-transform: scale(1) translate(-50%, -50%);
            transform: scale(1) translate(-50%, -50%); } }

@keyframes animate-pin {
  0% {
    -webkit-transform: scale(0) translate(-50%, -50%);
            transform: scale(0) translate(-50%, -50%); }
  70% {
    -webkit-transform: scale(1.15) translate(-50%, -50%);
            transform: scale(1.15) translate(-50%, -50%); }
  100% {
    -webkit-transform: scale(1) translate(-50%, -50%);
            transform: scale(1) translate(-50%, -50%); } }

.pin {
  display: none; }
  @media (min-width: 568px) {
    .pin {
      display: inline-block;
      position: absolute;
      overflow: visible;
      width: 30px;
      height: 30px;
      -webkit-transform: scale(0) translate(-50%, -50%);
              transform: scale(0) translate(-50%, -50%);
      -webkit-animation: animate-pin 500ms 500ms forwards;
      animation: animate-pin 500ms 500ms forwards; }
      .pin + .tooltip {
        opacity: 0;
        filter: alpha(opacity=0);
        margin-left: 15px;
        margin-top: -15px;
        pointer-events: none; }
        .pin + .tooltip .tooltip-inner {
          -webkit-box-shadow: 0 0 5px #000000;
                  box-shadow: 0 0 5px #000000; }
      .pin:hover + .tooltip {
        opacity: 1;
        filter: alpha(opacity=100); }
      .pin::before, .pin::after {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        border-radius: 50%;
        -webkit-box-shadow: 0 0 5px #000000;
                box-shadow: 0 0 5px #000000; }
      .pin::before {
        background-color: #ffcb05;
        width: 46%;
        height: 47%;
        margin: 8px; }
      .pin::after {
        border: 4px solid #ffcb05; }
      .pin:focus {
        outline: none; } }

.product-thumbnail {
  border: solid 2px #b7b7b7;
  -webkit-transition: border-color 200ms;
  transition: border-color 200ms;
  cursor: pointer; }
  .product-thumbnail.selected {
    border-color: #ffcb05; }

@media (min-width: 992px) {
  .pdMain {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .pdMain .pdSidebarFill {
      height: 100%;
      width: calc(100% + 30px);
      position: absolute;
      top: 0;
      right: -15px;
      bottom: 0;
      z-index: -1; } }

.ps-stock-status {
  font-family: 'Myriad Pro', Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 14px;
  font-weight: 400;
  color: #00b826;
  text-transform: none;
  margin-right: 1rem; }
  .ps-stock-status svg {
    display: inline-block;
    position: relative;
    margin: 0 6px 0 0;
    fill: #00b826; }
  .ps-stock-status.PRODUCT_INVENTORY_IN_STOCK {
    color: #00b826; }
    .ps-stock-status.PRODUCT_INVENTORY_IN_STOCK:after {
      content: "In Stock"; }
    .ps-stock-status.PRODUCT_INVENTORY_IN_STOCK svg {
      fill: #00b826; }
  .ps-stock-status.PRODUCT_INVENTORY_OUT_OF_STOCK {
    color: #AA0000; }
    .ps-stock-status.PRODUCT_INVENTORY_OUT_OF_STOCK:after {
      content: "Out of Stock"; }
    .ps-stock-status.PRODUCT_INVENTORY_OUT_OF_STOCK svg {
      display: none; }

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

@media (min-width: 1230px) {
  .product-summary .product-name {
    font-size: 3.6rem; } }

.product-summary .offer {
  margin: .5rem 0 0;
  font-size: 2.8rem; }

@media (min-width: 992px) {
  .product-summary.affix {
    top: 0;
    position: fixed; }
  .product-summary.affix-bottom {
    position: absolute; }
  .product-summary.affix, .product-summary.affix-bottom {
    width: 651px; } }

@media (min-width: 1230px) {
  .product-summary.affix, .product-summary.affix-bottom {
    width: 810px;
    top: 0;
    position: fixed; } }

body {
  position: relative;
  right: 0%;
  -webkit-transition: right 500ms;
  transition: right 500ms; }

#addtocartwrap {
  position: relative;
  top: -3px; }

.where-to-buy-active {
  right: 85%;
  overflow: hidden; }

.where-to-buy-wrapper {
  position: fixed;
  top: 0%;
  left: 100%;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 2;
  -webkit-transition: left 500ms;
  transition: left 500ms; }
  @media (min-width: 568px) {
    .where-to-buy-wrapper {
      width: 85%;
      border-left: solid 1px #000; } }
  .where-to-buy-wrapper .where-to-buy-inner-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    overflow-y: scroll; }
  .where-to-buy-wrapper .custom-buy-link {
    width: 100%;
    height: 100%; }
  .where-to-buy-wrapper .cbl-header {
    position: relative;
    display: table;
    width: 100%;
    height: 136px;
    margin-top: 32px;
    padding: 20px;
    z-index: 3; }
  .where-to-buy-wrapper .cbl-body {
    background-color: #f1f1f1;
    padding: 30px 10px; }
  .where-to-buy-wrapper .cbl-product-image,
  .where-to-buy-wrapper .cbl-product-name {
    display: table-cell; }
  .where-to-buy-wrapper .cbl-item {
    display: table;
    width: 100%;
    vertical-align: middle;
    padding: 20px; }
  .where-to-buy-wrapper .cbl-two-column {
    display: table-cell;
    width: 50%; }
  .where-to-buy-wrapper .cbl-two-column:last-child {
    text-align: right; }

#addtocartwrap {
  position: relative;
  top: -3px; }

.where-to-buy-active .where-to-buy-wrapper {
  z-index: 1000;
  left: 0%; }
  @media (min-width: 568px) {
    .where-to-buy-active .where-to-buy-wrapper {
      left: 15%; } }

.where-to-buy-wrapper::before {
  width: 0;
  content: "";
  right: 0;
  top: 0;
  -webkit-transition: width 500ms;
  transition: width 500ms; }

.where-to-buy-active .where-to-buy-wrapper::before {
  width: 100%;
  height: 100%;
  position: fixed;
  background: rgba(0, 0, 0, 0.5); }

.close {
  position: absolute;
  right: 15px;
  top: 15px;
  z-index: 999;
  opacity: .8; }

.prop65 {
  width: 100%;
  padding: 12px 20px;
  margin-bottom: 20px;
  font-size: 13px;
  border: 1px solid #ccc;
  border-radius: 5px; }

.prop65 img {
  margin: auto; }

.prop65 h5 {
  margin-bottom: 5px; }

.prop65 .vertical-align {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

@media only screen and (max-width: 568px) {
  .col-prop65 {
    display: none; } }

.video-wrapper {
  position: relative;
  cursor: pointer; }
  .video-wrapper .video-title {
    margin-top: .5rem; }
  .video-wrapper .content-overlay-wrapper {
    position: absolute;
    left: 0;
    top: 0;
    width: 45%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 0 15px;
    z-index: 1; }
    .video-wrapper .content-overlay-wrapper .content-overlay {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 100%; }
  .video-wrapper.embed-responsive .embed-responsive-item {
    top: -17%;
    height: 134%; }
  .video-wrapper .play-video-wrapper {
    position: absolute;
    left: 45%;
    top: 0;
    width: 55%;
    height: 100%;
    z-index: 1; }
    .video-wrapper .play-video-wrapper .video-icon {
      position: relative;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      color: #ffffff;
      opacity: 0.5;
      filter: alpha(opacity=50); }

iframe[id^="video"] {
  display: none; }

.specs .spec {
  position: relative; }
  .specs .spec::before {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    content: ""; }
    @media (min-width: 992px) {
      .specs .spec::before {
        border-left: solid 1px #ebebeb; } }
  .specs .spec:first-child::before {
    display: none; }

.prop65 {
  width: 100%;
  padding: 12px 20px;
  margin-bottom: 20px;
  font-size: 13px;
  border: 1px solid #ccc;
  border-radius: 5px; }

.prop65 img {
  margin: auto; }

.prop65 h5 {
  margin-bottom: 5px; }

.prop65 .vertical-align {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

@media only screen and (max-width: 568px) {
  .col-prop65 {
    display: none; } }

.support-products .series-slider {
  margin: 0; }

.support-products .series-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .support-products .series-grid .product-option {
    margin-left: 15px;
    margin-right: 15px; }
    @media (max-width: 567px) {
      .support-products .series-grid .product-option {
        margin: 6px; } }
  .support-products .series-grid .series-item {
    width: 25%; }
    @media (max-width: 991px) {
      .support-products .series-grid .series-item {
        width: 50%; } }

.support-products .products-wrapper {
  min-height: 250px; }

.support-products .product-option .product-image-wrapper img {
  margin: auto; }

.product-series[data-type="rollers"] .product-interests[data-series-id="70"] .part-id-320808900 {
  display: none; }

.product-feature-brick .product-image {
  position: relative; }
  .product-feature-brick .product-image img {
    position: absolute;
    bottom: 0;
    right: 50%;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    max-width: 185px; }
    @media (min-width: 568px) {
      .product-feature-brick .product-image img {
        max-width: 100%; } }

.product-feature-brick .product-footer {
  position: relative; }
  .product-feature-brick .product-footer::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover; }

.feature-video-brick .video {
  pointer-events: none; }

.feature-video-brick .btn-video .fa-play {
  margin-left: 5px; }

.video-overlay .close {
  position: absolute;
  font-size: 5rem;
  color: #ffffff;
  opacity: .75;
  right: 0;
  top: -5rem;
  -webkit-transition: opacity 200ms;
  transition: opacity 200ms; }
  @media (min-width: 768px) {
    .video-overlay .close {
      right: -5rem;
      top: 0; } }
  .video-overlay .close:hover {
    opacity: 1; }

@media (min-width: 992px) {
  .main-feature-brick .feature-wrapper {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center; } }

.main-feature-brick.light-img {
  position: relative; }
  .main-feature-brick.light-img::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    opacity: .4; }
    @media (min-width: 992px) {
      .main-feature-brick.light-img::before {
        opacity: 1; } }

.brick_1000 {
  position: relative; }

.brick_1000::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: .4;
  background-size: cover;
  background-image: url("/wp-content/themes/titan/img/brick2_bg_image.jpg"); }

.brick_1001 {
  position: relative; }

.brick_1001::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: .4;
  background-size: cover;
  background-image: url("/wp-content/themes/titan/img/brick3_bg_image.jpg"); }

.brick_999 {
  position: relative; }

.brick_999::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: .3;
  background-size: cover;
  background-image: url("/wp-content/themes/titan/img/brick1_bg_image.jpg"); }

.brick_1005::before {
  background-image: url("/wp-content/themes/titan/img/Hero_bg_image.jpg"); }

.form-submit-success {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .form-submit-success .inner-form-submit-success {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 70%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.masterheader-wrapper {
  position: relative;
  z-index: 1;
  overflow: hidden; }
  .masterheader-wrapper .inner-project-overview h1 {
    color: #ffcb05;
    margin-bottom: 20px; }
  .masterheader-wrapper .project-difficulty {
    position: absolute;
    bottom: 0;
    border-top: 1px solid #ffcb05;
    margin: 0 15px;
    width: 87%;
    padding: 20px 0; }
    @media (max-width: 992px) {
      .masterheader-wrapper .project-difficulty {
        position: relative; } }
  .masterheader-wrapper .image-wrapper {
    position: relative;
    z-index: -1; }
  @media (min-width: 992px) {
    .masterheader-wrapper .project-overview {
      position: absolute;
      top: 0;
      left: 0;
      background: black;
      height: 100%; }
      .masterheader-wrapper .project-overview .inner-project-overview {
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 100%;
        padding: 0 15px; } }

.single-project-print {
  width: 700px;
  margin: 0 auto;
  background-image: none;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }
  .single-project-print #mainroot {
    margin-bottom: 60px; }
  .single-project-print .brick:last-child {
    padding-bottom: 30px; }
  .single-project-print .bg-grey {
    background: #fafafa; }
  .single-project-print .project-print-img {
    margin: 0 auto;
    padding-top: 30px;
    max-height: 450px; }
  .single-project-print #project-print-header-main {
    padding-bottom: 25px;
    padding-top: 20px; }
  .single-project-print .project-print-button {
    display: inline-block;
    border: 0;
    border-radius: 3px;
    padding: 10px 20px;
    margin: 10px;
    font-size: 1em;
    text-decoration: none;
    border: 1px solid #444;
    color: #444;
    background-color: white; }
  .single-project-print #project-print-button-print {
    border-color: #444444;
    background-color: #444444;
    color: white; }
  .single-project-print .inner-project-overview h4 {
    padding-top: 30px;
    padding-left: 10px;
    text-align: center;
    color: #000000;
    line-height: 1.3em;
    font-size: 25px;
    padding-bottom: 10px; }
  .single-project-print .lead, .single-project-print p {
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    color: #444; }
  .single-project-print h5 {
    font-size: 17px;
    font-weight: 700;
    padding-top: 20px;
    line-height: 22px; }
  .single-project-print .project-step-heading h5,
  .single-project-print .products-used th,
  .single-project-print .project-difficulty {
    color: #444;
    font-size: 14px;
    font-weight: 700;
    line-height: 21px; }
  .single-project-print .products-used {
    width: 100%;
    margin-top: 10px; }
    .single-project-print .products-used td {
      color: #444;
      font-size: 14px; }
  .single-project-print .print-project-tools li {
    color: #444;
    font-size: 14px;
    float: left;
    width: 50%;
    padding-right: 2rem; }
  @media print {
    .single-project-print #project-print-header-main {
      display: none; } }

.single-projects .project-videos {
  margin: 80px 0; }
  .single-projects .project-videos .item {
    text-align: center; }
  .single-projects .project-videos .owl-prev,
  .single-projects .project-videos .owl-next {
    background: transparent; }
    .single-projects .project-videos .owl-prev.disabled,
    .single-projects .project-videos .owl-next.disabled {
      opacity: 0; }
    .single-projects .project-videos .owl-prev svg,
    .single-projects .project-videos .owl-next svg {
      height: 90px;
      width: 80px; }
  .single-projects .project-videos .owl-next {
    right: 40px; }
  .single-projects .project-videos .owl-prev {
    left: 40px; }
  .single-projects .project-videos .owl-carousel .item iframe {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
    max-width: 640px;
    height: 360px; }
    @media (max-width: 992px) {
      .single-projects .project-videos .owl-carousel .item iframe {
        height: 230px; } }

.single-projects .project-tools {
  background-color: #ededed;
  padding-top: 45px;
  padding-bottom: 45px; }
  .single-projects .project-tools h2 {
    margin-bottom: 35px; }
  .single-projects .project-tools p {
    display: list-item;
    font-size: 18px; }
  .single-projects .project-tools .pad-b-xxs-1 {
    padding-left: 40px; }

.single-projects .product-wrapper .col-md-10.col-md-offset-1 {
  font-size: 3.6rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 35px; }

.single-projects .project-download-share .download-project {
  background-color: black;
  color: white;
  padding-top: 20px;
  padding-bottom: 20px; }
  .single-projects .project-download-share .download-project h5 {
    font-size: 1.9rem;
    text-transform: inherit; }

.single-projects .sharethis-inline-share-buttons {
  margin: 30px 0; }

.single-projects .projects-wrapper {
  margin-bottom: 40px; }

.single-projects .before-after {
  background: #ededed;
  padding-bottom: 60px; }
  .single-projects .before-after h2 {
    padding: 40px 0 29px 0; }
  .single-projects .before-after h3 {
    margin-bottom: 20px; }
    @media (max-width: 992px) {
      .single-projects .before-after h3 {
        text-align: center; } }
  .single-projects .before-after p {
    font-size: 18px;
    text-align: center;
    width: 80%;
    margin: 0 auto;
    padding-bottom: 20px; }
  .single-projects .before-after img {
    max-height: 380px;
    height: 100%;
    padding-bottom: 10px; }
    @media (max-width: 992px) {
      .single-projects .before-after img {
        height: auto; } }

.single-projects .before-after-steps {
  padding-top: 60px; }
  .single-projects .before-after-steps .project-step {
    margin-bottom: 60px; }
    .single-projects .before-after-steps .project-step:last-child {
      margin-bottom: 0; }
    .single-projects .before-after-steps .project-step .project-step-heading {
      padding-bottom: 15px;
      margin-bottom: 40px;
      border-bottom: 1px solid #666666; }
      @media (max-width: 992px) {
        .single-projects .before-after-steps .project-step .project-step-heading {
          margin-bottom: 15px; } }
      .single-projects .before-after-steps .project-step .project-step-heading .step-number {
        display: inline-block;
        font-size: 48px;
        color: black;
        background: #ffcb05;
        padding: 5px;
        text-align: center;
        height: 65px;
        width: 65px; }
        @media (max-width: 992px) {
          .single-projects .before-after-steps .project-step .project-step-heading .step-number {
            height: 44px;
            width: 44px;
            font-size: 32px; } }
      .single-projects .before-after-steps .project-step .project-step-heading h1 {
        display: inline;
        font-size: 36px;
        padding-left: 10px; }
        @media (max-width: 992px) {
          .single-projects .before-after-steps .project-step .project-step-heading h1 {
            font-size: 25px; } }
    .single-projects .before-after-steps .project-step img {
      max-height: 400px;
      height: 100%; }
      @media (max-width: 992px) {
        .single-projects .before-after-steps .project-step img {
          height: auto; } }
    .single-projects .before-after-steps .project-step p {
      font-size: 18px; }
      @media (max-width: 992px) {
        .single-projects .before-after-steps .project-step p {
          padding-bottom: 25px; } }

@media (max-width: 992px) {
  .single-projects .download-project h1, .single-projects .download-project p {
    text-align: center; } }

.single-projects .download-project p {
  padding-bottom: 10px; }

.finish-magazine {
  background-image: url("/wp-content/themes/wagner-spray-tech/img/projects/finish_banner_image.jpg");
  background-size: cover; }

.project {
  position: relative;
  overflow: hidden; }
  .project .project-image {
    position: absolute;
    top: 0%;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 100%; }
  .project .content-overlay-wrapper {
    position: absolute;
    left: 0;
    top: 0;
    width: 194px;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.65);
    padding: 0 15px;
    z-index: 1; }
    @media (min-width: 568px) and (max-width: 768px) {
      .project .content-overlay-wrapper {
        width: 45%; } }
  .project .content-overlay {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 100%; }
  @media (min-width: 568px) and (max-width: 768px) {
    .project .side-feature-wrapper {
      max-width: none; } }
  .project.small-project {
    height: 300px; }
  .project.large-project {
    height: 300px; }
    .project.large-project .project-image {
      position: absolute;
      top: 50%;
      left: 0%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      height: auto;
      width: 100%; }
    .project.large-project .content-overlay-wrapper {
      width: 250px; }

.warranty-inner-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 35px; }
  .warranty-inner-nav .col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%; }
  .warranty-inner-nav .table-contents a {
    cursor: pointer; }

@media (max-width: 768px) {
  .small-project .btn-yellow {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-indent: -9999px;
    opacity: 0; }
  .small-project .txt-white,
  p.lead,
  .col-md-7.flexbox.image {
    display: none; }
  #mainroot > div.bg-black.brick.header-side-by-side > div > div.col-md-5.bg-black.flexbox.pad-t-xxs-8.pad-b-xxs-8.flexbox-direction-column.pad-l-xxs-2.pad-r-xxs-2 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important; }
  .project .content-overlay {
    position: initial;
    top: auto;
    -webkit-transform: inherit;
            transform: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%; }
  .project .content-overlay-wrapper {
    width: 65%;
    background-color: black; }
  .project .content-overlay-wrapper:before {
    content: "";
    background-image: linear-gradient(110deg, #000 50%, rgba(0, 0, 0, 0) 40%);
    width: 55px;
    height: 100px;
    position: absolute;
    left: 100%;
    margin-left: -1px; }
  .project.small-project {
    height: 100px;
    cursor: pointer; }
  .project.small-project img {
    width: auto;
    left: auto;
    right: -22px;
    /* PREV VALUE: 0 */
    /* DL adjusted before launch for image clarity */
    -webkit-transform: translateX(0);
            transform: translateX(0);
    min-width: 125px;
    /* DL added before launch for image clarity */ }
  /* DL added before launch for image clarity */
  .project.small-project img[src*="curtains"] {
    -webkit-transform: scaleX(-1) !important;
            transform: scaleX(-1) !important;
    right: 0px !important; }
  /* DL added before launch for image clarity */
  .project.small-project img[src*="Decorative-Towel"] {
    right: -12px !important;
    min-width: unset !important;
    height: 130%; }
  .project.small-project h5 {
    font-size: 1.75rem; }
  .pad-t-xxs-16.pad-b-xxs-16.bg-black.brick {
    padding-top: 75px !important;
    padding-bottom: 25px !important; }
  .brick.projects-banner {
    display: none; }
  p.lead.text-black {
    display: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiZm9udHMvX215cmlhZC1wcm8uc2NzcyIsIl9ib290c3RyYXAuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2ZsZXhib3guc2NzcyIsImJvb3RzdHJhcC9fbm9ybWFsaXplLnNjc3MiLCJib290c3RyYXAvX3ByaW50LnNjc3MiLCJib290c3RyYXAvX3NjYWZmb2xkaW5nLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsImJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJib290c3RyYXAvX3R5cGUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsImJvb3RzdHJhcC9fY29kZS5zY3NzIiwiYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCJib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MiLCJib290c3RyYXAvX2Ryb3Bkb3ducy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwiYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MiLCJib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzIiwiYm9vdHN0cmFwL19uYXZzLnNjc3MiLCJib290c3RyYXAvX25hdmJhci5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbmF2LXZlcnRpY2FsLWFsaWduLnNjc3MiLCJib290c3RyYXAvX2JyZWFkY3J1bWJzLnNjc3MiLCJib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsImJvb3RzdHJhcC9fcGFnZXIuc2NzcyIsImJvb3RzdHJhcC9fbGFiZWxzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19sYWJlbHMuc2NzcyIsImJvb3RzdHJhcC9fYmFkZ2VzLnNjc3MiLCJib290c3RyYXAvX2p1bWJvdHJvbi5zY3NzIiwiYm9vdHN0cmFwL190aHVtYm5haWxzLnNjc3MiLCJib290c3RyYXAvX2FsZXJ0cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYWxlcnRzLnNjc3MiLCJib290c3RyYXAvX3Byb2dyZXNzLWJhcnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLWJhci5zY3NzIiwiYm9vdHN0cmFwL19tZWRpYS5zY3NzIiwiYm9vdHN0cmFwL19saXN0LWdyb3VwLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJib290c3RyYXAvX3BhbmVscy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLCJib290c3RyYXAvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsImJvb3RzdHJhcC9fd2VsbHMuc2NzcyIsImJvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsImJvb3RzdHJhcC9fbW9kYWxzLnNjc3MiLCJib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsImJvb3RzdHJhcC9fcG9wb3ZlcnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsImJvb3RzdHJhcC9fY2Fyb3VzZWwuc2NzcyIsImJvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwiYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLCJib290c3RyYXAvX2JyaWNrLnNjc3MiLCJib290c3RyYXAvX2JhY2tncm91bmQtY29sb3JzLnNjc3MiLCJib290c3RyYXAvX2NvbG9ycy5zY3NzIiwiYm9vdHN0cmFwL190ZXh0LWFsaWdubWVudC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fc3BhY2luZy5zY3NzIiwiYm9vdHN0cmFwL19zcGFjaW5nLnNjc3MiLCJib290c3RyYXAvX2NvbnRlbnQtd3JhcHBlci5zY3NzIiwiYm9vdHN0cmFwL19ibG9ja3F1b3RlLnNjc3MiLCJib290c3RyYXAvX2NvbXBhcmlzb25fdGFibGUuc2NzcyIsImJvb3RzdHJhcC9fY2FsbG91dC5zY3NzIiwiYm9vdHN0cmFwL19mZWF0dXJlcy5zY3NzIiwiYm9vdHN0cmFwL19saXN0cy5zY3NzIiwidmVuZG9yL19mb250LWF3ZXNvbWUuc2NzcyIsInZlbmRvci9mb250YXdlc29tZS9fcGF0aC5zY3NzIiwidmVuZG9yL2ZvbnRhd2Vzb21lL19jb3JlLnNjc3MiLCJ2ZW5kb3IvZm9udGF3ZXNvbWUvX2xhcmdlci5zY3NzIiwidmVuZG9yL2ZvbnRhd2Vzb21lL19maXhlZC13aWR0aC5zY3NzIiwidmVuZG9yL2ZvbnRhd2Vzb21lL19saXN0LnNjc3MiLCJ2ZW5kb3IvZm9udGF3ZXNvbWUvX3ZhcmlhYmxlcy5zY3NzIiwidmVuZG9yL2ZvbnRhd2Vzb21lL19ib3JkZXJlZC1wdWxsZWQuc2NzcyIsInZlbmRvci9mb250YXdlc29tZS9fYW5pbWF0ZWQuc2NzcyIsInZlbmRvci9mb250YXdlc29tZS9fcm90YXRlZC1mbGlwcGVkLnNjc3MiLCJ2ZW5kb3IvZm9udGF3ZXNvbWUvX21peGlucy5zY3NzIiwidmVuZG9yL2ZvbnRhd2Vzb21lL19zdGFja2VkLnNjc3MiLCJ2ZW5kb3IvZm9udGF3ZXNvbWUvX2ljb25zLnNjc3MiLCJ2ZW5kb3Ivb3dsLWNhcm91c2VsL19jb3JlLnNjc3MiLCJ2ZW5kb3Ivb3dsLWNhcm91c2VsL19hbmltYXRlLnNjc3MiLCJ2ZW5kb3Ivb3dsLWNhcm91c2VsL19hdXRvaGVpZ2h0LnNjc3MiLCJ2ZW5kb3Ivb3dsLWNhcm91c2VsL19sYXp5bG9hZC5zY3NzIiwidmVuZG9yL293bC1jYXJvdXNlbC9fdmlkZW8uc2NzcyIsInZlbmRvci9vd2wtY2Fyb3VzZWwvX3RoZW1lLmRlZmF1bHQuc2NzcyIsInZlbmRvci9vd2wtY2Fyb3VzZWwvX3RoZW1lLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19wcm9kdWN0T3B0aW9uLnNjc3MiLCJjb21wb25lbnRzL19maWx0ZXItZ3JvdXBzLnNjc3MiLCJjb21wb25lbnRzL19wYW5lbHMuc2NzcyIsImNvbXBvbmVudHMvX3ZpZGVvLXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fdmlkZW8tZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9ob21lL19yZXNvdXJjZXMtYmFuZC5zY3NzIiwiY29tcG9uZW50cy9ob21lL19tYXN0ZXJoZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvaG9tZS9fY3VzdG9tZXItc2VydmljZS5zY3NzIiwiY29tcG9uZW50cy9fc3ByYXllci1zZWxlY3Rvci5zY3NzIiwiY29tcG9uZW50cy9fc2VydmljZS1jZW50ZXJzLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJjb21wb25lbnRzL19mYXEuc2NzcyIsImNvbXBvbmVudHMvX25ldy1iYWRnZS5zY3NzIiwiY29tcG9uZW50cy9fcHJvamVjdC1saXN0aW5ncy5zY3NzIiwiY29tcG9uZW50cy9fc3VwcG9ydC1wcm9kdWN0cy5zY3NzIiwiY29tcG9uZW50cy9fYWJvdXQuc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3QtY2hhcnRzLnNjc3MiLCJjb21wb25lbnRzL3Byb2R1Y3QtZGVzY3JpcHRpb24vX3BkcC1kaXNwbGF5LWltYWdlLnNjc3MiLCJjb21wb25lbnRzL3Byb2R1Y3QtZGVzY3JpcHRpb24vX3ZpZGVvLXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvcHJvZHVjdC1kZXNjcmlwdGlvbi9fc3BlY3Muc2NzcyIsImNvbXBvbmVudHMvcHJvZHVjdC1kZXNjcmlwdGlvbi9fcGFydHMtcmVzdWx0cy5zY3NzIiwiY29tcG9uZW50cy9jYXRlZ29yeS9fcHJvZHVjdC1mZWF0dXJlLWJyaWNrLnNjc3MiLCJjb21wb25lbnRzL2NhdGVnb3J5L19mZWF0dXJlLXZpZGVvLWJyaWNrLnNjc3MiLCJjb21wb25lbnRzL2NhdGVnb3J5L19mZWF0dXJlLW1haW4tYnJpY2suc2NzcyIsImNvbXBvbmVudHMvY2FyZWVycy9fYXBwbGljYXRpb24uc2NzcyIsImNvbXBvbmVudHMvcHJvamVjdHMvX2luZGl2aWR1YWwuc2NzcyIsImNvbXBvbmVudHMvcHJvamVjdHMvX2xpc3RpbmdzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDRWhCO0VBQ0MsZ0JBQWUsRUFBQTs7QUNIaEI7RUFDQyx5QkFBeUI7RUFDekIsNkdBQ21EO0VBQ25ELG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBQTs7QUFFbkI7RUFDQyw2QkFBNkI7RUFDN0IsdUdBQ2dEO0VBQ2hELGlCQUFpQjtFQUNqQixrQkFBa0Is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QVNJLFlkeEkrRztFY3lJL0csaUJkekkrRyxFQUFBOztBYytIbkg7O0VBY0ksWUFBWSxFQUFBOztBQWRoQjtFQWlCSSxZZGhKK0c7RWNpSi9HLGdCQUFzRDtFQUN0RCxpQmR0UTRCO0VjdVE1QixlZDFUb0Q7RWMyVHBELGdCZGxRMkIsRUFBQTs7QWUzRTdCOzs7RUFDRSxZZnNMOEc7RWVyTDlHLGtCZmdFNEI7RWUvRDVCLGVmY29EO0VlYnBELG9CZnNFaUM7RWVyRWpDLGdCZnFLOEIsRUFBQTs7QWVsS2hDOzs7RUFDRSxZZjhLOEc7RWU3SzlHLGlCZjZLOEcsRUFBQTs7QWUxS2hIOzs7Ozs7O0VBRUUsWUFBWSxFQUFBOztBRG1VaEI7RUFFSSxZZDdKOEc7RWM4SjlHLGtCZG5SNEI7RWNvUjVCLGVkclVvRDtFY3NVcEQsb0JkN1FpQztFYzhRakMsZ0JkOUs4QixFQUFBOztBY3dLbEM7RUFTSSxZZHBLOEc7RWNxSzlHLGlCZHJLOEcsRUFBQTs7QWMySmxIOztFQWNJLFlBQVksRUFBQTs7QUFkaEI7RUFpQkksWWQ1SzhHO0VjNks5RyxnQkFBc0Q7RUFDdEQsa0JkblM0QjtFY29TNUIsZWRyVm9EO0Vjc1ZwRCxvQmQ3UmlDLEVBQUE7O0Fjc1NyQztFQUVFLGtCQUFrQixFQUFBO0VBRnBCO0lBTUksc0JBQTBDLEVBQUE7O0FBSTlDO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsVUFBVTtFQUNWLGNBQWM7RUFDZCxXZDNNeUY7RWM0TXpGLFlkNU15RjtFYzZNekYsaUJkN015RjtFYzhNekYsa0JBQWtCO0VBQ2xCLG9CQUFvQixFQUFBOztBQUV0Qjs7O0VBR0UsV2RsTmdIO0VjbU5oSCxZZG5OZ0g7RWNvTmhILGlCZHBOZ0gsRUFBQTs7QWNzTmxIOzs7RUFHRSxXZHZOaUg7RWN3TmpILFlkeE5pSDtFY3lOakgsaUJkek5pSCxFQUFBOztBZXhQakg7Ozs7Ozs7Ozs7RUFVRSxjZjZnQm9DLEVBQUE7O0FlMWdCdEM7RUFDRSxxQmZ5Z0JvQztFRDFkdEMsd0RnQjlDc0Q7RWhCK0M5QyxnRGdC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RE0sc0I1QnlDeUMsRUFBQTtJNEIxRi9DO01Bb0RNLHNCNUJ1Q3lDLEVBQUE7RTRCM0YvQzs7SUEwREkscUI1QmUrRCxFQUFBO0U0QnpFbkU7SUFvRVEseUI1QlltRTtJNEJYbkUsVzVCVXVDLEVBQUE7RTRCTjNDO0lBekVKO01BNkVVLFc1QkRxQyxFQUFBO000QjVFL0M7UUFnRlksVzVCSG1DO1E0QkluQyw2QjVCSDBDLEVBQUE7STRCOUV0RDtNQXdGWSxXNUJUbUM7TTRCVW5DLHlCNUJUK0QsRUFBQTtJNEJoRjNFO01BZ0dZLFc1QmZtQztNNEJnQm5DLDZCNUJmMEMsRUFBQSxFNEJnQjNDO0VBbEdYO0lBOEdJLFc1QmxDMkMsRUFBQTtJNEI1RS9DO01BZ0hNLFc1Qm5DeUMsRUFBQTtFNEI3RS9DO0lBcUhJLFc1QnpDMkMsRUFBQTtJNEI1RS9DO01Bd0hNLFc1QjNDeUMsRUFBQTtJNEI3RS9DOzs7TUE4SFEsVzVCN0N1QyxFQUFBOztBNEJxRC9DO0VBQ0UseUI1QmxjYTtFNEJtY2IseUI1QnJDcUQsRUFBQTtFNEJtQ3ZEO0lBS0ksYzVCeGNXLEVBQUE7STRCbWNmO01BUU0sVzVCOUIwQztNNEIrQjFDLDZCNUI5QmlELEVBQUE7RTRCcUJ2RDtJQWNJLGM1QmpkVyxFQUFBO0U0Qm1jZjtJQW1CTSxjNUJ0ZFMsRUFBQTtJNEJtY2Y7TUF1QlEsVzVCdER3QztNNEJ1RHhDLDZCNUJ0RCtDLEVBQUE7RTRCOEJ2RDtJQStCUSxXNUI5RHdDO0k0QitEeEMsNkI1QjVEK0MsRUFBQTtFNEI0QnZEO0lBdUNRLFc1QmxFd0M7STRCbUV4Qyw2QjVCbEUrQyxFQUFBO0U0QjBCdkQ7SUErQ0ksa0I1Qi9ENEMsRUFBQTtJNEJnQmhEO01Ba0RNLHNCNUJwRTBDLEVBQUE7STRCa0JoRDtNQXFETSxzQjVCdEUwQyxFQUFBO0U0QmlCaEQ7O0lBMkRJLG1CQUE0QyxFQUFBO0VBM0RoRDtJQW9FUSw2QjVCaEcrQztJNEJpRy9DLFc1QnBHd0MsRUFBQTtFNEJ3RzVDO0lBekVKO01BNkVVLHlCNUJoSDZDLEVBQUE7STRCbUN2RDtN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L0NKMkMsRUFBQTtFK0NRN0M7SUFDRSx5Qi9DbXVCNEIsRUFBQTs7QThDdGZsQztFQzlQRSxxQi9DYTJDLEVBQUE7RStDWDNDO0lBQ0UsVy9Db3ZCOEI7SStDbnZCOUIseUIvQ1N5QztJK0NSekMscUIvQ1F5QyxFQUFBO0krQ056QztNQUNFLHlCL0NLdUMsRUFBQTtJK0NIekM7TUFDRSxjL0NFdUM7TStDRHZDLHNCL0MydUI0QixFQUFBO0UrQ3Z1QjlCO0lBQ0UsNEIvQ0p1QyxFQUFBOztBOENvUDdDO0VDalFFLHFCL0M2aEI2RSxFQUFBO0UrQzNoQjdFO0lBQ0UsYy9Dd2hCb0M7SStDdmhCcEMseUIvQ3doQm9DO0krQ3ZoQnBDLHFCL0N3aEIyRSxFQUFBO0krQ3RoQjNFO01BQ0UseUIvQ3FoQnlFLEVBQUE7SStDbmhCM0U7TUFDRSxjL0NpaEJrQztNK0NoaEJsQyx5Qi9DK2dCa0MsRUFBQTtFK0MzZ0JwQztJQUNFLDRCL0M0Z0J5RSxFQUFBOztBOEN6Ui9FO0VDcFFFLHFCL0NpaUIwRSxFQUFBO0UrQy9oQjFFO0lBQ0UsYy9DNGhCb0M7SStDM2hCcEMseUIvQzRoQm9DO0krQzNoQnBDLHFCL0M0aEJ3RSxFQUFBO0krQzFoQnhFO01BQ0UseUIvQ3loQnNFLEVBQUE7SStDdmhCeEU7TUFDRSxjL0NxaEJrQztNK0NwaEJsQyx5Qi9DbWhCa0MsRUFBQTtFK0MvZ0JwQztJQUNFLDRCL0NnaEJzRSxFQUFBOztBOEMxUjVFO0VDdlFFLHFCL0NxaUI2RSxFQUFBO0UrQ25pQjdFO0lBQ0UsYy9DZ2lCb0M7SStDL2hCcEMseUIvQ2dpQm9DO0krQy9oQnBDLHFCL0NnaUIyRSxFQUFBO0krQzloQjNFO01BQ0UseUIvQzZoQnlFLEVBQUE7SStDM2hCM0U7TUFDRSxjL0N5aEJrQztNK0N4aEJsQyx5Qi9DdWhCa0MsRUFBQTtFK0NuaEJwQztJQUNFLDRCL0NvaEJ5RSxFQUFBOztBOEMzUi9FO0VDMVFFLHFCL0N5aUI0RSxFQUFBO0UrQ3ZpQjVFO0lBQ0UsYy9Db2lCb0M7SStDbmlCcEMseUIvQ29pQm9DO0krQ25pQnBDLHFCL0NvaUIwRSxFQUFBO0krQ2xpQjFFO01BQ0UseUIvQ2lpQndFLEVBQUE7SStDL2hCMUU7TUFDRSxjL0M2aEJrQztNK0M1aEJsQyx5Qi9DMmhCa0MsRUFBQTtFK0N2aEJwQztJQUNFLDRCL0N3aEJ3RSxFQUFBOztBOEN0UjVFO0VDblJBLHlCRG9Sb0MsRUFBQTtFQ2xScEM7SUFDRSxjL0NrQlc7SStDakJYLHlCL0NlVztJK0NkWCx5QkQrUTZELEVBQUE7SUM3UTdEO01BQ0UsNkJENFFnQyxFQUFBO0lDMVFsQztNQUNFLGMvQ1FTO00rQ1BULHlCL0NTUyxFQUFBO0UrQ0xYO0lBQ0UsZ0NEbVFnQyxFQUFBOztBQURwQztFQ25SQSx5QkRvUm9DLEVBQUE7RUNsUnBDO0lBQ0UsYy9DZ0JXO0krQ2ZYLHlCL0NpQlc7SStDaEJYLHlCRCtRNkQsRUFBQTtJQzdRN0Q7TUFDRSw2QkQ0UWdDLEVBQUE7SUMxUWxDO01BQ0UsYy9DVVM7TStDVFQseUIvQ09TLEVBQUE7RStDSFg7SUFDRSxnQ0RtUWdDLEVBQUE7O0FBRHBDO0VDblJBLHlCRG9Sb0MsRUFBQTtFQ2xScEM7SUFDRSxjL0NnQlc7SStDZlgseUIvQ3VCVTtJK0N0QlYseUJEK1E2RCxFQUFBO0lDN1E3RDtNQUNFLDZCRDRRZ0MsRUFBQTtJQzFRbEM7TUFDRSxjL0NnQlE7TStDZlIseUIvQ09TLEVBQUE7RStDSFg7SUFDRSxnQ0RtUWdDLEVBQUE7O0FBRHBDO0VDblJBLHlCRG9Sb0MsRUFBQTtFQ2xScEM7SUFDRSxjL0NrQlc7SStDakJYLHlCL0NrQlk7SStDakJaLHlCRCtRNkQsRUFBQTtJQzdRN0Q7TUFDRSw2QkQ0UWdDLEVBQUE7SUMxUWxDO01BQ0UsYy9DV1U7TStDVlYseUIvQ1NTLEVBQUE7RStDTFg7SUFDRSxnQ0RtUWdDLEVBQUE7O0FBRHBDO0VDblJBLHlCRG9Sb0MsRUFBQTtFQ2xScEM7SUFDRSxjL0NrQlc7SStDakJYLHlCL0NvQmU7SStDbkJmLHlCRCtRNkQsRUFBQTtJQzdRN0Q7TUFDRSw2QkQ0UWdDLEVBQUE7SUMxUWxDO01BQ0UsYy9DYWE7TStDWmIseUIvQ1NTLEVBQUE7RStDTFg7SUFDRSxnQ0RtUWdDLEVBQUE7O0FBRHBDO0VDblJBLHlCRG9Sb0MsRUFBQTtFQ2xScEM7SUFDRSxjL0NrQlc7SStDakJYLHlCL0NxQlU7SStDcEJWLHlCRCtRNkQsRUFBQTtJQzdRN0Q7TUFDRSw2QkQ0UWdDLEVBQUE7SUMxUWxDO01BQ0UsYy9DY1E7TStDYlIseUIvQ1NTLEVBQUE7RStDTFg7SUFDRSxnQ0RtUWdDLEVBQUE7O0FBRHBDO0VDblJBLHlCRG9Sb0MsRUFBQTtFQ2xScEM7SUFDRSxjL0NnQlc7SStDZlgseUIvQ3NCYztJK0NyQmQseUJEK1E2RCxFQUFBO0lDN1E3RDtNQUNFLDZCRDRRZ0MsRUFBQTtJQzFRbEM7TUFDRSxjL0NlWTtNK0NkWix5Qi9DT1MsRUFBQTtFK0NIWDtJQUNFLGdDRG1RZ0MsRUFBQTs7QUFEcEM7RUNuUkEseUJEb1JvQyxFQUFBO0VDbFJwQztJQUNFLGMvQ2dCVztJK0NmWCx5Qi9Dd0JXO0krQ3ZCWCx5QkQrUTZELEVBQUE7SUM3UTdEO01BQ0UsNkJENFFnQyxFQUFBO0lDMVFsQztNQUNFLGMvQ2lCUztNK0NoQlQseUIvQ09TLEVBQUE7RStDSFg7SUFDRSxnQ0RtUWdDLEVBQUE7O0FBRHBDO0VDblJBLHlCRG9Sb0MsRUFBQTtFQ2xScEM7SUFDRSxjL0NnQlc7SStDZlgseUIvQzBCVTtJK0N6QlYseUJEK1E2RCxFQUFBO0lDN1E3RDtNQUNFLDZCRDRRZ0MsRUFBQTtJQzFRbEM7TUFDRSxjL0NtQlE7TStDbEJSLHlCL0NPUyxFQUFBO0UrQ0hYO0lBQ0UsZ0NEbVFnQyxFQUFBOztBQU10QztFQzFSRSxrQi9DNHdCK0IsRUFBQTtFK0Mxd0IvQjtJQUNFLGMvQ0s2QztJK0NKN0MseUIvQ2VXO0krQ2RYLGtCL0N1d0I2QixFQUFBO0krQ3J3QjdCO01BQ0Usc0IvQ293QjJCLEVBQUE7SStDbHdCN0I7TUFDRSxjL0NRUztNK0NQVCx5Qi9DSjJDLEVBQUE7RStDUTdDO0lBQ0UseUIvQzJ2QjJCLEVBQUE7O0FnRDN3QmpDO0VBQ0Us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Tzs7QU12VXRCO0VBQWtDLFlOMmRuQixFQUFPOztBTTFkdEI7RUFBbUMsWU4wakJuQixFQUFPOztBTXpqQnZCO0VBQXVDLFlOc09uQixFQUFPOztBTXJPM0I7RUFBa0MsWU51V25CLEVBQU87O0FNdFd0QjtFQUFpQyxZTmtuQm5CLEVBQU87O0FNam5CckI7RUFBbUMsWU5zbkJuQixFQUFPOztBTXJuQnZCO0VBQWlDLFlOeXRCbkIsRUFBTzs7QU14dEJyQjtFQUFpQyxZTm1SbkIsRUFBTzs7QU1sUnJCO0VBQXFDLFlOdXBCbkIsRUFBTzs7QU10cEJ6QjtFQUErQixZTnFwQm5CLEVBQU87O0FNcHBCbkI7RUFBb0MsWU5zcEJuQixFQUFPOztBTXJwQnhCO0VBQWtDLFlOeUluQixFQUFPOztBTXhJdEI7OztFQUVrQyxZTnFxQm5CLEVBQU87O0FNcHFCdEI7RUFBd0MsWU44aUJuQixFQUFPOztBTTdpQjVCO0VBQXlDLFlONGlCbkIsRUFBTzs7QU0zaUI3QjtFQUFzQyxZTjRmbkIsRUFBTzs7QU0zZjFCO0VBQW1DLFlOaWtCbkIsRUFBTzs7QU1oa0J2Qjs7RUFDZ0MsWU5nS25CLEVBQU87O0FNL0pwQjtFQUFvQyxZTitxQm5CLEVBQU87O0FNOXFCeEI7RUFBaUMsWU53Vm5CLEVBQU87O0FNdlZyQjtFQUFtQyxZTnVQbkIsRUFBTzs7QU10UHZCO0VBQW9DLFlOZ0puQixFQUFPOztBTS9JeEI7RUFBaUMsWU5taEJuQixFQUFPOztBTWxoQnJCO0VBQXFDLFlOZ01uQixFQUFPOztBTS9MekI7RUFBZ0QsWU5ZbkIsRUFBTzs7QU1YcEM7RUFBOEMsWU5jbkIsRUFBTzs7QU1ibEM7RUFBa0MsWU5xV25CLEVBQU87O0FNcFd0QjtFQUEwQyxZTndlbkIsRUFBTzs7QU12ZTlCOztFQUNtQyxZTnNnQm5CLEVBQU87O0FNcmdCdkI7RUFBb0MsWU5nZ0JuQixFQUFPOztBTS9meEI7RUFBcUMsWU53WW5CLEVBQU87O0FNdll6QjtFQUFpQyxZTjJZbkIsRUFBTzs7QU0xWXJCO0VBQWlDLFlONFBuQixFQUFPOztBTTNQckI7RUFBdUMsWU5vVW5CLEVBQU87O0FNblUzQjtFQUF1QyxZTml0Qm5CLEVBQU87O0FNaHRCM0I7RUFBd0MsWU4rc0JuQixFQUFPOztBTTlzQjVCO0VBQXNDLFlOZ3RCbkIsRUFBTzs7QU0vc0IxQjtFQUFtQyxZTnllbkIsRUFBTzs7QU14ZXZCO0VBQW9DLFlOd0JuQixFQUFPOztBTXZCeEI7RUFBZ0MsWU55bUJuQixFQUFPOztBTXhtQnBCO0VBQWlDLFlOeW1CbkIsRUFBTzs7QU14bUJyQjtFQUFpQyxZTnlEbkIsRUFBTzs7QU14RHJCO0VBQXFDLFlOeURuQixFQUFPOztBTXhEekI7RUFBa0MsWU4rZG5CLEVBQU87O0FNOWR0QjtFQUFtQyxZTjJFbkIsRUFBTzs7QU0xRXZCO0VBQWlDLFlOMFBuQixFQUFPOztBTXpQckI7RUFBaUMsWU5pRG5CLEVBQU87O0FNaERyQjtFQUFtQyxZTjBWbkIsRUFBTzs7QU16VnZCO0VBQXdDLFlOd21CbkIsRUFBTzs7QU12bUI1QjtFQUF1QyxZTndtQm5CLEVBQU87O0FNdm1CM0I7RUFBdUMsWU5wQ25CLEVBQU87O0FNcUMzQjtFQUF5QyxZTnZDbkIsRUFBTzs7QU13QzdCO0VBQXdDLFlOckNuQixFQUFPOztBTXNDNUI7RUFBMEMsWU54Q25CLEVBQU87O0FNeUM5QjtFQUFpQyxZTitXbkIsRUFBTzs7QU05V3JCOztFQUNvQyxZTjJhbkIsRUFBTzs7QU0xYXhCO0VBQW1DLFlOc1VuQixFQUFPOztBTXJVdkI7RUFBeUMsWU5rckJuQixFQUFPOztBTWpyQjdCOzs7RUFFc0MsWU4wYm5CLEVBQU87O0FNemIxQjtFQUFtQyxZTmtibkIsRUFBTzs7QU1qYnZCO0VBQXVDLFlOd1huQixFQUFPOztBTXZYM0I7RUFBbUMsWU50RG5CLEVBQU87O0FNdUR2QjtFQUFpQyxZTm1uQm5CLEVBQU87O0FNbG5CckI7O0VBQzRDLFlOK2FuQixFQUFPOztBTTlhaEM7RUFBMkMsWU44Zm5CLEVBQU87O0FNN2YvQjtFQUEyQyxZTitFbkIsRUFBTzs7QU05RS9CO0VBQW1DLFlOekJuQixFQUFPOztBTTBCdkI7RUFBMEMsWU5takJuQixFQUFPOztBTWxqQjlCO0VBQTBDLFlOcUxuQixFQUFPOztBTXBMOUI7RUFBcUMsWU5sQm5CLEVBQU87O0FNbUJ6QjtFQUFpQyxZTnNibkIsRUFBTzs7QU1yYnJCO0VBQWtDLFlOZ2FuQixFQUFPOztBTS9adEI7RUFBaUMsWU5takJuQixFQUFPOztBTWxqQnJCO0VBQW9DLFlOK05uQixFQUFPOztBTTlOeEI7RUFBeUMsWU5nTG5CLEVBQU87O0FNL0s3QjtFQUF5QyxZTjRpQm5CLEVBQU87O0FNM2lCN0I7RUFBa0MsWU4rSW5CLEVBQU87O0FNOUl0QjtFQUF5QyxZTnlFbkIsRUFBTzs7QU14RTdCO0VBQTBDLFlOeUVuQixFQUFPOztBTXhFOUI7RUFBd0MsWU5rYm5CLEVBQU87O0FNamI1QjtFQUF5QyxZTnVYbkIsRUFBTzs7QU10WDdCO0VBQXlDLFlOMmxCbkIsRUFBTzs7QU0xbEI3QjtFQUF5QyxZTjJEbkIsRUFBTzs7QU0xRDdCO0VBQTRDLFlOeWJuQixFQUFPOztBTXhiaEM7RUFBd0MsWU4wU25CLEVBQU87O0FNelM1QjtFQUF1QyxZTjBHbkIsRUFBTzs7QU16RzNCO0VBQTJDLFlOdWxCbkIsRUFBTzs7QU10bEIvQjtFQUEyQyxZTnVEbkIsRUFBTzs7QU10RC9CO0VBQWdDLFlObkNuQixFQUFPOztBTW9DcEI7RUFBdUMsWU5uRG5CLEVBQU87O0FNb0QzQjtFQUF3QyxZTm5EbkIsRUFBTzs7QU1vRDVCO0VBQXFDLFlObkRuQixFQUFPOztBTW9EekI7RUFBdUMsWU52RG5CLEVBQU87O0FNd0QzQjs7RUFDa0MsWU40ZG5CLEVBQU87O0FNM2R0QjtFQUFtQyxZTjhJbkIsRUFBTzs7QU03SXZCO0VBQXFDLFlOc0ZuQixFQUFPOztBTXJGekI7RUFBaUMsWU4rWm5CLEVBQU87O0FNOVpyQjtFQUFrQyxZTm9XbkIsRUFBTzs7QU1uV3RCO0VBQXFDLFlOcERuQixFQUFPOztBTXFEekI7RUFBK0MsWU51SW5CLEVBQU87O0FNdEluQztFQUFpQyxZTmtObkIsRUFBTzs7QU1qTnJCO0VBQWlDLFlOMFNuQixFQUFPOztBTXpTckI7RUFBaUMsWU42S25CLEVBQU87O0FNNUtyQjtFQUFnQyxZTnlJbkIsRUFBTzs7QU14SXBCO0VBQXNDLFlOeUluQixFQUFPOztBTXhJMUI7O0VBQ2lELFlOaUluQixFQUFPOztBTWhJckM7RUFBa0MsWU4rWW5CLEVBQU87O0FNOVl0QjtFQUFxQyxZTkFuQixFQUFPOztBTUN6QjtFQUFtQyxZTm9hbkIsRUFBTzs7QU1uYXZCO0VBQW9DLFlOZ0VuQixFQUFPOztBTS9EeEI7RUFBbUMsWU42VG5CLEVBQU87O0FNNVR2QjtFQUF1QyxZTnVDbkIsRUFBTzs7QU10QzNCO0VBQXlDLFlObUNuQixFQUFPOztBTWxDN0I7RUFBb0MsWU4rYW5CLEVBQU87O0FNOWF4QjtFQUEwQyxZTmtkbkIsRUFBTzs7QU1qZDlCO0VBQW1DLFlOMEtuQixFQUFPOztBTXpLdkI7RUFBd0MsWU4yS25CLEVBQU87O0FNMUs1QjtFQUFxQyxZTjNFbkIsRUFBTzs7QU00RXpCO0VBQXFDLFlON0VuQixFQUFPOztBTThFekI7O0VBQ3NDLFlObEVuQixFQUFPOztBTW1FMUI7RUFBMkMsWU4ra0JuQixFQUFPOztBTTlrQi9CO0VBQTRDLFlONEhuQixFQUFPOztBTTNIaEM7RUFBeUMsWU5UbkIsRUFBTzs7QU1VN0I7RUFBZ0MsWU4yUW5CLEVBQU87O0FNMVFwQjs7RUFDaUMsWU42Q25CLEVBQU87O0FNNUNyQjtFQUFxQyxZTmtEbkIsRUFBTzs7QU1qRHpCO0VBQXdDLFlOc2lCbkIsRUFBTzs7QU1yaUI1QjtFQUEwQyxZTm9pQm5CLEVBQU87O0FNbmlCOUI7RUFBc0MsWU4yZW5CLEVBQU87O0FNMWUxQjtFQUFvQyxZTjhObkIsRUFBTzs7QU03TnhCO0VBQXFDLFlOb2NuQixFQUFPOztBTW5jekI7RUFBNEMsWU51Um5CLEVBQU87O0FNdFJoQztFQUF1QyxZTjZoQm5CLEVBQU87O0FNNWhCM0I7RUFBMEMsWU5zR25CLEVBQU87O0FNckc5QjtFQUFvQyxZTjhibkIsRUFBTzs7QU03YnhCO0VBQW1DLFlOcWpCbkIsRUFBTzs7QU1wakJ2QjtFQUEwQyxZTmdMbkIsRUFBTzs7QU0vSzlCO0VBQW1DLFlOdWtCbkIsRUFBTzs7QU10a0J2QjtFQUFvQyxZTnFRbkIsRUFBTzs7QU1wUXhCO0VBQWtDLFlOaVduQixFQUFPOztBTWhXdEI7RUFBcUMsWU4yZG5CLEVBQU87O0FNMWR6QjtFQUF1QyxZTmpEbkIsRUFBTzs7QU1rRDNCO0VBQXlDLFlOK1ZuQixFQUFPOztBTTlWN0I7RUFBb0MsWU5zakJuQixFQUFPOztBTXJqQnhCOztFQUNxQyxZTmdHbkIsRUFBTzs7QU0vRnpCO0VBQW1DLFlOb0tuQixFQUFPOztBTW5LdkI7RUFBbUMsWU4wakJuQixFQUFPOztBTXpqQnZCO0VBQXdDLFlOb0NuQixFQUFPOztBTW5DNUI7O0VBQ2dDLFlOK1luQixFQUFPOztBTTlZcEI7RUFBa0MsWU5vTW5CLEVBQU87O0FNbk10QjtFQUFxQyxZTnJEbkIsRUFBTzs7QU1zRHpCO0VBQWlDLFlOaEZuQixFQUFPOztBTWlGckI7RUFBd0MsWU5yQm5CLEVBQU87O0FNc0I1QjtFQUF5QyxZTm9MbkIsRUFBTzs7QU1uTDdCO0VBQXdDLFlOa0xuQixFQUFPOztBTWpMNUI7RUFBc0MsWU5tTG5CLEVBQU87O0FNbEwxQjtFQUF3QyxZTitLbkIsRUFBTzs7QU05SzVCO0VBQThDLFlOckluQixFQUFPOztBTXNJbEM7RUFBK0MsWU5qSW5CLEVBQU87O0FNa0luQztFQUE0QyxZTmpJbkIsRUFBTzs7QU1rSWhDO0VBQThDLFlOekluQixFQUFPOztBTTBJbEM7RUFBa0MsWU4ySm5CLEVBQU87O0FNMUp0QjtFQUFtQyxZTjZsQm5CLEVBQU87O0FNNWxCdkI7RUFBa0MsWU5xZW5CLEVBQU87O0FNcGV0QjtFQUFtQyxZTnlHbkIsRUFBTzs7QU14R3ZCO0VBQXNDLFlOekVuQixFQUFPOztBTTBFMUI7RUFBdUMsWU5sSW5CLEVBQU87O0FNbUkzQjs7RUFDa0MsWU5pakJuQixFQUFPOztBTWhqQnRCOztFQUNpQyxZTjRPbkIsRUFBTzs7QU0zT3JCO0VBQWtDLFlOZG5CLEVBQU87O0FNZXRCO0VBQWtDLFlOMEduQixFQUFPOztBTXpHdEI7O0VBQ3FDLFlONlhuQixFQUFPOztBTTVYekI7O0VBQ29DLFlOMkZuQixFQUFPOztBTTFGeEI7RUFBc0MsWU42U25CLEVBQU87O0FNNVMxQjs7RUFDcUMsWU5xR25CLEVBQU87O0FNcEd6QjtFQUFtQyxZTmdibkIsRUFBTzs7QU0vYXZCOzs7RUFFaUMsWU5sSW5CLEVBQU87O0FNbUlyQjtFQUFvQyxZTnNPbkIsRUFBTzs7QU1yT3hCO0VBQW9DLFlOb09uQixFQUFPOztBTW5PeEI7RUFBMEMsWU4rYm5CLEVBQU87O0FNOWI5QjtFQUFzQyxZTjJnQm5CLEVBQU87O0FNMWdCMUI7RUFBa0MsWU51Y25CLEVBQU87O0FNdGN0QjtFQUFrQyxZTnlPbkIsRUFBTzs7QU14T3RCO0VBQWtDLFlONmZuQixFQUFPOztBTTVmdEI7RUFBc0MsWU5tVG5CLEVBQU87O0FNbFQxQjtFQUE2QyxZTm9UbkIsRUFBTzs7QU1uVGpDO0VBQStDLFlOZ0luQixFQUFPOztBTS9IbkM7RUFBd0MsWU40SG5CLEVBQU87O0FNM0g1QjtFQUFrQyxZTnFRbkIsRUFBTzs7QU1wUXRCO0VBQXVDLFlOcEZuQixFQUFPOztBTXFGM0I7RUFBcUMsWU45RW5CLEVBQU87O0FNK0V6QjtFQUF1QyxZTnJGbkIsRUFBTzs7QU1zRjNCO0VBQXdDLFlOckZuQixFQUFPOztBTXNGNUI7RUFBb0MsWU5oQ25CLEVBQU87O0FNaUN4Qjs7RUFDaUMsWU4wWW5CLEVBQU87O0FNellyQjs7RUFDc0MsWU44WW5CLEVBQU87O0FNN1kxQjs7RUFDcUMsWU4yWW5CLEVBQU87O0FNMVl6QjtFQUFxQyxZTlVuQixFQUFPOztBTVR6QjtFQUFxQyxZTnVNbkIsRUFBTzs7QU10TXpCOztFQUNpQyxZTnFmbkIsRUFBTzs7QU1wZnJCOztFQUNrQyxZTm9GbkIsRUFBTzs7QU1uRnRCOztFQUN1QyxZTithbkIsRUFBTzs7QU05YTNCO0VBQXNDLFlON0NuQixFQUFPOztBTThDMUI7RUFBdUMsWU4xQ25CLEVBQU87O0FNMkMzQjs7RUFDaUMsWU5wSW5CLEVBQU87O0FNcUlyQjtFQUFvQyxZTjZXbkIsRUFBTzs7QU01V3hCO0VBQXFDLFlOeWVuQixFQUFPOztBTXhlekI7O0VBQ3NDLFlOckVuQixFQUFPOztBTXNFMUI7RUFBd0MsWU5xTG5CLEVBQU87O0FNcEw1QjtFQUFxQyxZTkduQixFQUFPOztBTUZ6QjtFQUEyQyxZTm5FbkIsRUFBTzs7QU1vRS9CO0VBQXlDLFlObkVuQixFQUFPOztBTW9FN0I7RUFBb0MsWU5pZm5CLEVBQU87O0FNaGZ4QjtFQUF3QyxZTjhZbkIsRUFBTzs7QU03WTVCO0VBQXFDLFlOeVpuQixFQUFPOztBTXhaekI7RUFBbUMsWU45Sm5CLEVBQU87O0FNK0p2QjtFQUFtQyxZTmxFbkIsRUFBTzs7QU1tRXZCO0VBQW9DLFlOMUNuQixFQUFPOztBTTJDeEI7RUFBd0MsWU44Qm5CLEVBQU87O0FNN0I1QjtFQUF1QyxZTjFJbkIsRUFBTzs7QU0ySTNCO0VBQXVDLFlOc0huQixFQUFPOztBTXJIM0I7RUFBc0MsWU5yT25CLEVBQU87O0FNc08xQjtFQUFtQyxZTjRNbkIsRUFBTzs7QU0zTXZCO0VBQXdDLFlOVW5CLEVBQU87O0FNVDVCO0VBQWlDLFlOM0tuQixFQUFPOztBTTRLckI7RUFBcUMsWU51Rm5CLEVBQU87O0FNdEZ6QjtFQUF3QyxZTjJRbkIsRUFBTzs7QU0xUTVCO0VBQThDLFlOck9uQixFQUFPOztBTXNPbEM7RUFBK0MsWU5yT25CLEVBQU87O0FNc09uQztFQUE0QyxZTnJPbkIsRUFBTzs7QU1zT2hDO0VBQThDLFlOek9uQixFQUFPOztBTTBPbEM7RUFBdUMsWU5yT25CLEVBQU87O0FNc08zQjtFQUF3QyxZTnJPbkIsRUFBTzs7QU1zTzVCO0VBQXFDLFlOck9uQixFQUFPOztBTXNPekI7RUFBdUMsWU56T25CLEVBQU87O0FNME8zQjtFQUFvQyxZTnBEbkIsRUFBTzs7QU1xRHhCO0VBQW1DLFlONEluQixFQUFPOztBTTNJdkI7RUFBbUMsWU53WW5CLEVBQU87O0FNdll2Qjs7RUFDbUMsWU51TW5CLEVBQU87O0FNdE12QjtFQUFxQyxZTnpHbkIsRUFBTzs7QU0wR3pCO0VBQXVDLFlOeVFuQixFQUFPOztBTXhRM0I7RUFBd0MsWU55UW5CLEVBQU87O0FNeFE1QjtFQUFvQyxZTitWbkIsRUFBTzs7QU05VnhCO0VBQW1DLFlOOUduQixFQUFPOztBTStHdkI7O0VBQ2tDLFlOb1JuQixFQUFPOztBTW5SdEI7RUFBdUMsWU4rQ25CLEVBQU87O0FNOUMzQjtFQUFxQyxZTm1CbkIsRUFBTzs7QU1sQnpCO0VBQTBDLFlOb0JuQixFQUFPOztBTW5COUI7RUFBb0MsWU5xVW5CLEVBQU87O0FNcFV4QjtFQUFvQyxZTjJCbkIsRUFBTzs7QU0xQnhCO0VBQWtDLFlOZ0xuQixFQUFPOztBTS9LdEI7RUFBb0MsWU4yQm5CLEVBQU87O0FNMUJ4QjtFQUF1QyxZTnVIbkIsRUFBTzs7QU10SDNCO0VBQW1DLFlOTW5CLEVBQU87O0FNTHZCO0VBQTJDLFlOSW5CLEVBQU87O0FNSC9CO0VBQXFDLFlONlhuQixFQUFPOztBTTVYekI7RUFBaUMsWU5oSG5CLEVBQU87O0FNaUhyQjs7RUFDc0MsWU51UW5CLEVBQU87O0FNdFExQjs7O0VBRXdDLFlOc1ZuQixFQUFPOztBTXJWNUI7RUFBMkMsWU53SW5CLEVBQU87O0FNdkkvQjtFQUFpQyxZTmhHbkIsRUFBTzs7QU1pR3JCO0VBQXNDLFlOdkhuQixFQUFPOztBTXdIMUI7O0VBQ3lDLFlOdEpuQixFQUFPOztBTXVKN0I7RUFBcUMsWU55T25CLEVBQU87O0FNeE96QjtFQUFpQyxZTjBGbkIsRUFBTzs7QU16RnJCO0VBQXdDLFlOMURuQixFQUFPOztBTTJENUI7RUFBd0MsWU5rV25CLEVBQU87O0FNalc1QjtFQUFzQyxZTjRWbkIsRUFBTzs7QU0zVjFCO0VBQW1DLFlObEVuQixFQUFPOztBTW1FdkI7RUFBeUMsWU5nT25CLEVBQU87O0FNL043QjtFQUF1QyxZTjJKbkIsRUFBTzs7QU0xSjNCO0VBQTZDLFlOMkpuQixFQUFPOztBTTFKakM7RUFBbUMsWU5zUm5CLEVBQU87O0FNclJ2QjtFQUF1QyxZTjVMbkIsRUFBTzs7QU02TDNCO0VBQThDLFlOeEJuQixFQUFPOztBTXlCbEM7RUFBbUMsWU51UG5CLEVBQU87O0FNdFB2QjtFQUFtQyxZTjZJbkIsRUFBTzs7QU01SXZCO0VBQWdELFlOOUpuQixFQUFPOztBTStKcEM7RUFBaUQsWU45Sm5CLEVBQU87O0FNK0pyQztFQUE4QyxZTjlKbkIsRUFBTzs7QU0rSmxDO0VBQWdELFlObEtuQixFQUFPOztBTW1LcEM7RUFBa0MsWU44RG5CLEVBQU87O0FNN0R0QjtFQUFpQyxZTnJIbkIsRUFBTzs7QU1zSHJCO0VBQW1DLFlOdlNuQixFQUFPOztBTXdTdkI7RUFBdUMsWU4yWm5CLEVBQU87O0FNMVozQjtFQUFxQyxZTmhObkIsRUFBTzs7QU1pTnpCO0VBQXVDLFlON0ZuQixFQUFPOztBTThGM0I7RUFBdUMsWU43Rm5CLEVBQU87O0FNOEYzQjtFQUF1QyxZTitPbkIsRUFBTzs7QU05TzNCO0VBQXdDLFlOaU1uQixFQUFPOztBTWhNNUI7RUFBbUMsWU42V25CLEVBQU87O0FNNVd2QjtFQUF5QyxZTjBJbkIsRUFBTzs7QU16STdCO0VBQTJDLFlOMEluQixFQUFPOztBTXpJL0I7RUFBcUMsWU5xRm5CLEVBQU87O0FNcEZ6QjtFQUF1QyxZTm1GbkIsRUFBTzs7QU1sRjNCO0VBQXlDLFlObkxuQixFQUFPOztBTW9MN0I7RUFBMEMsWU4wS25CLEVBQU87O0FNeks5QjtFQUFpRCxZTnBGbkIsRUFBTzs7QU1xRnJDO0VBQXlDLFlOd1BuQixFQUFPOztBTXZQN0I7RUFBb0MsWU5qSm5CLEVBQU87O0FNa0p4Qjs7RUFDZ0QsWU4vTW5CLEVBQU87O0FNZ05wQzs7RUFDOEMsWU45TW5CLEVBQU87O0FNK01sQzs7RUFDaUQsWU5qTm5CLEVBQU87O0FNa05yQzs7RUFDZ0MsWU52R25CLEVBQU87O0FNd0dwQjtFQUFnQyxZTmhDbkIsRUFBTzs7QU1pQ3BCOztFQUNnQyxZTnFZbkIsRUFBTzs7QU1wWXBCOztFQUNnQyxZTjRDbkIsRUFBTzs7QU0zQ3BCOzs7O0VBR2dDLFlOZ0RuQixFQUFPOztBTS9DcEI7OztFQUVnQyxZTmlObkIsRUFBTzs7QU1oTnBCOztFQUNnQyxZTitDbkIsRUFBTzs7QU05Q3BCOztFQUNnQyxZTjNQbkIsRUFBTzs7QU00UHBCO0VBQWlDLFlOaEduQixFQUFPOztBTWlHckI7RUFBc0MsWU5wRm5CLEVBQU87O0FNcUYxQjtFQUEyQyxZTjBQbkIsRUFBTzs7QU16UC9CO0VBQTRDLFlOMFBuQixFQUFPOztBTXpQaEM7RUFBNEMsWU4wUG5CLEVBQU87O0FNelBoQztFQUE2QyxZTjBQbkIsRUFBTzs7QU16UGpDO0VBQTZDLFlONlBuQixFQUFPOztBTTVQakM7RUFBOEMsWU42UG5CLEVBQU87O0FNNVBsQztFQUFzQyxZTmtVbkIsRUFBTzs7QU1qVTFCO0VBQXdDLFlOOFRuQixFQUFPOztBTTdUNUI7RUFBMkMsWU55YW5CLEVBQU87O0FNeGEvQjtFQUFvQyxZTnNhbkIsRUFBTzs7QU1yYXhCO0VBQWlDLFlOMlpuQixFQUFPOztBTTFackI7RUFBd0MsWU4yWm5CLEVBQU87O0FNMVo1QjtFQUF5QyxZTm9hbkIsRUFBTzs7QU1uYTdCO0VBQW9DLFlOeEpuQixFQUFPOztBTXlKeEI7RUFBMkMsWU44UG5CLEVBQU87O0FNN1AvQjtFQUFzQyxZTmdCbkIsRUFBTzs7QU1mMUI7RUFBbUMsWU5wRm5CLEVBQU87O0FNcUZ2QjtFQUFnQyxZTjNXbkIsRUFBTzs7QU00V3BCO0VBQXNDLFlOL1JuQixFQUFPOztBTWdTMUI7RUFBNkMsWU4vUm5CLEVBQU87O0FNZ1NqQztFQUFtQyxZTitVbkIsRUFBTzs7QU05VXZCO0VBQTBDLFlOK1VuQixFQUFPOztBTTlVOUI7RUFBNEMsWU5nRG5CLEVBQU87O0FNL0NoQztFQUEwQyxZTmtEbkIsRUFBTzs7QU1qRDlCO0VBQTRDLFlOK0NuQixFQUFPOztBTTlDaEM7RUFBNkMsWU4rQ25CLEVBQU87O0FNOUNqQztFQUFrQyxZTmpXbkIsRUFBTzs7QU1rV3RCO0VBQW9DLFlObVluQixFQUFPOztBTWxZeEI7RUFBb0MsWU43V25CLEVBQU87O0FNOFd4QjtFQUFrQyxZTmtDbkIsRUFBTzs7QU1qQ3RCO0VBQXFDLFlONUtuQixFQUFPOztBTTZLekI7RUFBa0MsWU5nTm5CLEVBQU87O0FNL010QjtFQUF1QyxZTnhGbkIsRUFBTzs7QU15RjNCO0VBQW1DLFlONFRuQixFQUFPOztBTTNUdkI7RUFBbUMsWU50SW5CLEVBQU87O0FNdUl2QjtFQUFpQyxZTjZDbkIsRUFBTzs7QU01Q3JCOztFQUNxQyxZTjVEbkIsRUFBTzs7QU02RHpCO0VBQWtDLFlOOFBuQixFQUFPOztBTTdQdEI7RUFBbUMsWU51RW5CLEVBQU87O0FNdEV2QjtFQUFvQyxZTjlXbkIsRUFBTzs7QU0rV3hCO0VBQWdDLFlOdFNuQixFQUFPOztBTXVTcEI7RUFBK0IsWU5pV25CLEVBQU87O0FNaFduQjtFQUFrQyxZTnVXbkIsRUFBTzs7QU10V3RCO0VBQW1DLFlOK0luQixFQUFPOztBTTlJdkI7RUFBc0MsWU5rRm5CLEVBQU87O0FNakYxQjtFQUEyQyxZTjZObkIsRUFBTzs7QU01Ti9CO0VBQWlELFlOL1duQixFQUFPOztBTWdYckM7RUFBZ0QsWU5qWG5CLEVBQU87O0FNa1hwQzs7RUFDZ0QsWU56Um5CLEVBQU87O0FNMFJwQztFQUF5QyxZTm5NbkIsRUFBTzs7QU1vTTdCO0VBQXVDLFlOaVduQixFQUFPOztBTWhXM0I7RUFBeUMsWU5vVm5CLEVBQU87O0FNblY3Qjs7RUFDZ0MsWU4wU25CLEVBQU87O0FNelNwQjtFQUEwQyxZTjBHbkIsRUFBTzs7QU16RzlCO0VBQTBDLFlONE1uQixFQUFPOztBTTNNOUI7RUFBa0MsWU5zTG5CLEVBQU87O0FNckx0QjtFQUE0QyxZTnpMbkIsRUFBTzs7QU0wTGhDO0VBQXNDLFlOb1duQixFQUFPOztBTW5XMUI7RUFBbUMsWU44RG5CLEVBQU87O0FNN0R2Qjs7O0VBRXVDLFlOOFNuQixFQUFPOztBTTdTM0I7O0VBQzJDLFlOMUZuQixFQUFPOztBTTJGL0I7RUFBa0MsWU5zV25CLEVBQU87O0FNcld0QjtFQUFtQyxZTmxHbkIsRUFBTzs7QU1tR3ZCO0VBQW1DLFlOZ0huQixFQUFPOztBTS9HdkI7RUFBMEMsWU5pSG5CLEVBQU87O0FNaEg5QjtFQUErQyxZTnlObkIsRUFBTzs7QU14Tm5DO0VBQXdDLFlOdU5uQixFQUFPOztBTXRONUI7RUFBc0MsWU4vTm5CLEVBQU87O0FNZ08xQjtFQUFpQyxZTjVObkIsRUFBTzs7QU02TnJCO0VBQTBDLFlOMkVuQixFQUFPOztBTTFFOUI7RUFBMkMsWU55RW5CLEVBQU87O0FNeEUvQjtFQUFtQyxZTnZObkIsRUFBTzs7QU13TnZCO0VBQW1DLFlOekNuQixFQUFPOztBTTBDdkI7RUFBcUMsWU5wQ25CLEVBQU87O0FNcUN6QjtFQUFnQyxZTnRMbkIsRUFBTzs7QU11THBCO0VBQXFDLFlON1VuQixFQUFPOztBTThVekI7RUFBa0MsWU4xUm5CLEVBQU87O0FNMlJ0QjtFQUFnQyxZTnNEbkIsRUFBTzs7QU1yRHBCO0VBQWtDLFlObUxuQixFQUFPOztBTWxMdEI7RUFBaUMsWU5yUG5CLEVBQU87O0FNc1ByQjtFQUFrQyxZTnJQbkIsRUFBTzs7QU1zUHRCO0VBQW9DLFlON1duQixFQUFPOztBTThXeEI7RUFBMkMsWU43V25CLEVBQU87O0FNOFcvQjtFQUFrQyxZTjBMbkIsRUFBTzs7QU16THRCO0VBQXlDLFlOMExuQixFQUFPOztBTXpMN0I7RUFBb0MsWU55Rm5CLEVBQU87O0FNeEZ4Qjs7RUFDZ0MsWU56VW5CLEVBQU87O0FNMFVwQjs7RUFDaUMsWU4rTW5CLEVBQU87O0FNOU1yQjtFQUFpQyxZTjRQbkIsRUFBTzs7QU0zUHJCO0VBQW9DLFlOdUtuQixFQUFPOztBTXRLeEI7RUFBdUMsWU50UG5CLEVBQU87O0FNdVAzQjtFQUF1QyxZTmlLbkIsRUFBTzs7QU1oSzNCO0VBQXFDLFlOOVBuQixFQUFPOztBTStQekI7RUFBdUMsWU4vTG5CLEVBQU87O0FNZ00zQjtFQUF3QyxZTnhMbkIsRUFBTzs7QU15TDVCO0VBQXlDLFlOck1uQixFQUFPOztBTXNNN0I7RUFBOEMsWU4vTG5CLEVBQU87O0FNZ01sQzs7O0VBRXlDLFlOeE1uQixFQUFPOztBTXlNN0I7O0VBQzJDLFlOOU1uQixFQUFPOztBTStNL0I7O0VBQ3lDLFlOL01uQixFQUFPOztBTWdON0I7O0VBQ3lDLFlOcE1uQixFQUFPOztBTXFNN0I7RUFBd0MsWU5qTm5CLEVBQU87O0FNa041QjtFQUFpQyxZTnVSbkIsRUFBTzs7QU10UnJCO0VBQW9DLFlONVNuQixFQUFPOztBTTZTeEI7RUFBcUMsWU45RW5CLEVBQU87O0FNK0V6Qjs7Ozs7RUFJc0MsWU5uRW5CLEVBQU87O0FNb0UxQjtFQUEyQyxZTi9UbkIsRUFBTzs7QU1nVS9COzs7RUFFa0MsWU5xRG5CLEVBQU87O0FNcER0Qjs7RUFDbUMsWU5uUW5CLEVBQU87O0FNb1F2QjtFQUF1QyxZTnpLbkIsRUFBTzs7QU0wSzNCO0VBQWdDLFlOM0tuQixFQUFPOztBTTRLcEI7OztFQUV3QyxZTnhKbkIsRUFBTzs7QU15SjVCO0VBQTBDLFlOMktuQixFQUFPOztBTTFLOUI7RUFBK0IsWU5pQ25CLEVBQU87O0FNaENuQjs7RUFDbUMsWU4wUW5CLEVBQU87O0FNelF2Qjs7RUFDd0MsWU5WbkIsRUFBTzs7QU1XNUI7O0VBQzBDLFlOWG5CLEVBQU87O0FNWTlCO0VBQW9DLFlOMUluQixFQUFPOztBTTJJeEI7RUFBd0MsWU5sVm5CLEVBQU87O0FNbVY1QjtFQUFtQyxZTmpKbkIsRUFBTzs7QU1rSnZCO0VBQXNDLFlOYm5CLEVBQU87O0FNYzFCO0VBQW9DLFlOK0ZuQixFQUFPOztBTTlGeEI7RUFBc0MsWU51RW5CLEVBQU87O0FNdEUxQjtFQUE2QyxZTnVFbkIsRUFBTzs7QU10RWpDO0VBQWlDLFlOelpuQixFQUFPOztBTTBackI7O0VBQ3FDLFlONU1uQixFQUFPOztBTTZNekI7RUFBZ0MsWU4wTW5CLEVBQU87O0FNek1wQjtFQUF1QyxZTnhhbkIsRUFBTzs7QU15YTNCO0VBQWlDLFlOSW5CLEVBQU87O0FNSHJCO0VBQXVDLFlOdUZuQixFQUFPOztBTXRGM0I7RUFBbUMsWU4yTW5CLEVBQU87O0FNMU12QjtFQUFpQyxZTitRbkIsRUFBTzs7QU05UXJCO0VBQXdDLFlOekNuQixFQUFPOztBTTBDNUI7RUFBaUMsWU53UG5CLEVBQU87O0FNdlByQjtFQUF1QyxZTnJabkIsRUFBTzs7QU1zWjNCO0VBQW1DLFlOdkJuQixFQUFPOztBTXdCdkI7RUFBMEMsWU4zTG5CLEVBQU87O0FNNEw5QjtFQUFvQyxZTjVYbkIsRUFBTzs7QU02WHhCO0VBQTBDLFlOaFluQixFQUFPOztBTWlZOUI7RUFBd0MsWU5uWW5CLEVBQU87O0FNb1k1QjtFQUFvQyxZTnRZbkIsRUFBTzs7QU11WXhCO0VBQXNDLFlObFluQixFQUFPOztBTW1ZMUI7RUFBc0MsWU5sWW5CLEVBQU87O0FNbVkxQjtFQUF1QyxZTjNibkIsRUFBTzs7QU00YjNCO0VBQXlDLFlOM2JuQixFQUFPOztBTTRiN0I7RUFBa0MsWU4rS25CLEVBQU87O0FNOUt0QjtFQUFzQyxZTm5WbkIsRUFBTzs7QU1vVjFCO0VBQStCLFlOOWRuQixFQUFPOztBTStkbkI7RUFBdUMsWU41Um5CLEVBQU87O0FNNlIzQjtFQUF3QyxZTi9DbkIsRUFBTzs7QU1nRDVCO0VBQTBDLFlOOWJuQixFQUFPOztBTStiOUI7RUFBdUMsWU50Zm5CLEVBQU87O0FNdWYzQjtFQUFzQyxZTi9CbkIsRUFBTzs7QU1nQzFCO0VBQXVDLFlOekhuQixFQUFPOztBTTBIM0I7RUFBbUMsWU52SW5CLEVBQU87O0FNd0l2QjtFQUEwQyxZTnZJbkIsRUFBTzs7QU13STlCO0VBQXVDLFlONEpuQixFQUFPOztBTTNKM0I7RUFBc0MsWU40Sm5CLEVBQU87O0FNM0oxQjtFQUFvQyxZTnhjbkIsRUFBTzs7QU15Y3hCO0VBQWdDLFlOamJuQixFQUFPOztBTWticEI7RUFBb0MsWU52Sm5CLEVBQU87O0FNd0p4QjtFQUFzQyxZTjNnQm5CLEVBQU87O0FNNGdCMUI7RUFBK0IsWU43Wm5CLEVBQU87O0FNOFpuQjs7O0VBRWdDLFlOektuQixFQUFPOztBTTBLcEI7RUFBcUMsWU5wR25CLEVBQU87O0FNcUd6QjtFQUF1QyxZTnhibkIsRUFBTzs7QU15YjNCO0VBQTJDLFlONVduQixFQUFPOztBTTZXL0I7RUFBcUMsWU45Vm5CLEVBQU87O0FNK1Z6QjtFQUFxQyxZTjlQbkIsRUFBTzs7QU0rUHpCO0VBQW9DLFlOckpuQixFQUFPOztBTXNKeEI7RUFBbUMsWU5lbkIsRUFBTzs7QU1kdkI7RUFBeUMsWU4yQm5CLEVBQU87O0FNMUI3QjtFQUF3QyxZTm9DbkIsRUFBTzs7QU1uQzVCO0VBQXFDLFlOcUNuQixFQUFPOztBTXBDekI7RUFBc0MsWU41YW5CLEVBQU87O0FNNmExQjtFQUE0QyxZTjlhbkIsRUFBTzs7QU0rYWhDO0VBQW9DLFlOL1ZuQixFQUFPOztBTWdXeEI7RUFBaUMsWU5vQm5CLEVBQU87O0FNbkJyQjtFQUF3QyxZTjhLbkIsRUFBTzs7QU03SzVCO0VBQXVDLFlOL0ZuQixFQUFPOztBTWdHM0I7RUFBd0MsWU42RW5CLEVBQU87O0FNNUU1QjtFQUFzQyxZTjlNbkIsRUFBTzs7QU0rTTFCO0VBQWtDLFlOK0tuQixFQUFPOztBTTlLdEI7RUFBaUMsWU43SG5CLEVBQU87O0FNOEhyQjtFQUFvQyxZTm5IbkIsRUFBTzs7QU1vSHhCOztFQUN3QyxZTmtJbkIsRUFBTzs7QU1qSTVCO0VBQTRDLFlOa0luQixFQUFPOztBTWpJaEM7RUFBeUMsWU4wS25CLEVBQU87O0FNeks3QjtFQUF3QyxZTmxJbkIsRUFBTzs7QU1tSTVCO0VBQXVDLFlOeUtuQixFQUFPOztBTXhLM0I7RUFBd0MsWU5uSW5CLEVBQU87O0FNb0k1QjtFQUEwQyxZTmxJbkIsRUFBTzs7QU1tSTlCO0VBQTBDLFlOcEluQixFQUFPOztBTXFJOUI7RUFBbUMsWU4xR25CLEVBQU87O0FNMkd2QjtFQUF1QyxZTjdRbkIsRUFBTzs7QU04UTNCO0VBQThDLFlOMVVuQixFQUFPOztBTTJVbEM7RUFBd0MsWU56RW5CLEVBQU87O0FNMEU1QjtFQUFxQyxZTmtMbkIsRUFBTzs7QU1qTHpCO0VBQW1DLFlOWG5CLEVBQU87O0FNWXZCO0VBQXNDLFlOdUpuQixFQUFPOztBTXRKMUI7RUFBdUMsWU53Sm5CLEVBQU87O0FNdkozQjs7RUFDZ0MsWU4vZm5CLEVBQU87O0FNZ2dCcEI7RUFBb0MsWU40Sm5CLEVBQU87O0FNM0p4QjtFQUFrQyxZTjhHbkIsRUFBTzs7QU03R3RCO0VBQW1DLFlOd0RuQixFQUFPOztBTXZEdkI7RUFBbUMsWU45SW5CLEVBQU87O0FNK0l2Qjs7RUFDeUMsWU4wTG5CLEVBQU87O0FNekw3QjtFQUEwQyxZTmpIbkIsRUFBTzs7QU1rSDlCO0VBQXFDLFlOckhuQixFQUFPOztBTXNIekI7RUFBeUMsWU5uV25CLEVBQU87O0FNb1c3Qjs7O0VBRXlDLFlOL2dCbkIsRUFBTzs7QU1naEI3Qjs7RUFDbUQsWU45Z0JuQixFQUFPOztBTStnQnZDOztFQUN5QyxZTmxoQm5CLEVBQU87O0FNbWhCN0I7O0VBQzRDLFlObmhCbkIsRUFBTzs7QU1vaEJoQzs7RUFDMEMsWU54aEJuQixFQUFPOztBTXloQjlCO0VBQTBDLFlOM0luQixFQUFPOztBTTRJOUI7RUFBcUMsWU4zT25CLEVBQU87O0FNNE96QjtFQUF5QyxZTnhJbkIsRUFBTzs7QU15STdCO0VBQTJDLFlOeEluQixFQUFPOztBTXlJL0I7RUFBd0MsWU53Qm5CLEVBQU87O0FNdkI1QjtFQUEwQyxZTndCbkIsRUFBTzs7QU12QjlCO0VBQW1DLFlOL2RuQixFQUFPOztBTWdldkI7RUFBMkMsWU5sZW5CLEVBQU87O0FNbWUvQjtFQUFrQyxZTnBjbkIsRUFBTzs7QU1xY3RCO0VBQTBDLFlObGpCbkIsRUFBTzs7QU1takI5QjtFQUF3QyxZTnhQbkIsRUFBTzs7QU15UDVCOztFQUM0QyxZTnpQbkIsRUFBTzs7QU0wUGhDOztFQUMyQyxZTjdQbkIsRUFBTzs7QU04UC9COztFQUMwQyxZTmhRbkIsRUFBTzs7QU1pUTlCO0VBQXNDLFlOclFuQixFQUFPOztBTXNRMUI7O0VBQ3dDLFlOeFJuQixFQUFPOztBTXlSNUI7O0VBQ3lDLFlON1JuQixFQUFPOztBTThSN0I7RUFBNEMsWU4xUm5CLEVBQU87O0FNMlJoQztFQUEwQyxZTnBTbkIsRUFBTzs7QU1xUzlCO0VBQXlDLFlOM1JuQixFQUFPOztBTTRSN0I7RUFBMkMsWU4vUm5CLEVBQU87O0FNZ1MvQjtFQUF5QyxZTmpTbkIsRUFBTzs7QU1rUzdCO0VBQXNDLFlOK0RuQixFQUFPOztBTTlEMUI7RUFBdUMsWU4vRm5CLEVBQU87O0FNZ0czQjtFQUE2QyxZTi9ibkIsRUFBTzs7QU1nY2pDO0VBQStCLFlOdFVuQixFQUFPOztBTXVVbkI7RUFBc0MsWU50VW5CLEVBQU87O0FNdVUxQjtFQUF3QyxZTmtFbkIsRUFBTzs7QU1qRTVCO0VBQTBDLFlOcktuQixFQUFPOztBTXNLOUI7RUFBaUQsWU5yS25CLEVBQU87O0FNc0tyQztFQUF1QyxZTjVVbkIsRUFBTzs7QU02VTNCO0VBQXdDLFlOd0huQixFQUFPOztBTXZINUI7RUFBbUMsWU5uRm5CLEVBQU87O0FNb0Z2QjtFQUFtQyxZTnplbkIsRUFBTzs7QU0wZXZCO0VBQW9DLFlOOVduQixFQUFPOztBTStXeEI7RUFBa0MsWU54S25CLEVBQU87O0FNeUt0QjtFQUE4QyxZTnBRbkIsRUFBTzs7QU1xUWxDOztFQUN1QyxZTlNuQixFQUFPOztBTVIzQjtFQUFtQyxZTmpkbkIsRUFBTzs7QU1rZHZCO0VBQWtDLFlOem9CbkIsRUFBTzs7QU0wb0J0QjtFQUFtQyxZTi9uQm5CLEVBQU87O0FNZ29CdkI7RUFBNEMsWU4zaEJuQixFQUFPOztBTTRoQmhDO0VBQTZDLFlOOWhCbkIsRUFBTzs7QU0raEJqQztFQUE2QyxZTjVoQm5CLEVBQU87O0FNNmhCakM7RUFBNkMsWU5qaUJuQixFQUFPOztBTWtpQmpDO0VBQXFDLFlOcFJuQixFQUFPOztBTXFSekI7RUFBb0MsWU41Tm5CLEVBQU87O0FNNk54QjtFQUFzQyxZTjVObkIsRUFBTzs7QU02TjFCO0VBQWtDLFlOL05uQixFQUFPOztBTWdPdEI7RUFBZ0MsWU5sT25CLEVBQU87O0FNbU9wQjtFQUF1QyxZTnBlbkIsRUFBTzs7QU1xZTNCO0VBQXlDLFlOcGVuQixFQUFPOztBTXFlN0I7RUFBa0MsWU50U25CLEVBQU87O0FNdVN0QjtFQUFrQyxZTmlGbkIsRUFBTzs7QU1oRnRCO0VBQXNDLFlObGtCbkIsRUFBTzs7QU1ta0IxQjtFQUFzQyxZTnJYbkIsRUFBTzs7QU1zWDFCO0VBQXlDLFlOcEluQixFQUFPOztBTXFJN0I7RUFBaUMsWU5wY25CLEVBQU87O0FNcWNyQjtFQUE0QyxZTmhlbkIsRUFBTzs7QU1pZWhDO0VBQXFDLFlOcGZuQixFQUFPOztBTXFmekI7RUFBaUMsWU5sTm5CLEVBQU87O0FNbU5yQjtFQUF5QyxZTjFYbkIsRUFBTzs7QU0yWDdCO0VBQWdDLFlOb0RuQixFQUFPOztBTW5EcEI7RUFBeUMsWU4zSm5CLEVBQU87O0FNNEo3QjtFQUFxQyxZTnpObkIsRUFBTzs7QU0wTnpCO0VBQW1DLFlObEhuQixFQUFPOztBTW1IdkI7RUFBeUMsWU43TG5CLEVBQU87O0FNOEw3QjtFQUEyQyxZTjdMbkIsRUFBTzs7QU04TC9CO0VBQXdDLFlOM0NuQixFQUFPOztBTTRDNUI7RUFBMEMsWU4zQ25CLEVBQU87O0FNNEM5QjtFQUF5QyxZTnJHbkIsRUFBTzs7QU1zRzdCO0VBQTRDLFlOckduQixFQUFPOztBTXNHaEM7RUFBb0MsWU43VW5CLEVBQU87O0FNOFV4QjtFQUFzQyxZTm5sQm5CLEVBQU87O0FNb2xCMUI7RUFBd0MsWU5ubEJuQixFQUFPOztBTW9sQjVCO0VBQW9DLFlOL0xuQixFQUFPOztBTWdNeEI7RUFBbUMsWU5sWG5CLEVBQU87O0FNbVh2QjtFQUF1QyxZTmtGbkIsRUFBTzs7QU1qRjNCO0VBQW9DLFlObUZuQixFQUFPOztBTWxGeEI7RUFBbUMsWU45Y25CLEVBQU87O0FNK2N2QjtFQUE2QyxZTjJCbkIsRUFBTzs7QU0xQmpDO0VBQTJDLFlObUVuQixFQUFPOztBTWxFL0I7RUFBOEMsWU54S25CLEVBQU87O0FNeUtsQztFQUFrQyxZTjlsQm5CLEVBQU87O0FNK2xCdEI7RUFBOEMsWU50b0JuQixFQUFPOztBTXVvQmxDO0VBQWlELFlOcURuQixFQUFPOztBTXBEckM7RUFBb0MsWU54bEJuQixFQUFPOztBTXlsQnhCO0VBQXdELFlONW9CbkIsRUFBTzs7QU02b0I1Qzs7RUFDZ0UsWU45cUJuQixFQUFPOztBTStxQnBEOzs7RUFFaUMsWU52Zm5CLEVBQU87O0FNd2ZyQjtFQUFrQyxZTmhZbkIsRUFBTzs7QU1pWXRCO0VBQW9DLFlOaFluQixFQUFPOztBTWlZeEI7O0VBQzBDLFlOMUhuQixFQUFPOztBTTJIOUI7RUFBdUMsWU56Um5CLEVBQU87O0FNMFIzQjtFQUFtQyxZTmlDbkIsRUFBTzs7QU1oQ3ZCO0VBQTBDLFlOaUNuQixFQUFPOztBTWhDOUI7RUFBcUMsWU5sSG5CLEVBQU87O0FNbUh6QjtFQUEyQyxZTmxIbkIsRUFBTzs7QU1tSC9CO0VBQTRDLFlObEhuQixFQUFPOztBTW1IaEM7RUFBdUMsWU5yTm5CLEVBQU87O0FNc04zQjtFQUF3QyxZTnBibkIsRUFBTzs7QU1xYjVCO0VBQWtDLFlObUVuQixFQUFPOztBTWxFdEI7RUFBc0MsWU5wRG5CLEVBQU87O0FNcUQxQjs7RUFDaUQsWU56WW5CLEVBQU87O0FNMFlyQzs7RUFDeUMsWU43YW5CLEVBQU87O0FNOGE3QjtFQUF3QyxZTnRYbkIsRUFBTzs7QU11WDVCO0VBQTBDLFlObGZuQixFQUFPOztBTW1mOUI7RUFBNEMsWU5sZm5CLEVBQU87O0FNbWZoQztFQUFtQyxZTnRUbkIsRUFBTzs7QU11VHZCO0VBQXlDLFlOcHRCbkIsRUFBTzs7QU1xdEI3QjtFQUEyQyxZTnB0Qm5CLEVBQU87O0FNcXRCL0I7O0VBQ3lDLFlOcnRCbkIsRUFBTzs7QU1zdEI3Qjs7RUFDMkMsWU50dEJuQixFQUFPOztBTXV0Qi9CO0VBQXdDLFlOSm5CLEVBQU87O0FNSzVCO0VBQTBDLFlOSm5CLEVBQU87O0FNSzlCO0VBQW1DLFlOSG5CLEVBQU87O0FNSXZCO0VBQXFDLFlOM1duQixFQUFPOztBTTRXekI7O0VBQ29DLFlONVduQixFQUFPOztBTTZXeEI7O0VBQ3NDLFlON1duQixFQUFPOztBTThXMUI7RUFBa0MsWU50Tm5CLEVBQU87O0FNdU50QjtFQUEyQyxZTjNibkIsRUFBTzs7QU00Yi9CO0VBQXFDLFlOdEZuQixFQUFPOztBTXVGekI7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ImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNeXJpYWQgUHJvJztcbiAgc3JjOiB1cmwoXCJmb250cy9NeXJpYWRQcm8tUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvTXlyaWFkUHJvLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTXlyaWFkIFBybyBibGQnO1xuICBzcmM6IHVybChcImZvbnRzL015cmlhZFByby1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9NeXJpYWRQcm8tQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyohXHJcbiAqIEJvb3RzdHJhcCB2My4zLjcgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxyXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFR3aXR0ZXIsIEluYy5cclxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcclxuICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhib3gge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhib3gtYWxpZ24tY2VudGVyIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4Ym94LWFsaWduLWNlbnRlciB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idG4gPiAuY2FyZXQsXG4gIC5kcm9wdXAgPiAuYnRuID4gLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgLmxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyB9XG4gICAgLnRhYmxlIHRkLFxuICAgIC50YWJsZSB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDsgfSB9XG5cbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3dhZ25lci1zcHJheS10ZWNoL2ltZy93YWxscGF0dGVybi5qcGdcIik7IH1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmEge1xuICBjb2xvcjogIzMzN2FiNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMjM1MjdjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuICBhLm5vLWRlY28ge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgYS5uby1kZWNvOmhvdmVyLCBhLm5vLWRlY286Zm9jdXMge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmltZy1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAxN3B4O1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlOyB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7IH1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bzsgfVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgaDEgc21hbGwsXG4gIGgxIC5zbWFsbCwgaDIgc21hbGwsXG4gIGgyIC5zbWFsbCwgaDMgc21hbGwsXG4gIGgzIC5zbWFsbCwgaDQgc21hbGwsXG4gIGg0IC5zbWFsbCwgaDUgc21hbGwsXG4gIGg1IC5zbWFsbCwgaDYgc21hbGwsXG4gIGg2IC5zbWFsbCxcbiAgLmgxIHNtYWxsLFxuICAuaDEgLnNtYWxsLCAuaDIgc21hbGwsXG4gIC5oMiAuc21hbGwsIC5oMyBzbWFsbCxcbiAgLmgzIC5zbWFsbCwgLmg0IHNtYWxsLFxuICAuaDQgLnNtYWxsLCAuaDUgc21hbGwsXG4gIC5oNSAuc21hbGwsIC5oNiBzbWFsbCxcbiAgLmg2IC5zbWFsbCB7XG4gICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIGZvbnQtc2l6ZTogNjUlOyB9XG4gICAgaDEgc21hbGwueHMsXG4gICAgaDEgLnNtYWxsLnhzLCBoMiBzbWFsbC54cyxcbiAgICBoMiAuc21hbGwueHMsIGgzIHNtYWxsLnhzLFxuICAgIGgzIC5zbWFsbC54cywgaDQgc21hbGwueHMsXG4gICAgaDQgLnNtYWxsLnhzLCBoNSBzbWFsbC54cyxcbiAgICBoNSAuc21hbGwueHMsIGg2IHNtYWxsLnhzLFxuICAgIGg2IC5zbWFsbC54cyxcbiAgICAuaDEgc21hbGwueHMsXG4gICAgLmgxIC5zbWFsbC54cywgLmgyIHNtYWxsLnhzLFxuICAgIC5oMiAuc21hbGwueHMsIC5oMyBzbWFsbC54cyxcbiAgICAuaDMgLnNtYWxsLnhzLCAuaDQgc21hbGwueHMsXG4gICAgLmg0IC5zbWFsbC54cywgLmg1IHNtYWxsLnhzLFxuICAgIC5oNSAuc21hbGwueHMsIC5oNiBzbWFsbC54cyxcbiAgICAuaDYgLnNtYWxsLnhzIHtcbiAgICAgIGZvbnQtc2l6ZTogNDUlOyB9XG5cbmg0IHNtYWxsLFxuaDQgLnNtYWxsLCAuaDQgc21hbGwsXG4uaDQgLnNtYWxsLFxuaDUgc21hbGwsXG5oNSAuc21hbGwsIC5oNSBzbWFsbCxcbi5oNSAuc21hbGwsXG5oNiBzbWFsbCxcbmg2IC5zbWFsbCwgLmg2IHNtYWxsLFxuLmg2IC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNzUlOyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDMuOTk1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgxLCAuaDEge1xuICAgICAgZm9udC1zaXplOiA0LjdyZW07IH0gfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAzLjA2cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgyLCAuaDIge1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07IH0gfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAyLjM4cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgzLCAuaDMge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07IH0gfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjg3cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGg0LCAuaDQge1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07IH0gfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjdyZW07IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbmgxW2NsYXNzKj1cImJnLVwiXSwgaDJbY2xhc3MqPVwiYmctXCJdLCBoM1tjbGFzcyo9XCJiZy1cIl0sIGg0W2NsYXNzKj1cImJnLVwiXSwgaDVbY2xhc3MqPVwiYmctXCJdLCBoNltjbGFzcyo9XCJiZy1cIl0sXG4uaDFbY2xhc3MqPVwiYmctXCJdLCAuaDJbY2xhc3MqPVwiYmctXCJdLCAuaDNbY2xhc3MqPVwiYmctXCJdLCAuaDRbY2xhc3MqPVwiYmctXCJdLCAuaDVbY2xhc3MqPVwiYmctXCJdLCAuaDZbY2xhc3MqPVwiYmctXCJdIHtcbiAgcGFkZGluZzogMS41cmVtOyB9XG5cbnAge1xuICBtYXJnaW46IDAgMCAzcmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTsgfVxuICBwICsgdWwsIHAgKyBvbCB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07IH1cblxuLnAtd2VpZ2h0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGVhZCB7XG4gICAgICBmb250LXNpemU6IDE5LjJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjMwcHgpIHtcbiAgICAubGVhZCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODclOyB9XG5cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIHBhZGRpbmc6IC4yZW07IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi50ZXh0LXVwcGVyY2FzZSwgLmluaXRpYWxpc20ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4udGV4dC1kZWZhdWx0IHtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7IH1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4udGV4dC13ZWlnaHQtbm9ybWFsIHtcbiAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzMzN2FiNzsgfVxuXG5hLnRleHQtcHJpbWFyeTpob3ZlcixcbmEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMyODYwOTA7IH1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbmEudGV4dC1zdWNjZXNzOmhvdmVyLFxuYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzJiNTQyYzsgfVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7IH1cblxuYS50ZXh0LWluZm86aG92ZXIsXG5hLnRleHQtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMjQ1MjY5OyB9XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuXG5hLnRleHQtd2FybmluZzpob3ZlcixcbmEudGV4dC13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICM2NjUxMmM7IH1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cblxuYS50ZXh0LWRhbmdlcjpob3ZlcixcbmEudGV4dC1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogIzg0MzUzNDsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgfVxuXG5hLmJnLXByaW1hcnk6aG92ZXIsXG5hLmJnLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwOyB9XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG5hLmJnLXN1Y2Nlc3M6aG92ZXIsXG5hLmJnLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFlMmIzOyB9XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxuXG5hLmJnLWluZm86aG92ZXIsXG5hLmJnLWluZm86Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZkOWVlOyB9XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG5hLmJnLXdhcm5pbmc6aG92ZXIsXG5hLmJnLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlY2I1OyB9XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbmEuYmctZGFuZ2VyOmhvdmVyLFxuYS5iZy1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRiOWI5OyB9XG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiA3LjVweDtcbiAgbWFyZ2luOiAzNHB4IDAgMTdweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7IH1cblxudWwsXG5vbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIHVsIHVsLFxuICB1bCBvbCxcbiAgb2wgdWwsXG4gIG9sIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIHVsIGxpLFxuICBvbCBsaSB7XG4gICAgbWFyZ2luOiAuNXJlbSAwOyB9XG4gIHVsLmxlYWQsXG4gIG9sLmxlYWQge1xuICAgIHBhZGRpbmc6IDAgMCAwIDIuNXJlbTsgfVxuICAgIHVsLmxlYWQgbGksXG4gICAgb2wubGVhZCBsaSB7XG4gICAgICBtYXJnaW46IC41cmVtIDA7IH1cbiAgICAgIHVsLmxlYWQgbGk6Zmlyc3QtY2hpbGQsXG4gICAgICBvbC5sZWFkIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgdWwubGVhZCBsaTpsYXN0LWNoaWxkLFxuICAgICAgb2wubGVhZCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC5saXN0LWlubGluZSA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDsgfVxuXG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRsLWhvcml6b250YWwgZGQ6YmVmb3JlLCAuZGwtaG9yaXpvbnRhbCBkZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZGwtaG9yaXpvbnRhbCBkZDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGwtaG9yaXpvbnRhbCBkdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZGwtaG9yaXpvbnRhbCBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4MHB4OyB9IH1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM3Nzc3Nzc7IH1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogOC41cHggMTdweDtcbiAgbWFyZ2luOiAwIDAgMTdweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlZWVlZWU7IH1cbiAgYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQsXG4gIGJsb2NrcXVvdGUgdWw6bGFzdC1jaGlsZCxcbiAgYmxvY2txdW90ZSBvbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGJsb2NrcXVvdGUgZm9vdGVyLFxuICBibG9ja3F1b3RlIHNtYWxsLFxuICBibG9ja3F1b3RlIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAgIGJsb2NrcXVvdGUgZm9vdGVyOmJlZm9yZSxcbiAgICBibG9ja3F1b3RlIHNtYWxsOmJlZm9yZSxcbiAgICBibG9ja3F1b3RlIC5zbWFsbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyB9XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNlZWVlZWU7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjpiZWZvcmUsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YmVmb3JlLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDpiZWZvcmUsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YmVmb3JlLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YmVmb3JlLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7IH1cbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YWZ0ZXIsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YWZ0ZXIsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmFmdGVyLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmFmdGVyLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YWZ0ZXIsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4xOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTsgfVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjYzcyNTRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMmY0O1xuICBib3JkZXItcmFkaXVzOiAwcHg7IH1cblxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAga2JkIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4O1xuICBtYXJnaW46IDAgMCA4LjVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICBwcmUgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gIC5jb250YWluZXI6YmVmb3JlLCAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA1NDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDcyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIzMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTIwMHB4OyB9IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAuY29udGFpbmVyLWZsdWlkOmJlZm9yZSwgLmNvbnRhaW5lci1mbHVpZDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNvbnRhaW5lci1mbHVpZDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAucm93OmJlZm9yZSwgLnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnJvdzphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmNvbC14eHMtMSwgLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXh4cy0yLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHhzLTMsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14eHMtNCwgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXh4cy01LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHhzLTYsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14eHMtNywgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXh4cy04LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHhzLTksIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14eHMtMTAsIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHhzLTExLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXh4cy0xMiwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLmNvbC14eHMtMSwgLmNvbC14eHMtMiwgLmNvbC14eHMtMywgLmNvbC14eHMtNCwgLmNvbC14eHMtNSwgLmNvbC14eHMtNiwgLmNvbC14eHMtNywgLmNvbC14eHMtOCwgLmNvbC14eHMtOSwgLmNvbC14eHMtMTAsIC5jb2wteHhzLTExLCAuY29sLXh4cy0xMiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb2wteHhzLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLmNvbC14eHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC14eHMtMyB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmNvbC14eHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC14eHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC14eHMtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmNvbC14eHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmNvbC14eHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC14eHMtOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLmNvbC14eHMtMTAge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXh4cy0xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb2wteHhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5jb2wteHhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXh4cy1wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7IH1cblxuLmNvbC14eHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXh4cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLmNvbC14eHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXh4cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7IH1cblxuLmNvbC14eHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14eHMtcHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NyU7IH1cblxuLmNvbC14eHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlOyB9XG5cbi5jb2wteHhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmNvbC14eHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMyU7IH1cblxuLmNvbC14eHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTsgfVxuXG4uY29sLXh4cy1wdXNoLTQge1xuICBsZWZ0OiAzMy4zMzMzMyU7IH1cblxuLmNvbC14eHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uY29sLXh4cy1wdXNoLTcge1xuICBsZWZ0OiA1OC4zMzMzMyU7IH1cblxuLmNvbC14eHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTsgfVxuXG4uY29sLXh4cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NyU7IH1cblxuLmNvbC14eHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmNvbC14eHMtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLmNvbC14eHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLmNvbC14eHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uY29sLXh4cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLmNvbC14eHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uY29sLXh4cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLmNvbC14eHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uY29sLXh4cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLmNvbC14eHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wteHMtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteHMtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhzLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC14cy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteHMtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXhzLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC14cy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wteHMtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXhzLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC14cy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXhzLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wteHMtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteHMtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLXhzLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wteHMtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC5jb2wteHMtcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wteHMtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteHMtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC5jb2wteHMtcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wteHMtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wteHMtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wteHMtcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wteHMtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXhzLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC14cy1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLXhzLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLXhzLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC14cy1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhzLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wteHMtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14cy1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXhzLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wteHMtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14cy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXhzLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wteHMtcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wteHMtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wteHMtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLXhzLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC14cy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wteHMtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC14cy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLXhzLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteHMtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC14cy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLXhzLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wteHMtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14cy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLXhzLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXhzLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXhzLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMzBweCkge1xuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDIwcHggMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHggMzBweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwMDAwOyB9XG4gIC50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAudGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLnRhYmxlID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDAwMDA7IH1cbiAgLnRhYmxlIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA4cHg7IH1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDsgfVxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwOyB9XG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViOyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYjA1O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uOyB9XG5cbnRhYmxlIHRkW2NsYXNzKj1cImNvbC1cIl0sXG50YWJsZSB0aFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2IwNTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmFjdGl2ZSxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJiYTAwOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5zdWNjZXNzLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2OyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5pbmZvLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC53YXJuaW5nLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5kYW5nZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYzsgfVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMi43NXB4O1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwOyB9XG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtY2FyZWVycy1yZXNwb25zaXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50YWJsZS1jYXJlZXJzLXJlc3BvbnNpdmUgPiB0aGVhZCA+IHRyID4gdGgsXG4gICAgLnRhYmxlLWNhcmVlcnMtcmVzcG9uc2l2ZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgICAudGFibGUtY2FyZWVycy1yZXNwb25zaXZlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAgIC50YWJsZS1jYXJlZXJzLXJlc3BvbnNpdmUgPiB0Ym9keSA+IHRyID4gdGQsXG4gICAgLnRhYmxlLWNhcmVlcnMtcmVzcG9uc2l2ZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgICAudGFibGUtY2FyZWVycy1yZXNwb25zaXZlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAgIC50YWJsZS1jYXJlZXJzLXJlc3BvbnNpdmUgdGhlYWQsXG4gICAgLnRhYmxlLWNhcmVlcnMtcmVzcG9uc2l2ZSB0Ym9keSxcbiAgICAudGFibGUtY2FyZWVycy1yZXNwb25zaXZlIHRoLFxuICAgIC50YWJsZS1jYXJlZXJzLXJlc3BvbnNpdmUgdGQsXG4gICAgLnRhYmxlLWNhcmVlcnMtcmVzcG9uc2l2ZSB0ciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50YWJsZS1jYXJlZXJzLXJlc3BvbnNpdmUgdGhlYWQgdHIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtOTk5OXB4O1xuICAgICAgbGVmdDogLTk5OTlweDsgfVxuICAgIC50YWJsZS1jYXJlZXJzLXJlc3BvbnNpdmUgdHI6bnRoLW9mLXR5cGUob2RkKSB0ZCB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC50YWJsZS1jYXJlZXJzLXJlc3BvbnNpdmUgdGQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE0MHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWJlYmViOyB9XG4gICAgICAudGFibGUtY2FyZWVycy1yZXNwb25zaXZlIHRkOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAtMTMwcHg7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAudGFibGUtY2FyZWVycy1yZXNwb25zaXZlIHRkOm50aC1vZi10eXBlKDEpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIkpvYiBEZXNjcmlwdGlvblwiOyB9XG4gICAgLnRhYmxlLWNhcmVlcnMtcmVzcG9uc2l2ZSB0ZDpudGgtb2YtdHlwZSgyKTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJEZXBhcnRtZW50XCI7IH1cbiAgICAudGFibGUtY2FyZWVycy1yZXNwb25zaXZlIHRkOm50aC1vZi10eXBlKDMpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIkNpdHkgfCBTdGF0ZVwiOyB9XG4gICAgLnRhYmxlLWNhcmVlcnMtcmVzcG9uc2l2ZSB0ZDpudGgtb2YtdHlwZSg0KTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJBcHBseSBOb3dcIjsgfVxuICAgIC50YWJsZS1jYXJlZXJzLXJlc3BvbnNpdmUgPiB0aGVhZCA+IHRyID4gdGgsXG4gICAgLnRhYmxlLWNhcmVlcnMtcmVzcG9uc2l2ZSA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLnRhYmxlLWNhcmVlcnMtcmVzcG9uc2l2ZSA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDAwMDsgfSB9XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIG1pbi13aWR0aDogMDsgfVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxMXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzlweDtcbiAgcGFkZGluZzogMTBweCAyNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICAgIG91dGxpbmU6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7IH1cbiAgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQxcHg7XG4gIHBhZGRpbmc6IDdweCAyNHB4IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sIHtcbiAgICBsaW5lLWhlaWdodDogMzlweDsgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDM5cHg7IH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiA1M3B4OyB9IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAucmFkaW8gbGFiZWwsXG4gIC5jaGVja2JveCBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogMTdweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTsgfVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyB9XG5cbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ucmFkaW8taW5saW5lLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ucmFkaW8uZGlzYWJsZWQgbGFiZWwsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvIGxhYmVsLFxuLmNoZWNrYm94LmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdXG4uY2hlY2tib3ggbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5jaGVja2JveCBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2hlY2tib3ggbGFiZWw6aG92ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZlZmIwOyB9XG4gIC5jaGVja2JveCBsYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IDBweDtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICMzNTQyNGE7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwICNmZmYsIGluc2V0IDAgMCAwICNmZmYsIGluc2V0IDAgMCAwICNmZmYsIGluc2V0IDAgMCAwICNmZmY7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgI2ZmZiwgaW5zZXQgMCAwIDAgI2ZmZiwgaW5zZXQgMCAwIDAgI2ZmZiwgaW5zZXQgMCAwIDAgI2ZmZjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXM7XG4gICAgLW8tdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcztcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zOyB9XG5cbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmY2IwNTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDJweCAwIDAgI2ZmZiwgaW5zZXQgLTJweCAwIDAgI2ZmZiwgaW5zZXQgMCAycHggMCAjZmZmLCBpbnNldCAwIC0ycHggMCAjZmZmO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDJweCAwIDAgI2ZmZiwgaW5zZXQgLTJweCAwIDAgI2ZmZiwgaW5zZXQgMCAycHggMCAjZmZmLCBpbnNldCAwIC0ycHggMCAjZmZmOyB9XG5cbi5jaGVja2JveC5kaXNhYmxlZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5jaGVja2JveC5kaXNhYmxlZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNlYmViZWI7IH1cbiAgLmNoZWNrYm94LmRpc2FibGVkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgICBjb2xvcjogIzk5OTk5OTsgfVxuXG4uY2hlY2tib3guZGlzYWJsZWQgbGFiZWw6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIHBhZGRpbmctdG9wOiAxMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMzNweDsgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1zdGF0aWMuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmJ0biwgLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5idG4ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiAzOXB4O1xuICBwYWRkaW5nOiA4cHggMTlweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbnNlbGVjdC5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHtcbiAgaGVpZ2h0OiAzOXB4O1xuICBsaW5lLWhlaWdodDogMzlweDsgfVxuXG50ZXh0YXJlYS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1zbSxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuW211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzOXB4O1xuICBwYWRkaW5nOiA4cHggMTlweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5mb3JtLWdyb3VwLXNtIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDM5cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4OyB9XG5cbi5mb3JtLWdyb3VwLXNtIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLXNtIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgaGVpZ2h0OiAzOXB4O1xuICBtaW4taGVpZ2h0OiAzMXB4O1xuICBwYWRkaW5nOiA5cHggMTlweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiA1M3B4O1xuICBwYWRkaW5nOiAxMnB4IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuc2VsZWN0LmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG4ge1xuICBoZWlnaHQ6IDUzcHg7XG4gIGxpbmUtaGVpZ2h0OiA1M3B4OyB9XG5cbnRleHRhcmVhLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYS5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiB0ZXh0YXJlYS5idG4sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWxnLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb25bbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG5bbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDUzcHg7XG4gIHBhZGRpbmc6IDEycHggNDhweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uZm9ybS1ncm91cC1sZyBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA1M3B4O1xuICBsaW5lLWhlaWdodDogNTNweDsgfVxuXG4uZm9ybS1ncm91cC1sZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1sZyBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogNTNweDtcbiAgbWluLWhlaWdodDogMzdweDtcbiAgcGFkZGluZzogMTNweCA0OHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyB9XG5cbi5oYXMtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OC43NXB4OyB9XG5cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzlweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBsaW5lLWhlaWdodDogMzlweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDUzcHg7XG4gIGhlaWdodDogNTNweDtcbiAgbGluZS1oZWlnaHQ6IDUzcHg7IH1cblxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbiArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAzOXB4O1xuICBoZWlnaHQ6IDM5cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4OyB9XG5cbi5oYXMtc3VjY2VzcyAuaGVscC1ibG9jayxcbi5oYXMtc3VjY2VzcyAuY29udHJvbC1sYWJlbCxcbi5oYXMtc3VjY2VzcyAucmFkaW8sXG4uaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LFxuLmhhcy1zdWNjZXNzIC5yYWRpby1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtc3VjY2Vzcy5yYWRpbyBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveCBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLXN1Y2Nlc3MuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzJiNTQyYztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4OyB9XG5cbi5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cblxuLmhhcy13YXJuaW5nIC5oZWxwLWJsb2NrLFxuLmhhcy13YXJuaW5nIC5jb250cm9sLWxhYmVsLFxuLmhhcy13YXJuaW5nIC5yYWRpbyxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLWlubGluZSxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy13YXJuaW5nLnJhZGlvIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94IGxhYmVsLFxuLmhhcy13YXJuaW5nLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjY1MTJjO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7IH1cblxuLmhhcy13YXJuaW5nIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuXG4uaGFzLWVycm9yIC5oZWxwLWJsb2NrLFxuLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCxcbi5oYXMtZXJyb3IgLnJhZGlvLFxuLmhhcy1lcnJvciAuY2hlY2tib3gsXG4uaGFzLWVycm9yIC5yYWRpby1pbmxpbmUsXG4uaGFzLWVycm9yIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLWVycm9yLnJhZGlvIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveCBsYWJlbCxcbi5oYXMtZXJyb3IucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM4NDM1MzQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MzsgfVxuXG4uaGFzLWVycm9yIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cblxuLmhhcy1mZWVkYmFjayBsYWJlbCB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDIycHg7IH1cblxuLmhhcy1mZWVkYmFjayBsYWJlbC5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMDsgfVxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjNDA0MDQwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm0taW5saW5lIC5jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZvcm0taW5saW5lIC5yYWRpbyBsYWJlbCxcbiAgICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZm9ybS1pbmxpbmUgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7IH0gfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LFxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8taW5saW5lLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDExcHg7IH1cblxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6IDI4cHg7IH1cblxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmJlZm9yZSwgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDExcHg7IH0gfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHJpZ2h0OiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1zbSAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDlweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uZm9ybS1sYWJlbC1pbnNldCB7XG4gIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAuZm9ybS1sYWJlbC1pbnNldCBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjYjdiN2I3O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkIFBybyBsZ3RcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBsZWZ0OiAyNHB4O1xuICAgIHRvcDogNTAlO1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmZvcm0tbGFiZWwtaW5zZXQgLmZvcm0tZ3JvdXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiA1MCU7IH1cbiAgICAuZm9ybS1sYWJlbC1pbnNldCAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmN1c3RvbS1zZWxlY3Qgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIC5jdXN0b20tc2VsZWN0IHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY3VzdG9tLXNlbGVjdDphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAxcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBjb2xvcjogI2ZmY2IwNTsgfVxuICAuY3VzdG9tLXNlbGVjdDpob3ZlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMDAwMDAwIDAlLCAjNDA0MDQwIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDAwMDAgMCUsICM0MDQwNDAgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwMDAwMCAwJSwgIzQwNDA0MCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGMDAwMDAwJywgZW5kQ29sb3JzdHI9JyNGRjQwNDA0MCcsIEdyYWRpZW50VHlwZT0wKTsgfVxuICAuY3VzdG9tLXNlbGVjdDpmb2N1czphZnRlciwgLmN1c3RvbS1zZWxlY3Q6YWN0aXZlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDAwMDAgMCUsICM0MDQwNDAgNzUlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMDAwMDAwIDAlLCAjNDA0MDQwIDc1JSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwMDAwMCAwJSwgIzQwNDA0MCA3NSUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkYwMDAwMDAnLCBlbmRDb2xvcnN0cj0nI0ZGNDA0MDQwJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5taW5pLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1pbmktZm9ybSAuYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgcGFkZGluZzogMTBweCAxcHg7IH1cblxuI2VtYWlsLXNpZ251cCAuZm9ybS1pbmxpbmUgLmJ0biB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZW1haWwtc2lnbnVwIC5mb3JtLWlubGluZSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI2VtYWlsLXNpZ251cCAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgICAgLW1vei1mbGV4LWdyb3c6IDE7XG4gICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICNlbWFpbC1zaWdudXAgLmZvcm0taW5saW5lIC5idG4ge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4vKiBWYWxpZGF0aW9uXHJcbioqKioqKioqKioqKioqKi9cbi5lcnJvciB7XG4gIGNvbG9yOiAjZmYwNTA1O1xuICBib3JkZXItY29sb3I6ICNmZjA1MDU7IH1cblxuLnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3M2QwOyB9XG5cbmxhYmVsLmVycm9yIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGxhYmVsLmVycm9yIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuXG5pbnB1dC52YWxpZCxcbmlucHV0LmVycm9yLFxuc2VsZWN0LnZhbGlkLFxuc2VsZWN0LmVycm9yLFxudGV4dGFyZWEudmFsaWQsXG50ZXh0YXJlYS5lcnJvciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM0cHg7IH1cblxuaW5wdXQudmFsaWQsXG5zZWxlY3QudmFsaWQsXG50ZXh0YXJlYS52YWxpZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChjaGVjay5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA5cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMTRweDsgfVxuXG5pbnB1dC5lcnJvcixcbnNlbGVjdC5lcnJvcixcbnRleHRhcmVhLmVycm9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHgucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTNweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTNweCAxM3B4OyB9XG5cbnNlbGVjdC52YWxpZCxcbnNlbGVjdC5lcnJvciB7XG4gIHBhZGRpbmctcmlnaHQ6IDc0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDU2cHggY2VudGVyOyB9XG5cbi8qIGlPUyBvdmVycmlkZVxyXG4qKioqKioqKioqKioqKiovXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuYnRuOmZvY3VzLCAuYnRuLmZvY3VzLCAuYnRuOmFjdGl2ZTpmb2N1cywgLmJ0bjphY3RpdmUuZm9jdXMsIC5idG4uYWN0aXZlOmZvY3VzLCAuYnRuLmFjdGl2ZS5mb2N1cyB7XG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG4gIC5idG46aG92ZXIsIC5idG46Zm9jdXMsIC5idG4uZm9jdXMge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuOmFjdGl2ZSwgLmJ0bi5hY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLmRpc2FibGVkLCAuYnRuW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjOyB9XG4gIC5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmIDAlLCAjZWJlYmViIDc1JSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmYgMCUsICNlYmViZWIgNzUlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYgMCUsICNlYmViZWIgNzUlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVCRUJFQicsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAuYnRuLWRlZmF1bHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmYgMCUsICNlYmViZWIgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmYgMCUsICNlYmViZWIgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmIDAlLCAjZWJlYmViIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUJFQkVCJywgR3JhZGllbnRUeXBlPTEpOyB9XG4gIC5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdC5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmZiAwJSwgI2ViZWJlYiA3NSUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmIDAlLCAjZWJlYmViIDc1JSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmIDAlLCAjZWJlYmViIDc1JSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFQkVCRUInLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgICAuYnRuLWRlZmF1bHQ6YWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLmZvY3VzLCAuYnRuLWRlZmF1bHQuYWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQuYWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmZiAwJSwgI2ViZWJlYiA3NSUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmYgMCUsICNlYmViZWIgNzUlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiAwJSwgI2ViZWJlYiA3NSUpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVCRUJFQicsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmhvdmVyLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGVmYXVsdC5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdC5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNjY2M7IH1cbiAgLmJ0bi1kZWZhdWx0IC5iYWRnZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMyZTZkYTQ7IH1cbiAgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICMzMzdhYjcgMCUsICMyYTY1OTggNzUlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgIzMzN2FiNyAwJSwgIzJhNjU5OCA3NSUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzMzN2FiNyAwJSwgIzJhNjU5OCA3NSUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkYzMzdBQjcnLCBlbmRDb2xvcnN0cj0nI0ZGMkE2NTk4JywgR3JhZGllbnRUeXBlPTEpOyB9XG4gIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzMzN2FiNyAwJSwgIzJhNjU5OCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgIzMzN2FiNyAwJSwgIzJhNjU5OCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMzMzdhYjcgMCUsICMyYTY1OTggMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRjMzN0FCNycsIGVuZENvbG9yc3RyPScjRkYyQTY1OTgnLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMzM3YWI3IDAlLCAjMmE2NTk4IDc1JSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICMzMzdhYjcgMCUsICMyYTY1OTggNzUlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMzMzdhYjcgMCUsICMyYTY1OTggNzUlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGMzM3QUI3JywgZW5kQ29sb3JzdHI9JyNGRjJBNjU5OCcsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAgIC5idG4tcHJpbWFyeTphY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmUuZm9jdXMsIC5idG4tcHJpbWFyeS5hY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeS5hY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeS5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMzM3YWI3IDAlLCAjMmE2NTk4IDc1JSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgIzMzN2FiNyAwJSwgIzJhNjU5OCA3NSUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMzM3YWI3IDAlLCAjMmE2NTk4IDc1JSk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkYzMzdBQjcnLCBlbmRDb2xvcnN0cj0nI0ZGMkE2NTk4JywgR3JhZGllbnRUeXBlPTEpOyB9XG4gIC5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAgIGJvcmRlci1jb2xvcjogIzJlNmRhNDsgfVxuICAuYnRuLXByaW1hcnkgLmJhZGdlIHtcbiAgICBjb2xvcjogIzMzN2FiNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIGJvcmRlci1jb2xvcjogIzRjYWU0YzsgfVxuICAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzVjYjg1YyAwJSwgIzQ3YTQ0NyA3NSUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjNWNiODVjIDAlLCAjNDdhNDQ3IDc1JSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNWNiODVjIDAlLCAjNDdhNDQ3IDc1JSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRjVDQjg1QycsIGVuZENvbG9yc3RyPScjRkY0N0E0NDcnLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjNWNiODVjIDAlLCAjNDdhNDQ3IDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjNWNiODVjIDAlLCAjNDdhNDQ3IDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzVjYjg1YyAwJSwgIzQ3YTQ0NyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGNUNCODVDJywgZW5kQ29sb3JzdHI9JyNGRjQ3QTQ0NycsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICM1Y2I4NWMgMCUsICM0N2E0NDcgNzUlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgIzVjYjg1YyAwJSwgIzQ3YTQ0NyA3NSUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzVjYjg1YyAwJSwgIzQ3YTQ0NyA3NSUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkY1Q0I4NUMnLCBlbmRDb2xvcnN0cj0nI0ZGNDdBNDQ3JywgR3JhZGllbnRUeXBlPTEpOyB9XG4gICAgLmJ0bi1zdWNjZXNzOmFjdGl2ZTpob3ZlciwgLmJ0bi1zdWNjZXNzOmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzOmFjdGl2ZS5mb2N1cywgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpob3ZlciwgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICM1Y2I4NWMgMCUsICM0N2E0NDcgNzUlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjNWNiODVjIDAlLCAjNDdhNDQ3IDc1JSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM1Y2I4NWMgMCUsICM0N2E0NDcgNzUlKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRjVDQjg1QycsIGVuZENvbG9yc3RyPScjRkY0N0E0NDcnLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjOyB9XG4gIC5idG4tc3VjY2VzcyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjNWNiODVjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhOyB9XG4gIC5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjNWJjMGRlIDAlLCAjMzliM2Q3IDc1JSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICM1YmMwZGUgMCUsICMzOWIzZDcgNzUlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM1YmMwZGUgMCUsICMzOWIzZDcgNzUlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGNUJDMERFJywgZW5kQ29sb3JzdHI9JyNGRjM5QjNENycsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAuYnRuLWluZm86aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICM1YmMwZGUgMCUsICMzOWIzZDcgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICM1YmMwZGUgMCUsICMzOWIzZDcgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNWJjMGRlIDAlLCAjMzliM2Q3IDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkY1QkMwREUnLCBlbmRDb2xvcnN0cj0nI0ZGMzlCM0Q3JywgR3JhZGllbnRUeXBlPTEpOyB9XG4gIC5idG4taW5mbzphY3RpdmUsIC5idG4taW5mby5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzViYzBkZSAwJSwgIzM5YjNkNyA3NSUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjNWJjMGRlIDAlLCAjMzliM2Q3IDc1JSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNWJjMGRlIDAlLCAjMzliM2Q3IDc1JSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRjVCQzBERScsIGVuZENvbG9yc3RyPScjRkYzOUIzRDcnLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgICAuYnRuLWluZm86YWN0aXZlOmhvdmVyLCAuYnRuLWluZm86YWN0aXZlOmZvY3VzLCAuYnRuLWluZm86YWN0aXZlLmZvY3VzLCAuYnRuLWluZm8uYWN0aXZlOmhvdmVyLCAuYnRuLWluZm8uYWN0aXZlOmZvY3VzLCAuYnRuLWluZm8uYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzViYzBkZSAwJSwgIzM5YjNkNyA3NSUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICM1YmMwZGUgMCUsICMzOWIzZDcgNzUlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzViYzBkZSAwJSwgIzM5YjNkNyA3NSUpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGNUJDMERFJywgZW5kQ29sb3JzdHI9JyNGRjM5QjNENycsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAuYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLFxuICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1pbmZvLmRpc2FibGVkOmhvdmVyLCAuYnRuLWluZm8uZGlzYWJsZWQ6Zm9jdXMsIC5idG4taW5mby5kaXNhYmxlZC5mb2N1cywgLmJ0bi1pbmZvW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1pbmZvW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1pbmZvW2Rpc2FibGVkXS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgICBib3JkZXItY29sb3I6ICM0NmI4ZGE7IH1cbiAgLmJ0bi1pbmZvIC5iYWRnZSB7XG4gICAgY29sb3I6ICM1YmMwZGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cbiAgLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmMGFkNGUgMCUsICNlZDljMjggNzUlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI2YwYWQ0ZSAwJSwgI2VkOWMyOCA3NSUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2YwYWQ0ZSAwJSwgI2VkOWMyOCA3NSUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGMEFENEUnLCBlbmRDb2xvcnN0cj0nI0ZGRUQ5QzI4JywgR3JhZGllbnRUeXBlPTEpOyB9XG4gIC5idG4td2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2YwYWQ0ZSAwJSwgI2VkOWMyOCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI2YwYWQ0ZSAwJSwgI2VkOWMyOCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmMGFkNGUgMCUsICNlZDljMjggMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkYwQUQ0RScsIGVuZENvbG9yc3RyPScjRkZFRDlDMjgnLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZjBhZDRlIDAlLCAjZWQ5YzI4IDc1JSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICNmMGFkNGUgMCUsICNlZDljMjggNzUlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmMGFkNGUgMCUsICNlZDljMjggNzUlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRjBBRDRFJywgZW5kQ29sb3JzdHI9JyNGRkVEOUMyOCcsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAgIC5idG4td2FybmluZzphY3RpdmU6aG92ZXIsIC5idG4td2FybmluZzphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzphY3RpdmUuZm9jdXMsIC5idG4td2FybmluZy5hY3RpdmU6aG92ZXIsIC5idG4td2FybmluZy5hY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZy5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZjBhZDRlIDAlLCAjZWQ5YzI4IDc1JSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI2YwYWQ0ZSAwJSwgI2VkOWMyOCA3NSUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjBhZDRlIDAlLCAjZWQ5YzI4IDc1JSk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGMEFENEUnLCBlbmRDb2xvcnN0cj0nI0ZGRUQ5QzI4JywgR3JhZGllbnRUeXBlPTEpOyB9XG4gIC5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICAgIGJvcmRlci1jb2xvcjogI2VlYTIzNjsgfVxuICAuYnRuLXdhcm5pbmcgLmJhZGdlIHtcbiAgICBjb2xvcjogI2YwYWQ0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhOyB9XG4gIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2Q5NTM0ZiAwJSwgI2QyMzIyZCA3NSUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZDk1MzRmIDAlLCAjZDIzMjJkIDc1JSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZDk1MzRmIDAlLCAjZDIzMjJkIDc1JSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkQ5NTM0RicsIGVuZENvbG9yc3RyPScjRkZEMjMyMkQnLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNkOTUzNGYgMCUsICNkMjMyMmQgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICNkOTUzNGYgMCUsICNkMjMyMmQgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZDk1MzRmIDAlLCAjZDIzMjJkIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZEOTUzNEYnLCBlbmRDb2xvcnN0cj0nI0ZGRDIzMjJEJywgR3JhZGllbnRUeXBlPTEpOyB9XG4gIC5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2Q5NTM0ZiAwJSwgI2QyMzIyZCA3NSUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZDk1MzRmIDAlLCAjZDIzMjJkIDc1JSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZDk1MzRmIDAlLCAjZDIzMjJkIDc1JSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkQ5NTM0RicsIGVuZENvbG9yc3RyPScjRkZEMjMyMkQnLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgICAuYnRuLWRhbmdlcjphY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXI6YWN0aXZlLmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyLmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXIuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2Q5NTM0ZiAwJSwgI2QyMzIyZCA3NSUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICNkOTUzNGYgMCUsICNkMjMyMmQgNzUlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Q5NTM0ZiAwJSwgI2QyMzIyZCA3NSUpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRDk1MzRGJywgZW5kQ29sb3JzdHI9JyNGRkQyMzIyRCcsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAuYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLCAuYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgICBib3JkZXItY29sb3I6ICNkNDNmM2E7IH1cbiAgLmJ0bi1kYW5nZXIgLmJhZGdlIHtcbiAgICBjb2xvcjogI2Q5NTM0ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tbGluayB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5idG4tbGluaywgLmJ0bi1saW5rOmFjdGl2ZSwgLmJ0bi1saW5rLmFjdGl2ZSwgLmJ0bi1saW5rW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi1saW5rLCAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICMyMzUyN2M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMTJweCA0OHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogOHB4IDE5cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLXhzLCAuYnRuLWdyb3VwLXhzID4gLmJ0biB7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJ0bi13aGl0ZSB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgfVxuICAuYnRuLXdoaXRlOmZvY3VzLCAuYnRuLXdoaXRlLmZvY3VzIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmZmZmIDAlLCB3aGl0ZSA3NSUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmZmZmIDAlLCB3aGl0ZSA3NSUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZmZmZiAwJSwgd2hpdGUgNzUlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkZGRkZGRicsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAuYnRuLXdoaXRlOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmZmZmIDAlLCB3aGl0ZSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmZmZmZiAwJSwgd2hpdGUgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmZmZmIDAlLCB3aGl0ZSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkZGRkZGRicsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAuYnRuLXdoaXRlOmFjdGl2ZSwgLmJ0bi13aGl0ZS5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi13aGl0ZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmZmZmYgMCUsIHdoaXRlIDc1JSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmZmZmYgMCUsIHdoaXRlIDc1JSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmZmZmIDAlLCB3aGl0ZSA3NSUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgR3JhZGllbnRUeXBlPTEpOyB9XG4gICAgLmJ0bi13aGl0ZTphY3RpdmU6aG92ZXIsIC5idG4td2hpdGU6YWN0aXZlOmZvY3VzLCAuYnRuLXdoaXRlOmFjdGl2ZS5mb2N1cywgLmJ0bi13aGl0ZS5hY3RpdmU6aG92ZXIsIC5idG4td2hpdGUuYWN0aXZlOmZvY3VzLCAuYnRuLXdoaXRlLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4td2hpdGUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi13aGl0ZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXdoaXRlLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmZmZmYgMCUsIHdoaXRlIDc1JSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmZmZmZiAwJSwgd2hpdGUgNzUlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZmZmZiAwJSwgd2hpdGUgNzUlKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZGRkZGRkYnLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgLmJ0bi13aGl0ZTphY3RpdmUsIC5idG4td2hpdGUuYWN0aXZlLFxuICAub3BlbiA+IC5idG4td2hpdGUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4td2hpdGUuZGlzYWJsZWQ6aG92ZXIsIC5idG4td2hpdGUuZGlzYWJsZWQ6Zm9jdXMsIC5idG4td2hpdGUuZGlzYWJsZWQuZm9jdXMsIC5idG4td2hpdGVbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXdoaXRlW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi13aGl0ZVtkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdoaXRlOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13aGl0ZTpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2hpdGUuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idG4td2hpdGUgLmJhZGdlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi5idG4tYmxhY2sge1xuICBjb2xvcjogI2ZmY2IwNSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItY29sb3I6ICNmZmNiMDU7IH1cbiAgLmJ0bi1ibGFjazpmb2N1cywgLmJ0bi1ibGFjay5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmNiMDU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzAwMDAwMCAwJSwgIzQwNDA0MCA3NSUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMDAwMDAwIDAlLCAjNDA0MDQwIDc1JSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwMDAwIDAlLCAjNDA0MDQwIDc1JSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRjAwMDAwMCcsIGVuZENvbG9yc3RyPScjRkY0MDQwNDAnLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgLmJ0bi1ibGFjazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmNiMDU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzAwMDAwMCAwJSwgIzQwNDA0MCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgIzAwMDAwMCAwJSwgIzQwNDA0MCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDAwMDAgMCUsICM0MDQwNDAgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRjAwMDAwMCcsIGVuZENvbG9yc3RyPScjRkY0MDQwNDAnLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgLmJ0bi1ibGFjazphY3RpdmUsIC5idG4tYmxhY2suYWN0aXZlLFxuICAub3BlbiA+IC5idG4tYmxhY2suZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmY2IwNTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMDAwMDAwIDAlLCAjNDA0MDQwIDc1JSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICMwMDAwMDAgMCUsICM0MDQwNDAgNzUlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDAwMDAgMCUsICM0MDQwNDAgNzUlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGMDAwMDAwJywgZW5kQ29sb3JzdHI9JyNGRjQwNDA0MCcsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAgIC5idG4tYmxhY2s6YWN0aXZlOmhvdmVyLCAuYnRuLWJsYWNrOmFjdGl2ZTpmb2N1cywgLmJ0bi1ibGFjazphY3RpdmUuZm9jdXMsIC5idG4tYmxhY2suYWN0aXZlOmhvdmVyLCAuYnRuLWJsYWNrLmFjdGl2ZTpmb2N1cywgLmJ0bi1ibGFjay5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWJsYWNrLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tYmxhY2suZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1ibGFjay5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmNiMDU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMDAwMDAwIDAlLCAjNDA0MDQwIDc1JSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgIzAwMDAwMCAwJSwgIzQwNDA0MCA3NSUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwMDAwIDAlLCAjNDA0MDQwIDc1JSk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkYwMDAwMDAnLCBlbmRDb2xvcnN0cj0nI0ZGNDA0MDQwJywgR3JhZGllbnRUeXBlPTEpOyB9XG4gIC5idG4tYmxhY2s6YWN0aXZlLCAuYnRuLWJsYWNrLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWJsYWNrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLWJsYWNrLmRpc2FibGVkOmhvdmVyLCAuYnRuLWJsYWNrLmRpc2FibGVkOmZvY3VzLCAuYnRuLWJsYWNrLmRpc2FibGVkLmZvY3VzLCAuYnRuLWJsYWNrW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1ibGFja1tkaXNhYmxlZF06Zm9jdXMsIC5idG4tYmxhY2tbZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1ibGFjazpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tYmxhY2s6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWJsYWNrLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmY2IwNTsgfVxuICAuYnRuLWJsYWNrIC5iYWRnZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2IwNTsgfVxuXG4uYnRuLWJsdWUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2QwO1xuICBib3JkZXItY29sb3I6ICMwMDczZDA7IH1cbiAgLmJ0bi1ibHVlOmZvY3VzLCAuYnRuLWJsdWUuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICMwMDczZDAgMCUsICM1MWIxZmYgNzUlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgIzAwNzNkMCAwJSwgIzUxYjFmZiA3NSUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNzNkMCAwJSwgIzUxYjFmZiA3NSUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkYwMDczRDAnLCBlbmRDb2xvcnN0cj0nI0ZGNTFCMUZGJywgR3JhZGllbnRUeXBlPTEpOyB9XG4gIC5idG4tYmx1ZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzAwNzNkMCAwJSwgIzUxYjFmZiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgIzAwNzNkMCAwJSwgIzUxYjFmZiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDczZDAgMCUsICM1MWIxZmYgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRjAwNzNEMCcsIGVuZENvbG9yc3RyPScjRkY1MUIxRkYnLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgLmJ0bi1ibHVlOmFjdGl2ZSwgLmJ0bi1ibHVlLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWJsdWUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMDA3M2QwIDAlLCAjNTFiMWZmIDc1JSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICMwMDczZDAgMCUsICM1MWIxZmYgNzUlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDczZDAgMCUsICM1MWIxZmYgNzUlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGMDA3M0QwJywgZW5kQ29sb3JzdHI9JyNGRjUxQjFGRicsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAgIC5idG4tYmx1ZTphY3RpdmU6aG92ZXIsIC5idG4tYmx1ZTphY3RpdmU6Zm9jdXMsIC5idG4tYmx1ZTphY3RpdmUuZm9jdXMsIC5idG4tYmx1ZS5hY3RpdmU6aG92ZXIsIC5idG4tYmx1ZS5hY3RpdmU6Zm9jdXMsIC5idG4tYmx1ZS5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWJsdWUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1ibHVlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tYmx1ZS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMDA3M2QwIDAlLCAjNTFiMWZmIDc1JSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgIzAwNzNkMCAwJSwgIzUxYjFmZiA3NSUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA3M2QwIDAlLCAjNTFiMWZmIDc1JSk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkYwMDczRDAnLCBlbmRDb2xvcnN0cj0nI0ZGNTFCMUZGJywgR3JhZGllbnRUeXBlPTEpOyB9XG4gIC5idG4tYmx1ZTphY3RpdmUsIC5idG4tYmx1ZS5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1ibHVlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLWJsdWUuZGlzYWJsZWQ6aG92ZXIsIC5idG4tYmx1ZS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1ibHVlLmRpc2FibGVkLmZvY3VzLCAuYnRuLWJsdWVbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWJsdWVbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWJsdWVbZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1ibHVlOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1ibHVlOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1ibHVlLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2QwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzNkMDsgfVxuICAuYnRuLWJsdWUgLmJhZGdlIHtcbiAgICBjb2xvcjogIzAwNzNkMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5idG4teWVsbG93IHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2IwNTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjYjA1OyB9XG4gIC5idG4teWVsbG93OmZvY3VzLCAuYnRuLXllbGxvdy5mb2N1cyB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmY2IwNSAwJSwgI2ZmZTY4NSA3NSUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZjYjA1IDAlLCAjZmZlNjg1IDc1JSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZjYjA1IDAlLCAjZmZlNjg1IDc1JSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGQ0IwNScsIGVuZENvbG9yc3RyPScjRkZGRkU2ODUnLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgLmJ0bi15ZWxsb3c6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmNiMDUgMCUsICNmZmU2ODUgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmNiMDUgMCUsICNmZmU2ODUgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZjYjA1IDAlLCAjZmZlNjg1IDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkNCMDUnLCBlbmRDb2xvcnN0cj0nI0ZGRkZFNjg1JywgR3JhZGllbnRUeXBlPTEpOyB9XG4gIC5idG4teWVsbG93OmFjdGl2ZSwgLmJ0bi15ZWxsb3cuYWN0aXZlLFxuICAub3BlbiA+IC5idG4teWVsbG93LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmY2IwNSAwJSwgI2ZmZTY4NSA3NSUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZjYjA1IDAlLCAjZmZlNjg1IDc1JSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZjYjA1IDAlLCAjZmZlNjg1IDc1JSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGQ0IwNScsIGVuZENvbG9yc3RyPScjRkZGRkU2ODUnLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgICAuYnRuLXllbGxvdzphY3RpdmU6aG92ZXIsIC5idG4teWVsbG93OmFjdGl2ZTpmb2N1cywgLmJ0bi15ZWxsb3c6YWN0aXZlLmZvY3VzLCAuYnRuLXllbGxvdy5hY3RpdmU6aG92ZXIsIC5idG4teWVsbG93LmFjdGl2ZTpmb2N1cywgLmJ0bi15ZWxsb3cuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi15ZWxsb3cuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi15ZWxsb3cuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi15ZWxsb3cuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmY2IwNSAwJSwgI2ZmZTY4NSA3NSUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmNiMDUgMCUsICNmZmU2ODUgNzUlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmY2IwNSAwJSwgI2ZmZTY4NSA3NSUpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZDQjA1JywgZW5kQ29sb3JzdHI9JyNGRkZGRTY4NScsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAuYnRuLXllbGxvdzphY3RpdmUsIC5idG4teWVsbG93LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXllbGxvdy5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi15ZWxsb3cuZGlzYWJsZWQ6aG92ZXIsIC5idG4teWVsbG93LmRpc2FibGVkOmZvY3VzLCAuYnRuLXllbGxvdy5kaXNhYmxlZC5mb2N1cywgLmJ0bi15ZWxsb3dbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXllbGxvd1tkaXNhYmxlZF06Zm9jdXMsIC5idG4teWVsbG93W2Rpc2FibGVkXS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4teWVsbG93OmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi15ZWxsb3c6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXllbGxvdy5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2IwNTtcbiAgICBib3JkZXItY29sb3I6ICNmZmNiMDU7IH1cbiAgLmJ0bi15ZWxsb3cgLmJhZGdlIHtcbiAgICBjb2xvcjogI2ZmY2IwNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi5idG4tbGlnaHRHcmF5IHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgYm9yZGVyLWNvbG9yOiAjZWJlYmViOyB9XG4gIC5idG4tbGlnaHRHcmF5OmZvY3VzLCAuYnRuLWxpZ2h0R3JheS5mb2N1cyB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ViZWJlYiAwJSwgd2hpdGUgNzUlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ViZWJlYiAwJSwgd2hpdGUgNzUlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlYmViZWIgMCUsIHdoaXRlIDc1JSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVCRUJFQicsIGVuZENvbG9yc3RyPScjRkZGRkZGRkYnLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgLmJ0bi1saWdodEdyYXk6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNlYmViZWIgMCUsIHdoaXRlIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZWJlYmViIDAlLCB3aGl0ZSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlYmViZWIgMCUsIHdoaXRlIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFQkVCRUInLCBlbmRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgR3JhZGllbnRUeXBlPTEpOyB9XG4gIC5idG4tbGlnaHRHcmF5OmFjdGl2ZSwgLmJ0bi1saWdodEdyYXkuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tbGlnaHRHcmF5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ViZWJlYiAwJSwgd2hpdGUgNzUlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ViZWJlYiAwJSwgd2hpdGUgNzUlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlYmViZWIgMCUsIHdoaXRlIDc1JSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVCRUJFQicsIGVuZENvbG9yc3RyPScjRkZGRkZGRkYnLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgICAuYnRuLWxpZ2h0R3JheTphY3RpdmU6aG92ZXIsIC5idG4tbGlnaHRHcmF5OmFjdGl2ZTpmb2N1cywgLmJ0bi1saWdodEdyYXk6YWN0aXZlLmZvY3VzLCAuYnRuLWxpZ2h0R3JheS5hY3RpdmU6aG92ZXIsIC5idG4tbGlnaHRHcmF5LmFjdGl2ZTpmb2N1cywgLmJ0bi1saWdodEdyYXkuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1saWdodEdyYXkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1saWdodEdyYXkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1saWdodEdyYXkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ViZWJlYiAwJSwgd2hpdGUgNzUlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZWJlYmViIDAlLCB3aGl0ZSA3NSUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZWJlYmViIDAlLCB3aGl0ZSA3NSUpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUJFQkVCJywgZW5kQ29sb3JzdHI9JyNGRkZGRkZGRicsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAuYnRuLWxpZ2h0R3JheTphY3RpdmUsIC5idG4tbGlnaHRHcmF5LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWxpZ2h0R3JheS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1saWdodEdyYXkuZGlzYWJsZWQ6aG92ZXIsIC5idG4tbGlnaHRHcmF5LmRpc2FibGVkOmZvY3VzLCAuYnRuLWxpZ2h0R3JheS5kaXNhYmxlZC5mb2N1cywgLmJ0bi1saWdodEdyYXlbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWxpZ2h0R3JheVtkaXNhYmxlZF06Zm9jdXMsIC5idG4tbGlnaHRHcmF5W2Rpc2FibGVkXS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGlnaHRHcmF5OmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saWdodEdyYXk6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpZ2h0R3JheS5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgICBib3JkZXItY29sb3I6ICNlYmViZWI7IH1cbiAgLmJ0bi1saWdodEdyYXkgLmJhZGdlIHtcbiAgICBjb2xvcjogI2ViZWJlYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi5idG4tZ3JheSB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiN2I3Yjc7XG4gIGJvcmRlci1jb2xvcjogI2I3YjdiNzsgfVxuICAuYnRuLWdyYXk6Zm9jdXMsIC5idG4tZ3JheS5mb2N1cyB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2I3YjdiNyAwJSwgI2Y3ZjdmNyA3NSUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjYjdiN2I3IDAlLCAjZjdmN2Y3IDc1JSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjYjdiN2I3IDAlLCAjZjdmN2Y3IDc1JSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkI3QjdCNycsIGVuZENvbG9yc3RyPScjRkZGN0Y3RjcnLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgLmJ0bi1ncmF5OmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjYjdiN2I3IDAlLCAjZjdmN2Y3IDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjYjdiN2I3IDAlLCAjZjdmN2Y3IDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2I3YjdiNyAwJSwgI2Y3ZjdmNyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGQjdCN0I3JywgZW5kQ29sb3JzdHI9JyNGRkY3RjdGNycsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAuYnRuLWdyYXk6YWN0aXZlLCAuYnRuLWdyYXkuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZ3JheS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNiN2I3YjcgMCUsICNmN2Y3ZjcgNzUlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI2I3YjdiNyAwJSwgI2Y3ZjdmNyA3NSUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2I3YjdiNyAwJSwgI2Y3ZjdmNyA3NSUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZCN0I3QjcnLCBlbmRDb2xvcnN0cj0nI0ZGRjdGN0Y3JywgR3JhZGllbnRUeXBlPTEpOyB9XG4gICAgLmJ0bi1ncmF5OmFjdGl2ZTpob3ZlciwgLmJ0bi1ncmF5OmFjdGl2ZTpmb2N1cywgLmJ0bi1ncmF5OmFjdGl2ZS5mb2N1cywgLmJ0bi1ncmF5LmFjdGl2ZTpob3ZlciwgLmJ0bi1ncmF5LmFjdGl2ZTpmb2N1cywgLmJ0bi1ncmF5LmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZ3JheS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWdyYXkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1ncmF5LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNiN2I3YjcgMCUsICNmN2Y3ZjcgNzUlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjYjdiN2I3IDAlLCAjZjdmN2Y3IDc1JSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNiN2I3YjcgMCUsICNmN2Y3ZjcgNzUlKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkI3QjdCNycsIGVuZENvbG9yc3RyPScjRkZGN0Y3RjcnLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgLmJ0bi1ncmF5OmFjdGl2ZSwgLmJ0bi1ncmF5LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWdyYXkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4tZ3JheS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1ncmF5LmRpc2FibGVkOmZvY3VzLCAuYnRuLWdyYXkuZGlzYWJsZWQuZm9jdXMsIC5idG4tZ3JheVtkaXNhYmxlZF06aG92ZXIsIC5idG4tZ3JheVtkaXNhYmxlZF06Zm9jdXMsIC5idG4tZ3JheVtkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWdyYXk6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWdyYXk6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWdyYXkuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiN2I3Yjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjdiN2I3OyB9XG4gIC5idG4tZ3JheSAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjYjdiN2I3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cblxuLmJ0bi1kYXJrR3JheSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTQyNGE7XG4gIGJvcmRlci1jb2xvcjogIzM1NDI0YTsgfVxuICAuYnRuLWRhcmtHcmF5OmZvY3VzLCAuYnRuLWRhcmtHcmF5LmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMzU0MjRhIDAlLCAjNmE4NDk0IDc1JSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICMzNTQyNGEgMCUsICM2YTg0OTQgNzUlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMzNTQyNGEgMCUsICM2YTg0OTQgNzUlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGMzU0MjRBJywgZW5kQ29sb3JzdHI9JyNGRjZBODQ5NCcsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAuYnRuLWRhcmtHcmF5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMzU0MjRhIDAlLCAjNmE4NDk0IDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMzU0MjRhIDAlLCAjNmE4NDk0IDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzM1NDI0YSAwJSwgIzZhODQ5NCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGMzU0MjRBJywgZW5kQ29sb3JzdHI9JyNGRjZBODQ5NCcsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAuYnRuLWRhcmtHcmF5OmFjdGl2ZSwgLmJ0bi1kYXJrR3JheS5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kYXJrR3JheS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICMzNTQyNGEgMCUsICM2YTg0OTQgNzUlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgIzM1NDI0YSAwJSwgIzZhODQ5NCA3NSUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzM1NDI0YSAwJSwgIzZhODQ5NCA3NSUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkYzNTQyNEEnLCBlbmRDb2xvcnN0cj0nI0ZGNkE4NDk0JywgR3JhZGllbnRUeXBlPTEpOyB9XG4gICAgLmJ0bi1kYXJrR3JheTphY3RpdmU6aG92ZXIsIC5idG4tZGFya0dyYXk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhcmtHcmF5OmFjdGl2ZS5mb2N1cywgLmJ0bi1kYXJrR3JheS5hY3RpdmU6aG92ZXIsIC5idG4tZGFya0dyYXkuYWN0aXZlOmZvY3VzLCAuYnRuLWRhcmtHcmF5LmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGFya0dyYXkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1kYXJrR3JheS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWRhcmtHcmF5LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICMzNTQyNGEgMCUsICM2YTg0OTQgNzUlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMzU0MjRhIDAlLCAjNmE4NDk0IDc1JSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMzNTQyNGEgMCUsICM2YTg0OTQgNzUlKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRjM1NDI0QScsIGVuZENvbG9yc3RyPScjRkY2QTg0OTQnLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgLmJ0bi1kYXJrR3JheTphY3RpdmUsIC5idG4tZGFya0dyYXkuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZGFya0dyYXkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4tZGFya0dyYXkuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGFya0dyYXkuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGFya0dyYXkuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGFya0dyYXlbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRhcmtHcmF5W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1kYXJrR3JheVtkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhcmtHcmF5OmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYXJrR3JheTpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFya0dyYXkuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTQyNGE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzU0MjRhOyB9XG4gIC5idG4tZGFya0dyYXkgLmJhZGdlIHtcbiAgICBjb2xvcjogIzM1NDI0YTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5idG4tZ3JlZW4ge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2YTNmO1xuICBib3JkZXItY29sb3I6ICMwMDZhM2Y7IH1cbiAgLmJ0bi1ncmVlbjpmb2N1cywgLmJ0bi1ncmVlbi5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzAwNmEzZiAwJSwgIzAwZWE4YiA3NSUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMDA2YTNmIDAlLCAjMDBlYThiIDc1JSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA2YTNmIDAlLCAjMDBlYThiIDc1JSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRjAwNkEzRicsIGVuZENvbG9yc3RyPScjRkYwMEVBOEInLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgLmJ0bi1ncmVlbjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzAwNmEzZiAwJSwgIzAwZWE4YiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgIzAwNmEzZiAwJSwgIzAwZWE4YiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDZhM2YgMCUsICMwMGVhOGIgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRjAwNkEzRicsIGVuZENvbG9yc3RyPScjRkYwMEVBOEInLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgLmJ0bi1ncmVlbjphY3RpdmUsIC5idG4tZ3JlZW4uYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZ3JlZW4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMDA2YTNmIDAlLCAjMDBlYThiIDc1JSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICMwMDZhM2YgMCUsICMwMGVhOGIgNzUlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDZhM2YgMCUsICMwMGVhOGIgNzUlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGMDA2QTNGJywgZW5kQ29sb3JzdHI9JyNGRjAwRUE4QicsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAgIC5idG4tZ3JlZW46YWN0aXZlOmhvdmVyLCAuYnRuLWdyZWVuOmFjdGl2ZTpmb2N1cywgLmJ0bi1ncmVlbjphY3RpdmUuZm9jdXMsIC5idG4tZ3JlZW4uYWN0aXZlOmhvdmVyLCAuYnRuLWdyZWVuLmFjdGl2ZTpmb2N1cywgLmJ0bi1ncmVlbi5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWdyZWVuLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tZ3JlZW4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1ncmVlbi5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMDA2YTNmIDAlLCAjMDBlYThiIDc1JSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgIzAwNmEzZiAwJSwgIzAwZWE4YiA3NSUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA2YTNmIDAlLCAjMDBlYThiIDc1JSk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkYwMDZBM0YnLCBlbmRDb2xvcnN0cj0nI0ZGMDBFQThCJywgR3JhZGllbnRUeXBlPTEpOyB9XG4gIC5idG4tZ3JlZW46YWN0aXZlLCAuYnRuLWdyZWVuLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWdyZWVuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLWdyZWVuLmRpc2FibGVkOmhvdmVyLCAuYnRuLWdyZWVuLmRpc2FibGVkOmZvY3VzLCAuYnRuLWdyZWVuLmRpc2FibGVkLmZvY3VzLCAuYnRuLWdyZWVuW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1ncmVlbltkaXNhYmxlZF06Zm9jdXMsIC5idG4tZ3JlZW5bZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1ncmVlbjpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZ3JlZW46Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWdyZWVuLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2YTNmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNmEzZjsgfVxuICAuYnRuLWdyZWVuIC5iYWRnZSB7XG4gICAgY29sb3I6ICMwMDZhM2Y7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uYnRuLW5hdnkge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY0MjRhO1xuICBib3JkZXItY29sb3I6ICMzNjQyNGE7IH1cbiAgLmJ0bi1uYXZ5OmZvY3VzLCAuYnRuLW5hdnkuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICMzNjQyNGEgMCUsICM2Yzg0OTQgNzUlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgIzM2NDI0YSAwJSwgIzZjODQ5NCA3NSUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzM2NDI0YSAwJSwgIzZjODQ5NCA3NSUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkYzNjQyNEEnLCBlbmRDb2xvcnN0cj0nI0ZGNkM4NDk0JywgR3JhZGllbnRUeXBlPTEpOyB9XG4gIC5idG4tbmF2eTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzM2NDI0YSAwJSwgIzZjODQ5NCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgIzM2NDI0YSAwJSwgIzZjODQ5NCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMzNjQyNGEgMCUsICM2Yzg0OTQgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRjM2NDI0QScsIGVuZENvbG9yc3RyPScjRkY2Qzg0OTQnLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgLmJ0bi1uYXZ5OmFjdGl2ZSwgLmJ0bi1uYXZ5LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLW5hdnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMzY0MjRhIDAlLCAjNmM4NDk0IDc1JSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICMzNjQyNGEgMCUsICM2Yzg0OTQgNzUlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMzNjQyNGEgMCUsICM2Yzg0OTQgNzUlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGMzY0MjRBJywgZW5kQ29sb3JzdHI9JyNGRjZDODQ5NCcsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAgIC5idG4tbmF2eTphY3RpdmU6aG92ZXIsIC5idG4tbmF2eTphY3RpdmU6Zm9jdXMsIC5idG4tbmF2eTphY3RpdmUuZm9jdXMsIC5idG4tbmF2eS5hY3RpdmU6aG92ZXIsIC5idG4tbmF2eS5hY3RpdmU6Zm9jdXMsIC5idG4tbmF2eS5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLW5hdnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1uYXZ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tbmF2eS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMzY0MjRhIDAlLCAjNmM4NDk0IDc1JSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgIzM2NDI0YSAwJSwgIzZjODQ5NCA3NSUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMzY0MjRhIDAlLCAjNmM4NDk0IDc1JSk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkYzNjQyNEEnLCBlbmRDb2xvcnN0cj0nI0ZGNkM4NDk0JywgR3JhZGllbnRUeXBlPTEpOyB9XG4gIC5idG4tbmF2eTphY3RpdmUsIC5idG4tbmF2eS5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1uYXZ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLW5hdnkuZGlzYWJsZWQ6aG92ZXIsIC5idG4tbmF2eS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1uYXZ5LmRpc2FibGVkLmZvY3VzLCAuYnRuLW5hdnlbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLW5hdnlbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLW5hdnlbZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1uYXZ5OmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1uYXZ5OmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1uYXZ5LmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY0MjRhO1xuICAgIGJvcmRlci1jb2xvcjogIzM2NDI0YTsgfVxuICAuYnRuLW5hdnkgLmJhZGdlIHtcbiAgICBjb2xvcjogIzM2NDI0YTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5idG4taW52ZXJzZSB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJ0bi1pbnZlcnNlOmZvY3VzLCAuYnRuLWludmVyc2UuZm9jdXMge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHRyYW5zcGFyZW50IDAlLCAjYjdiN2I3IDc1JSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHRyYW5zcGFyZW50IDAlLCAjYjdiN2I3IDc1JSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwJSwgI2I3YjdiNyA3NSUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nI0ZGQjdCN0I3JywgR3JhZGllbnRUeXBlPTEpOyB9XG4gIC5idG4taW52ZXJzZTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgdHJhbnNwYXJlbnQgMCUsICNiN2I3YjcgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHRyYW5zcGFyZW50IDAlLCAjYjdiN2I3IDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCUsICNiN2I3YjcgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjRkZCN0I3QjcnLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgLmJ0bi1pbnZlcnNlOmFjdGl2ZSwgLmJ0bi1pbnZlcnNlLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWludmVyc2UuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCB0cmFuc3BhcmVudCAwJSwgI2I3YjdiNyA3NSUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCB0cmFuc3BhcmVudCAwJSwgI2I3YjdiNyA3NSUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCUsICNiN2I3YjcgNzUlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyNGRkI3QjdCNycsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAgIC5idG4taW52ZXJzZTphY3RpdmU6aG92ZXIsIC5idG4taW52ZXJzZTphY3RpdmU6Zm9jdXMsIC5idG4taW52ZXJzZTphY3RpdmUuZm9jdXMsIC5idG4taW52ZXJzZS5hY3RpdmU6aG92ZXIsIC5idG4taW52ZXJzZS5hY3RpdmU6Zm9jdXMsIC5idG4taW52ZXJzZS5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWludmVyc2UuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1pbnZlcnNlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4taW52ZXJzZS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCB0cmFuc3BhcmVudCAwJSwgI2I3YjdiNyA3NSUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHRyYW5zcGFyZW50IDAlLCAjYjdiN2I3IDc1JSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDAlLCAjYjdiN2I3IDc1JSk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nI0ZGQjdCN0I3JywgR3JhZGllbnRUeXBlPTEpOyB9XG4gIC5idG4taW52ZXJzZTphY3RpdmUsIC5idG4taW52ZXJzZS5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1pbnZlcnNlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLWludmVyc2UuZGlzYWJsZWQ6aG92ZXIsIC5idG4taW52ZXJzZS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1pbnZlcnNlLmRpc2FibGVkLmZvY3VzLCAuYnRuLWludmVyc2VbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWludmVyc2VbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWludmVyc2VbZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbnZlcnNlOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbnZlcnNlOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbnZlcnNlLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJ0bi1pbnZlcnNlIC5iYWRnZSB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cblxuLmJ0bi12aWV3LW1vcmUge1xuICBjb2xvcjogIzM1NDI0YSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLXZpZXctbW9yZTpmb2N1cywgLmJ0bi12aWV3LW1vcmUuZm9jdXMge1xuICAgIGNvbG9yOiAjMzU0MjRhO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQgMCUsICNiN2I3YjcgNzUlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgI2I3YjdiNyA3NSUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCAjYjdiN2I3IDc1JSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjRkZCN0I3QjcnLCBHcmFkaWVudFR5cGU9MCk7IH1cbiAgLmJ0bi12aWV3LW1vcmU6aG92ZXIge1xuICAgIGNvbG9yOiAjMzU0MjRhO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQgMCUsICNiN2I3YjcgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQgMCUsICNiN2I3YjcgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsICNiN2I3YjcgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjRkZCN0I3QjcnLCBHcmFkaWVudFR5cGU9MCk7IH1cbiAgLmJ0bi12aWV3LW1vcmU6YWN0aXZlLCAuYnRuLXZpZXctbW9yZS5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi12aWV3LW1vcmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzM1NDI0YTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCAjYjdiN2I3IDc1JSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQgMCUsICNiN2I3YjcgNzUlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgI2I3YjdiNyA3NSUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nI0ZGQjdCN0I3JywgR3JhZGllbnRUeXBlPTApOyB9XG4gICAgLmJ0bi12aWV3LW1vcmU6YWN0aXZlOmhvdmVyLCAuYnRuLXZpZXctbW9yZTphY3RpdmU6Zm9jdXMsIC5idG4tdmlldy1tb3JlOmFjdGl2ZS5mb2N1cywgLmJ0bi12aWV3LW1vcmUuYWN0aXZlOmhvdmVyLCAuYnRuLXZpZXctbW9yZS5hY3RpdmU6Zm9jdXMsIC5idG4tdmlldy1tb3JlLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tdmlldy1tb3JlLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tdmlldy1tb3JlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tdmlldy1tb3JlLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogIzM1NDI0YTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQgMCUsICNiN2I3YjcgNzUlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCAjYjdiN2I3IDc1JSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgI2I3YjdiNyA3NSUpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyNGRkI3QjdCNycsIEdyYWRpZW50VHlwZT0wKTsgfVxuICAuYnRuLXZpZXctbW9yZTphY3RpdmUsIC5idG4tdmlldy1tb3JlLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXZpZXctbW9yZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi12aWV3LW1vcmUuZGlzYWJsZWQ6aG92ZXIsIC5idG4tdmlldy1tb3JlLmRpc2FibGVkOmZvY3VzLCAuYnRuLXZpZXctbW9yZS5kaXNhYmxlZC5mb2N1cywgLmJ0bi12aWV3LW1vcmVbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXZpZXctbW9yZVtkaXNhYmxlZF06Zm9jdXMsIC5idG4tdmlldy1tb3JlW2Rpc2FibGVkXS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tdmlldy1tb3JlOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi12aWV3LW1vcmU6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXZpZXctbW9yZS5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLXZpZXctbW9yZSAuYmFkZ2Uge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU0MjRhOyB9XG5cbi5idG4tZmxleCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmJ0bi1mbGV4IC5idG4ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLXdlYmtpdC1mbGV4OiAxO1xuICAgIC1tb3otYm94LWZsZXg6IDE7XG4gICAgLW1vei1mbGV4OiAxO1xuICAgIC1tcy1mbGV4OiAxO1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiAwIDNweDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyOyB9XG4gIC5mYWRlLmluIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbGxhcHNlLmluIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG50ci5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cblxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiA0cHggZGFzaGVkO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgXFw5O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyB9XG4gIC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogNy41cHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cbiAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ub3BlbiA+IC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm9wZW4gPiBhIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bzsgfVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTA7IH1cblxuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wdXAgLmNhcmV0LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5jYXJldCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBkYXNoZWQ7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBcXDk7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9IH1cblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLCAuYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyOyB9XG5cbi5idG4tZ3JvdXAgLmJ0biArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAuYnRuLXRvb2xiYXI6YmVmb3JlLCAuYnRuLXRvb2xiYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5idG4tdG9vbGJhcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJ0bi10b29sYmFyIC5idG4sXG4gIC5idG4tdG9vbGJhciAuYnRuLWdyb3VwLFxuICAuYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYnRuLXRvb2xiYXIgPiAuYnRuLFxuICAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwLFxuICAuYnRuLXRvb2xiYXIgPiAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLCAuYnRuLWdyb3VwLWxnLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG5cbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAuYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tbGluayB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLWxnIC5jYXJldCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cblxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCwgLmRyb3B1cCAuYnRuLWdyb3VwLWxnID4gLmJ0biAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmJlZm9yZSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBmbG9hdDogbm9uZTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IH1cbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLFxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElOyB9XG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87IH1cblxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IH1cbiAgLmlucHV0LWdyb3VwW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgICAgei1pbmRleDogMzsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuaW5wdXQtZ3JvdXAtYWRkb24uYnRuIHtcbiAgICBwYWRkaW5nOiA4cHggMTlweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICAgIHBhZGRpbmc6IDEycHggNDhweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpob3ZlciwgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46Zm9jdXMsIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4gIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubmF2OmJlZm9yZSwgLm5hdjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm5hdjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm5hdiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubmF2IGxpIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm5hdiBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAubmF2IGxpIGE6aG92ZXIsIC5uYXYgbGkgYTpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAgIC5uYXYgbGkuZGlzYWJsZWQgPiBhIHtcbiAgICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG4gICAgICAubmF2IGxpLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdiBsaS5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAubmF2IC5vcGVuID4gYSwgLm5hdiAub3BlbiA+IGE6aG92ZXIsIC5uYXYgLm9wZW4gPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIGJvcmRlci1jb2xvcjogIzMzN2FiNzsgfVxuICAubmF2IC5uYXYtZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiA3LjVweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuICAubmF2ID4gbGkgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IC43NXJlbSAxcmVtIDA7IH1cbiAgLm5hdi10YWJzID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgICAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I3YjdiNztcbiAgICAgIGJhY2tncm91bmQ6ICNiN2I3Yjc7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMCAwOyB9XG4gICAgICAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNlZWVlZWUgI2VlZWVlZSAjZGRkOyB9XG4gICAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNiMDU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZjYjA1O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm5hdi1waWxscyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm5hdi1waWxscyA+IGxpID4gYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG4gIC5uYXYtcGlsbHMgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7IH1cblxuLm5hdi1zdGFja2VkID4gbGkge1xuICBmbG9hdDogbm9uZTsgfVxuICAubmF2LXN0YWNrZWQgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm5hdi1qdXN0aWZpZWQsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdi1qdXN0aWZpZWQgPiBsaSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAubmF2LWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5uYXYtanVzdGlmaWVkID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2LWp1c3RpZmllZCA+IGxpLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7IH1cbiAgICAgIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ubmF2LXRhYnMtanVzdGlmaWVkLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7IH1cbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyxcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMCAwOyB9XG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyxcbiAgICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7IH0gfVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyOmJlZm9yZSwgLm5hdmJhcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm5hdmJhcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLm5hdmJhci1oZWFkZXI6YmVmb3JlLCAubmF2YmFyLWhlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ubmF2YmFyLWhlYWRlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWhlYWRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLm5hdmJhci1jb2xsYXBzZTpiZWZvcmUsIC5uYXZiYXItY29sbGFwc2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5uYXZiYXItY29sbGFwc2U6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5uYXZiYXItY29sbGFwc2UuaW4ge1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gICAgICAubmF2YmFyLWNvbGxhcHNlLmluIHtcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTsgfVxuICAgICAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgICAgIC5uYXZiYXItc3RhdGljLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAgICAgLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7IH1cbiAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiA1NjhweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4OyB9IH1cblxuLmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyLFxuLmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsXG4uY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIsXG4uY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsXG4gICAgLmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsXG4gICAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyLFxuICAgIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogMTAwMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItc3RhdGljLXRvcCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1maXhlZC10b3AsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7IH1cblxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDsgfVxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuICAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5hdmJhci1uYXYge1xuICBtYXJnaW46IDAgLTE1cHg7IH1cbiAgLm5hdmJhci1uYXYgbGkgYSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSxcbiAgICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDsgfVxuICAgICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDsgfVxuICAgICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjEuNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMS41cHg7IH0gfVxuXG4ubmF2YmFyLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIG1hcmdpbi10b3A6IDEwLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAuNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5uYXZiYXItZm9ybSAuY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5uYXZiYXItZm9ybSAucmFkaW8sXG4gICAgLm5hdmJhci1mb3JtIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5uYXZiYXItZm9ybSAucmFkaW8gbGFiZWwsXG4gICAgICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLm5hdmJhci1mb3JtIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLm5hdmJhci1mb3JtIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubmF2YmFyLWZvcm0gLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItZm9ybSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gICAgLm5hdmJhci1yaWdodCB+IC5uYXZiYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgICBjb2xvcjogIzVlNWU1ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAjNzc3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICNlN2U3ZTc7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICBjb2xvcjogIzU1NTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICM3Nzc7IH1cbiAgICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzU1NTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5idG4tbGluayB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjY2NjOyB9XG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICMzMzM7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5idG4tbGluayB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNDQ0OyB9XG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogOHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmJyZWFkY3J1bWIgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmJyZWFkY3J1bWIgPiBsaSArIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIi/CoFwiO1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBjb2xvcjogI2NjYzsgfVxuICAuYnJlYWRjcnVtYiA+IC5hY3RpdmUge1xuICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMTdweCAwO1xuICBib3JkZXItcmFkaXVzOiAwcHg7IH1cbiAgLnBhZ2luYXRpb24gPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLnBhZ2luYXRpb24gPiBsaSA+IGEsXG4gICAgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMzMzdhYjc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4gICAgLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7IH1cbiAgICAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuICAgIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7IH1cbiAgLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzLFxuICAucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpob3ZlcixcbiAgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICMyMzUyN2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cyxcbiAgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3BhbixcbiAgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3ZlcixcbiAgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAgIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuLFxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46aG92ZXIsXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpmb2N1cyxcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhLFxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ucGFnaW5hdGlvbi1sZyA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogMTJweCA0OHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyB9XG5cbi5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDsgfVxuXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7IH1cblxuLnBhZ2luYXRpb24tc20gPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpID4gc3BhbiB7XG4gIHBhZGRpbmc6IDhweCAxOXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4OyB9XG5cbi5wYWdpbmF0aW9uLXNtID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDsgfVxuXG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMTdweCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2VyOmJlZm9yZSwgLnBhZ2VyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGFnZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wYWdlciBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLnBhZ2VyIGxpID4gYSxcbiAgICAucGFnZXIgbGkgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweCAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG4gICAgLnBhZ2VyIGxpID4gYTpob3ZlcixcbiAgICAucGFnZXIgbGkgPiBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgLnBhZ2VyIC5uZXh0ID4gYSxcbiAgLnBhZ2VyIC5uZXh0ID4gc3BhbiB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5wYWdlciAucHJldmlvdXMgPiBhLFxuICAucGFnZXIgLnByZXZpb3VzID4gc3BhbiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnBhZ2VyIC5kaXNhYmxlZCA+IGEsXG4gIC5wYWdlciAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuICAucGFnZXIgLmRpc2FibGVkID4gYTpmb2N1cyxcbiAgLnBhZ2VyIC5kaXNhYmxlZCA+IHNwYW4ge1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtOyB9XG4gIC5sYWJlbDplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuIC5sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDsgfVxuXG5hLmxhYmVsOmhvdmVyLCBhLmxhYmVsOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NzsgfVxuICAubGFiZWwtZGVmYXVsdFtocmVmXTpob3ZlciwgLmxhYmVsLWRlZmF1bHRbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTVlNWU7IH1cblxuLmxhYmVsLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyB9XG4gIC5sYWJlbC1wcmltYXJ5W2hyZWZdOmhvdmVyLCAubGFiZWwtcHJpbWFyeVtocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDsgfVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7IH1cbiAgLmxhYmVsLXN1Y2Nlc3NbaHJlZl06aG92ZXIsIC5sYWJlbC1zdWNjZXNzW2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0OyB9XG5cbi5sYWJlbC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTsgfVxuICAubGFiZWwtaW5mb1tocmVmXTpob3ZlciwgLmxhYmVsLWluZm9baHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7IH1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlOyB9XG4gIC5sYWJlbC13YXJuaW5nW2hyZWZdOmhvdmVyLCAubGFiZWwtd2FybmluZ1tocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjsgfVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjsgfVxuICAubGFiZWwtZGFuZ2VyW2hyZWZdOmhvdmVyLCAubGFiZWwtZGFuZ2VyW2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjOyB9XG5cbi5sYWJlbC13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmxhYmVsLXdoaXRlW2hyZWZdOmhvdmVyLCAubGFiZWwtd2hpdGVbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cblxuLmxhYmVsLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAubGFiZWwtYmxhY2tbaHJlZl06aG92ZXIsIC5sYWJlbC1ibGFja1tocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cblxuLmxhYmVsLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2QwOyB9XG4gIC5sYWJlbC1ibHVlW2hyZWZdOmhvdmVyLCAubGFiZWwtYmx1ZVtocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTc5ZDsgfVxuXG4ubGFiZWwteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2IwNTsgfVxuICAubGFiZWwteWVsbG93W2hyZWZdOmhvdmVyLCAubGFiZWwteWVsbG93W2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFhNjAwOyB9XG5cbi5sYWJlbC1saWdodEdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViOyB9XG4gIC5sYWJlbC1saWdodEdyYXlbaHJlZl06aG92ZXIsIC5sYWJlbC1saWdodEdyYXlbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMmQyZDI7IH1cblxuLmxhYmVsLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdiN2I3OyB9XG4gIC5sYWJlbC1ncmF5W2hyZWZdOmhvdmVyLCAubGFiZWwtZ3JheVtocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZTsgfVxuXG4ubGFiZWwtZGFya0dyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU0MjRhOyB9XG4gIC5sYWJlbC1kYXJrR3JheVtocmVmXTpob3ZlciwgLmxhYmVsLWRhcmtHcmF5W2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyNzJjOyB9XG5cbi5sYWJlbC1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZhM2Y7IH1cbiAgLmxhYmVsLWdyZWVuW2hyZWZdOmhvdmVyLCAubGFiZWwtZ3JlZW5baHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM3MjE7IH1cblxuLmxhYmVsLW5hdnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY0MjRhOyB9XG4gIC5sYWJlbC1uYXZ5W2hyZWZdOmhvdmVyLCAubGFiZWwtbmF2eVtocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjgyZDsgfVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLmJhZGdlOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idG4gLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4OyB9XG4gIC5idG4teHMgLmJhZGdlLCAuYnRuLWdyb3VwLXhzID4gLmJ0biAuYmFkZ2UsXG4gIC5idG4tZ3JvdXAteHMgPiAuYnRuIC5iYWRnZSB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAuYmFkZ2UsXG4gIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IC5iYWRnZSB7XG4gICAgY29sb3I6ICMzMzdhYjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+IC5iYWRnZSArIC5iYWRnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLm5hdi1waWxscyA+IGxpID4gYSA+IC5iYWRnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuXG5hLmJhZGdlOmhvdmVyLCBhLmJhZGdlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC5qdW1ib3Ryb24gaDEsXG4gIC5qdW1ib3Ryb24gLmgxIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuanVtYm90cm9uIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAgLmp1bWJvdHJvbiA+IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZDVkNWQ1OyB9XG4gIC5jb250YWluZXIgLmp1bWJvdHJvbixcbiAgLmNvbnRhaW5lci1mbHVpZCAuanVtYm90cm9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmp1bWJvdHJvbiAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuanVtYm90cm9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH1cbiAgICAgIC5jb250YWluZXIgLmp1bWJvdHJvbixcbiAgICAgIC5jb250YWluZXItZmx1aWQgLmp1bWJvdHJvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuICAgICAgLmp1bWJvdHJvbiBoMSxcbiAgICAgIC5qdW1ib3Ryb24gLmgxIHtcbiAgICAgICAgZm9udC1zaXplOiA3MnB4OyB9IH1cblxuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC50aHVtYm5haWwgPiBpbWcsXG4gIC50aHVtYm5haWwgYSA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnRodW1ibmFpbCAuY2FwdGlvbiB7XG4gICAgcGFkZGluZzogOXB4O1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbmEudGh1bWJuYWlsOmhvdmVyLFxuYS50aHVtYm5haWw6Zm9jdXMsXG5hLnRodW1ibmFpbC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAuYWxlcnQgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmFsZXJ0IC5hbGVydC1saW5rIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYWxlcnQgPiBwLFxuICAuYWxlcnQgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYWxlcnQgPiBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5hbGVydC1kaXNtaXNzYWJsZSxcbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH1cbiAgLmFsZXJ0LWRpc21pc3NhYmxlIC5jbG9zZSxcbiAgLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTIxcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG4gIC5hbGVydC1zdWNjZXNzIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYzllMmIzOyB9XG4gIC5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzJiNTQyYzsgfVxuXG4uYWxlcnQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gIGJvcmRlci1jb2xvcjogI2JjZThmMTtcbiAgY29sb3I6ICMzMTcwOGY7IH1cbiAgLmFsZXJ0LWluZm8gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNhNmUxZWM7IH1cbiAgLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMjQ1MjY5OyB9XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjO1xuICBjb2xvcjogIzhhNmQzYjsgfVxuICAuYWxlcnQtd2FybmluZyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2Y3ZTFiNTsgfVxuICAuYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM2NjUxMmM7IH1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cbiAgLmFsZXJ0LWRhbmdlciBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2U0YjljMDsgfVxuICAuYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzg0MzUzNDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfSB9XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfSB9XG5cbi5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTdweDtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnByb2dyZXNzLWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7IH1cblxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7IH1cblxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci5hY3RpdmUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YzsgfVxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IH1cblxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTsgfVxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IH1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgfVxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IH1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmOyB9XG4gIC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLm1lZGlhOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5tZWRpYSxcbi5tZWRpYS1ib2R5IHtcbiAgem9vbTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubWVkaWEtYm9keSB7XG4gIHdpZHRoOiAxMDAwMHB4OyB9XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubWVkaWEtb2JqZWN0LmltZy10aHVtYm5haWwge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEgPiAucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhLWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5tZWRpYS1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZWRpYS1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5tZWRpYS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjdiN2I3OyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGNvbG9yOiAjMzU0MjRhO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjAzLCA1LCAwLjIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoNTMsIDY2LCA3NCwgMC4yKSAwJSwgcmdiYSg1MywgNjYsIDc0LCAwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSg1MywgNjYsIDc0LCAwLjIpIDAlLCByZ2JhKDUzLCA2NiwgNzQsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSg1MywgNjYsIDc0LCAwLjIpIDAlLCByZ2JhKDUzLCA2NiwgNzQsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMzMzNTQyNEEnLCBlbmRDb2xvcnN0cj0nIzAwMzU0MjRBJywgR3JhZGllbnRUeXBlPTEpOyB9XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmY2IwNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSg1MywgNjYsIDc0LCAwLjUpIDAlLCByZ2JhKDUzLCA2NiwgNzQsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSg1MywgNjYsIDc0LCAwLjUpIDAlLCByZ2JhKDUzLCA2NiwgNzQsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoNTMsIDY2LCA3NCwgMC41KSAwJSwgcmdiYSg1MywgNjYsIDc0LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjODAzNTQyNEEnLCBlbmRDb2xvcnN0cj0nIzAwMzU0MjRBJywgR3JhZGllbnRUeXBlPTEpOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgIGNvbG9yOiAjYzdkZGVmOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6Zm9jdXMge1xuICAgIGNvbG9yOiAjM2M3NjNkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNjNzYzZDtcbiAgICBib3JkZXItY29sb3I6ICMzYzc2M2Q7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0taW5mbyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWluZm8gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbzpmb2N1cyB7XG4gICAgY29sb3I6ICMzMTcwOGY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZTNmMzsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE3MDhmO1xuICAgIGJvcmRlci1jb2xvcjogIzMxNzA4ZjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmZvY3VzIHtcbiAgICBjb2xvcjogIzhhNmQzYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YTZkM2I7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMge1xuICAgIGNvbG9yOiAjYTk0NDQyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmNjY2M7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E5NDQ0MjtcbiAgICBib3JkZXItY29sb3I6ICNhOTQ0NDI7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuLmxpc3QtZ3JvdXAtcmVzdWx0cyAubGlzdC1ncm91cC1pdGVtIHtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzM1NDI0YTsgfVxuXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5wYW5lbC1ib2R5OmJlZm9yZSwgLnBhbmVsLWJvZHk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wYW5lbC1ib2R5OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLTE7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC0xOyB9XG4gIC5wYW5lbC1oZWFkaW5nID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5wYW5lbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnBhbmVsLXRpdGxlID4gYSxcbiAgLnBhbmVsLXRpdGxlID4gc21hbGwsXG4gIC5wYW5lbC10aXRsZSA+IC5zbWFsbCxcbiAgLnBhbmVsLXRpdGxlID4gc21hbGwgPiBhLFxuICAucGFuZWwtdGl0bGUgPiAuc21hbGwgPiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ucGFuZWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC0xO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAtMTsgfVxuXG4ucGFuZWwgPiAubGlzdC1ncm91cCxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFuZWwgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtLFxuICAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnBhbmVsID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLTE7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogLTE7IH1cbiAgLnBhbmVsID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAtMTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAtMTsgfVxuXG4ucGFuZWwgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG5cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cblxuLnBhbmVsID4gLnRhYmxlLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYW5lbCA+IC50YWJsZSBjYXB0aW9uLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSBjYXB0aW9uLFxuICAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUgY2FwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLTE7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC0xOyB9XG4gIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAtMTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLTE7IH1cbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAtMTsgfVxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLTE7IH1cblxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogLTE7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC0xOyB9XG4gIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogLTE7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC0xOyB9XG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAtMTsgfVxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAtMTsgfVxuXG4ucGFuZWwgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbi5wYW5lbCA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUsXG4ucGFuZWwgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlICsgLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDAwMDsgfVxuXG4ucGFuZWwgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoLFxuLnBhbmVsID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7IH1cbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDsgfVxuICAucGFuZWwtZ3JvdXAgLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAucGFuZWwtZ3JvdXAgLnBhbmVsICsgLnBhbmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbiAgICAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuICAucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIC5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5wYW5lbC1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gICAgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7IH1cbiAgICAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2Y1ZjVmNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7IH1cbiAgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7IH1cblxuLnBhbmVsLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cbiAgLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgICBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cbiAgICAucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzMzN2FiNzsgfVxuICAgIC5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjMzM3YWI3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzN2FiNzsgfVxuXG4ucGFuZWwtc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjsgfVxuICAucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzNjNzYzZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICAgIGJvcmRlci1jb2xvcjogI2Q2ZTljNjsgfVxuICAgIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZDZlOWM2OyB9XG4gICAgLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICNkZmYwZDg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkOyB9XG4gIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDZlOWM2OyB9XG5cbi5wYW5lbC1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxOyB9XG4gIC5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMzE3MDhmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxOyB9XG4gICAgLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNiY2U4ZjE7IH1cbiAgICAucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2Q5ZWRmNztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTcwOGY7IH1cbiAgLnBhbmVsLWluZm8gPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiY2U4ZjE7IH1cblxuLnBhbmVsLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7IH1cbiAgLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICM4YTZkM2I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgICBib3JkZXItY29sb3I6ICNmYWViY2M7IH1cbiAgICAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZhZWJjYzsgfVxuICAgIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZmNmOGUzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjsgfVxuICAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZhZWJjYzsgfVxuXG4ucGFuZWwtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxOyB9XG4gIC5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICNhOTQ0NDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgICBib3JkZXItY29sb3I6ICNlYmNjZDE7IH1cbiAgICAucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZWJjY2QxOyB9XG4gICAgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2YyZGVkZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDI7IH1cbiAgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ViY2NkMTsgfVxuXG4ucGFuZWwtd2hpdGUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5wYW5lbC13aGl0ZSA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAucGFuZWwtd2hpdGUgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnBhbmVsLXdoaXRlID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAucGFuZWwtd2hpdGUgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5wYW5lbC1ibGFjayB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnBhbmVsLWJsYWNrID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5wYW5lbC1ibGFjayA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAucGFuZWwtYmxhY2sgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5wYW5lbC1ibGFjayA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnBhbmVsLWJsdWUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5wYW5lbC1ibHVlID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczZDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5wYW5lbC1ibHVlID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5wYW5lbC1ibHVlID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjMDA3M2QwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAucGFuZWwtYmx1ZSA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnBhbmVsLXllbGxvdyB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnBhbmVsLXllbGxvdyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYjA1O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAucGFuZWwteWVsbG93ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5wYW5lbC15ZWxsb3cgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICNmZmNiMDU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gIC5wYW5lbC15ZWxsb3cgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5wYW5lbC1saWdodEdyYXkge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5wYW5lbC1saWdodEdyYXkgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnBhbmVsLWxpZ2h0R3JheSA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAucGFuZWwtbGlnaHRHcmF5ID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZWJlYmViO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAucGFuZWwtbGlnaHRHcmF5ID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucGFuZWwtZ3JheSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnBhbmVsLWdyYXkgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I3YjdiNztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnBhbmVsLWdyYXkgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnBhbmVsLWdyYXkgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICNiN2I3Yjc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gIC5wYW5lbC1ncmF5ID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucGFuZWwtZGFya0dyYXkge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5wYW5lbC1kYXJrR3JheSA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU0MjRhO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAucGFuZWwtZGFya0dyYXkgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnBhbmVsLWRhcmtHcmF5ID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjMzU0MjRhO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAucGFuZWwtZGFya0dyYXkgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5wYW5lbC1ncmVlbiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnBhbmVsLWdyZWVuID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZhM2Y7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5wYW5lbC1ncmVlbiA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAucGFuZWwtZ3JlZW4gPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICMwMDZhM2Y7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5wYW5lbC1ncmVlbiA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnBhbmVsLW5hdnkge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5wYW5lbC1uYXZ5ID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjQyNGE7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5wYW5lbC1uYXZ5ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5wYW5lbC1uYXZ5ID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjMzY0MjRhO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAucGFuZWwtbmF2eSA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnBhbmVsLWZpbHRlciB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuICAucGFuZWwtZmlsdGVyID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gICAgLnBhbmVsLWZpbHRlciA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDsgfVxuICAgIC5wYW5lbC1maWx0ZXIgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzOyB9XG4gIC5wYW5lbC1maWx0ZXIgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuICAuZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlLmJvcmRlciB7XG4gICAgYm9yZGVyOiA2cHggc29saWQgIzAwMDAwMDsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7IH1cblxuLndlbGwge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIC53ZWxsIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLndlbGwtbGcge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7IH1cblxuLndlbGwtc20ge1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgb3BhY2l0eTogMC4yO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApOyB9XG4gIC5jbG9zZTpob3ZlciwgLmNsb3NlOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApOyB9XG5cbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdXRsaW5lOiAwOyB9XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTYwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC02MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC02MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC02MCUpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7IH1cbiAgLm1vZGFsLmluIC5tb2RhbC1kaWFsb2cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4OyB9XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3V0bGluZTogMDsgfVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLmluIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTsgfVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgLm1vZGFsLWhlYWRlcjpiZWZvcmUsIC5tb2RhbC1oZWFkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5tb2RhbC1oZWFkZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICAubW9kYWwtZm9vdGVyOmJlZm9yZSwgLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1vZGFsLWZvb3RlciAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLm1vZGFsLWZvb3RlciAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDkwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDYwMHB4OyB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5tb2RhbC1zbSB7XG4gICAgd2lkdGg6IDMwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyB7XG4gICAgd2lkdGg6IDkwMHB4OyB9IH1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwNzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC50b29sdGlwLmluIHtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTsgfVxuICAudG9vbHRpcC50b3Age1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cbiAgLnRvb2x0aXAucmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgLnRvb2x0aXAuYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cbiAgLnRvb2x0aXAubGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4udG9vbHRpcC50b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi50b29sdGlwLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4udG9vbHRpcC50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmZmZmY7IH1cblxuLnRvb2x0aXAucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDVweCAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnRvb2x0aXAubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4udG9vbHRpcC5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi50b29sdGlwLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICByaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjsgfVxuXG4udG9vbHRpcC5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7IH1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAyNzZweDtcbiAgcGFkZGluZzogMXB4O1xuICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5wb3BvdmVyLnRvcCB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgLnBvcG92ZXIucmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5wb3BvdmVyLmJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAucG9wb3Zlci5sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cblxuLnBvcG92ZXItdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViOyB9XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweDsgfVxuXG4ucG9wb3ZlciA+IC5hcnJvdywgLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiAxMXB4OyB9XG5cbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5wb3BvdmVyLnRvcCA+IC5hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3R0b206IC0xMXB4OyB9XG4gIC5wb3BvdmVyLnRvcCA+IC5hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjsgfVxuXG4ucG9wb3Zlci5yaWdodCA+IC5hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMTFweDtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAucG9wb3Zlci5yaWdodCA+IC5hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgbGVmdDogMXB4O1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmOyB9XG5cbi5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0b3A6IC0xMXB4OyB9XG4gIC5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgdG9wOiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuXG4ucG9wb3Zlci5sZWZ0ID4gLmFycm93IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMTFweDtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIC5wb3BvdmVyLmxlZnQgPiAuYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuICAgIGJvdHRvbTogLTEwcHg7IH1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xuICAgIC1vLXRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcbiAgICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7IH1cbiAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGltZyxcbiAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGEgPiBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAgICAgLW1vei1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgICAgICBwZXJzcGVjdGl2ZTogMTAwMHB4OyB9XG4gICAgICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5yaWdodCB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUubGVmdCB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQubGVmdCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldi5yaWdodCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gICAgbGVmdDogLTEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLm5leHQubGVmdCxcbiAgLmNhcm91c2VsLWlubmVyID4gLnByZXYucmlnaHQge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAtMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDE1JTtcbiAgb3BhY2l0eTogMC41O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIC5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjODAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpOyB9XG4gIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzgwMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpOyB9XG4gIC5jYXJvdXNlbC1jb250cm9sOmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbDpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogc2VyaWY7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwMzknOyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDNhJzsgfVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgXFw5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNSU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgLmNhcm91c2VsLWNhcHRpb24gLmJ0biB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgbGVmdDogMjAlO1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDsgfSB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuLnZpc2libGUteHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtc20ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtbWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtbGcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS14cyxcbiAgdGQudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1zbSxcbiAgdGQudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMjlweCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtbWQsXG4gIHRkLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMjlweCkge1xuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMjlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIyOXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIzMHB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1sZyxcbiAgdGQudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMzBweCkge1xuICAudmlzaWJsZS1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjMwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjMwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjdweCkge1xuICAuaGlkZGVuLXh4cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMjlweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIzMHB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1wcmludCxcbiAgdGQudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmJyaWNrIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIG1hcmdpbi1yaWdodDogLTMwcHg7IH1cblxuLmJnLWRhcmsge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYmctbGlnaHQge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuICAuYmctbGlnaHQgLmJ0bi1vcHBvc2l0ZSB7XG4gICAgY29sb3I6ICMwMDczZDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3M2QwOyB9XG5cbi5iZy13aGl0ZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5iZy13aGl0ZSBhIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBjb2xvcjogIzMzN2FiNzsgfVxuICAuYmctd2hpdGUgaDEsIC5iZy13aGl0ZSBoMiwgLmJnLXdoaXRlIGgzLCAuYmctd2hpdGUgaDQsIC5iZy13aGl0ZSBoNSwgLmJnLXdoaXRlIGg2LFxuICAuYmctd2hpdGUgLmgxLCAuYmctd2hpdGUgLmgyLCAuYmctd2hpdGUgLmgzLCAuYmctd2hpdGUgLmg0LCAuYmctd2hpdGUgLmg1LCAuYmctd2hpdGUgLmg2IHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4uYmctYmxhY2sge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAuYmctYmxhY2sgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJnLWJsYWNrIGgxLCAuYmctYmxhY2sgaDIsIC5iZy1ibGFjayBoMywgLmJnLWJsYWNrIGg0LCAuYmctYmxhY2sgaDUsIC5iZy1ibGFjayBoNixcbiAgLmJnLWJsYWNrIC5oMSwgLmJnLWJsYWNrIC5oMiwgLmJnLWJsYWNrIC5oMywgLmJnLWJsYWNrIC5oNCwgLmJnLWJsYWNrIC5oNSwgLmJnLWJsYWNrIC5oNiB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJnLWJsdWUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNkMDsgfVxuICAuYmctYmx1ZSBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmctYmx1ZSBoMSwgLmJnLWJsdWUgaDIsIC5iZy1ibHVlIGgzLCAuYmctYmx1ZSBoNCwgLmJnLWJsdWUgaDUsIC5iZy1ibHVlIGg2LFxuICAuYmctYmx1ZSAuaDEsIC5iZy1ibHVlIC5oMiwgLmJnLWJsdWUgLmgzLCAuYmctYmx1ZSAuaDQsIC5iZy1ibHVlIC5oNSwgLmJnLWJsdWUgLmg2IHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYmcteWVsbG93IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNiMDU7IH1cbiAgLmJnLXllbGxvdyBhIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYmcteWVsbG93IGgxLCAuYmcteWVsbG93IGgyLCAuYmcteWVsbG93IGgzLCAuYmcteWVsbG93IGg0LCAuYmcteWVsbG93IGg1LCAuYmcteWVsbG93IGg2LFxuICAuYmcteWVsbG93IC5oMSwgLmJnLXllbGxvdyAuaDIsIC5iZy15ZWxsb3cgLmgzLCAuYmcteWVsbG93IC5oNCwgLmJnLXllbGxvdyAuaDUsIC5iZy15ZWxsb3cgLmg2IHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4uYmctbGlnaHRHcmF5IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7IH1cbiAgLmJnLWxpZ2h0R3JheSBhIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYmctbGlnaHRHcmF5IGgxLCAuYmctbGlnaHRHcmF5IGgyLCAuYmctbGlnaHRHcmF5IGgzLCAuYmctbGlnaHRHcmF5IGg0LCAuYmctbGlnaHRHcmF5IGg1LCAuYmctbGlnaHRHcmF5IGg2LFxuICAuYmctbGlnaHRHcmF5IC5oMSwgLmJnLWxpZ2h0R3JheSAuaDIsIC5iZy1saWdodEdyYXkgLmgzLCAuYmctbGlnaHRHcmF5IC5oNCwgLmJnLWxpZ2h0R3JheSAuaDUsIC5iZy1saWdodEdyYXkgLmg2IHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4uYmctZ3JheSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdiN2I3OyB9XG4gIC5iZy1ncmF5IGEge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5iZy1ncmF5IGgxLCAuYmctZ3JheSBoMiwgLmJnLWdyYXkgaDMsIC5iZy1ncmF5IGg0LCAuYmctZ3JheSBoNSwgLmJnLWdyYXkgaDYsXG4gIC5iZy1ncmF5IC5oMSwgLmJnLWdyYXkgLmgyLCAuYmctZ3JheSAuaDMsIC5iZy1ncmF5IC5oNCwgLmJnLWdyYXkgLmg1LCAuYmctZ3JheSAuaDYge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5iZy1kYXJrR3JheSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU0MjRhOyB9XG4gIC5iZy1kYXJrR3JheSBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmctZGFya0dyYXkgaDEsIC5iZy1kYXJrR3JheSBoMiwgLmJnLWRhcmtHcmF5IGgzLCAuYmctZGFya0dyYXkgaDQsIC5iZy1kYXJrR3JheSBoNSwgLmJnLWRhcmtHcmF5IGg2LFxuICAuYmctZGFya0dyYXkgLmgxLCAuYmctZGFya0dyYXkgLmgyLCAuYmctZGFya0dyYXkgLmgzLCAuYmctZGFya0dyYXkgLmg0LCAuYmctZGFya0dyYXkgLmg1LCAuYmctZGFya0dyYXkgLmg2IHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYmctZ3JlZW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmEzZjsgfVxuICAuYmctZ3JlZW4gYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJnLWdyZWVuIGgxLCAuYmctZ3JlZW4gaDIsIC5iZy1ncmVlbiBoMywgLmJnLWdyZWVuIGg0LCAuYmctZ3JlZW4gaDUsIC5iZy1ncmVlbiBoNixcbiAgLmJnLWdyZWVuIC5oMSwgLmJnLWdyZWVuIC5oMiwgLmJnLWdyZWVuIC5oMywgLmJnLWdyZWVuIC5oNCwgLmJnLWdyZWVuIC5oNSwgLmJnLWdyZWVuIC5oNiB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJnLW5hdnkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2NDI0YTsgfVxuICAuYmctbmF2eSBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmctbmF2eSBoMSwgLmJnLW5hdnkgaDIsIC5iZy1uYXZ5IGgzLCAuYmctbmF2eSBoNCwgLmJnLW5hdnkgaDUsIC5iZy1uYXZ5IGg2LFxuICAuYmctbmF2eSAuaDEsIC5iZy1uYXZ5IC5oMiwgLmJnLW5hdnkgLmgzLCAuYmctbmF2eSAuaDQsIC5iZy1uYXZ5IC5oNSwgLmJnLW5hdnkgLmg2IHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYmctY3VzdG9tIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uYmctd2hpdGUtdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG5cbi5iZy15ZWxsb3ctc3RyaXBlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iZy15ZWxsb3ctc3RyaXBlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNiMDU7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDsgfSB9XG5cbi5iZy1ibGFjayAuYmctd2hpdGUgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYmctYmxhY2sgLmJnLXdoaXRlIGE6aG92ZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnR4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuLnR4dC1ibGFjayB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cblxuLnR4dC1ibHVlIHtcbiAgY29sb3I6ICMwMDczZDAgIWltcG9ydGFudDsgfVxuXG4udHh0LXllbGxvdyB7XG4gIGNvbG9yOiAjZmZjYjA1ICFpbXBvcnRhbnQ7IH1cblxuLnR4dC1saWdodEdyYXkge1xuICBjb2xvcjogI2ViZWJlYiAhaW1wb3J0YW50OyB9XG5cbi50eHQtZ3JheSB7XG4gIGNvbG9yOiAjYjdiN2I3ICFpbXBvcnRhbnQ7IH1cblxuLnR4dC1kYXJrR3JheSB7XG4gIGNvbG9yOiAjMzU0MjRhICFpbXBvcnRhbnQ7IH1cblxuLnR4dC1ncmVlbiB7XG4gIGNvbG9yOiAjMDA2YTNmICFpbXBvcnRhbnQ7IH1cblxuLnR4dC1uYXZ5IHtcbiAgY29sb3I6ICMzNjQyNGEgIWltcG9ydGFudDsgfVxuXG4udGV4dC1sZWZ0LW5vdC14cywgLnRleHQtbGVmdC1ub3Qtc20sIC50ZXh0LWxlZnQtbm90LW1kLCAudGV4dC1sZWZ0LW5vdC1sZyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtY2VudGVyLW5vdC14cywgLnRleHQtY2VudGVyLW5vdC1zbSwgLnRleHQtY2VudGVyLW5vdC1tZCwgLnRleHQtY2VudGVyLW5vdC1sZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1yaWdodC1ub3QteHMsIC50ZXh0LXJpZ2h0LW5vdC1zbSwgLnRleHQtcmlnaHQtbm90LW1kLCAudGV4dC1yaWdodC1ub3QtbGcge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRleHQtbGVmdC1ub3QteHMsIC50ZXh0LWNlbnRlci1ub3QteHMsIC50ZXh0LXJpZ2h0LW5vdC14cywgLnRleHQtanVzdGlmeS1ub3QteHMge1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cbiAgLnRleHQtbGVmdC14cyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudGV4dC1jZW50ZXIteHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGV4dC1yaWdodC14cyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoOTkxcHgpIHtcbiAgLnRleHQtbGVmdC1ub3Qtc20sIC50ZXh0LWNlbnRlci1ub3Qtc20sIC50ZXh0LXJpZ2h0LW5vdC1zbSwgLnRleHQtanVzdGlmeS1ub3Qtc20ge1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cbiAgLnRleHQtbGVmdC1zbSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudGV4dC1jZW50ZXItc20ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGV4dC1yaWdodC1zbSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjI5cHgpIHtcbiAgLnRleHQtbGVmdC1ub3QtbWQsIC50ZXh0LWNlbnRlci1ub3QtbWQsIC50ZXh0LXJpZ2h0LW5vdC1tZCwgLnRleHQtanVzdGlmeS1ub3QtbWQge1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cbiAgLnRleHQtbGVmdC1tZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudGV4dC1jZW50ZXItbWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGV4dC1yaWdodC1tZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIzMHB4KSB7XG4gIC50ZXh0LWxlZnQtbm90LWxnLCAudGV4dC1jZW50ZXItbm90LWxnLCAudGV4dC1yaWdodC1ub3QtbGcsIC50ZXh0LWp1c3RpZnktbm90LWxnIHtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG4gIC50ZXh0LWxlZnQtbGcge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRleHQtY2VudGVyLWxnIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRleHQtcmlnaHQtbGcge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLm1hcmctdC14eHMtMCB7XG4gIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZy1iLXh4cy0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnLWwteHhzLTAge1xuICBtYXJnaW4tbGVmdDogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnLXIteHhzLTAge1xuICBtYXJnaW4tcmlnaHQ6IDByZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkLXQteHhzLTAge1xuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWQtYi14eHMtMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZC1sLXh4cy0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZC1yLXh4cy0wIHtcbiAgcGFkZGluZy1yaWdodDogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnLXQteHhzLTEge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmctYi14eHMtMSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZy1sLXh4cy0xIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZy1yLXh4cy0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZC10LXh4cy0xIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkLWIteHhzLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWQtbC14eHMtMSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWQtci14eHMtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZy10LXh4cy0yIHtcbiAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnLWIteHhzLTIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmctbC14eHMtMiB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmctci14eHMtMiB7XG4gIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWQtdC14eHMtMiB7XG4gIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZC1iLXh4cy0yIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkLWwteHhzLTIge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkLXIteHhzLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmctdC14eHMtMyB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZy1iLXh4cy0zIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnLWwteHhzLTMge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnLXIteHhzLTMge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkLXQteHhzLTMge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWQtYi14eHMtMyB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZC1sLXh4cy0zIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZC1yLXh4cy0zIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnLXQteHhzLTQge1xuICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmctYi14eHMtNCB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZy1sLXh4cy00IHtcbiAgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZy1yLXh4cy00IHtcbiAgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZC10LXh4cy00IHtcbiAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkLWIteHhzLTQge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWQtbC14eHMtNCB7XG4gIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWQtci14eHMtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZy10LXh4cy01IHtcbiAgbWFyZ2luLXRvcDogNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnLWIteHhzLTUge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmctbC14eHMtNSB7XG4gIG1hcmdpbi1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmctci14eHMtNSB7XG4gIG1hcmdpbi1yaWdodDogNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWQtdC14eHMtNSB7XG4gIHBhZGRpbmctdG9wOiA1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZC1iLXh4cy01IHtcbiAgcGFkZGluZy1ib3R0b206IDVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkLWwteHhzLTUge1xuICBwYWRkaW5nLWxlZnQ6IDVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkLXIteHhzLTUge1xuICBwYWRkaW5nLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmctdC14eHMtNiB7XG4gIG1hcmdpbi10b3A6IDZyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZy1iLXh4cy02IHtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnLWwteHhzLTYge1xuICBtYXJnaW4tbGVmdDogNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnLXIteHhzLTYge1xuICBtYXJnaW4tcmlnaHQ6IDZyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkLXQteHhzLTYge1xuICBwYWRkaW5nLXRvcDogNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWQtYi14eHMtNiB7XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZC1sLXh4cy02IHtcbiAgcGFkZGluZy1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZC1yLXh4cy02IHtcbiAgcGFkZGluZy1yaWdodDogNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnLXQteHhzLTcge1xuICBtYXJnaW4tdG9wOiA3cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmctYi14eHMtNyB7XG4gIG1hcmdpbi1ib3R0b206IDdyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZy1sLXh4cy03IHtcbiAgbWFyZ2luLWxlZnQ6IDdyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZy1yLXh4cy03IHtcbiAgbWFyZ2luLXJpZ2h0OiA3cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZC10LXh4cy03IHtcbiAgcGFkZGluZy10b3A6IDdyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkLWIteHhzLTcge1xuICBwYWRkaW5nLWJvdHRvbTogN3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWQtbC14eHMtNyB7XG4gIHBhZGRpbmctbGVmdDogN3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWQtci14eHMtNyB7XG4gIHBhZGRpbmctcmlnaHQ6IDdyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZy10LXh4cy04IHtcbiAgbWFyZ2luLXRvcDogOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnLWIteHhzLTgge1xuICBtYXJnaW4tYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmctbC14eHMtOCB7XG4gIG1hcmdpbi1sZWZ0OiA4cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmctci14eHMtOCB7XG4gIG1hcmdpbi1yaWdodDogOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWQtdC14eHMtOCB7XG4gIHBhZGRpbmctdG9wOiA4cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZC1iLXh4cy04IHtcbiAgcGFkZGluZy1ib3R0b206IDhyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkLWwteHhzLTgge1xuICBwYWRkaW5nLWxlZnQ6IDhyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkLXIteHhzLTgge1xuICBwYWRkaW5nLXJpZ2h0OiA4cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmctdC14eHMtOSB7XG4gIG1hcmdpbi10b3A6IDlyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZy1iLXh4cy05IHtcbiAgbWFyZ2luLWJvdHRvbTogOXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnLWwteHhzLTkge1xuICBtYXJnaW4tbGVmdDogOXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnLXIteHhzLTkge1xuICBtYXJnaW4tcmlnaHQ6IDlyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkLXQteHhzLTkge1xuICBwYWRkaW5nLXRvcDogOXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWQtYi14eHMtOSB7XG4gIHBhZGRpbmctYm90dG9tOiA5cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZC1sLXh4cy05IHtcbiAgcGFkZGluZy1sZWZ0OiA5cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZC1yLXh4cy05IHtcbiAgcGFkZGluZy1yaWdodDogOXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnLXQteHhzLTEwIHtcbiAgbWFyZ2luLXRvcDogMTByZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZy1iLXh4cy0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmctbC14eHMtMTAge1xuICBtYXJnaW4tbGVmdDogMTByZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZy1yLXh4cy0xMCB7XG4gIG1hcmdpbi1yaWdodDogMTByZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkLXQteHhzLTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZC1iLXh4cy0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWQtbC14eHMtMTAge1xuICBwYWRkaW5nLWxlZnQ6IDEwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZC1yLXh4cy0xMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmctdC14eHMtMTEge1xuICBtYXJnaW4tdG9wOiAxMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnLWIteHhzLTExIHtcbiAgbWFyZ2luLWJvdHRvbTogMTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZy1sLXh4cy0xMSB7XG4gIG1hcmdpbi1sZWZ0OiAxMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnLXIteHhzLTExIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWQtdC14eHMtMTEge1xuICBwYWRkaW5nLXRvcDogMTFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkLWIteHhzLTExIHtcbiAgcGFkZGluZy1ib3R0b206IDExcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZC1sLXh4cy0xMSB7XG4gIHBhZGRpbmctbGVmdDogMTFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkLXIteHhzLTExIHtcbiAgcGFkZGluZy1yaWdodDogMTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZy10LXh4cy0xMiB7XG4gIG1hcmdpbi10b3A6IDEycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmctYi14eHMtMTIge1xuICBtYXJnaW4tYm90dG9tOiAxMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnLWwteHhzLTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmctci14eHMtMTIge1xuICBtYXJnaW4tcmlnaHQ6IDEycmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZC10LXh4cy0xMiB7XG4gIHBhZGRpbmctdG9wOiAxMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWQtYi14eHMtMTIge1xuICBwYWRkaW5nLWJvdHRvbTogMTJyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkLWwteHhzLTEyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWQtci14eHMtMTIge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnLXQteHhzLTEzIHtcbiAgbWFyZ2luLXRvcDogMTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZy1iLXh4cy0xMyB7XG4gIG1hcmdpbi1ib3R0b206IDEzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmctbC14eHMtMTMge1xuICBtYXJnaW4tbGVmdDogMTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZy1yLXh4cy0xMyB7XG4gIG1hcmdpbi1yaWdodDogMTNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkLXQteHhzLTEzIHtcbiAgcGFkZGluZy10b3A6IDEzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZC1iLXh4cy0xMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWQtbC14eHMtMTMge1xuICBwYWRkaW5nLWxlZnQ6IDEzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZC1yLXh4cy0xMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDEzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmctdC14eHMtMTQge1xuICBtYXJnaW4tdG9wOiAxNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnLWIteHhzLTE0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTRyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZy1sLXh4cy0xNCB7XG4gIG1hcmdpbi1sZWZ0OiAxNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnLXIteHhzLTE0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWQtdC14eHMtMTQge1xuICBwYWRkaW5nLXRvcDogMTRyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkLWIteHhzLTE0IHtcbiAgcGFkZGluZy1ib3R0b206IDE0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZC1sLXh4cy0xNCB7XG4gIHBhZGRpbmctbGVmdDogMTRyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkLXIteHhzLTE0IHtcbiAgcGFkZGluZy1yaWdodDogMTRyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZy10LXh4cy0xNSB7XG4gIG1hcmdpbi10b3A6IDE1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmctYi14eHMtMTUge1xuICBtYXJnaW4tYm90dG9tOiAxNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnLWwteHhzLTE1IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmctci14eHMtMTUge1xuICBtYXJnaW4tcmlnaHQ6IDE1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZC10LXh4cy0xNSB7XG4gIHBhZGRpbmctdG9wOiAxNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWQtYi14eHMtMTUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkLWwteHhzLTE1IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWQtci14eHMtMTUge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnLXQteHhzLTE2IHtcbiAgbWFyZ2luLXRvcDogMTZyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZy1iLXh4cy0xNiB7XG4gIG1hcmdpbi1ib3R0b206IDE2cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmctbC14eHMtMTYge1xuICBtYXJnaW4tbGVmdDogMTZyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZy1yLXh4cy0xNiB7XG4gIG1hcmdpbi1yaWdodDogMTZyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkLXQteHhzLTE2IHtcbiAgcGFkZGluZy10b3A6IDE2cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZC1iLXh4cy0xNiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWQtbC14eHMtMTYge1xuICBwYWRkaW5nLWxlZnQ6IDE2cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZC1yLXh4cy0xNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5tYXJnLXQteHMtMCB7XG4gICAgbWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLWIteHMtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLWwteHMtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDByZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1yLXhzLTAge1xuICAgIG1hcmdpbi1yaWdodDogMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtdC14cy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtYi14cy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtbC14cy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDByZW0gIWltcG9ydGFudDsgfVxuICAucGFkLXIteHMtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5tYXJnLXQteHMtMSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLWIteHMtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLWwteHMtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1yLXhzLTEge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtdC14cy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtYi14cy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtbC14cy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLXIteHMtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5tYXJnLXQteHMtMiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLWIteHMtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLWwteHMtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1yLXhzLTIge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtdC14cy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtYi14cy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtbC14cy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLXIteHMtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5tYXJnLXQteHMtMyB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLWIteHMtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLWwteHMtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1yLXhzLTMge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtdC14cy0zIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtYi14cy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtbC14cy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLXIteHMtMyB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5tYXJnLXQteHMtNCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLWIteHMtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLWwteHMtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1yLXhzLTQge1xuICAgIG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtdC14cy00IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtYi14cy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtbC14cy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLXIteHMtNCB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5tYXJnLXQteHMtNSB7XG4gICAgbWFyZ2luLXRvcDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLWIteHMtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLWwteHMtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1yLXhzLTUge1xuICAgIG1hcmdpbi1yaWdodDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtdC14cy01IHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtYi14cy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtbC14cy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLXIteHMtNSB7XG4gICAgcGFkZGluZy1yaWdodDogNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5tYXJnLXQteHMtNiB7XG4gICAgbWFyZ2luLXRvcDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLWIteHMtNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLWwteHMtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDZyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1yLXhzLTYge1xuICAgIG1hcmdpbi1yaWdodDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtdC14cy02IHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtYi14cy02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtbC14cy02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLXIteHMtNiB7XG4gICAgcGFkZGluZy1yaWdodDogNnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5tYXJnLXQteHMtNyB7XG4gICAgbWFyZ2luLXRvcDogN3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLWIteHMtNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLWwteHMtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDdyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1yLXhzLTcge1xuICAgIG1hcmdpbi1yaWdodDogN3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtdC14cy03IHtcbiAgICBwYWRkaW5nLXRvcDogN3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtYi14cy03IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtbC14cy03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDdyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLXIteHMtNyB7XG4gICAgcGFkZGluZy1yaWdodDogN3JlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5tYXJnLXQteHMtOCB7XG4gICAgbWFyZ2luLXRvcDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLWIteHMtOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLWwteHMtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1yLXhzLTgge1xuICAgIG1hcmdpbi1yaWdodDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtdC14cy04IHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtYi14cy04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtbC14cy04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLXIteHMtOCB7XG4gICAgcGFkZGluZy1yaWdodDogOHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5tYXJnLXQteHMtOSB7XG4gICAgbWFyZ2luLXRvcDogOXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLWIteHMtOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLWwteHMtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDlyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1yLXhzLTkge1xuICAgIG1hcmdpbi1yaWdodDogOXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtdC14cy05IHtcbiAgICBwYWRkaW5nLXRvcDogOXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtYi14cy05IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtbC14cy05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDlyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLXIteHMtOSB7XG4gICAgcGFkZGluZy1yaWdodDogOXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5tYXJnLXQteHMtMTAge1xuICAgIG1hcmdpbi10b3A6IDEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctYi14cy0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTByZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1sLXhzLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTByZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1yLXhzLTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC10LXhzLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMTByZW0gIWltcG9ydGFudDsgfVxuICAucGFkLWIteHMtMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtbC14cy0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtci14cy0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTByZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAubWFyZy10LXhzLTExIHtcbiAgICBtYXJnaW4tdG9wOiAxMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLWIteHMtMTEge1xuICAgIG1hcmdpbi1ib3R0b206IDExcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctbC14cy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDExcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctci14cy0xMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtdC14cy0xMSB7XG4gICAgcGFkZGluZy10b3A6IDExcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1iLXhzLTExIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTFyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLWwteHMtMTEge1xuICAgIHBhZGRpbmctbGVmdDogMTFyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLXIteHMtMTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDExcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgLm1hcmctdC14cy0xMiB7XG4gICAgbWFyZ2luLXRvcDogMTJyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1iLXhzLTEyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLWwteHMtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLXIteHMtMTIge1xuICAgIG1hcmdpbi1yaWdodDogMTJyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLXQteHMtMTIge1xuICAgIHBhZGRpbmctdG9wOiAxMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtYi14cy0xMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1sLXhzLTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1yLXhzLTEyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5tYXJnLXQteHMtMTMge1xuICAgIG1hcmdpbi10b3A6IDEzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctYi14cy0xMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1sLXhzLTEzIHtcbiAgICBtYXJnaW4tbGVmdDogMTNyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1yLXhzLTEzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC10LXhzLTEzIHtcbiAgICBwYWRkaW5nLXRvcDogMTNyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLWIteHMtMTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtbC14cy0xMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtci14cy0xMyB7XG4gICAgcGFkZGluZy1yaWdodDogMTNyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAubWFyZy10LXhzLTE0IHtcbiAgICBtYXJnaW4tdG9wOiAxNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLWIteHMtMTQge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctbC14cy0xNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctci14cy0xNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtdC14cy0xNCB7XG4gICAgcGFkZGluZy10b3A6IDE0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1iLXhzLTE0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLWwteHMtMTQge1xuICAgIHBhZGRpbmctbGVmdDogMTRyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLXIteHMtMTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgLm1hcmctdC14cy0xNSB7XG4gICAgbWFyZ2luLXRvcDogMTVyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1iLXhzLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLWwteHMtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLXIteHMtMTUge1xuICAgIG1hcmdpbi1yaWdodDogMTVyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLXQteHMtMTUge1xuICAgIHBhZGRpbmctdG9wOiAxNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtYi14cy0xNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1sLXhzLTE1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1yLXhzLTE1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5tYXJnLXQteHMtMTYge1xuICAgIG1hcmdpbi10b3A6IDE2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctYi14cy0xNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1sLXhzLTE2IHtcbiAgICBtYXJnaW4tbGVmdDogMTZyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1yLXhzLTE2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC10LXhzLTE2IHtcbiAgICBwYWRkaW5nLXRvcDogMTZyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLWIteHMtMTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtbC14cy0xNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtci14cy0xNiB7XG4gICAgcGFkZGluZy1yaWdodDogMTZyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFyZy10LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1iLXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDByZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1sLXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctci1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDByZW0gIWltcG9ydGFudDsgfVxuICAucGFkLXQtc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDByZW0gIWltcG9ydGFudDsgfVxuICAucGFkLWItc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDsgfVxuICAucGFkLWwtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1yLXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDByZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFyZy10LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1iLXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1sLXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctci1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLXQtc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLWItc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLWwtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1yLXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFyZy10LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1iLXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1sLXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctci1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLXQtc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLWItc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLWwtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1yLXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFyZy10LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1iLXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1sLXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctci1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLXQtc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLWItc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLWwtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1yLXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFyZy10LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1iLXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1sLXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctci1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLXQtc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLWItc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLWwtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1yLXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFyZy10LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDVyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1iLXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1sLXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctci1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLXQtc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDVyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLWItc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLWwtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1yLXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFyZy10LXNtLTYge1xuICAgIG1hcmdpbi10b3A6IDZyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1iLXNtLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1sLXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctci1zbS02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLXQtc20tNiB7XG4gICAgcGFkZGluZy10b3A6IDZyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLWItc20tNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLWwtc20tNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1yLXNtLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFyZy10LXNtLTcge1xuICAgIG1hcmdpbi10b3A6IDdyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1iLXNtLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDdyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1sLXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA3cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctci1zbS03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDdyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLXQtc20tNyB7XG4gICAgcGFkZGluZy10b3A6IDdyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLWItc20tNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDdyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLWwtc20tNyB7XG4gICAgcGFkZGluZy1sZWZ0OiA3cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1yLXNtLTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDdyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFyZy10LXNtLTgge1xuICAgIG1hcmdpbi10b3A6IDhyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1iLXNtLTgge1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1sLXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctci1zbS04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLXQtc20tOCB7XG4gICAgcGFkZGluZy10b3A6IDhyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLWItc20tOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLWwtc20tOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1yLXNtLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFyZy10LXNtLTkge1xuICAgIG1hcmdpbi10b3A6IDlyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1iLXNtLTkge1xuICAgIG1hcmdpbi1ib3R0b206IDlyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1sLXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA5cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctci1zbS05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDlyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLXQtc20tOSB7XG4gICAgcGFkZGluZy10b3A6IDlyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLWItc20tOSB7XG4gICAgcGFkZGluZy1ib3R0b206IDlyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLWwtc20tOSB7XG4gICAgcGFkZGluZy1sZWZ0OiA5cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1yLXNtLTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDlyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFyZy10LXNtLTEwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLWItc20tMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctbC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctci1zbS0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtdC1zbS0xMCB7XG4gICAgcGFkZGluZy10b3A6IDEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1iLXNtLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTByZW0gIWltcG9ydGFudDsgfVxuICAucGFkLWwtc20tMTAge1xuICAgIHBhZGRpbmctbGVmdDogMTByZW0gIWltcG9ydGFudDsgfVxuICAucGFkLXItc20tMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hcmctdC1zbS0xMSB7XG4gICAgbWFyZ2luLXRvcDogMTFyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1iLXNtLTExIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLWwtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiAxMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLXItc20tMTEge1xuICAgIG1hcmdpbi1yaWdodDogMTFyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLXQtc20tMTEge1xuICAgIHBhZGRpbmctdG9wOiAxMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtYi1zbS0xMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDExcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1sLXNtLTExIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1yLXNtLTExIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXJnLXQtc20tMTIge1xuICAgIG1hcmdpbi10b3A6IDEycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctYi1zbS0xMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1sLXNtLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTJyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1yLXNtLTEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC10LXNtLTEyIHtcbiAgICBwYWRkaW5nLXRvcDogMTJyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLWItc20tMTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtbC1zbS0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtci1zbS0xMiB7XG4gICAgcGFkZGluZy1yaWdodDogMTJyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFyZy10LXNtLTEzIHtcbiAgICBtYXJnaW4tdG9wOiAxM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLWItc20tMTMge1xuICAgIG1hcmdpbi1ib3R0b206IDEzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctbC1zbS0xMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctci1zbS0xMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtdC1zbS0xMyB7XG4gICAgcGFkZGluZy10b3A6IDEzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1iLXNtLTEzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTNyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLWwtc20tMTMge1xuICAgIHBhZGRpbmctbGVmdDogMTNyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLXItc20tMTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hcmctdC1zbS0xNCB7XG4gICAgbWFyZ2luLXRvcDogMTRyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1iLXNtLTE0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLWwtc20tMTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLXItc20tMTQge1xuICAgIG1hcmdpbi1yaWdodDogMTRyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLXQtc20tMTQge1xuICAgIHBhZGRpbmctdG9wOiAxNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtYi1zbS0xNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1sLXNtLTE0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1yLXNtLTE0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXJnLXQtc20tMTUge1xuICAgIG1hcmdpbi10b3A6IDE1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctYi1zbS0xNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1sLXNtLTE1IHtcbiAgICBtYXJnaW4tbGVmdDogMTVyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1yLXNtLTE1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC10LXNtLTE1IHtcbiAgICBwYWRkaW5nLXRvcDogMTVyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLWItc20tMTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtbC1zbS0xNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtci1zbS0xNSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFyZy10LXNtLTE2IHtcbiAgICBtYXJnaW4tdG9wOiAxNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLWItc20tMTYge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctbC1zbS0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctci1zbS0xNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtdC1zbS0xNiB7XG4gICAgcGFkZGluZy10b3A6IDE2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1iLXNtLTE2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLWwtc20tMTYge1xuICAgIHBhZGRpbmctbGVmdDogMTZyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLXItc20tMTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1hcmctdC1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctYi1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctbC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLXItbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC10LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1iLW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1sLW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtci1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1hcmctdC1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctYi1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctbC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLXItbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC10LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1iLW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1sLW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtci1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1hcmctdC1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctYi1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctbC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLXItbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC10LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1iLW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1sLW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtci1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1hcmctdC1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctYi1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctbC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLXItbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC10LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1iLW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1sLW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtci1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1hcmctdC1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctYi1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctbC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLXItbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC10LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1iLW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1sLW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtci1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1hcmctdC1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctYi1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctbC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLXItbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC10LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1iLW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1sLW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtci1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1hcmctdC1tZC02IHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctYi1tZC02IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctbC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLXItbWQtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC10LW1kLTYge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1iLW1kLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1sLW1kLTYge1xuICAgIHBhZGRpbmctbGVmdDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtci1tZC02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1hcmctdC1tZC03IHtcbiAgICBtYXJnaW4tdG9wOiA3cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctYi1tZC03IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctbC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogN3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLXItbWQtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC10LW1kLTcge1xuICAgIHBhZGRpbmctdG9wOiA3cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1iLW1kLTcge1xuICAgIHBhZGRpbmctYm90dG9tOiA3cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1sLW1kLTcge1xuICAgIHBhZGRpbmctbGVmdDogN3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtci1tZC03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1hcmctdC1tZC04IHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctYi1tZC04IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctbC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLXItbWQtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC10LW1kLTgge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1iLW1kLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1sLW1kLTgge1xuICAgIHBhZGRpbmctbGVmdDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtci1tZC04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1hcmctdC1tZC05IHtcbiAgICBtYXJnaW4tdG9wOiA5cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctYi1tZC05IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctbC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogOXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLXItbWQtOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC10LW1kLTkge1xuICAgIHBhZGRpbmctdG9wOiA5cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1iLW1kLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA5cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1sLW1kLTkge1xuICAgIHBhZGRpbmctbGVmdDogOXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtci1tZC05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1hcmctdC1tZC0xMCB7XG4gICAgbWFyZ2luLXRvcDogMTByZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1iLW1kLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLWwtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLXItbWQtMTAge1xuICAgIG1hcmdpbi1yaWdodDogMTByZW0gIWltcG9ydGFudDsgfVxuICAucGFkLXQtbWQtMTAge1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtYi1tZC0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1sLW1kLTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1yLW1kLTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYXJnLXQtbWQtMTEge1xuICAgIG1hcmdpbi10b3A6IDExcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctYi1tZC0xMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1sLW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogMTFyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1yLW1kLTExIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDExcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC10LW1kLTExIHtcbiAgICBwYWRkaW5nLXRvcDogMTFyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLWItbWQtMTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtbC1tZC0xMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtci1tZC0xMSB7XG4gICAgcGFkZGluZy1yaWdodDogMTFyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFyZy10LW1kLTEyIHtcbiAgICBtYXJnaW4tdG9wOiAxMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLWItbWQtMTIge1xuICAgIG1hcmdpbi1ib3R0b206IDEycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctbC1tZC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctci1tZC0xMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtdC1tZC0xMiB7XG4gICAgcGFkZGluZy10b3A6IDEycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1iLW1kLTEyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLWwtbWQtMTIge1xuICAgIHBhZGRpbmctbGVmdDogMTJyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLXItbWQtMTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1hcmctdC1tZC0xMyB7XG4gICAgbWFyZ2luLXRvcDogMTNyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1iLW1kLTEzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLWwtbWQtMTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLXItbWQtMTMge1xuICAgIG1hcmdpbi1yaWdodDogMTNyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLXQtbWQtMTMge1xuICAgIHBhZGRpbmctdG9wOiAxM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtYi1tZC0xMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1sLW1kLTEzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1yLW1kLTEzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxM3JlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYXJnLXQtbWQtMTQge1xuICAgIG1hcmdpbi10b3A6IDE0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctYi1tZC0xNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1sLW1kLTE0IHtcbiAgICBtYXJnaW4tbGVmdDogMTRyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1yLW1kLTE0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC10LW1kLTE0IHtcbiAgICBwYWRkaW5nLXRvcDogMTRyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLWItbWQtMTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtbC1tZC0xNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtci1tZC0xNCB7XG4gICAgcGFkZGluZy1yaWdodDogMTRyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFyZy10LW1kLTE1IHtcbiAgICBtYXJnaW4tdG9wOiAxNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLWItbWQtMTUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctbC1tZC0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctci1tZC0xNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtdC1tZC0xNSB7XG4gICAgcGFkZGluZy10b3A6IDE1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1iLW1kLTE1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLWwtbWQtMTUge1xuICAgIHBhZGRpbmctbGVmdDogMTVyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLXItbWQtMTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1hcmctdC1tZC0xNiB7XG4gICAgbWFyZ2luLXRvcDogMTZyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1iLW1kLTE2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLWwtbWQtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLXItbWQtMTYge1xuICAgIG1hcmdpbi1yaWdodDogMTZyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLXQtbWQtMTYge1xuICAgIHBhZGRpbmctdG9wOiAxNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtYi1tZC0xNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1sLW1kLTE2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1yLW1kLTE2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMzBweCkge1xuICAubWFyZy10LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1iLWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDByZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1sLWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctci1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDByZW0gIWltcG9ydGFudDsgfVxuICAucGFkLXQtbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDByZW0gIWltcG9ydGFudDsgfVxuICAucGFkLWItbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDsgfVxuICAucGFkLWwtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1yLWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDByZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjMwcHgpIHtcbiAgLm1hcmctdC1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctYi1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctbC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLXItbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC10LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1iLWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1sLWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtci1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIzMHB4KSB7XG4gIC5tYXJnLXQtbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLWItbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLWwtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1yLWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtdC1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtYi1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtbC1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLXItbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMzBweCkge1xuICAubWFyZy10LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1iLWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1sLWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctci1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLXQtbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLWItbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLWwtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1yLWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjMwcHgpIHtcbiAgLm1hcmctdC1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctYi1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctbC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLXItbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC10LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1iLWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1sLWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtci1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIzMHB4KSB7XG4gIC5tYXJnLXQtbGctNSB7XG4gICAgbWFyZ2luLXRvcDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLWItbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLWwtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1yLWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtdC1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtYi1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtbC1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLXItbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMzBweCkge1xuICAubWFyZy10LWxnLTYge1xuICAgIG1hcmdpbi10b3A6IDZyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1iLWxnLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1sLWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctci1sZy02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLXQtbGctNiB7XG4gICAgcGFkZGluZy10b3A6IDZyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLWItbGctNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLWwtbGctNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1yLWxnLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjMwcHgpIHtcbiAgLm1hcmctdC1sZy03IHtcbiAgICBtYXJnaW4tdG9wOiA3cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctYi1sZy03IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctbC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogN3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLXItbGctNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC10LWxnLTcge1xuICAgIHBhZGRpbmctdG9wOiA3cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1iLWxnLTcge1xuICAgIHBhZGRpbmctYm90dG9tOiA3cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1sLWxnLTcge1xuICAgIHBhZGRpbmctbGVmdDogN3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtci1sZy03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIzMHB4KSB7XG4gIC5tYXJnLXQtbGctOCB7XG4gICAgbWFyZ2luLXRvcDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLWItbGctOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLWwtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1yLWxnLTgge1xuICAgIG1hcmdpbi1yaWdodDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtdC1sZy04IHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtYi1sZy04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtbC1sZy04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLXItbGctOCB7XG4gICAgcGFkZGluZy1yaWdodDogOHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMzBweCkge1xuICAubWFyZy10LWxnLTkge1xuICAgIG1hcmdpbi10b3A6IDlyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1iLWxnLTkge1xuICAgIG1hcmdpbi1ib3R0b206IDlyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1sLWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA5cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctci1sZy05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDlyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLXQtbGctOSB7XG4gICAgcGFkZGluZy10b3A6IDlyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLWItbGctOSB7XG4gICAgcGFkZGluZy1ib3R0b206IDlyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLWwtbGctOSB7XG4gICAgcGFkZGluZy1sZWZ0OiA5cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1yLWxnLTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDlyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjMwcHgpIHtcbiAgLm1hcmctdC1sZy0xMCB7XG4gICAgbWFyZ2luLXRvcDogMTByZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1iLWxnLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLWwtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLXItbGctMTAge1xuICAgIG1hcmdpbi1yaWdodDogMTByZW0gIWltcG9ydGFudDsgfVxuICAucGFkLXQtbGctMTAge1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtYi1sZy0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1sLWxnLTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1yLWxnLTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMzBweCkge1xuICAubWFyZy10LWxnLTExIHtcbiAgICBtYXJnaW4tdG9wOiAxMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLWItbGctMTEge1xuICAgIG1hcmdpbi1ib3R0b206IDExcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctbC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDExcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctci1sZy0xMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtdC1sZy0xMSB7XG4gICAgcGFkZGluZy10b3A6IDExcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1iLWxnLTExIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTFyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLWwtbGctMTEge1xuICAgIHBhZGRpbmctbGVmdDogMTFyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLXItbGctMTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDExcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIzMHB4KSB7XG4gIC5tYXJnLXQtbGctMTIge1xuICAgIG1hcmdpbi10b3A6IDEycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctYi1sZy0xMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1sLWxnLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTJyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1yLWxnLTEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC10LWxnLTEyIHtcbiAgICBwYWRkaW5nLXRvcDogMTJyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLWItbGctMTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtbC1sZy0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtci1sZy0xMiB7XG4gICAgcGFkZGluZy1yaWdodDogMTJyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjMwcHgpIHtcbiAgLm1hcmctdC1sZy0xMyB7XG4gICAgbWFyZ2luLXRvcDogMTNyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1iLWxnLTEzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLWwtbGctMTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLXItbGctMTMge1xuICAgIG1hcmdpbi1yaWdodDogMTNyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLXQtbGctMTMge1xuICAgIHBhZGRpbmctdG9wOiAxM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtYi1sZy0xMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1sLWxnLTEzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1yLWxnLTEzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxM3JlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMzBweCkge1xuICAubWFyZy10LWxnLTE0IHtcbiAgICBtYXJnaW4tdG9wOiAxNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLWItbGctMTQge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctbC1sZy0xNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctci1sZy0xNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtdC1sZy0xNCB7XG4gICAgcGFkZGluZy10b3A6IDE0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1iLWxnLTE0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLWwtbGctMTQge1xuICAgIHBhZGRpbmctbGVmdDogMTRyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLXItbGctMTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIzMHB4KSB7XG4gIC5tYXJnLXQtbGctMTUge1xuICAgIG1hcmdpbi10b3A6IDE1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hcmctYi1sZy0xNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1sLWxnLTE1IHtcbiAgICBtYXJnaW4tbGVmdDogMTVyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1yLWxnLTE1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC10LWxnLTE1IHtcbiAgICBwYWRkaW5nLXRvcDogMTVyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLWItbGctMTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtbC1sZy0xNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtci1sZy0xNSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjMwcHgpIHtcbiAgLm1hcmctdC1sZy0xNiB7XG4gICAgbWFyZ2luLXRvcDogMTZyZW0gIWltcG9ydGFudDsgfVxuICAubWFyZy1iLWxnLTE2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLWwtbGctMTYge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYXJnLXItbGctMTYge1xuICAgIG1hcmdpbi1yaWdodDogMTZyZW0gIWltcG9ydGFudDsgfVxuICAucGFkLXQtbGctMTYge1xuICAgIHBhZGRpbmctdG9wOiAxNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYWQtYi1sZy0xNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1sLWxnLTE2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZC1yLWxnLTE2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIuYm9yZGVyLXJpZ2h0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IC4zO1xuICAgIHdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHg7XG4gICAgaGVpZ2h0OiA4MCU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IDEwJTsgfSB9XG5cbi5jb250ZW50LXdyYXBwZXIuYm9yZGVyLXRvcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAuMztcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDJweDtcbiAgd2lkdGg6IDUwJTtcbiAgdG9wOiAtMTVweDtcbiAgbGVmdDogMjUlOyB9XG5cbi5xdW90ZSBibG9ja3F1b3RlIHAge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLnF1b3RlIGJsb2NrcXVvdGUgcDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY29kZTQyL2ltZy9idXNpbmVzcy9ob21lL3N0YXJ0cXVvLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtM3B4OyB9XG4gIC5xdW90ZSBibG9ja3F1b3RlIHA6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY29kZTQyL2ltZy9idXNpbmVzcy9ob21lL2VuZHF1by5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNXB4OyB9XG5cbi5jb21wYXJpc29uLXRhYmxlLXdyYXBwZXIgdGFibGUuY29tcGFyaXNvbi10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgLmNvbXBhcmlzb24tdGFibGUtd3JhcHBlciB0YWJsZS5jb21wYXJpc29uLXRhYmxlIHRyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmNvbXBhcmlzb24tdGFibGUtd3JhcHBlciB0YWJsZS5jb21wYXJpc29uLXRhYmxlIHRyIHRoIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbXBhcmlzb24tdGFibGUtd3JhcHBlciB0YWJsZS5jb21wYXJpc29uLXRhYmxlIHRyIHRoIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5jb21wYXJpc29uLXRhYmxlLXdyYXBwZXIgdGFibGUuY29tcGFyaXNvbi10YWJsZSB0ciB0ZCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY29sb3I6ICNhOGE4YTg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxLjVlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb21wYXJpc29uLXRhYmxlLXdyYXBwZXIgdGFibGUuY29tcGFyaXNvbi10YWJsZSB0ciB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAuNXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgIC5jb21wYXJpc29uLXRhYmxlLXdyYXBwZXIgdGFibGUuY29tcGFyaXNvbi10YWJsZSB0ciB0ZFtjbGFzc149XCJjb2x1bW4tXCJdIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgICAgLmNvbXBhcmlzb24tdGFibGUtd3JhcHBlciB0YWJsZS5jb21wYXJpc29uLXRhYmxlIHRyIHRkLmNvbHVtbi01MCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICAgLmNvbXBhcmlzb24tdGFibGUtd3JhcHBlciB0YWJsZS5jb21wYXJpc29uLXRhYmxlIHRyIHRkLmNvbHVtbi0zMyB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMyU7IH0gfVxuICAgICAgLmNvbXBhcmlzb24tdGFibGUtd3JhcHBlciB0YWJsZS5jb21wYXJpc29uLXRhYmxlIHRyIHRkOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAuY29tcGFyaXNvbi10YWJsZS13cmFwcGVyIHRhYmxlLmNvbXBhcmlzb24tdGFibGUgdHIgdGQuY2hlY2ssIC5jb21wYXJpc29uLXRhYmxlLXdyYXBwZXIgdGFibGUuY29tcGFyaXNvbi10YWJsZSB0ciB0ZC54IHtcbiAgICAgICAgY29sb3I6ICNhOGE4YTg7IH1cbiAgICAgICAgLmNvbXBhcmlzb24tdGFibGUtd3JhcHBlciB0YWJsZS5jb21wYXJpc29uLXRhYmxlIHRyIHRkLmNoZWNrOjphZnRlciwgLmNvbXBhcmlzb24tdGFibGUtd3JhcHBlciB0YWJsZS5jb21wYXJpc29uLXRhYmxlIHRyIHRkLng6OmFmdGVyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfVxuICAgICAgLmNvbXBhcmlzb24tdGFibGUtd3JhcHBlciB0YWJsZS5jb21wYXJpc29uLXRhYmxlIHRyIHRkLmNoZWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAuY29tcGFyaXNvbi10YWJsZS13cmFwcGVyIHRhYmxlLmNvbXBhcmlzb24tdGFibGUgdHIgdGQuY2hlY2s6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiOyB9XG4gICAgICAuY29tcGFyaXNvbi10YWJsZS13cmFwcGVyIHRhYmxlLmNvbXBhcmlzb24tdGFibGUgdHIgdGQuaG9tZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBjb2xvcjogI2ZmY2IwNTsgfVxuICAgICAgLmNvbXBhcmlzb24tdGFibGUtd3JhcHBlciB0YWJsZS5jb21wYXJpc29uLXRhYmxlIHRyIHRkLmJ1c2luZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlkZDNmZjtcbiAgICAgICAgY29sb3I6ICMwMDczZDA7IH1cbiAgICAgIC5jb21wYXJpc29uLXRhYmxlLXdyYXBwZXIgdGFibGUuY29tcGFyaXNvbi10YWJsZSB0ciB0ZC54IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjsgfVxuICAgICAgICAuY29tcGFyaXNvbi10YWJsZS13cmFwcGVyIHRhYmxlLmNvbXBhcmlzb24tdGFibGUgdHIgdGQueDo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbXBhcmlzb24tdGFibGUtd3JhcHBlciB0YWJsZS5jb21wYXJpc29uLXRhYmxlIC5hbGlnbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuY29tcGFyaXNvbi10YWJsZS13cmFwcGVyIHRhYmxlLmNvbXBhcmlzb24tdGFibGUgLmFsaWduZXJ0ZCB7XG4gICAgICAgIGZsZXg6IDEgMCAzMy4zJTsgfVxuICAgICAgLmNvbXBhcmlzb24tdGFibGUtd3JhcHBlciB0YWJsZS5jb21wYXJpc29uLXRhYmxlIC5hbGlnbmVydGgge1xuICAgICAgICBmbGV4OiAxIDAgMTAwJTsgfSB9XG5cbi5jb21wYXJpc29uLXRhYmxlLXdyYXBwZXIgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYzsgfVxuICAuY29tcGFyaXNvbi10YWJsZS13cmFwcGVyIGxhYmVsIC5jb2xsYXBzaWJsZS1sYWJlbCB7XG4gICAgcGFkZGluZzogMjBweCAxNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNvbXBhcmlzb24tdGFibGUtd3JhcHBlciBsYWJlbCAuY29sbGFwc2libGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IC41cmVtOyB9XG4gIC5jb21wYXJpc29uLXRhYmxlLXdyYXBwZXIgbGFiZWwgKyAudGFibGUtd3JhcHBlciB7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAyMDBtcztcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNvbXBhcmlzb24tdGFibGUtd3JhcHBlciBpbnB1dDpjaGVja2VkICsgbGFiZWwgLmNvbGxhcHNpYmxlLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6ICctJzsgfVxuXG4uY29tcGFyaXNvbi10YWJsZS13cmFwcGVyIGlucHV0OmNoZWNrZWQgKyBsYWJlbCArIC50YWJsZS13cmFwcGVyIHtcbiAgbWF4LWhlaWdodDogMTAwMHB4OyB9XG5cbi5jYWxsb3V0IC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jYWxsb3V0IC5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDFyZW0gMXJlbSAwIDFyZW07IH0gfVxuXG4uZmVhdHVyZS1kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogMjQwcHg7IH1cblxudWwudmVydGljYWwtYm9yZGVycyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIHVsLnZlcnRpY2FsLWJvcmRlcnMgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjdiN2I3O1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtOyB9XG4gICAgdWwudmVydGljYWwtYm9yZGVycyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLyohXHJcbiAqICBGb250IEF3ZXNvbWUgNC43LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxyXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcclxuICovXG4vKiBGT05UIFBBVEhcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoXCJmb250cy9mb250YXdlc29tZS13ZWJmb250LmVvdD92PTQuNy4wXCIpO1xuICBzcmM6IHVybChcImZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PTQuNy4wXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmYyP3Y9NC43LjBcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PTQuNy4wXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9NC43LjBcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9NC43LjAjZm9udGF3ZXNvbWVyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5mYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLmZhLWxnIHtcbiAgZm9udC1zaXplOiAxLjMzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlOyB9XG5cbi5mYS0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG5cbi5mYS0zeCB7XG4gIGZvbnQtc2l6ZTogM2VtOyB9XG5cbi5mYS00eCB7XG4gIGZvbnQtc2l6ZTogNGVtOyB9XG5cbi5mYS01eCB7XG4gIGZvbnQtc2l6ZTogNWVtOyB9XG5cbi5mYS1mdyB7XG4gIHdpZHRoOiAxLjI4NTcxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmEtdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyLjE0Mjg2ZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuZmEtdWwgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mYS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIuMTQyODZlbTtcbiAgd2lkdGg6IDIuMTQyODZlbTtcbiAgdG9wOiAwLjE0Mjg2ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZmEtbGkuZmEtbGcge1xuICAgIGxlZnQ6IC0xLjg1NzE0ZW07IH1cblxuLmZhLWJvcmRlciB7XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XG4gIGJvcmRlcjogc29saWQgMC4wOGVtICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07IH1cblxuLmZhLXB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mYS1wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5mYS5mYS1wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cblxuLmZhLmZhLXB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogLjNlbTsgfVxuXG4vKiBEZXByZWNhdGVkIGFzIG9mIDQuNC4wICovXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZhLnB1bGwtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogLjNlbTsgfVxuXG4uZmEucHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG5cbi5mYS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyOyB9XG5cbi5mYS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuLmZhLXJvdGF0ZS05MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4uZmEtcm90YXRlLTE4MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MilcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uZmEtcm90YXRlLTI3MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MylcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuXG4uZmEtZmxpcC1ob3Jpem9udGFsIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0wLCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTsgfVxuXG4uZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MiwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7IH1cblxuOnJvb3QgLmZhLXJvdGF0ZS05MCxcbjpyb290IC5mYS1yb3RhdGUtMTgwLFxuOnJvb3QgLmZhLXJvdGF0ZS0yNzAsXG46cm9vdCAuZmEtZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLmZhLWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7IH1cblxuLmZhLXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5mYS1zdGFjay0xeCwgLmZhLXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYS1zdGFjay0xeCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5mYS1zdGFjay0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG5cbi5mYS1pbnZlcnNlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXHJcbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG4uZmEtZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIBcIjsgfVxuXG4uZmEtbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIFcIjsgfVxuXG4uZmEtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CCXCI7IH1cblxuLmZhLWVudmVsb3BlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgINcIjsgfVxuXG4uZmEtaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIRcIjsgfVxuXG4uZmEtc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AhVwiOyB9XG5cbi5mYS1zdGFyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIZcIjsgfVxuXG4uZmEtdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ah1wiOyB9XG5cbi5mYS1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CIXCI7IH1cblxuLmZhLXRoLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CJXCI7IH1cblxuLmZhLXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CKXCI7IH1cblxuLmZhLXRoLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgItcIjsgfVxuXG4uZmEtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIxcIjsgfVxuXG4uZmEtcmVtb3ZlOmJlZm9yZSxcbi5mYS1jbG9zZTpiZWZvcmUsXG4uZmEtdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgI1cIjsgfVxuXG4uZmEtc2VhcmNoLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgI5cIjsgfVxuXG4uZmEtc2VhcmNoLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CQXCI7IH1cblxuLmZhLXBvd2VyLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AkVwiOyB9XG5cbi5mYS1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJJcIjsgfVxuXG4uZmEtZ2VhcjpiZWZvcmUsXG4uZmEtY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CTXCI7IH1cblxuLmZhLXRyYXNoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJRcIjsgfVxuXG4uZmEtaG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AlVwiOyB9XG5cbi5mYS1maWxlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJZcIjsgfVxuXG4uZmEtY2xvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Al1wiOyB9XG5cbi5mYS1yb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CYXCI7IH1cblxuLmZhLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CZXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJpcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJtcIjsgfVxuXG4uZmEtaW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJxcIjsgfVxuXG4uZmEtcGxheS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AnVwiOyB9XG5cbi5mYS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLmZhLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AnlwiOyB9XG5cbi5mYS1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ChXCI7IH1cblxuLmZhLWxpc3QtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CiXCI7IH1cblxuLmZhLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKNcIjsgfVxuXG4uZmEtZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ApFwiOyB9XG5cbi5mYS1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ClXCI7IH1cblxuLmZhLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKZcIjsgfVxuXG4uZmEtdm9sdW1lLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKdcIjsgfVxuXG4uZmEtdm9sdW1lLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CoXCI7IH1cblxuLmZhLXFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AqVwiOyB9XG5cbi5mYS1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CqXCI7IH1cblxuLmZhLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Aq1wiOyB9XG5cbi5mYS10YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CsXCI7IH1cblxuLmZhLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgK1cIjsgfVxuXG4uZmEtYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgK5cIjsgfVxuXG4uZmEtcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgK9cIjsgfVxuXG4uZmEtY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CwXCI7IH1cblxuLmZhLWZvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLFcIjsgfVxuXG4uZmEtYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AslwiOyB9XG5cbi5mYS1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLNcIjsgfVxuXG4uZmEtdGV4dC1oZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLRcIjsgfVxuXG4uZmEtdGV4dC13aWR0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AtVwiOyB9XG5cbi5mYS1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C2XCI7IH1cblxuLmZhLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+At1wiOyB9XG5cbi5mYS1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AuFwiOyB9XG5cbi5mYS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C5XCI7IH1cblxuLmZhLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLpcIjsgfVxuXG4uZmEtZGVkZW50OmJlZm9yZSxcbi5mYS1vdXRkZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C7XCI7IH1cblxuLmZhLWluZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AvFwiOyB9XG5cbi5mYS12aWRlby1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgL1cIjsgfVxuXG4uZmEtcGhvdG86YmVmb3JlLFxuLmZhLWltYWdlOmJlZm9yZSxcbi5mYS1waWN0dXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgL5cIjsgfVxuXG4uZmEtcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GAXCI7IH1cblxuLmZhLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYFcIjsgfVxuXG4uZmEtYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GCXCI7IH1cblxuLmZhLXRpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYNcIjsgfVxuXG4uZmEtZWRpdDpiZWZvcmUsXG4uZmEtcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GEXCI7IH1cblxuLmZhLXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GFXCI7IH1cblxuLmZhLWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GGXCI7IH1cblxuLmZhLWFycm93czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bh1wiOyB9XG5cbi5mYS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GIXCI7IH1cblxuLmZhLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYlcIjsgfVxuXG4uZmEtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYpcIjsgfVxuXG4uZmEtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bi1wiOyB9XG5cbi5mYS1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BjFwiOyB9XG5cbi5mYS1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GNXCI7IH1cblxuLmZhLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgY5cIjsgfVxuXG4uZmEtZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GQXCI7IH1cblxuLmZhLXN0ZXAtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BkVwiOyB9XG5cbi5mYS1lamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BklwiOyB9XG5cbi5mYS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZNcIjsgfVxuXG4uZmEtY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BlFwiOyB9XG5cbi5mYS1wbHVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BlVwiOyB9XG5cbi5mYS1taW51cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZZcIjsgfVxuXG4uZmEtdGltZXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GXXCI7IH1cblxuLmZhLWNoZWNrLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BmFwiOyB9XG5cbi5mYS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZlcIjsgfVxuXG4uZmEtaW5mby1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZpcIjsgfVxuXG4uZmEtY3Jvc3NoYWlyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bm1wiOyB9XG5cbi5mYS10aW1lcy1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BnFwiOyB9XG5cbi5mYS1jaGVjay1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BnVwiOyB9XG5cbi5mYS1iYW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZ5cIjsgfVxuXG4uZmEtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BoFwiOyB9XG5cbi5mYS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BoVwiOyB9XG5cbi5mYS1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BolwiOyB9XG5cbi5mYS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GjXCI7IH1cblxuLmZhLW1haWwtZm9yd2FyZDpiZWZvcmUsXG4uZmEtc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaRcIjsgfVxuXG4uZmEtZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GlXCI7IH1cblxuLmZhLWNvbXByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GmXCI7IH1cblxuLmZhLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgadcIjsgfVxuXG4uZmEtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgahcIjsgfVxuXG4uZmEtYXN0ZXJpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgalcIjsgfVxuXG4uZmEtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GqXCI7IH1cblxuLmZhLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgatcIjsgfVxuXG4uZmEtbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BrFwiOyB9XG5cbi5mYS1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GtXCI7IH1cblxuLmZhLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BrlwiOyB9XG5cbi5mYS1leWUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbBcIjsgfVxuXG4uZmEtd2FybmluZzpiZWZvcmUsXG4uZmEtZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbFcIjsgfVxuXG4uZmEtcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbJcIjsgfVxuXG4uZmEtY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbNcIjsgfVxuXG4uZmEtcmFuZG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G0XCI7IH1cblxuLmZhLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbVcIjsgfVxuXG4uZmEtbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G2XCI7IH1cblxuLmZhLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbdcIjsgfVxuXG4uZmEtY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G4XCI7IH1cblxuLmZhLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgblcIjsgfVxuXG4uZmEtc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BulwiOyB9XG5cbi5mYS1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbtcIjsgfVxuXG4uZmEtZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbxcIjsgfVxuXG4uZmEtYXJyb3dzLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgb1cIjsgfVxuXG4uZmEtYXJyb3dzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgb5cIjsgfVxuXG4uZmEtYmFyLWNoYXJ0LW86YmVmb3JlLFxuLmZhLWJhci1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CgFwiOyB9XG5cbi5mYS10d2l0dGVyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CgVwiOyB9XG5cbi5mYS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoJcIjsgfVxuXG4uZmEtY2FtZXJhLXJldHJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KDXCI7IH1cblxuLmZhLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ChFwiOyB9XG5cbi5mYS1nZWFyczpiZWZvcmUsXG4uZmEtY29nczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ChVwiOyB9XG5cbi5mYS1jb21tZW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ChlwiOyB9XG5cbi5mYS10aHVtYnMtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ch1wiOyB9XG5cbi5mYS10aHVtYnMtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KIXCI7IH1cblxuLmZhLXN0YXItaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CiVwiOyB9XG5cbi5mYS1oZWFydC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KKXCI7IH1cblxuLmZhLXNpZ24tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KLXCI7IH1cblxuLmZhLWxpbmtlZGluLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CjFwiOyB9XG5cbi5mYS10aHVtYi10YWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KNXCI7IH1cblxuLmZhLWV4dGVybmFsLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgo5cIjsgfVxuXG4uZmEtc2lnbi1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CkFwiOyB9XG5cbi5mYS10cm9waHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpFcIjsgfVxuXG4uZmEtZ2l0aHViLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CklwiOyB9XG5cbi5mYS11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpNcIjsgfVxuXG4uZmEtbGVtb24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ClFwiOyB9XG5cbi5mYS1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ClVwiOyB9XG5cbi5mYS1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CllwiOyB9XG5cbi5mYS1ib29rbWFyay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KXXCI7IH1cblxuLmZhLXBob25lLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CmFwiOyB9XG5cbi5mYS10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KZXCI7IH1cblxuLmZhLWZhY2Vib29rLWY6YmVmb3JlLFxuLmZhLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KaXCI7IH1cblxuLmZhLWdpdGh1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Cm1wiOyB9XG5cbi5mYS11bmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpxcIjsgfVxuXG4uZmEtY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgp1cIjsgfVxuXG4uZmEtZmVlZDpiZWZvcmUsXG4uZmEtcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KeXCI7IH1cblxuLmZhLWhkZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KgXCI7IH1cblxuLmZhLWJ1bGxob3JuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KhXCI7IH1cblxuLmZhLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7NcIjsgfVxuXG4uZmEtY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqNcIjsgfVxuXG4uZmEtaGFuZC1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KkXCI7IH1cblxuLmZhLWhhbmQtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KlXCI7IH1cblxuLmZhLWhhbmQtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CplwiOyB9XG5cbi5mYS1oYW5kLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Cp1wiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CqFwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqlcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KqXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KrXCI7IH1cblxuLmZhLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KsXCI7IH1cblxuLmZhLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CrVwiOyB9XG5cbi5mYS10YXNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CrlwiOyB9XG5cbi5mYS1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgrBcIjsgfVxuXG4uZmEtYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KxXCI7IH1cblxuLmZhLWFycm93cy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgrJcIjsgfVxuXG4uZmEtZ3JvdXA6YmVmb3JlLFxuLmZhLXVzZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OAXCI7IH1cblxuLmZhLWNoYWluOmJlZm9yZSxcbi5mYS1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OBXCI7IH1cblxuLmZhLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OCXCI7IH1cblxuLmZhLWZsYXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ODXCI7IH1cblxuLmZhLWN1dDpiZWZvcmUsXG4uZmEtc2Npc3NvcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4RcIjsgfVxuXG4uZmEtY29weTpiZWZvcmUsXG4uZmEtZmlsZXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DhVwiOyB9XG5cbi5mYS1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4ZcIjsgfVxuXG4uZmEtc2F2ZTpiZWZvcmUsXG4uZmEtZmxvcHB5LW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4dcIjsgfVxuXG4uZmEtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OIXCI7IH1cblxuLmZhLW5hdmljb246YmVmb3JlLFxuLmZhLXJlb3JkZXI6YmVmb3JlLFxuLmZhLWJhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4lcIjsgfVxuXG4uZmEtbGlzdC11bDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DilwiOyB9XG5cbi5mYS1saXN0LW9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OLXCI7IH1cblxuLmZhLXN0cmlrZXRocm91Z2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4xcIjsgfVxuXG4uZmEtdW5kZXJsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ONXCI7IH1cblxuLmZhLXRhYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OOXCI7IH1cblxuLmZhLW1hZ2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OQXCI7IH1cblxuLmZhLXRydWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ORXCI7IH1cblxuLmZhLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DklwiOyB9XG5cbi5mYS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OTXCI7IH1cblxuLmZhLWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DlFwiOyB9XG5cbi5mYS1nb29nbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DlVwiOyB9XG5cbi5mYS1tb25leTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DllwiOyB9XG5cbi5mYS1jYXJldC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OXXCI7IH1cblxuLmZhLWNhcmV0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OYXCI7IH1cblxuLmZhLWNhcmV0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5lcIjsgfVxuXG4uZmEtY2FyZXQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5pcIjsgfVxuXG4uZmEtY29sdW1uczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dm1wiOyB9XG5cbi5mYS11bnNvcnRlZDpiZWZvcmUsXG4uZmEtc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DnFwiOyB9XG5cbi5mYS1zb3J0LWRvd246YmVmb3JlLFxuLmZhLXNvcnQtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DnVwiOyB9XG5cbi5mYS1zb3J0LXVwOmJlZm9yZSxcbi5mYS1zb3J0LWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DnlwiOyB9XG5cbi5mYS1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DoFwiOyB9XG5cbi5mYS1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DoVwiOyB9XG5cbi5mYS1yb3RhdGUtbGVmdDpiZWZvcmUsXG4uZmEtdW5kbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DolwiOyB9XG5cbi5mYS1sZWdhbDpiZWZvcmUsXG4uZmEtZ2F2ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6NcIjsgfVxuXG4uZmEtZGFzaGJvYXJkOmJlZm9yZSxcbi5mYS10YWNob21ldGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OkXCI7IH1cblxuLmZhLWNvbW1lbnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DpVwiOyB9XG5cbi5mYS1jb21tZW50cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OmXCI7IH1cblxuLmZhLWZsYXNoOmJlZm9yZSxcbi5mYS1ib2x0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OnXCI7IH1cblxuLmZhLXNpdGVtYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6hcIjsgfVxuXG4uZmEtdW1icmVsbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6lcIjsgfVxuXG4uZmEtcGFzdGU6YmVmb3JlLFxuLmZhLWNsaXBib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DqlwiOyB9XG5cbi5mYS1saWdodGJ1bGItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dq1wiOyB9XG5cbi5mYS1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DrFwiOyB9XG5cbi5mYS1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DrVwiOyB9XG5cbi5mYS1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg65cIjsgfVxuXG4uZmEtdXNlci1tZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DsFwiOyB9XG5cbi5mYS1zdGV0aG9zY29wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DsVwiOyB9XG5cbi5mYS1zdWl0Y2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DslwiOyB9XG5cbi5mYS1iZWxsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqJcIjsgfVxuXG4uZmEtY29mZmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O0XCI7IH1cblxuLmZhLWN1dGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7VcIjsgfVxuXG4uZmEtZmlsZS10ZXh0LW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7ZcIjsgfVxuXG4uZmEtYnVpbGRpbmctbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dt1wiOyB9XG5cbi5mYS1ob3NwaXRhbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O4XCI7IH1cblxuLmZhLWFtYnVsYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DuVwiOyB9XG5cbi5mYS1tZWRraXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7pcIjsgfVxuXG4uZmEtZmlnaHRlci1qZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7tcIjsgfVxuXG4uZmEtYmVlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DvFwiOyB9XG5cbi5mYS1oLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DvVwiOyB9XG5cbi5mYS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DvlwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EgFwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIFcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SCXCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SDXCI7IH1cblxuLmZhLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIRcIjsgfVxuXG4uZmEtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIVcIjsgfVxuXG4uZmEtYW5nbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIZcIjsgfVxuXG4uZmEtYW5nbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eh1wiOyB9XG5cbi5mYS1kZXNrdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SIXCI7IH1cblxuLmZhLWxhcHRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EiVwiOyB9XG5cbi5mYS10YWJsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIpcIjsgfVxuXG4uZmEtbW9iaWxlLXBob25lOmJlZm9yZSxcbi5mYS1tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhItcIjsgfVxuXG4uZmEtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIxcIjsgfVxuXG4uZmEtcXVvdGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EjVwiOyB9XG5cbi5mYS1xdW90ZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EjlwiOyB9XG5cbi5mYS1zcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SQXCI7IH1cblxuLmZhLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EkVwiOyB9XG5cbi5mYS1tYWlsLXJlcGx5OmJlZm9yZSxcbi5mYS1yZXBseTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EklwiOyB9XG5cbi5mYS1naXRodWItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74STXCI7IH1cblxuLmZhLWZvbGRlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SUXCI7IH1cblxuLmZhLWZvbGRlci1vcGVuLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJVcIjsgfVxuXG4uZmEtc21pbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EmFwiOyB9XG5cbi5mYS1mcm93bi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SZXCI7IH1cblxuLmZhLW1laC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SaXCI7IH1cblxuLmZhLWdhbWVwYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJtcIjsgfVxuXG4uZmEta2V5Ym9hcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EnFwiOyB9XG5cbi5mYS1mbGFnLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJ1cIjsgfVxuXG4uZmEtZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJ5cIjsgfVxuXG4uZmEtdGVybWluYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKBcIjsgfVxuXG4uZmEtY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EoVwiOyB9XG5cbi5mYS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uZmEtcmVwbHktYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SiXCI7IH1cblxuLmZhLXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uZmEtc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLmZhLXN0YXItaGFsZi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SjXCI7IH1cblxuLmZhLWxvY2F0aW9uLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SkXCI7IH1cblxuLmZhLWNyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKVcIjsgfVxuXG4uZmEtY29kZS1mb3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SmXCI7IH1cblxuLmZhLXVubGluazpiZWZvcmUsXG4uZmEtY2hhaW4tYnJva2VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SnXCI7IH1cblxuLmZhLXF1ZXN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SoXCI7IH1cblxuLmZhLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKlcIjsgfVxuXG4uZmEtZXhjbGFtYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKpcIjsgfVxuXG4uZmEtc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKtcIjsgfVxuXG4uZmEtc3Vic2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SsXCI7IH1cblxuLmZhLWVyYXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ErVwiOyB9XG5cbi5mYS1wdXp6bGUtcGllY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhK5cIjsgfVxuXG4uZmEtbWljcm9waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EsFwiOyB9XG5cbi5mYS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SxXCI7IH1cblxuLmZhLXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EslwiOyB9XG5cbi5mYS1jYWxlbmRhci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SzXCI7IH1cblxuLmZhLWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S0XCI7IH1cblxuLmZhLXJvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EtVwiOyB9XG5cbi5mYS1tYXhjZG46YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLZcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Et1wiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EuFwiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EuVwiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S6XCI7IH1cblxuLmZhLWh0bWw1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S7XCI7IH1cblxuLmZhLWNzczM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLxcIjsgfVxuXG4uZmEtYW5jaG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S9XCI7IH1cblxuLmZhLXVubG9jay1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhL5cIjsgfVxuXG4uZmEtYnVsbHNleWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYBcIjsgfVxuXG4uZmEtZWxsaXBzaXMtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FgVwiOyB9XG5cbi5mYS1lbGxpcHNpcy12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WCXCI7IH1cblxuLmZhLXJzcy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYNcIjsgfVxuXG4uZmEtcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYRcIjsgfVxuXG4uZmEtdGlja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WFXCI7IH1cblxuLmZhLW1pbnVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FhlwiOyB9XG5cbi5mYS1taW51cy1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fh1wiOyB9XG5cbi5mYS1sZXZlbC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FiFwiOyB9XG5cbi5mYS1sZXZlbC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WJXCI7IH1cblxuLmZhLWNoZWNrLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FilwiOyB9XG5cbi5mYS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WLXCI7IH1cblxuLmZhLWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WMXCI7IH1cblxuLmZhLXNoYXJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FjVwiOyB9XG5cbi5mYS1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WOXCI7IH1cblxuLmZhLXRvZ2dsZS1kb3duOmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WQXCI7IH1cblxuLmZhLXRvZ2dsZS11cDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZFcIjsgfVxuXG4uZmEtdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FklwiOyB9XG5cbi5mYS1ldXJvOmJlZm9yZSxcbi5mYS1ldXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZNcIjsgfVxuXG4uZmEtZ2JwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WUXCI7IH1cblxuLmZhLWRvbGxhcjpiZWZvcmUsXG4uZmEtdXNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WVXCI7IH1cblxuLmZhLXJ1cGVlOmJlZm9yZSxcbi5mYS1pbnI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZZcIjsgfVxuXG4uZmEtY255OmJlZm9yZSxcbi5mYS1ybWI6YmVmb3JlLFxuLmZhLXllbjpiZWZvcmUsXG4uZmEtanB5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WXXCI7IH1cblxuLmZhLXJ1YmxlOmJlZm9yZSxcbi5mYS1yb3VibGU6YmVmb3JlLFxuLmZhLXJ1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FmFwiOyB9XG5cbi5mYS13b246YmVmb3JlLFxuLmZhLWtydzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FmVwiOyB9XG5cbi5mYS1iaXRjb2luOmJlZm9yZSxcbi5mYS1idGM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZpcIjsgfVxuXG4uZmEtZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fm1wiOyB9XG5cbi5mYS1maWxlLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZxcIjsgfVxuXG4uZmEtc29ydC1hbHBoYS1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZ1cIjsgfVxuXG4uZmEtc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WeXCI7IH1cblxuLmZhLXNvcnQtYW1vdW50LWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FoFwiOyB9XG5cbi5mYS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WhXCI7IH1cblxuLmZhLXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaJcIjsgfVxuXG4uZmEtc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaNcIjsgfVxuXG4uZmEtdGh1bWJzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WkXCI7IH1cblxuLmZhLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WlXCI7IH1cblxuLmZhLXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WmXCI7IH1cblxuLmZhLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhadcIjsgfVxuXG4uZmEteGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FqFwiOyB9XG5cbi5mYS14aW5nLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FqVwiOyB9XG5cbi5mYS15b3V0dWJlLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhapcIjsgfVxuXG4uZmEtZHJvcGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fq1wiOyB9XG5cbi5mYS1zdGFjay1vdmVyZmxvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FrFwiOyB9XG5cbi5mYS1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLvha1cIjsgfVxuXG4uZmEtZmxpY2tyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WuXCI7IH1cblxuLmZhLWFkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FsFwiOyB9XG5cbi5mYS1iaXRidWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbFcIjsgfVxuXG4uZmEtYml0YnVja2V0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FslwiOyB9XG5cbi5mYS10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbNcIjsgfVxuXG4uZmEtdHVtYmxyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FtFwiOyB9XG5cbi5mYS1sb25nLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbVcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FtlwiOyB9XG5cbi5mYS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbdcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FuFwiOyB9XG5cbi5mYS1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FuVwiOyB9XG5cbi5mYS13aW5kb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W6XCI7IH1cblxuLmZhLWFuZHJvaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbtcIjsgfVxuXG4uZmEtbGludXg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbxcIjsgfVxuXG4uZmEtZHJpYmJibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhb1cIjsgfVxuXG4uZmEtc2t5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhb5cIjsgfVxuXG4uZmEtZm91cnNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GgFwiOyB9XG5cbi5mYS10cmVsbG86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoFcIjsgfVxuXG4uZmEtZmVtYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aCXCI7IH1cblxuLmZhLW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoNcIjsgfVxuXG4uZmEtZ2l0dGlwOmJlZm9yZSxcbi5mYS1ncmF0aXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GhFwiOyB9XG5cbi5mYS1zdW4tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GhVwiOyB9XG5cbi5mYS1tb29uLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoZcIjsgfVxuXG4uZmEtYXJjaGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gh1wiOyB9XG5cbi5mYS1idWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhohcIjsgfVxuXG4uZmEtdms6YmVmb3JlIHtcbiAgY29udGVudDogXCLvholcIjsgfVxuXG4uZmEtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhopcIjsgfVxuXG4uZmEtcmVucmVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aLXCI7IH1cblxuLmZhLXBhZ2VsaW5lczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GjFwiOyB9XG5cbi5mYS1zdGFjay1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GjVwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GjlwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aQXCI7IH1cblxuLmZhLXRvZ2dsZS1sZWZ0OmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aRXCI7IH1cblxuLmZhLWRvdC1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GklwiOyB9XG5cbi5mYS13aGVlbGNoYWlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aTXCI7IH1cblxuLmZhLXZpbWVvLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GlFwiOyB9XG5cbi5mYS10dXJraXNoLWxpcmE6YmVmb3JlLFxuLmZhLXRyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GlVwiOyB9XG5cbi5mYS1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aWXCI7IH1cblxuLmZhLXNwYWNlLXNodXR0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpdcIjsgfVxuXG4uZmEtc2xhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhphcIjsgfVxuXG4uZmEtZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aZXCI7IH1cblxuLmZhLXdvcmRwcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GmlwiOyB9XG5cbi5mYS1vcGVuaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhptcIjsgfVxuXG4uZmEtaW5zdGl0dXRpb246YmVmb3JlLFxuLmZhLWJhbms6YmVmb3JlLFxuLmZhLXVuaXZlcnNpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpxcIjsgfVxuXG4uZmEtbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi5mYS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GnVwiOyB9XG5cbi5mYS15YWhvbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GnlwiOyB9XG5cbi5mYS1nb29nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqBcIjsgfVxuXG4uZmEtcmVkZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ahXCI7IH1cblxuLmZhLXJlZGRpdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqJcIjsgfVxuXG4uZmEtc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ajXCI7IH1cblxuLmZhLXN0dW1ibGV1cG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74akXCI7IH1cblxuLmZhLWRlbGljaW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GpVwiOyB9XG5cbi5mYS1kaWdnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74amXCI7IH1cblxuLmZhLXBpZWQtcGlwZXItcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqdcIjsgfVxuXG4uZmEtcGllZC1waXBlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqhcIjsgfVxuXG4uZmEtZHJ1cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74apXCI7IH1cblxuLmZhLWpvb21sYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GqlwiOyB9XG5cbi5mYS1sYW5ndWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gq1wiOyB9XG5cbi5mYS1mYXg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqxcIjsgfVxuXG4uZmEtYnVpbGRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhq1cIjsgfVxuXG4uZmEtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhq5cIjsgfVxuXG4uZmEtcGF3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74awXCI7IH1cblxuLmZhLXNwb29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74axXCI7IH1cblxuLmZhLWN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrJcIjsgfVxuXG4uZmEtY3ViZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrNcIjsgfVxuXG4uZmEtYmVoYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GtFwiOyB9XG5cbi5mYS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GtVwiOyB9XG5cbi5mYS1zdGVhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GtlwiOyB9XG5cbi5mYS1zdGVhbS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrdcIjsgfVxuXG4uZmEtcmVjeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GuFwiOyB9XG5cbi5mYS1hdXRvbW9iaWxlOmJlZm9yZSxcbi5mYS1jYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrlcIjsgfVxuXG4uZmEtY2FiOmJlZm9yZSxcbi5mYS10YXhpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a6XCI7IH1cblxuLmZhLXRyZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrtcIjsgfVxuXG4uZmEtc3BvdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GvFwiOyB9XG5cbi5mYS1kZXZpYW50YXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a9XCI7IH1cblxuLmZhLXNvdW5kY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhr5cIjsgfVxuXG4uZmEtZGF0YWJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4BcIjsgfVxuXG4uZmEtZmlsZS1wZGYtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HgVwiOyB9XG5cbi5mYS1maWxlLXdvcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HglwiOyB9XG5cbi5mYS1maWxlLWV4Y2VsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4NcIjsgfVxuXG4uZmEtZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4RcIjsgfVxuXG4uZmEtZmlsZS1waG90by1vOmJlZm9yZSxcbi5mYS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uZmEtZmlsZS1pbWFnZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eFXCI7IH1cblxuLmZhLWZpbGUtemlwLW86YmVmb3JlLFxuLmZhLWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eGXCI7IH1cblxuLmZhLWZpbGUtc291bmQtbzpiZWZvcmUsXG4uZmEtZmlsZS1hdWRpby1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eHXCI7IH1cblxuLmZhLWZpbGUtbW92aWUtbzpiZWZvcmUsXG4uZmEtZmlsZS12aWRlby1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eIXCI7IH1cblxuLmZhLWZpbGUtY29kZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eJXCI7IH1cblxuLmZhLXZpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4pcIjsgfVxuXG4uZmEtY29kZXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hi1wiOyB9XG5cbi5mYS1qc2ZpZGRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HjFwiOyB9XG5cbi5mYS1saWZlLWJvdXk6YmVmb3JlLFxuLmZhLWxpZmUtYnVveTpiZWZvcmUsXG4uZmEtbGlmZS1zYXZlcjpiZWZvcmUsXG4uZmEtc3VwcG9ydDpiZWZvcmUsXG4uZmEtbGlmZS1yaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eNXCI7IH1cblxuLmZhLWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eOXCI7IH1cblxuLmZhLXJhOmJlZm9yZSxcbi5mYS1yZXNpc3RhbmNlOmJlZm9yZSxcbi5mYS1yZWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HkFwiOyB9XG5cbi5mYS1nZTpiZWZvcmUsXG4uZmEtZW1waXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eRXCI7IH1cblxuLmZhLWdpdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5JcIjsgfVxuXG4uZmEtZ2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eTXCI7IH1cblxuLmZhLXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlLFxuLmZhLXljLXNxdWFyZTpiZWZvcmUsXG4uZmEtaGFja2VyLW5ld3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5RcIjsgfVxuXG4uZmEtdGVuY2VudC13ZWlibzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HlVwiOyB9XG5cbi5mYS1xcTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HllwiOyB9XG5cbi5mYS13ZWNoYXQ6YmVmb3JlLFxuLmZhLXdlaXhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hl1wiOyB9XG5cbi5mYS1zZW5kOmJlZm9yZSxcbi5mYS1wYXBlci1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HmFwiOyB9XG5cbi5mYS1zZW5kLW86YmVmb3JlLFxuLmZhLXBhcGVyLXBsYW5lLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5lcIjsgfVxuXG4uZmEtaGlzdG9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HmlwiOyB9XG5cbi5mYS1jaXJjbGUtdGhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hm1wiOyB9XG5cbi5mYS1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5xcIjsgfVxuXG4uZmEtcGFyYWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74edXCI7IH1cblxuLmZhLXNsaWRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh55cIjsgfVxuXG4uZmEtc2hhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74egXCI7IH1cblxuLmZhLXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6FcIjsgfVxuXG4uZmEtYm9tYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HolwiOyB9XG5cbi5mYS1zb2NjZXItYmFsbC1vOmJlZm9yZSxcbi5mYS1mdXRib2wtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ho1wiOyB9XG5cbi5mYS10dHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6RcIjsgfVxuXG4uZmEtYmlub2N1bGFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HpVwiOyB9XG5cbi5mYS1wbHVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74emXCI7IH1cblxuLmZhLXNsaWRlc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6dcIjsgfVxuXG4uZmEtdHdpdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eoXCI7IH1cblxuLmZhLXllbHA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6lcIjsgfVxuXG4uZmEtbmV3c3BhcGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6pcIjsgfVxuXG4uZmEtd2lmaTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hq1wiOyB9XG5cbi5mYS1jYWxjdWxhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74esXCI7IH1cblxuLmZhLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HrVwiOyB9XG5cbi5mYS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74euXCI7IH1cblxuLmZhLWNjLXZpc2E6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7BcIjsgfVxuXG4uZmEtY2MtbWFzdGVyY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HsVwiOyB9XG5cbi5mYS1jYy1kaXNjb3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HslwiOyB9XG5cbi5mYS1jYy1hbWV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ezXCI7IH1cblxuLmZhLWNjLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HtFwiOyB9XG5cbi5mYS1jYy1zdHJpcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7VcIjsgfVxuXG4uZmEtYmVsbC1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HtlwiOyB9XG5cbi5mYS1iZWxsLXNsYXNoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7dcIjsgfVxuXG4uZmEtdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7hcIjsgfVxuXG4uZmEtY29weXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e5XCI7IH1cblxuLmZhLWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e6XCI7IH1cblxuLmZhLWV5ZWRyb3BwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7tcIjsgfVxuXG4uZmEtcGFpbnQtYnJ1c2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7xcIjsgfVxuXG4uZmEtYmlydGhkYXktY2FrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HvVwiOyB9XG5cbi5mYS1hcmVhLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e+XCI7IH1cblxuLmZhLXBpZS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IgFwiOyB9XG5cbi5mYS1saW5lLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iBXCI7IH1cblxuLmZhLWxhc3RmbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IglwiOyB9XG5cbi5mYS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iDXCI7IH1cblxuLmZhLXRvZ2dsZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIRcIjsgfVxuXG4uZmEtdG9nZ2xlLW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iFXCI7IH1cblxuLmZhLWJpY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIZcIjsgfVxuXG4uZmEtYnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iHXCI7IH1cblxuLmZhLWlveGhvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIhcIjsgfVxuXG4uZmEtYW5nZWxsaXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iJXCI7IH1cblxuLmZhLWNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iKXCI7IH1cblxuLmZhLXNoZWtlbDpiZWZvcmUsXG4uZmEtc2hlcWVsOmJlZm9yZSxcbi5mYS1pbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviItcIjsgfVxuXG4uZmEtbWVhbnBhdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIxcIjsgfVxuXG4uZmEtYnV5c2VsbGFkczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IjVwiOyB9XG5cbi5mYS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IjlwiOyB9XG5cbi5mYS1kYXNoY3ViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IkFwiOyB9XG5cbi5mYS1mb3J1bWJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IkVwiOyB9XG5cbi5mYS1sZWFucHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iSXCI7IH1cblxuLmZhLXNlbGxzeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ik1wiOyB9XG5cbi5mYS1zaGlydHNpbmJ1bGs6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJRcIjsgfVxuXG4uZmEtc2ltcGx5YnVpbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJVcIjsgfVxuXG4uZmEtc2t5YXRsYXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJZcIjsgfVxuXG4uZmEtY2FydC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iXXCI7IH1cblxuLmZhLWNhcnQtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ImFwiOyB9XG5cbi5mYS1kaWFtb25kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iZXCI7IH1cblxuLmZhLXNoaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJpcIjsgfVxuXG4uZmEtdXNlci1zZWNyZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJtcIjsgfVxuXG4uZmEtbW90b3JjeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+InFwiOyB9XG5cbi5mYS1zdHJlZXQtdmlldzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+InVwiOyB9XG5cbi5mYS1oZWFydGJlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJ5cIjsgfVxuXG4uZmEtdmVudXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKFcIjsgfVxuXG4uZmEtbWFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IolwiOyB9XG5cbi5mYS1tZXJjdXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ijXCI7IH1cblxuLmZhLWludGVyc2V4OmJlZm9yZSxcbi5mYS10cmFuc2dlbmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IpFwiOyB9XG5cbi5mYS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKVcIjsgfVxuXG4uZmEtdmVudXMtZG91YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74imXCI7IH1cblxuLmZhLW1hcnMtZG91YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74inXCI7IH1cblxuLmZhLXZlbnVzLW1hcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKhcIjsgfVxuXG4uZmEtbWFycy1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKlcIjsgfVxuXG4uZmEtbWFycy1zdHJva2UtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IqlwiOyB9XG5cbi5mYS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74irXCI7IH1cblxuLmZhLW5ldXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IrFwiOyB9XG5cbi5mYS1nZW5kZXJsZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74itXCI7IH1cblxuLmZhLWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iwXCI7IH1cblxuLmZhLXBpbnRlcmVzdC1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ixXCI7IH1cblxuLmZhLXdoYXRzYXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iyXCI7IH1cblxuLmZhLXNlcnZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Is1wiOyB9XG5cbi5mYS11c2VyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLRcIjsgfVxuXG4uZmEtdXNlci10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ItVwiOyB9XG5cbi5mYS1ob3RlbDpiZWZvcmUsXG4uZmEtYmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i2XCI7IH1cblxuLmZhLXZpYWNvaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLviLdcIjsgfVxuXG4uZmEtdHJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLviLhcIjsgfVxuXG4uZmEtc3Vid2F5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i5XCI7IH1cblxuLmZhLW1lZGl1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IulwiOyB9XG5cbi5mYS15YzpiZWZvcmUsXG4uZmEteS1jb21iaW5hdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i7XCI7IH1cblxuLmZhLW9wdGluLW1vbnN0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLxcIjsgfVxuXG4uZmEtb3BlbmNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviL1cIjsgfVxuXG4uZmEtZXhwZWRpdGVkc3NsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i+XCI7IH1cblxuLmZhLWJhdHRlcnktNDpiZWZvcmUsXG4uZmEtYmF0dGVyeTpiZWZvcmUsXG4uZmEtYmF0dGVyeS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mAXCI7IH1cblxuLmZhLWJhdHRlcnktMzpiZWZvcmUsXG4uZmEtYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JgVwiOyB9XG5cbi5mYS1iYXR0ZXJ5LTI6YmVmb3JlLFxuLmZhLWJhdHRlcnktaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JglwiOyB9XG5cbi5mYS1iYXR0ZXJ5LTE6YmVmb3JlLFxuLmZhLWJhdHRlcnktcXVhcnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jg1wiOyB9XG5cbi5mYS1iYXR0ZXJ5LTA6YmVmb3JlLFxuLmZhLWJhdHRlcnktZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYRcIjsgfVxuXG4uZmEtbW91c2UtcG9pbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JhVwiOyB9XG5cbi5mYS1pLWN1cnNvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JhlwiOyB9XG5cbi5mYS1vYmplY3QtZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYdcIjsgfVxuXG4uZmEtb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYhcIjsgfVxuXG4uZmEtc3RpY2t5LW5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYlcIjsgfVxuXG4uZmEtc3RpY2t5LW5vdGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JilwiOyB9XG5cbi5mYS1jYy1qY2I6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYtcIjsgfVxuXG4uZmEtY2MtZGluZXJzLWNsdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYxcIjsgfVxuXG4uZmEtY2xvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviY1cIjsgfVxuXG4uZmEtYmFsYW5jZS1zY2FsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JjlwiOyB9XG5cbi5mYS1ob3VyZ2xhc3MtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JkFwiOyB9XG5cbi5mYS1ob3VyZ2xhc3MtMTpiZWZvcmUsXG4uZmEtaG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mRXCI7IH1cblxuLmZhLWhvdXJnbGFzcy0yOmJlZm9yZSxcbi5mYS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JklwiOyB9XG5cbi5mYS1ob3VyZ2xhc3MtMzpiZWZvcmUsXG4uZmEtaG91cmdsYXNzLWVuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jk1wiOyB9XG5cbi5mYS1ob3VyZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZRcIjsgfVxuXG4uZmEtaGFuZC1ncmFiLW86YmVmb3JlLFxuLmZhLWhhbmQtcm9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mVXCI7IH1cblxuLmZhLWhhbmQtc3RvcC1vOmJlZm9yZSxcbi5mYS1oYW5kLXBhcGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZZcIjsgfVxuXG4uZmEtaGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mXXCI7IH1cblxuLmZhLWhhbmQtbGl6YXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZhcIjsgfVxuXG4uZmEtaGFuZC1zcG9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mZXCI7IH1cblxuLmZhLWhhbmQtcG9pbnRlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74maXCI7IH1cblxuLmZhLWhhbmQtcGVhY2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jm1wiOyB9XG5cbi5mYS10cmFkZW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZxcIjsgfVxuXG4uZmEtcmVnaXN0ZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JnVwiOyB9XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74meXCI7IH1cblxuLmZhLWdnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mgXCI7IH1cblxuLmZhLWdnLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JoVwiOyB9XG5cbi5mYS10cmlwYWR2aXNvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JolwiOyB9XG5cbi5mYS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mjXCI7IH1cblxuLmZhLW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mkXCI7IH1cblxuLmZhLWdldC1wb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaVcIjsgfVxuXG4uZmEtd2lraXBlZGlhLXc6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaZcIjsgfVxuXG4uZmEtc2FmYXJpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mnXCI7IH1cblxuLmZhLWNocm9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JqFwiOyB9XG5cbi5mYS1maXJlZm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mpXCI7IH1cblxuLmZhLW9wZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mqXCI7IH1cblxuLmZhLWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mrXCI7IH1cblxuLmZhLXR2OmJlZm9yZSxcbi5mYS10ZWxldmlzaW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74msXCI7IH1cblxuLmZhLWNvbnRhbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JrVwiOyB9XG5cbi5mYS01MDBweDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JrlwiOyB9XG5cbi5mYS1hbWF6b246YmVmb3JlIHtcbiAgY29udGVudDogXCLvibBcIjsgfVxuXG4uZmEtY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mxXCI7IH1cblxuLmZhLWNhbGVuZGFyLW1pbnVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvibJcIjsgfVxuXG4uZmEtY2FsZW5kYXItdGltZXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Js1wiOyB9XG5cbi5mYS1jYWxlbmRhci1jaGVjay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m0XCI7IH1cblxuLmZhLWluZHVzdHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m1XCI7IH1cblxuLmZhLW1hcC1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvibZcIjsgfVxuXG4uZmEtbWFwLXNpZ25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m3XCI7IH1cblxuLmZhLW1hcC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m4XCI7IH1cblxuLmZhLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JuVwiOyB9XG5cbi5mYS1jb21tZW50aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m6XCI7IH1cblxuLmZhLWNvbW1lbnRpbmctbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ju1wiOyB9XG5cbi5mYS1ob3V6ejpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JvFwiOyB9XG5cbi5mYS12aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JvVwiOyB9XG5cbi5mYS1ibGFjay10aWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvib5cIjsgfVxuXG4uZmEtZm9udGljb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qAXCI7IH1cblxuLmZhLXJlZGRpdC1hbGllbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KgVwiOyB9XG5cbi5mYS1lZGdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qCXCI7IH1cblxuLmZhLWNyZWRpdC1jYXJkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Kg1wiOyB9XG5cbi5mYS1jb2RpZXBpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KhFwiOyB9XG5cbi5mYS1tb2R4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qFXCI7IH1cblxuLmZhLWZvcnQtYXdlc29tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KhlwiOyB9XG5cbi5mYS11c2I6YmVmb3JlIHtcbiAgY29udGVudDogXCLviodcIjsgfVxuXG4uZmEtcHJvZHVjdC1odW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qIXCI7IH1cblxuLmZhLW1peGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qJXCI7IH1cblxuLmZhLXNjcmliZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KilwiOyB9XG5cbi5mYS1wYXVzZS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviotcIjsgfVxuXG4uZmEtcGF1c2UtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvioxcIjsgfVxuXG4uZmEtc3RvcC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvio1cIjsgfVxuXG4uZmEtc3RvcC1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KjlwiOyB9XG5cbi5mYS1zaG9wcGluZy1iYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvipBcIjsgfVxuXG4uZmEtc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qRXCI7IH1cblxuLmZhLWhhc2h0YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvipJcIjsgfVxuXG4uZmEtYmx1ZXRvb3RoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qTXCI7IH1cblxuLmZhLWJsdWV0b290aC1iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qUXCI7IH1cblxuLmZhLXBlcmNlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvipVcIjsgfVxuXG4uZmEtZ2l0bGFiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qWXCI7IH1cblxuLmZhLXdwYmVnaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvipdcIjsgfVxuXG4uZmEtd3Bmb3JtczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KmFwiOyB9XG5cbi5mYS1lbnZpcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCLviplcIjsgfVxuXG4uZmEtdW5pdmVyc2FsLWFjY2VzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KmlwiOyB9XG5cbi5mYS13aGVlbGNoYWlyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Km1wiOyB9XG5cbi5mYS1xdWVzdGlvbi1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KnFwiOyB9XG5cbi5mYS1ibGluZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KnVwiOyB9XG5cbi5mYS1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KnlwiOyB9XG5cbi5mYS12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KoFwiOyB9XG5cbi5mYS1icmFpbGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qhXCI7IH1cblxuLmZhLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KolwiOyB9XG5cbi5mYS1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSxcbi5mYS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ko1wiOyB9XG5cbi5mYS1kZWFmbmVzczpiZWZvcmUsXG4uZmEtaGFyZC1vZi1oZWFyaW5nOmJlZm9yZSxcbi5mYS1kZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qkXCI7IH1cblxuLmZhLWdsaWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qlXCI7IH1cblxuLmZhLWdsaWRlLWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqZcIjsgfVxuXG4uZmEtc2lnbmluZzpiZWZvcmUsXG4uZmEtc2lnbi1sYW5ndWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Kp1wiOyB9XG5cbi5mYS1sb3ctdmlzaW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qoXCI7IH1cblxuLmZhLXZpYWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KqVwiOyB9XG5cbi5mYS12aWFkZW8tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qqXCI7IH1cblxuLmZhLXNuYXBjaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qrXCI7IH1cblxuLmZhLXNuYXBjaGF0LWdob3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qsXCI7IH1cblxuLmZhLXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KrVwiOyB9XG5cbi5mYS1waWVkLXBpcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74quXCI7IH1cblxuLmZhLWZpcnN0LW9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qwXCI7IH1cblxuLmZhLXlvYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qxXCI7IH1cblxuLmZhLXRoZW1laXNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KslwiOyB9XG5cbi5mYS1nb29nbGUtcGx1cy1jaXJjbGU6YmVmb3JlLFxuLmZhLWdvb2dsZS1wbHVzLW9mZmljaWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qzXCI7IH1cblxuLmZhLWZhOmJlZm9yZSxcbi5mYS1mb250LWF3ZXNvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirRcIjsgfVxuXG4uZmEtaGFuZHNoYWtlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvirVcIjsgfVxuXG4uZmEtZW52ZWxvcGUtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KtlwiOyB9XG5cbi5mYS1lbnZlbG9wZS1vcGVuLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvirdcIjsgfVxuXG4uZmEtbGlub2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q4XCI7IH1cblxuLmZhLWFkZHJlc3MtYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KuVwiOyB9XG5cbi5mYS1hZGRyZXNzLWJvb2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KulwiOyB9XG5cbi5mYS12Y2FyZDpiZWZvcmUsXG4uZmEtYWRkcmVzcy1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q7XCI7IH1cblxuLmZhLXZjYXJkLW86YmVmb3JlLFxuLmZhLWFkZHJlc3MtY2FyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q8XCI7IH1cblxuLmZhLXVzZXItY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q9XCI7IH1cblxuLmZhLXVzZXItY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvir5cIjsgfVxuXG4uZmEtdXNlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uAXCI7IH1cblxuLmZhLWlkLWJhZGdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uBXCI7IH1cblxuLmZhLWRyaXZlcnMtbGljZW5zZTpiZWZvcmUsXG4uZmEtaWQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LglwiOyB9XG5cbi5mYS1kcml2ZXJzLWxpY2Vuc2UtbzpiZWZvcmUsXG4uZmEtaWQtY2FyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uDXCI7IH1cblxuLmZhLXF1b3JhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uEXCI7IH1cblxuLmZhLWZyZWUtY29kZS1jYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uFXCI7IH1cblxuLmZhLXRlbGVncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uGXCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLTQ6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uHXCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLTM6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uIXCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLTI6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4lcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItMTpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LilwiOyB9XG5cbi5mYS10aGVybW9tZXRlci0wOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Li1wiOyB9XG5cbi5mYS1zaG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4xcIjsgfVxuXG4uZmEtYmF0aHR1YjpiZWZvcmUsXG4uZmEtczE1OmJlZm9yZSxcbi5mYS1iYXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uNXCI7IH1cblxuLmZhLXBvZGNhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi45cIjsgfVxuXG4uZmEtd2luZG93LW1heGltaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uQXCI7IH1cblxuLmZhLXdpbmRvdy1taW5pbWl6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LkVwiOyB9XG5cbi5mYS13aW5kb3ctcmVzdG9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LklwiOyB9XG5cbi5mYS10aW1lcy1yZWN0YW5nbGU6YmVmb3JlLFxuLmZhLXdpbmRvdy1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Lk1wiOyB9XG5cbi5mYS10aW1lcy1yZWN0YW5nbGUtbzpiZWZvcmUsXG4uZmEtd2luZG93LWNsb3NlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5RcIjsgfVxuXG4uZmEtYmFuZGNhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5VcIjsgfVxuXG4uZmEtZ3JhdjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LllwiOyB9XG5cbi5mYS1ldHN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uXXCI7IH1cblxuLmZhLWltZGI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5hcIjsgfVxuXG4uZmEtcmF2ZWxyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LmVwiOyB9XG5cbi5mYS1lZXJjYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uaXCI7IH1cblxuLmZhLW1pY3JvY2hpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Lm1wiOyB9XG5cbi5mYS1zbm93Zmxha2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LnFwiOyB9XG5cbi5mYS1zdXBlcnBvd2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LnVwiOyB9XG5cbi5mYS13cGV4cGxvcmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ueXCI7IH1cblxuLmZhLW1lZXR1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LoFwiOyB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7IH1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bzsgfVxuXG4vKlxyXG4gKiAgT3dsIENhcm91c2VsIC0gQ29yZVxyXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8qIGZpeCBmaXJlZm94IGFuaW1hdGlvbiBnbGl0Y2ggKi8gfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdi5kaXNhYmxlZCxcbiAgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LFxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1wcmV2LFxuICAub3dsLWNhcm91c2VsIC5vd2wtbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjsgfVxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1wcmV2IHN2ZyxcbiAgICAub3dsLWNhcm91c2VsIC5vd2wtbmV4dCBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAub3dsLWNhcm91c2VsIC5vd2wtcHJldi5kaXNhYmxlZCxcbiAgICAub3dsLWNhcm91c2VsIC5vd2wtbmV4dC5kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC4zMztcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMyk7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXByZXYge1xuICAgIGxlZnQ6IC0zMHB4OyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uZXh0IHtcbiAgICByaWdodDogLTMwcHg7IH1cbiAgLm93bC1jYXJvdXNlbC5uYXYtaW5zaWRlIC5vd2wtcHJldiB7XG4gICAgbGVmdDogMHB4OyB9XG4gIC5vd2wtY2Fyb3VzZWwubmF2LWluc2lkZSAub3dsLW5leHQge1xuICAgIHJpZ2h0OiAwcHg7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAub3dsLWNhcm91c2VsLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWRyYWcgLm93bC1pdGVtIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWdyYWIge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IGdyYWI7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ydGwgLm93bC1pdGVtIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcclxuICogIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXHJcbiAqL1xuLm93bC1jYXJvdXNlbCAuYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICB6LWluZGV4OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1vdXQge1xuICB6LWluZGV4OiAxOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLmZhZGVPdXQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLypcclxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cclxuICovXG4ub3dsLWhlaWdodCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDsgfVxuXG4vKlxyXG4gKiBcdE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cclxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cblxuLypcclxuICogXHRPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cclxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIm93bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuLFxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby10biB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qXHJcbiAqIFx0RGVmYXVsdCB0aGVtZSAtIE93bCBDYXJvdXNlbCBDU1MgRmlsZVxyXG4gKi9cbi5vd2wtdGhlbWUgLm93bC1uYXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ10ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5vd2wtdGhlbWUgLm93bC1uYXYgLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5vd2wtdGhlbWUgLm93bC1uYXYuZGlzYWJsZWQgKyAub3dsLWRvdHMge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5vd2wtdGhlbWUgLm93bC1kb3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogLTM4JTsgfVxuICAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHpvb206IDE7XG4gICAgKmRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBtYXJnaW46IDVweCA3cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuICAgIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuLCAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmNiMDU7XG4gICAgICBib3JkZXI6IDA7IH1cblxubmF2LnV0aWxpdHktbmF2IHtcbiAgcGFkZGluZzogNXB4IDA7IH1cbiAgbmF2LnV0aWxpdHktbmF2IGEge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICBuYXYudXRpbGl0eS1uYXYgYS50aWt0b2sgLmZhLXRpa3Rvay1zcXVhcmU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgvd3AtY29udGVudC90aGVtZXMvd2FnbmVyLXNwcmF5LXRlY2gvaW1nL3Rpa3Rvay13aGl0ZS5wbmcpO1xuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLyogVG9wIE5hdiAqL1xubmF2LnRvcC1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogNTFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDAwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBuYXYudG9wLW5hdiB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgcGFkZGluZzogMTBweCAwIDIwcHg7XG4gICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICBuYXYudG9wLW5hdiAubG9nby13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgbWF4LXdpZHRoOiAxMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgbmF2LnRvcC1uYXYgLmxvZ28td3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogN3B4IDdweCA2cHg7IH0gfVxuICBuYXYudG9wLW5hdiAuc2VhcmNoLW91dGVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiA1MXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgICBuYXYudG9wLW5hdiAuc2VhcmNoLW91dGVyLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBuYXYudG9wLW5hdiAuc2VhcmNoLW91dGVyLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG4gICAgbmF2LnRvcC1uYXYgLnNlYXJjaC1vdXRlci13cmFwcGVyLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBuYXYudG9wLW5hdiAuc2VhcmNoLW91dGVyLXdyYXBwZXIgLnNlYXJjaC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMnB4IDJweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbmF2LnRvcC1uYXYgLnNlYXJjaC1vdXRlci13cmFwcGVyIC5zZWFyY2gtd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICBuYXYudG9wLW5hdiAuc2VhcmNoLW91dGVyLXdyYXBwZXIgLnNlYXJjaC13cmFwcGVyIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgIG1hcmdpbjogMnB4IDAgMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBuYXYudG9wLW5hdiAuc2VhcmNoLW91dGVyLXdyYXBwZXIgLnNlYXJjaC13cmFwcGVyIC5zZWFyY2gtZm9ybSAuc3VnZ2VzdGlvbnMtb3V0ZXItd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7IH0gfVxuICAgICAgICBuYXYudG9wLW5hdiAuc2VhcmNoLW91dGVyLXdyYXBwZXIgLnNlYXJjaC13cmFwcGVyIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDsgfVxuICBuYXYudG9wLW5hdiAucGhvbmUtbnVtYmVyIHtcbiAgICBtYXJnaW46IDExcHggMTVweCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBuYXYudG9wLW5hdiAuc2VhcmNoLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIG5hdi50b3AtbmF2IC5zZWFyY2gtd3JhcHBlciAuc2VhcmNoLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBuYXYudG9wLW5hdiAuc2VhcmNoLXdyYXBwZXIgLnNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbi5zdWdnZXN0aW9ucy1vdXRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zdWdnZXN0aW9ucy1vdXRlci13cmFwcGVyIC5zdWdnZXN0aW9ucy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICB6LWluZGV4OiA5OTsgfVxuICAgIC5zdWdnZXN0aW9ucy1vdXRlci13cmFwcGVyIC5zdWdnZXN0aW9ucy13cmFwcGVyLmZvY3VzZWQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMCA3cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBwYWRkaW5nLXRvcDogNjZweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2hhZG93IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLm1haW4tbmF2LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICB6LWluZGV4OiA5OTk7IH1cblxubmF2Lm1haW4tbmF2IHtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5O1xuICBtaW4taGVpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIG5hdi5tYWluLW5hdiB7XG4gICAgICB0b3A6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBuYXYubWFpbi1uYXYge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIG5hdi5tYWluLW5hdiB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIG5hdi5tYWluLW5hdiAubmF2YmFyLW5hdiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBuYXYubWFpbi1uYXYgLm5hdmJhci1uYXYgLm1haW4tb3B0aW9uLmV4cGFuZGVkIC5wcm9kdWN0LWRyb3Bkb3duLFxuICAgIG5hdi5tYWluLW5hdiAubmF2YmFyLW5hdiAubWFpbi1vcHRpb24uZXhwYW5kZWQgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgbmF2Lm1haW4tbmF2IC5uYXZiYXItbmF2IC5idG4tc2VlLWFsbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICAgbmF2Lm1haW4tbmF2IC5uYXZiYXItbmF2ID4gbGkge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAwMDAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBuYXYubWFpbi1uYXYgLm5hdmJhci1uYXYgPiBsaS5ob3ZlcmVyIGE6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIG5hdi5tYWluLW5hdiAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICBuYXYubWFpbi1uYXYgLm5hdmJhci1uYXYgPiBsaSA+IC5tYWluLW5hdi1pdGVtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgbmF2Lm1haW4tbmF2IC5uYXZiYXItbmF2ID4gbGkgPiAubWFpbi1uYXYtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCA2cHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1LjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNy41cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIG5hdi5tYWluLW5hdiAubmF2YmFyLW5hdiA+IGxpOmhvdmVyID4gYSxcbiAgICAgICAgbmF2Lm1haW4tbmF2IC5uYXZiYXItbmF2ID4gbGk6aG92ZXIgPiBhOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmNiMDU7XG4gICAgICAgICAgY29sb3I6ICNmZmNiMDU7IH0gfVxuICAgICAgbmF2Lm1haW4tbmF2IC5uYXZiYXItbmF2ID4gbGkgLmNhdGVnb3J5LWxpbmtzIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgIG5hdi5tYWluLW5hdiAubmF2YmFyLW5hdiA+IGxpIC5jYXRlZ29yeS1saW5rcyB1bCBsaSA+IGEuY2F0ZWdvcnktaGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIzMHB4KSB7XG4gICAgICAgICAgICBuYXYubWFpbi1uYXYgLm5hdmJhci1uYXYgPiBsaSAuY2F0ZWdvcnktbGlua3MgdWwgbGkgPiBhLmNhdGVnb3J5LWhlYWRpbmcge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBuYXYubWFpbi1uYXYgLm5hdmJhci1uYXYgPiBsaSAuY2F0ZWdvcnktbGlua3MgdWwgbGkgPiBhLmNhdGVnb3J5LWhlYWRpbmcuYnRtLWJvcmRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYjdiN2I3OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgbmF2Lm1haW4tbmF2IC5uYXZiYXItbmF2ID4gbGkgLmNhdGVnb3J5LWxpbmtzIHVsIGxpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIG5hdi5tYWluLW5hdiAubmF2YmFyLW5hdiA+IGxpIC5jYXRlZ29yeS1saW5rcyB1bCBsaSBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTsgfSB9XG4gICAgICAgIG5hdi5tYWluLW5hdiAubmF2YmFyLW5hdiA+IGxpIC5jYXRlZ29yeS1saW5rcyB1bCBsaSBsaSBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIG5hdi5tYWluLW5hdiAubmF2YmFyLW5hdiA+IGxpIC5jYXRlZ29yeS1saW5rcyB1bCBsaSBsaSBhIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gICAgICBuYXYubWFpbi1uYXYgLm5hdmJhci1uYXYgPiBsaSAucHJvZHVjdC1kcm9wZG93bixcbiAgICAgIG5hdi5tYWluLW5hdiAubmF2YmFyLW5hdiA+IGxpIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxMTExMTE7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgbmF2Lm1haW4tbmF2IC5uYXZiYXItbmF2ID4gbGkgLnByb2R1Y3QtZHJvcGRvd24sXG4gICAgICAgICAgbmF2Lm1haW4tbmF2IC5uYXZiYXItbmF2ID4gbGkgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICB0b3A6IDY2cHg7IH0gfVxuICAgICAgICBuYXYubWFpbi1uYXYgLm5hdmJhci1uYXYgPiBsaSAucHJvZHVjdC1kcm9wZG93biBhLFxuICAgICAgICBuYXYubWFpbi1uYXYgLm5hdmJhci1uYXYgPiBsaSAuZHJvcGRvd24tbWVudSBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgbmF2Lm1haW4tbmF2IC5uYXZiYXItbmF2ID4gbGkgLnByb2R1Y3QtZHJvcGRvd24gYSxcbiAgICAgICAgICAgIG5hdi5tYWluLW5hdiAubmF2YmFyLW5hdiA+IGxpIC5kcm9wZG93bi1tZW51IGEge1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfSB9XG4gICAgICAgICAgbmF2Lm1haW4tbmF2IC5uYXZiYXItbmF2ID4gbGkgLnByb2R1Y3QtZHJvcGRvd24gYTpob3Zlcjpub3QoLmJ0biksIG5hdi5tYWluLW5hdiAubmF2YmFyLW5hdiA+IGxpIC5wcm9kdWN0LWRyb3Bkb3duIGE6Zm9jdXM6bm90KC5idG4pLFxuICAgICAgICAgIG5hdi5tYWluLW5hdiAubmF2YmFyLW5hdiA+IGxpIC5kcm9wZG93bi1tZW51IGE6aG92ZXI6bm90KC5idG4pLFxuICAgICAgICAgIG5hdi5tYWluLW5hdiAubmF2YmFyLW5hdiA+IGxpIC5kcm9wZG93bi1tZW51IGE6Zm9jdXM6bm90KC5idG4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIG5hdi5tYWluLW5hdiAubmF2YmFyLW5hdiA+IGxpIC5wcm9kdWN0LWRyb3Bkb3duIC5wcm9kdWN0LWltYWdlcyxcbiAgICAgICAgbmF2Lm1haW4tbmF2IC5uYXZiYXItbmF2ID4gbGkgLmRyb3Bkb3duLW1lbnUgLnByb2R1Y3QtaW1hZ2VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy93YWduZXItc3ByYXktdGVjaC9pbWcvbmF2L25hdi1iZy5qcGdcIik7IH1cbiAgICAgIG5hdi5tYWluLW5hdiAubmF2YmFyLW5hdiA+IGxpIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIG5hdi5tYWluLW5hdiAubmF2YmFyLW5hdiA+IGxpIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgICAgICAgbmF2Lm1haW4tbmF2IC5uYXZiYXItbmF2ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaTpob3ZlciBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjsgfSB9XG4gICAgICBuYXYubWFpbi1uYXYgLm5hdmJhci1uYXYgPiBsaSAucHJvZHVjdC1kcm9wZG93bi5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgbmF2Lm1haW4tbmF2IC5uYXZiYXItbmF2ID4gbGkgLnByb2R1Y3QtZHJvcGRvd24uZHJvcGRvd24tbWVudSAuY2F0ZWdvcnktaGVhZGluZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlYmViZWI7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIG5hdi5tYWluLW5hdiAubmF2YmFyLW5hdiA+IGxpIC5wcm9kdWN0LWRyb3Bkb3duLmRyb3Bkb3duLW1lbnUgLmNhdGVnb3J5LWhlYWRpbmcge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgICAgICBuYXYubWFpbi1uYXYgLm5hdmJhci1uYXYgPiBsaSAucHJvZHVjdC1kcm9wZG93bi5kcm9wZG93bi1tZW51IC5jb2wtbWQtNixcbiAgICAgICAgbmF2Lm1haW4tbmF2IC5uYXZiYXItbmF2ID4gbGkgLnByb2R1Y3QtZHJvcGRvd24uZHJvcGRvd24tbWVudSAuY29sLW1kLTYgdWwge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIG5hdi5tYWluLW5hdiAubmF2YmFyLW5hdiA+IGxpIC5wcm9kdWN0LWRyb3Bkb3duLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgICAgICAgICBuYXYubWFpbi1uYXYgLm5hdmJhci1uYXYgPiBsaSAucHJvZHVjdC1kcm9wZG93bi5kcm9wZG93bi1tZW51IC5jb2wtbWQtNiB1bCBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAgIG5hdi5tYWluLW5hdiAubmF2YmFyLW5hdiA+IGxpIC5wcm9kdWN0LWRyb3Bkb3duLmRyb3Bkb3duLW1lbnUgLmNhdGVnb3J5LWhlYWRpbmcuYnRtLWJvcmRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYjdiN2I3OyB9XG4gICAgICAgICAgICBuYXYubWFpbi1uYXYgLm5hdmJhci1uYXYgPiBsaSAucHJvZHVjdC1kcm9wZG93bi5kcm9wZG93bi1tZW51IGEge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgICAgICBuYXYubWFpbi1uYXYgLm5hdmJhci1uYXYgPiBsaSAucHJvZHVjdC1kcm9wZG93bi5kcm9wZG93bi1tZW51IHVsLmhpZGRlbi1zbSA+IGxpID4gYSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIG5hdi5tYWluLW5hdiAubmF2YmFyLW5hdiA+IGxpOmhvdmVyIC5wcm9kdWN0LWRyb3Bkb3duIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgbmF2Lm1haW4tbmF2IC5uYXZiYXItbmF2ID4gbGkgLnJlc291cmNlcy1iYW5kIGEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICBuYXYubWFpbi1uYXYgLm5hdmJhci1uYXYgPiBsaSAucmVzb3VyY2VzLWJhbmQgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICBuYXYubWFpbi1uYXYgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgbmF2Lm1haW4tbmF2IC5uYXZiYXItbmF2IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlYmViZWI7IH1cbiAgICAgICAgbmF2Lm1haW4tbmF2IC5uYXZiYXItbmF2IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBuYXYubWFpbi1uYXYgLm5hdmJhci1uYXYgLmRyb3Bkb3duOmhvdmVyIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgbmF2Lm1haW4tbmF2IC50b2dnbGUtcGFuZWwtaWNvbiB7XG4gICAgcGFkZGluZy10b3A6IDlweDtcbiAgICB3aWR0aDogNDNweDtcbiAgICBoZWlnaHQ6IDM3cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmY2IwNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgbmF2Lm1haW4tbmF2IC5uYXZiYXItdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIG5hdi5tYWluLW5hdiAubmF2YmFyLXRvZ2dsZTpob3ZlciwgbmF2Lm1haW4tbmF2IC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgbmF2Lm1haW4tbmF2IC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDRweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtd3JhcHBlciAuY2FydC1pbm5lci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxOHB4IDUwcHggMTRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5jYXJ0LXdyYXBwZXIgLmNhcnQtaW5uZXItd3JhcHBlciAuc2hvcHBpbmctY2FydC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogODVweDtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICB0b3A6IDEycHg7XG4gIHotaW5kZXg6IDEwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FydC13cmFwcGVyIC5jYXJ0LWlubmVyLXdyYXBwZXIgLnNob3BwaW5nLWNhcnQtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDsgfSB9XG4gIC5jYXJ0LXdyYXBwZXIgLmNhcnQtaW5uZXItd3JhcHBlciAuc2hvcHBpbmctY2FydC13cmFwcGVyIC5mYS1zaG9wcGluZy1jYXJ0IHtcbiAgICBmb250LXNpemU6IDMuMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJ0LXdyYXBwZXIgLmNhcnQtaW5uZXItd3JhcHBlciAuY2FydC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmNhcnQtd3JhcHBlciAuY2FydC1pbm5lci13cmFwcGVyIC5jYXJ0LWNvdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTVweDtcbiAgdG9wOiAtMTVweDtcbiAgYmFja2dyb3VuZDogI2ZmY2IwNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMjJweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FydC13cmFwcGVyIC5jYXJ0LWlubmVyLXdyYXBwZXIgLmNhcnQtY291bnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uY2FydC13cmFwcGVyIC5jYXJ0LWlubmVyLXdyYXBwZXIgLmNhcnQtZGV0YWlscyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIHotaW5kZXg6IDk5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDMwMG1zO1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBwYWRkaW5nOiA2MHB4IDAgMDtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FydC13cmFwcGVyIC5jYXJ0LWlubmVyLXdyYXBwZXIgLmNhcnQtZGV0YWlscyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICB3aWR0aDogMzUwcHg7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmNhcnQtd3JhcHBlciAuY2FydC1pbm5lci13cmFwcGVyIC5jYXJ0LWRldGFpbHMuZXhwYW5kZWQge1xuICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJ0LXdyYXBwZXIgLmNhcnQtaW5uZXItd3JhcHBlciAuY2FydC1kZXRhaWxzLmV4cGFuZGVkIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLmNhcnQtd3JhcHBlciAuY2FydC1pbm5lci13cmFwcGVyIC5jYXJ0LWRldGFpbHMgLmxpc3QtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjY2NjO1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYXJ0LXdyYXBwZXIgLmNhcnQtaW5uZXItd3JhcHBlciAuY2FydC1kZXRhaWxzIC5jYXJ0LWlubmVyLWRldGFpbHMge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAyNXB4OyB9XG5cbi5tb2JpbGUtc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTNweDtcbiAgcmlnaHQ6IDc4cHg7IH1cbiAgLm1vYmlsZS1zZWFyY2gtaWNvbiAuZmEtc2VhcmNoIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubW9iaWxlLXNlYXJjaC1pY29uIHtcbiAgICAgIHJpZ2h0OiAxMTBweDsgfSB9XG5cbi5jYXJ0LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTNweDtcbiAgcmlnaHQ6IDEzNXB4OyB9XG4gIC5jYXJ0LWljb24gLmZhLXNob3BwaW5nLWNhcnQge1xuICAgIGZvbnQtc2l6ZTogMi42NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY2FydC1pY29uIHtcbiAgICAgIHJpZ2h0OiAxNzVweDsgfSB9XG5cbi5uYXZiYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMiU7XG4gIHRvcDogOHB4O1xuICBtYXJnaW46IDBweCAwIDA7IH1cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGhlaWdodDogM3B4OyB9XG5cbi5jb250ZW50LXdyYXBwZXIgLnNlYXJjaC13cmFwcGVyIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1hc3RlcmhlYWRlciB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgbWFyZ2luOiAwIDAgMzBweDsgfVxuXG5hLmRlY28tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYWxlcnQtd3JhcHBlci5ib3R0b20tbGVmdCB7XG4gIHdpZHRoOiAzMDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHotaW5kZXg6IDk5OTsgfVxuXG4jZW1haWxTaWdudXAge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAyMDAwMDAwMDA5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk5OTsgfVxuICAjZW1haWxTaWdudXAgLnRyaWdnZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogOTRweDtcbiAgICBoZWlnaHQ6IDk0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgI2ViZWJlYiAwJSwgI2ViZWJlYiA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygzcHggM3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICNlbWFpbFNpZ251cCAudG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAjZW1haWxTaWdudXAub3BlbmVkICNlbWFpbEljb24sXG4gICNlbWFpbFNpZ251cDpub3QoLm9wZW5lZCkgI2VtYWlsQ2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2VtYWlsU2lnbnVwIC5lbWFpbENvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogMzgwcHg7XG4gICAgbWluLWhlaWdodDogOTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMC4yMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLCBvcGFjaXR5IC4ycyBlYXNlO1xuICAgIGJveC1zaGFkb3c6IDVweCA1cHggMTNweCByZ2JhKDAsIDAsIDAsIDAuMjEpO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2VtYWlsU2lnbnVwLm9wZW5lZCAudHJpZ2dlciB7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgI2VtYWlsU2lnbnVwLm9wZW5lZCAuZW1haWxDb250ZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2VtYWlsU2lnbnVwIGgxIHtcbiAgICBmb250LWZhbWlseTogXCJUVCBOb3JtcyBXMDEgQm9sZFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW46IDMwcHggMCAyMHB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgI2VtYWlsU2lnbnVwIC5pbnB1dC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgI2VtYWlsU2lnbnVwIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDZweCA2cHggNnB4IDMwcHg7IH1cbiAgI2VtYWlsU2lnbnVwIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAjZW1haWxTaWdudXAgbGFiZWwgYSB7XG4gICAgICBjb2xvcjogIzQ3OWZkODtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICNlbWFpbFNpZ251cCBsYWJlbC5lcnJNc2cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6IHJlZDtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgI2VtYWlsU2lnbnVwIGlucHV0W3R5cGU9ZW1haWxdOjotbW96LXBsYWNlaG9sZGVyLFxuICAjZW1haWxTaWdudXAgaW5wdXRbdHlwZT1lbWFpbF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAjZW1haWxTaWdudXAgaW5wdXRbdHlwZT1lbWFpbF06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAjZW1haWxTaWdudXAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgI2VtYWlsU2lnbnVwIGlucHV0W3R5cGU9ZW1haWxdLmVycm9yIHtcbiAgICBib3JkZXItY29sb3I6IHJlZDsgfVxuICAjZW1haWxTaWdudXAgaW5wdXRbdHlwZT1jaGVja2JveF0uZXJyb3IgfiBsYWJlbC5lcnJNc2csXG4gICNlbWFpbFNpZ251cCBpbnB1dFt0eXBlPWVtYWlsXS5lcnJvciB+IGxhYmVsLmVyck1zZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2VtYWlsU2lnbnVwIGxhYmVsW2Zvcj1tbUFncmVlbWVudF0sXG4gICNlbWFpbFNpZ251cCBsYWJlbFtmb3I9bW1BZ3JlZW1lbnQyXSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM0NjQ2NDY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICNlbWFpbFNpZ251cCBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjZW1haWxTaWdudXAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIH4gLmZvcm0tZ3JhcGhpYyB7XG4gICAgdG9wOiAwOyB9XG4gICNlbWFpbFNpZ251cCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZXJyb3IgfiAuZm9ybS1ncmFwaGljIHtcbiAgICBib3JkZXItY29sb3I6IHJlZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjZW1haWxTaWdudXAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiA5MHB4OyB9XG4gICAgICAjZW1haWxTaWdudXAgLnRyaWdnZXIsXG4gICAgICAjZW1haWxTaWdudXAgLmVtYWlsQ29udGVudCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiA5MHB4OyB9XG4gICAgICAjZW1haWxTaWdudXAgLnRyaWdnZXIge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgI2VtYWlsU2lnbnVwLm9wZW5lZCAudHJpZ2dlciB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICB0b3A6IDUxcHg7XG4gICAgICAgIHJpZ2h0OiA5MHB4OyB9XG4gICAgICAjZW1haWxTaWdudXAgLmVtYWlsQ29udGVudCB7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgICAgICBib3gtc2hhZG93OiAtNXB4IDVweCAxM3B4IHJnYmEoMCwgMCwgMCwgMC4yMSk7IH1cbiAgICAgICNlbWFpbFNpZ251cCBoMSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNlbWFpbFNpZ251cCAudHJpZ2dlciB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgd2lkdGg6IDUwcHg7IH1cbiAgICAjZW1haWxTaWdudXAub3BlbmVkIC50cmlnZ2VyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB3aWR0aDogNDZweDtcbiAgICAgIHRvcDogNTFweDtcbiAgICAgIHJpZ2h0OiAtNzNweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDZweCkge1xuICAgICNlbWFpbFNpZ251cCAuZW1haWxDb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAjZW1haWxTaWdudXAgI2VtYWlsLWRmMDk5ZGIxLWIzNjAtNDQwYi1hNDhhLTVlZDg0Zjk2M2EyZSB7XG4gICAgICBtYXgtd2lkdGg6IDg1JTsgfSB9XG5cbi5mb290ZXIgYSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5mb290ZXIgLmZvb3Rlci1uYXYge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZm9vdGVyIC5mb290ZXItbmF2ID4gLnJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gICAgLmZvb3RlciAuZm9vdGVyLW5hdiA+IC5yb3cgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZm9vdGVyIC5mb290ZXItbmF2ID4gLnJvdyB1bCB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjdiN2I3O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0MHB4OyB9IH1cbiAgICAgIC5mb290ZXIgLmZvb3Rlci1uYXYgPiAucm93IHVsOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgICAgLmZvb3RlciAuZm9vdGVyLW5hdiA+IC5yb3cgdWwgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5mb290ZXIgLmZvb3Rlci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIC5mb290ZXIgLmZvb3Rlci1icmFuZCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmZvb3RlciAuZm9vdGVyLWJyYW5kIC5zb2NpYWwtbGlua3Mge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgICAuZm9vdGVyIC5mb290ZXItYnJhbmQgLnNvY2lhbC1saW5rcyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICAuZm9vdGVyIC5mb290ZXItYnJhbmQgLnNvY2lhbC1saW5rcyBhIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLmZvb3RlciAuZm9vdGVyLWJyYW5kIC5zb2NpYWwtbGlua3MgYTpmb2N1cywgLmZvb3RlciAuZm9vdGVyLWJyYW5kIC5zb2NpYWwtbGlua3MgYTphY3RpdmUsIC5mb290ZXIgLmZvb3Rlci1icmFuZCAuc29jaWFsLWxpbmtzIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzM1NDI0YTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXItYnJhbmQgLnNvY2lhbC1saW5rcyBhLmZhLXlvdXR1YmUge1xuICAgICAgICBmb250LXNpemU6IDAuOWVtOyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXItYnJhbmQgLnNvY2lhbC1saW5rcyBhLnRpa3RvayAuZmEtdGlrdG9rLXNxdWFyZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3dhZ25lci1zcHJheS10ZWNoL2ltZy90aWt0b2sucG5nKTtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXItYnJhbmQgLnNvY2lhbC1saW5rcyBhLnRpa3Rvazpob3ZlciAuZmEtdGlrdG9rLXNxdWFyZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3dhZ25lci1zcHJheS10ZWNoL2ltZy90aWt0b2staG92ZXIucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uZm9vdGVyIC5mb290ZXItbGVnYWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZvb3RlciAuZm9vdGVyLWxlZ2FsIC5sZWdhbC1uYXYge1xuICAgIGxpbmUtaGVpZ2h0OiAyOyB9XG4gIC5mb290ZXIgLmZvb3Rlci1sZWdhbCBhIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjsgfVxuICAgIC5mb290ZXIgLmZvb3Rlci1sZWdhbCBhOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5mb290ZXIgLmZvb3Rlci1sZWdhbCAuY29weXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgIC5mb290ZXIgLmZvb3Rlci1sZWdhbCAuY29weXJpZ2h0IGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlci1sZWdhbCAubGVnYWwtbmF2IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5mb290ZXIgLmZvb3Rlci1sZWdhbCAuY29weXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuZm9vdGVyIC5mb290ZXItbmF2ID4gLnJvdyB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5idG4uYnRuLWxldHMtY2hhdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJ0bi5idG4tbGV0cy1jaGF0IGkge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJ0bi5idG4tbGV0cy1jaGF0IGkgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIGxlZnQ6IDhweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAzMHB4OyB9XG4gICAgICAuYnRuLmJ0bi1sZXRzLWNoYXQgaSBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICMzMzMzMzMgIWltcG9ydGFudDsgfVxuXG4ucHJvZHVjdC1vcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZWJlYmViO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTUwbXM7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAucHJvZHVjdC1vcHRpb24ge1xuICAgICAgcGFkZGluZzogMS41cmVtOyB9IH1cbiAgLnByb2R1Y3Qtb3B0aW9uOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmNiMDU7IH1cbiAgLnByb2R1Y3Qtb3B0aW9uIC5wcmljZSB7XG4gICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIC5wcm9kdWN0LW9wdGlvbiAucHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wcm9kdWN0LW9wdGlvbiAucHJvZHVjdC1pbWFnZS13cmFwcGVyIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5wcm9kdWN0LW9wdGlvbiAucHJvZHVjdC1uYW1lLXdyYXBwZXIge1xuICAgIGhlaWdodDogNDdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucHJvZHVjdC1vcHRpb24gLnByb2R1Y3QtbmFtZS13cmFwcGVyIC5wcm9kdWN0LW5hbWUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnByb2R1Y3Qtb3B0aW9uIC5kZXNjcmlwdGlvbi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDE1MG1zO1xuICAgIGhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucHJvZHVjdC1vcHRpb24gLmRlc2NyaXB0aW9uLXdyYXBwZXIgLmRlc2NyaXB0aW9uLWlubmVyLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAxNTBtcztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAucHJvZHVjdC1vcHRpb24uaG92ZXJhYmxlOmhvdmVyIC5kZXNjcmlwdGlvbi13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAucHJvZHVjdC1vcHRpb24uaG92ZXJhYmxlOmhvdmVyIC5kZXNjcmlwdGlvbi13cmFwcGVyIC5kZXNjcmlwdGlvbi1pbm5lci13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLnByb2R1Y3Qtb3B0aW9uLmhvdmVyYWJsZTpob3ZlciAucHJvZHVjdC1uYW1lIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnByb2R1Y3Qtb3B0aW9uIC5idi1yZXZpZXcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJvZHVjdC1vcHRpb24gLnByZWZlcnJlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogNXB4O1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmNiMDU7XG4gICAgei1pbmRleDogMTsgfVxuXG4uZmluYWwgLnByb2R1Y3Qtb3B0aW9uLXdyYXBwZXJbZGF0YS1yZWNvbW1lbmRlZD1cIjFcIl0ge1xuICBib3JkZXItY29sb3I6ICNmZmNiMDU7IH1cbiAgLmZpbmFsIC5wcm9kdWN0LW9wdGlvbi13cmFwcGVyW2RhdGEtcmVjb21tZW5kZWQ9XCIxXCJdIC5wcmVmZXJyZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGFuZWwtZmlsdGVyIC5wYW5lbC10b2dnbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYW5lbC1maWx0ZXIgLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYW5lbC1maWx0ZXIgLmxpc3QtZ3JvdXAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGFuZWwtZmlsdGVyIC5jaGVja2JveC13cmFwcGVyIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wYW5lbC1maWx0ZXIgLmNoZWNrYm94LXdyYXBwZXIgbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjYjdiN2I3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zOyB9XG5cbi5wYW5lbC1maWx0ZXIgLmNoZWNrYm94LXdyYXBwZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmNoZWNrYm94IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAucGFuZWwtZmlsdGVyIC5jaGVja2JveC13cmFwcGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jaGVja2JveDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZjYjA1OyB9XG5cbi5wYW5lbC1maWx0ZXIgLnBhbmVsLWhlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhbmVsLWZpbHRlciAucGFuZWwtaGVhZGluZyAudG9nZ2xlLXBhbmVsLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDlweDtcbiAgICB3aWR0aDogMzdweDtcbiAgICBoZWlnaHQ6IDM3cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmY2IwNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhbmVsLWZpbHRlciAjZmlsdGVyLWhlYWRpbmcge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYW5lbC1maWx0ZXIgI2ZpbHRlci1oZWFkaW5nICsgLmxpc3QtZ3JvdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhbmVsLWZpbHRlciAjZmlsdGVyLWhlYWRpbmc6Y2hlY2tlZCArIC5saXN0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgLmNhdGVnb3J5LXBhbmVsLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5jYXRlZ29yeS1wYW5lbC13cmFwcGVyIC5jYXRlZ29yeS1wYW5lbCB7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIzMHB4KSB7XG4gICAgLmNhdGVnb3J5LXBhbmVsLXdyYXBwZXIgLmNhdGVnb3J5LXBhbmVsIHtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNiN2I3Yjc7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIzMHB4KSB7XG4gICAgLmNhdGVnb3J5LXBhbmVsLXdyYXBwZXIgLmNhdGVnb3J5LXBhbmVsOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJveC1zaGFkb3c6IC0xcHggMCAwICNiN2I3Yjc7IH1cbiAgICAgIC5jYXRlZ29yeS1wYW5lbC13cmFwcGVyIC5jYXRlZ29yeS1wYW5lbDpmaXJzdC1jaGlsZCAuY2F0ZWdvcnktaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMDsgfSB9XG4gIC5jYXRlZ29yeS1wYW5lbC13cmFwcGVyIC5jYXRlZ29yeS1wYW5lbCAuY2F0ZWdvcnktcGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNiN2I3Yjc7IH1cbiAgLmNhdGVnb3J5LXBhbmVsLXdyYXBwZXIgLmNhdGVnb3J5LXBhbmVsIC5idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4udmlkZW8tb3V0ZXItb3V0ZXItd3JhcHBlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLnZpZGVvLW91dGVyLW91dGVyLXdyYXBwZXIgLnZpZGVvLW91dGVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1heC13aWR0aDogMjc1cHg7IH1cbiAgLnZpZGVvLW91dGVyLW91dGVyLXdyYXBwZXIgLnZpZGVvLXdyYXBwZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC52aWRlby1vdXRlci1vdXRlci13cmFwcGVyIC52aWRlby13cmFwcGVyIGltZy52aWRlby1wcmV2aWV3IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogMDsgfVxuXG4udmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udmlkZW8tcGxheS1pY29uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnZpZGVvLXBsYXktaWNvbi13cmFwcGVyIC52aWRlby1pY29uIHtcbiAgb3BhY2l0eTogLjc7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udmlkZW8tdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi52aWRlby1ncmlkLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnZpZGVvLWdyaWQtd3JhcHBlciAuaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAudmlkZW8tZ3JpZC13cmFwcGVyIC52aWRlby1vdXRlci13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnZpZGVvLWdyaWQtd3JhcHBlciAudmlkZW8tdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC52aWRlby1ncmlkLXdyYXBwZXIgLmJnLXZpZGVvLWZ1cm5vIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG4gIC52aWRlby1ncmlkLXdyYXBwZXIgLnZpZGVvLXRvZ2dsZS1hcmVhIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXYtcGlsbHMge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5uYXYtcGlsbHMgPiBsaSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ubmF2LWxpbms6aG92ZXIsXG4ubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2IwNTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjYjA1OyB9XG5cbi5uYXYtbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY2VudGVyLWJsb2NrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVzb3VyY2VzLWJhbmQgLnJlc291cmNlIHtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNmZmZmZmY7IH0gfVxuXG4ubWFpbi1tYXN0ZXJoZWFkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjMwcHgpIHtcbiAgLm1haW5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTsgfVxuICAuc3ViaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5tYWluaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA0cmVtOyB9XG4gIC5zdWJoZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDNyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1haW5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAuc3ViaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAubWFpbi1tYXN0ZXJoZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjY2NjOyB9IH1cblxuLm1haW4tZmVhdHVyZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNjQuNSU7XG4gIGJhY2tncm91bmQ6ICMzMzM7IH1cblxuLm1haW4tZmVhdHVyZS13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBvcGFjaXR5OiAuNTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLm1haW4tZmVhdHVyZS13cmFwcGVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uc2lkZS1mZWF0dXJlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIG1hcmdpbjogMTVweCBhdXRvO1xuICBtYXgtd2lkdGg6IDQyMnB4OyB9XG5cbi5jb250ZW50LW92ZXJsYXktd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTk0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB6LWluZGV4OiAxOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAuY29udGVudC1vdmVybGF5LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxNzJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICBwYWRkaW5nOiAwIDJweCAwIDZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LW92ZXJsYXktd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICB3aWR0aDogNDUlOyB9XG4gIC5zaWRlLWZlYXR1cmUtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuLmNvbnRlbnQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1haW4tZmVhdHVyZS13cmFwcGVyIC5tYWluLWNvbnRlbnQtb3ZlcmxheS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDVyZW0gM3JlbTsgfVxuXG4ubWFpbi1tYXN0ZXJoZWFkZXIubWFpbi1tYXN0ZXJoZWFkZXItcmV3b3JrZWQge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBib3JkZXI6IG5vbmU7IH1cblxuLm1haW4tbWFzdGVyaGVhZGVyLm1haW4tbWFzdGVyaGVhZGVyLXJld29ya2VkIGgxIHtcbiAgZm9udC1zaXplOiA0LjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubWFpbi1tYXN0ZXJoZWFkZXIubWFpbi1tYXN0ZXJoZWFkZXItcmV3b3JrZWQgaDUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4ubWFpbi1tYXN0ZXJoZWFkZXIubWFpbi1tYXN0ZXJoZWFkZXItcmV3b3JrZWQgLmNvbC1tZC0xMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubWFpbi1tYXN0ZXJoZWFkZXIubWFpbi1tYXN0ZXJoZWFkZXItcmV3b3JrZWQgLnNpZGUtZmVhdHVyZTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4OyB9XG5cbi5tYWluLW1hc3RlcmhlYWRlci5tYWluLW1hc3RlcmhlYWRlci1yZXdvcmtlZCAubWFpbi1mZWF0dXJlLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogNTQlO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ubWFpbi1tYXN0ZXJoZWFkZXIubWFpbi1tYXN0ZXJoZWFkZXItcmV3b3JrZWQgLnNpZGUtZmVhdHVyZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiAyNjZweDsgfVxuXG4ubWFpbi1tYXN0ZXJoZWFkZXIubWFpbi1tYXN0ZXJoZWFkZXItcmV3b3JrZWQgLm1haW4tY29udGVudC1vdmVybGF5LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiB1bnNldDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwYWRkaW5nOiAyMHB4IDAgMTJweCAyMHB4OyB9XG5cbi5tYWluLW1hc3RlcmhlYWRlci5tYWluLW1hc3RlcmhlYWRlci1yZXdvcmtlZCAubWFpbi1jb250ZW50LW92ZXJsYXktd3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogdGFibGU7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5tYWluLW1hc3RlcmhlYWRlci5tYWluLW1hc3RlcmhlYWRlci1yZXdvcmtlZCAubWFzdGVyaGVhZGVyLWNvbnRlbnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiA3MiU7IH1cblxuLm1haW4tbWFzdGVyaGVhZGVyLm1haW4tbWFzdGVyaGVhZGVyLXJld29ya2VkIC5tYXN0ZXJoZWFkZXItYXNpZGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1heC13aWR0aDogMjglO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tYWluLW1hc3RlcmhlYWRlci5tYWluLW1hc3RlcmhlYWRlci1yZXdvcmtlZCAuZmVhdHVyZS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLm1haW4tbWFzdGVyaGVhZGVyLm1haW4tbWFzdGVyaGVhZGVyLXJld29ya2VkIC5jb250ZW50LW92ZXJsYXktd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgMThweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMjY2cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHVuc2V0O1xuICB3aWR0aDogNjAlO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2IwMDsgfVxuXG4ubWFpbi1tYXN0ZXJoZWFkZXIubWFpbi1tYXN0ZXJoZWFkZXItcmV3b3JrZWQgLmNvbnRlbnQtb3ZlcmxheS13cmFwcGVyIC5oMyB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IC45ODtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5tYWluLW1hc3RlcmhlYWRlci5tYWluLW1hc3RlcmhlYWRlci1yZXdvcmtlZCAuY29udGVudC1vdmVybGF5LXdyYXBwZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfVxuXG4ubWFpbi1tYXN0ZXJoZWFkZXIubWFpbi1tYXN0ZXJoZWFkZXItcmV3b3JrZWQgLmNvbnRlbnQtb3ZlcmxheS13cmFwcGVyIC5idG4uYnRuLWJsYWNrIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNHB4IDI4cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMjlweCkge1xuICAubWFpbi1tYXN0ZXJoZWFkZXIubWFpbi1tYXN0ZXJoZWFkZXItcmV3b3JrZWQgLm1haW4tZmVhdHVyZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjglOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLW1hc3RlcmhlYWRlci5tYWluLW1hc3RlcmhlYWRlci1yZXdvcmtlZCAubWFpbi1mZWF0dXJlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tbWFzdGVyaGVhZGVyLm1haW4tbWFzdGVyaGVhZGVyLXJld29ya2VkIC5tYXN0ZXJoZWFkZXItY29udGVudCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5tYWluLW1hc3RlcmhlYWRlci5tYWluLW1hc3RlcmhlYWRlci1yZXdvcmtlZCAubWFzdGVyaGVhZGVyLWFzaWRlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubWFpbi1tYXN0ZXJoZWFkZXIubWFpbi1tYXN0ZXJoZWFkZXItcmV3b3JrZWQgLm1haW4tY29udGVudC1vdmVybGF5LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMzBweCAxOHB4IDIwcHg7IH1cbiAgLm1haW4tbWFzdGVyaGVhZGVyLm1haW4tbWFzdGVyaGVhZGVyLXJld29ya2VkIC5tYWluLWZlYXR1cmUtd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tYWluLW1hc3RlcmhlYWRlci5tYWluLW1hc3RlcmhlYWRlci1yZXdvcmtlZCBoMSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tYWluLW1hc3RlcmhlYWRlci5tYWluLW1hc3RlcmhlYWRlci1yZXdvcmtlZCBoNSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5tYWluLW1hc3RlcmhlYWRlci5tYWluLW1hc3RlcmhlYWRlci1yZXdvcmtlZCAuY29sLW1kLTEyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1haW4tbWFzdGVyaGVhZGVyLm1haW4tbWFzdGVyaGVhZGVyLXJld29ya2VkIC5zaWRlLWZlYXR1cmUtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7IH1cbiAgLm1haW4tbWFzdGVyaGVhZGVyLm1haW4tbWFzdGVyaGVhZGVyLXJld29ya2VkIC5jb250ZW50LW92ZXJsYXktd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7IH1cbiAgLm1haW4tbWFzdGVyaGVhZGVyLm1haW4tbWFzdGVyaGVhZGVyLXJld29ya2VkIC5jb250ZW50LW92ZXJsYXktd3JhcHBlciAuaDMge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAubWFpbi1tYXN0ZXJoZWFkZXIubWFpbi1tYXN0ZXJoZWFkZXItcmV3b3JrZWQgLmNvbnRlbnQtb3ZlcmxheS13cmFwcGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuICAubWFpbi1tYXN0ZXJoZWFkZXIubWFpbi1tYXN0ZXJoZWFkZXItcmV3b3JrZWQgLmNvbnRlbnQtb3ZlcmxheS13cmFwcGVyIC5idG4uYnRuLWJsYWNrIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IDIycHg7IH1cbiAgLm1haW4tbWFzdGVyaGVhZGVyLm1haW4tbWFzdGVyaGVhZGVyLXJld29ya2VkIC5zaWRlLWZlYXR1cmUtd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7IH0gfVxuXG4uYmctY3VzdG9tZXItc2VydmljZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy93YWduZXItc3ByYXktdGVjaC9pbWcvaG9tZS9ob3ctY2FuLXdlLWhlbHAtYmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbiNzcHJheWVyX3NlbGVjdG9yID4gW2lkXj1cInN0ZXBcIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gICNzcHJheWVyX3NlbGVjdG9yID4gW2lkXj1cInN0ZXBcIl0uYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4jc3ByYXllcl9zZWxlY3RvciAucGFuZWwge1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4jc3ByYXllcl9zZWxlY3RvciAucGFuZWwtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuICAjc3ByYXllcl9zZWxlY3RvciAucGFuZWwtYm9keSA+IC5mbGV4Ym94IHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICNzcHJheWVyX3NlbGVjdG9yIC5wYW5lbC1ib2R5IC5wcmV2IHtcbiAgICBjb2xvcjogIzM1NDI0YSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gICAgI3NwcmF5ZXJfc2VsZWN0b3IgLnBhbmVsLWJvZHkgLnByZXY6Zm9jdXMsICNzcHJheWVyX3NlbGVjdG9yIC5wYW5lbC1ib2R5IC5wcmV2LmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMzU0MjRhO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2I3YjdiNyAwJSwgdHJhbnNwYXJlbnQgNzUlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjYjdiN2I3IDAlLCB0cmFuc3BhcmVudCA3NSUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjYjdiN2I3IDAlLCB0cmFuc3BhcmVudCA3NSUpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGQjdCN0I3JywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAgICNzcHJheWVyX3NlbGVjdG9yIC5wYW5lbC1ib2R5IC5wcmV2OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzU0MjRhO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2I3YjdiNyAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI2I3YjdiNyAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNiN2I3YjcgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGQjdCN0I3JywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAgICNzcHJheWVyX3NlbGVjdG9yIC5wYW5lbC1ib2R5IC5wcmV2OmFjdGl2ZSwgI3NwcmF5ZXJfc2VsZWN0b3IgLnBhbmVsLWJvZHkgLnByZXYuYWN0aXZlLFxuICAgIC5vcGVuID4gI3NwcmF5ZXJfc2VsZWN0b3IgLnBhbmVsLWJvZHkgLnByZXYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiAjMzU0MjRhO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2I3YjdiNyAwJSwgdHJhbnNwYXJlbnQgNzUlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjYjdiN2I3IDAlLCB0cmFuc3BhcmVudCA3NSUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjYjdiN2I3IDAlLCB0cmFuc3BhcmVudCA3NSUpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGQjdCN0I3JywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAgICAgI3NwcmF5ZXJfc2VsZWN0b3IgLnBhbmVsLWJvZHkgLnByZXY6YWN0aXZlOmhvdmVyLCAjc3ByYXllcl9zZWxlY3RvciAucGFuZWwtYm9keSAucHJldjphY3RpdmU6Zm9jdXMsICNzcHJheWVyX3NlbGVjdG9yIC5wYW5lbC1ib2R5IC5wcmV2OmFjdGl2ZS5mb2N1cywgI3NwcmF5ZXJfc2VsZWN0b3IgLnBhbmVsLWJvZHkgLnByZXYuYWN0aXZlOmhvdmVyLCAjc3ByYXllcl9zZWxlY3RvciAucGFuZWwtYm9keSAucHJldi5hY3RpdmU6Zm9jdXMsICNzcHJheWVyX3NlbGVjdG9yIC5wYW5lbC1ib2R5IC5wcmV2LmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gI3NwcmF5ZXJfc2VsZWN0b3IgLnBhbmVsLWJvZHkgLnByZXYuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAjc3ByYXllcl9zZWxlY3RvciAucGFuZWwtYm9keSAucHJldi5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+ICNzcHJheWVyX3NlbGVjdG9yIC5wYW5lbC1ib2R5IC5wcmV2LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMzU0MjRhO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjYjdiN2I3IDAlLCB0cmFuc3BhcmVudCA3NSUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI2I3YjdiNyAwJSwgdHJhbnNwYXJlbnQgNzUlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjYjdiN2I3IDAlLCB0cmFuc3BhcmVudCA3NSUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkI3QjdCNycsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgICAjc3ByYXllcl9zZWxlY3RvciAucGFuZWwtYm9keSAucHJldjphY3RpdmUsICNzcHJheWVyX3NlbGVjdG9yIC5wYW5lbC1ib2R5IC5wcmV2LmFjdGl2ZSxcbiAgICAub3BlbiA+ICNzcHJheWVyX3NlbGVjdG9yIC5wYW5lbC1ib2R5IC5wcmV2LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgI3NwcmF5ZXJfc2VsZWN0b3IgLnBhbmVsLWJvZHkgLnByZXYuZGlzYWJsZWQ6aG92ZXIsICNzcHJheWVyX3NlbGVjdG9yIC5wYW5lbC1ib2R5IC5wcmV2LmRpc2FibGVkOmZvY3VzLCAjc3ByYXllcl9zZWxlY3RvciAucGFuZWwtYm9keSAucHJldi5kaXNhYmxlZC5mb2N1cywgI3NwcmF5ZXJfc2VsZWN0b3IgLnBhbmVsLWJvZHkgLnByZXZbZGlzYWJsZWRdOmhvdmVyLCAjc3ByYXllcl9zZWxlY3RvciAucGFuZWwtYm9keSAucHJldltkaXNhYmxlZF06Zm9jdXMsICNzcHJheWVyX3NlbGVjdG9yIC5wYW5lbC1ib2R5IC5wcmV2W2Rpc2FibGVkXS5mb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gI3NwcmF5ZXJfc2VsZWN0b3IgLnBhbmVsLWJvZHkgLnByZXY6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICNzcHJheWVyX3NlbGVjdG9yIC5wYW5lbC1ib2R5IC5wcmV2OmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjc3ByYXllcl9zZWxlY3RvciAucGFuZWwtYm9keSAucHJldi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAjc3ByYXllcl9zZWxlY3RvciAucGFuZWwtYm9keSAucHJldiAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM1NDI0YTsgfVxuICAjc3ByYXllcl9zZWxlY3RvciAucGFuZWwtYm9keSAubmV4dCB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgLW1vei1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAjc3ByYXllcl9zZWxlY3RvciAucGFuZWwtYm9keSAub3B0aW9ucyB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHggMTVweDsgfVxuICAgICNzcHJheWVyX3NlbGVjdG9yIC5wYW5lbC1ib2R5IC5vcHRpb25zIGltZ1tzcmMkPVwiLmpwZ1wiXSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwOyB9XG4gICAgI3NwcmF5ZXJfc2VsZWN0b3IgLnBhbmVsLWJvZHkgLm9wdGlvbnMgaW1nW3NyYyQ9XCIuc3ZnXCJdIHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNzcHJheWVyX3NlbGVjdG9yIC5wYW5lbC1ib2R5IC5vcHRpb25zIHtcbiAgICAgICAgcGFkZGluZzogMTVweDsgfSB9XG5cbiNzcHJheWVyX3NlbGVjdG9yIC5jaGVja2JveC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3NwcmF5ZXJfc2VsZWN0b3IgLmNoZWNrYm94LXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjMwcHgpIHtcbiAgICAjc3ByYXllcl9zZWxlY3RvciAuY2hlY2tib3gtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICNzcHJheWVyX3NlbGVjdG9yLmltLXVzaW5nIC5jaGVja2JveC13cmFwcGVyIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuI3NwcmF5ZXJfc2VsZWN0b3IgLmNoZWNrYm94IHtcbiAgbWFyZ2luOiAwOyB9XG4gICNzcHJheWVyX3NlbGVjdG9yIC5jaGVja2JveC5kaXNhYmxlZCBpbWcge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApOyB9XG4gICNzcHJheWVyX3NlbGVjdG9yIC5jaGVja2JveCBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNzcHJheWVyX3NlbGVjdG9yIC5jaGVja2JveCBsYWJlbDpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbjogMTBweCAxNXB4IDAgMDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG5cbiNtYXAtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAyMDBweDsgfVxuXG4jbWFwLFxuI3Jlc3VsdHMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jcmVzdWx0cyB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM1NDI0YTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI21hcC1jb250YWluZXIsXG4gICNyZXN1bHRzLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA1MzBweDsgfSB9XG5cbi5icmVhZGNydW1iLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxOyB9IH1cblxuLnRhcmdldCB7XG4gIG1hcmdpbi10b3A6IC00MHZoO1xuICBwYWRkaW5nLXRvcDogNDB2aDsgfVxuICAudGFyZ2V0OnRhcmdldCArIC54dGFyZ2V0IHtcbiAgICBhbmltYXRpb246IGhpZ2hsaWdodCAxLjVzIGVhc2Utb3V0OyB9XG5cbi5jYXBpdGFsaXplRmlyc3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5Aa2V5ZnJhbWVzIGhpZ2hsaWdodCB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYjA1O1xuICAgIG91dGxpbmU6IDEwcHggc29saWQgI2ZmY2IwNTsgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9IH1cblxuLnJlZC1iYW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogLTEycHg7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiA5NXB4O1xuICBwYWRkaW5nOiA1cHggMTBweCA1cHggMHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzE3MWU7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5yZWQtYmFubmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDg0cHg7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgIzRmMDkwYjtcbiAgYm9yZGVyLXJpZ2h0OiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0b3A6IDEwMCU7IH1cblxuLnJlZC1iYW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMzVweCBzb2xpZCAjY2MxNzFlO1xuICBib3JkZXItbGVmdDogMjlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwcHggc29saWQgI2NjMTcxZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwJTtcbiAgdG9wOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvamVjdC1saXN0aW5ncyAudGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnByb2plY3QtbGlzdGluZ3MgLnRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZzogMDsgfVxuICAucHJvamVjdC1saXN0aW5ncyAucm90YXRlLTkwLXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnByb2plY3QtbGlzdGluZ3MgLnJvdGF0ZS05MC1jaGlsZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlOyB9IH1cblxuLnByb2plY3QtbGlzdGluZ3MgLnByb2R1Y3RzLWxpc3RpbmdzIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uc3VwcG9ydC1wcm9kdWN0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc3VwcG9ydC1wcm9kdWN0cyAucHJvZHVjdHMtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDMyMHB4OyB9XG4gIC5zdXBwb3J0LXByb2R1Y3RzIC5wcm9kdWN0LXNlcmllcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDQwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgbGluZWFyOyB9XG4gICAgLnN1cHBvcnQtcHJvZHVjdHMgLnByb2R1Y3Qtc2VyaWVzLmFuaW1hdGUtaGlkZS1vdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5zdXBwb3J0LXByb2R1Y3RzIC5wcm9kdWN0LWNhdGVnb3JpZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC43cyAwcywgdHJhbnNmb3JtIC43cyAwczsgfVxuICAgIC5zdXBwb3J0LXByb2R1Y3RzIC5wcm9kdWN0LWNhdGVnb3JpZXMuYW5pbWF0ZS1zbGlkZS1vdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5zdXBwb3J0LXByb2R1Y3RzIC5uYXYtcGlsbHMge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnN1cHBvcnQtcHJvZHVjdHMgLm5hdi1waWxscyA+IGxpIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnN1cHBvcnQtcHJvZHVjdHMgLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuc3VwcG9ydC1wcm9kdWN0cyAubmF2LWxpbms6aG92ZXIsXG4gIC5zdXBwb3J0LXByb2R1Y3RzIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2IwNTtcbiAgICBib3JkZXItY29sb3I6ICNmZmNiMDU7IH1cbiAgLnN1cHBvcnQtcHJvZHVjdHMgLm5hdi1saW5rOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnN1cHBvcnQtcHJvZHVjdHMgLmNlbnRlci1ibG9jayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zdXBwb3J0LXByb2R1Y3RzIC5wcm9kdWN0LW9wdGlvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzgwODI4NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zdXBwb3J0LXByb2R1Y3RzIC5wcm9kdWN0LW9wdGlvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnN1cHBvcnQtcHJvZHVjdHMgLnByb2R1Y3Qtb3B0aW9uIC5saW5rIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDUwOyB9XG4gICAgLnN1cHBvcnQtcHJvZHVjdHMgLnByb2R1Y3Qtb3B0aW9uIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5zdXBwb3J0LXByb2R1Y3RzIC5wcm9kdWN0LW9wdGlvbl9fY2F0ZWdvcnkgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDE2NXB4OyB9XG4gICAgLnN1cHBvcnQtcHJvZHVjdHMgLnByb2R1Y3Qtb3B0aW9uX19zZXJpZXMgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDE5MnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY3cHgpIHtcbiAgICAgICAgLnN1cHBvcnQtcHJvZHVjdHMgLnByb2R1Y3Qtb3B0aW9uX19zZXJpZXMgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgaGVpZ2h0OiAxMTZweDsgfSB9XG4gICAgLnN1cHBvcnQtcHJvZHVjdHMgLnByb2R1Y3Qtb3B0aW9uX19zZXJpZXMgLnByb2R1Y3QtbmFtZSB7XG4gICAgICBmb250LXNpemU6IDEuOXJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2N3B4KSB7XG4gICAgICAgIC5zdXBwb3J0LXByb2R1Y3RzIC5wcm9kdWN0LW9wdGlvbl9fc2VyaWVzIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9IH1cbiAgICAuc3VwcG9ydC1wcm9kdWN0cyAucHJvZHVjdC1vcHRpb25fX3Nlcmllcy5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViOyB9XG4gIC5zdXBwb3J0LXByb2R1Y3RzIC5iYWNrLXRvLXByb2R1Y3QtdHlwZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5zdXBwb3J0LXByb2R1Y3RzIC5iYWNrLXRvLXByb2R1Y3QtdHlwZSBpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjMlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuICAgIC5zdXBwb3J0LXByb2R1Y3RzIC5iYWNrLXRvLXByb2R1Y3QtdHlwZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgLnN1cHBvcnQtcHJvZHVjdHMgLmJhY2stdG8tcHJvZHVjdC10eXBlOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc3VwcG9ydC1wcm9kdWN0cyAucHJvZHVjdC1pbnRlcmVzdHMgaDIge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTRweDsgfVxuICAuc3VwcG9ydC1wcm9kdWN0cyAucHJvZHVjdC1pbnRlcmVzdHMgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc3VwcG9ydC1wcm9kdWN0cyAucHJvZHVjdC1pbnRlcmVzdHMgLmZvcm0tZ3JvdXAgc2VsZWN0IHtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5zdXBwb3J0LXByb2R1Y3RzIC5wcm9kdWN0LWludGVyZXN0cyAucHJvZHVjdC1vcHRpb246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjYjA1OyB9XG4gIC5zdXBwb3J0LXByb2R1Y3RzIC5hbmltYXRlLWhpZGUtb3V0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5zdXBwb3J0LXByb2R1Y3RzIC5hbmltYXRlLXNsaWRlLW91dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuN3MgMHMsIHRyYW5zZm9ybSAuN3MgMHM7IH1cbiAgLnN1cHBvcnQtcHJvZHVjdHMgLnJlcXVpcmVkLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyMjQsIDEyOCwgMC4zNSk7IH1cbiAgLnN1cHBvcnQtcHJvZHVjdHMubG9hZGluZzpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9taXNjL2FqYXgtbG9hZGVyLmdpZlwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHotaW5kZXg6IDgwOyB9XG5cbi5zdXBwb3J0LXByb2R1Y3QtbGluay1ib3hlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIHotaW5kZXg6IDIwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjZweCkge1xuICAgIC5zdXBwb3J0LXByb2R1Y3QtbGluay1ib3hlcyAucm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5zdXBwb3J0LXByb2R1Y3QtbGluay1ib3hlcyAucm93ID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5zdXBwb3J0LXByb2R1Y3QtbGluay1ib3hlcyAucHJvZHVjdC1hY3Rpb24td3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9IH1cbiAgLnN1cHBvcnQtcHJvZHVjdC1saW5rLWJveGVzIC5wcm9kdWN0LW9wdGlvbl9fbGlua19ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMDsgfVxuICAuc3VwcG9ydC1wcm9kdWN0LWxpbmstYm94ZXMgLnByb2R1Y3QtbmFtZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5zdXBwb3J0LXByb2R1Y3QtbGluay1ib3hlcyAucHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICAuc3VwcG9ydC1wcm9kdWN0LWxpbmstYm94ZXMgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5zdXBwb3J0LXByb2R1Y3QtbGluay1ib3hlcyAucHJvZHVjdC1jb25lbnQtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjI5cHgpIHtcbiAgLnN1cHBvcnQtcHJvZHVjdHMtbWFudWFscyAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyMCU7IH0gfVxuXG4uc3VwcG9ydC1wcm9kdWN0cy1tYW51YWxzIC5wcm9kdWN0LW9wdGlvbiAucHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxNTBweDsgfVxuXG4uc3VwcG9ydC1wcm9kdWN0cy12aWRlb3MgLnZpZGVvLXBsYXktaWNvbi13cmFwcGVyIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnN1cHBvcnQtcHJvZHVjdHMtdmlkZW9zIC52aWRlby1ncmlkLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDsgfVxuICAuc3VwcG9ydC1wcm9kdWN0cy12aWRlb3MgLnZpZGVvLWdyaWQtd3JhcHBlciAuaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuc3VwcG9ydC1wcm9kdWN0cy12aWRlb3MgLnZpZGVvLWdyaWQtd3JhcHBlciAudmlkZW8tb3V0ZXItd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5zdXBwb3J0LXByb2R1Y3RzLXZpZGVvcyAudmlkZW8tZ3JpZC13cmFwcGVyIC52aWRlby10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWluLWhlaWdodDogNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc3VwcG9ydC1wcm9kdWN0cy12aWRlb3MgLnZpZGVvLWdyaWQtd3JhcHBlciAuYmctdmlkZW8tZnVybm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cbiAgLnN1cHBvcnQtcHJvZHVjdHMtdmlkZW9zIC52aWRlby1ncmlkLXdyYXBwZXIgLnZpZGVvLXRvZ2dsZS1hcmVhIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdXBwb3J0LXByb2R1Y3RzLXZpZGVvcyAudmlkZW8tZ3JpZC13cmFwcGVyIC52aWRlby10b2dnbGVyLWJ0biB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zdXBwb3J0LXByb2R1Y3RzLXZpZGVvcyAudmlkZW8tZ3JpZC13cmFwcGVyIC52aWRlby10b2dnbGVyLWJ0biBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5zdXBwb3J0LXByb2R1Y3RzLXZpZGVvcyAudmlkZW9zLWxpc3RzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuc3VwcG9ydC1wcm9kdWN0cy12aWRlb3MgLnZpZGVvcy1saXN0cy5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hYm91dC1jb250ZW50LWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuYWJvdXQtY29udGVudC1pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYnJpY2suY2hhcnQgLmJyaWNrLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuLmJyaWNrLmNoYXJ0IC5icmljay1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG50YWJsZS5wcm9kdWN0LWNoYXJ0LXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgdGFibGUucHJvZHVjdC1jaGFydC10YWJsZSB0aGVhZCAucHJvZEltYWdlcyA+IHRkOm5vdCg6bnRoLWNoaWxkKDEpKSB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjMDAwO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICMwMDA7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICMwMDA7IH1cbiAgdGFibGUucHJvZHVjdC1jaGFydC10YWJsZSB0aGVhZCAucHJvZE5hbWVzID4gdGQ6bm90KDpudGgtY2hpbGQoMSkpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYjA1O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggIzAwMDtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjMDAwOyB9XG4gIHRhYmxlLnByb2R1Y3QtY2hhcnQtdGFibGUgdGJvZHkgdHIuZmVhdHVyZTpudGgtY2hpbGQoMSkgdGRbc2NvcGU9XCJyb3dcIl0ge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjMDAwOyB9XG4gIHRhYmxlLnByb2R1Y3QtY2hhcnQtdGFibGUgdGJvZHkgdHIuZmVhdHVyZSB0ZFtzY29wZT1cInJvd1wiXSB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjMDAwOyB9XG4gIHRhYmxlLnByb2R1Y3QtY2hhcnQtdGFibGUgdGJvZHkgdHIuZmVhdHVyZS5kaXZpZGVyIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgIHRhYmxlLnByb2R1Y3QtY2hhcnQtdGFibGUgdGJvZHkgdHIuZmVhdHVyZS5kaXZpZGVyIHRkOm5vdCg6bnRoLWNoaWxkKDEpKSB7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICB0YWJsZS5wcm9kdWN0LWNoYXJ0LXRhYmxlIHRib2R5IHRyLmZlYXR1cmUuZGl2aWRlciB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjMDAwOyB9XG4gIHRhYmxlLnByb2R1Y3QtY2hhcnQtdGFibGUgdGJvZHkgdHIuZmVhdHVyZS5kaXZpZGVyLnN1Yi1sYWJlbCB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIHRhYmxlLnByb2R1Y3QtY2hhcnQtdGFibGUgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuICB0YWJsZS5wcm9kdWN0LWNoYXJ0LXRhYmxlIHRib2R5IHRkW3Njb3BlPXJvd10ge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYjA1O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICB0YWJsZS5wcm9kdWN0LWNoYXJ0LXRhYmxlIC5wcm9kSW1hZ2VzIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5iZy1ibGFjayB0YWJsZS5wcm9kdWN0LWNoYXJ0LXRhYmxlIHRoZWFkIC5wcm9kSW1hZ2VzID4gdGQ6bm90KDpudGgtY2hpbGQoMSkpIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZmZmO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2ZmZjsgfVxuXG4uYmctYmxhY2sgdGFibGUucHJvZHVjdC1jaGFydC10YWJsZSB0aGVhZCAucHJvZE5hbWVzID4gdGQ6bm90KDpudGgtY2hpbGQoMSkpIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmZjsgfVxuXG4uYmctYmxhY2sgdGFibGUucHJvZHVjdC1jaGFydC10YWJsZSB0Ym9keSB0ci5mZWF0dXJlOm50aC1jaGlsZCgxKSB0ZFtzY29wZT1cInJvd1wiXSB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZmZmOyB9XG5cbi5iZy1ibGFjayB0YWJsZS5wcm9kdWN0LWNoYXJ0LXRhYmxlIHRib2R5IHRyLmZlYXR1cmUgdGRbc2NvcGU9XCJyb3dcIl0ge1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNmZmY7IH1cblxuLmJnLWJsYWNrIHRhYmxlLnByb2R1Y3QtY2hhcnQtdGFibGUgdGJvZHkgdHIuZmVhdHVyZS5kaXZpZGVyIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2IwNTtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yaWdodDogMDsgfVxuICAuYmctYmxhY2sgdGFibGUucHJvZHVjdC1jaGFydC10YWJsZSB0Ym9keSB0ci5mZWF0dXJlLmRpdmlkZXIgdGQ6bm90KDpudGgtY2hpbGQoMSkpIHtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuXG4uYmctYmxhY2sgdGFibGUucHJvZHVjdC1jaGFydC10YWJsZSB0Ym9keSB0ci5mZWF0dXJlLmRpdmlkZXIgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmZmY7IH1cblxuLmJnLWJsYWNrIHRhYmxlLnByb2R1Y3QtY2hhcnQtdGFibGUgdGJvZHkgdHIuZmVhdHVyZS5kaXZpZGVyLnN1Yi1sYWJlbCB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5iZy1ibGFjayB0YWJsZS5wcm9kdWN0LWNoYXJ0LXRhYmxlIHRib2R5IHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuXG4uYmcteWVsbG93IHRhYmxlLnByb2R1Y3QtY2hhcnQtdGFibGUgdGhlYWQgLnByb2RJbWFnZXMgPiB0ZDpub3QoOm50aC1jaGlsZCgxKSkge1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNmZmY7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmZmY7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYmcteWVsbG93IHRhYmxlLnByb2R1Y3QtY2hhcnQtdGFibGUgdGhlYWQgLnByb2ROYW1lcyA+IHRkOm5vdCg6bnRoLWNoaWxkKDEpKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZmZmOyB9XG5cbi5iZy15ZWxsb3cgdGFibGUucHJvZHVjdC1jaGFydC10YWJsZSB0Ym9keSB0ci5mZWF0dXJlOm50aC1jaGlsZCgxKSB0ZFtzY29wZT1cInJvd1wiXSB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZmZmOyB9XG5cbi5iZy15ZWxsb3cgdGFibGUucHJvZHVjdC1jaGFydC10YWJsZSB0Ym9keSB0ci5mZWF0dXJlIHRkW3Njb3BlPVwicm93XCJdIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZmZmOyB9XG5cbi5iZy15ZWxsb3cgdGFibGUucHJvZHVjdC1jaGFydC10YWJsZSB0Ym9keSB0ci5mZWF0dXJlLmRpdmlkZXIgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLmJnLXllbGxvdyB0YWJsZS5wcm9kdWN0LWNoYXJ0LXRhYmxlIHRib2R5IHRyLmZlYXR1cmUuZGl2aWRlciB0ZDpub3QoOm50aC1jaGlsZCgxKSkge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5iZy15ZWxsb3cgdGFibGUucHJvZHVjdC1jaGFydC10YWJsZSB0Ym9keSB0ci5mZWF0dXJlLmRpdmlkZXIgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmZmY7IH1cblxuLmJnLXllbGxvdyB0YWJsZS5wcm9kdWN0LWNoYXJ0LXRhYmxlIHRib2R5IHRyLmZlYXR1cmUuZGl2aWRlci5zdWItbGFiZWwgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uYmcteWVsbG93IHRhYmxlLnByb2R1Y3QtY2hhcnQtdGFibGUgdGJvZHkgdGRbc2NvcGU9cm93XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5iZy15ZWxsb3cgdGFibGUucHJvZHVjdC1jaGFydC10YWJsZSB0Ym9keSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5icmljay5jaGFydCAuYnJpY2staGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5icmljay5jaGFydCAuYnJpY2stYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAuYnJpY2suY2hhcnQgLmJyaWNrLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9XG4gIC5icmljay5jaGFydCAuYnJpY2stY29udGVudCA+IC5yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICB0YWJsZS5wcm9kdWN0LWNoYXJ0LXRhYmxlIHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICAgIHRhYmxlLWxheW91dDogYXV0bztcbiAgICBib3JkZXItc3BhY2luZzogMDsgfVxuICAgIHRhYmxlLnByb2R1Y3QtY2hhcnQtdGFibGUgdGhlYWQgLnByb2RJbWFnZXMgPiB0ZDpub3QoOm50aC1jaGlsZCgxKSkge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIHRhYmxlLnByb2R1Y3QtY2hhcnQtdGFibGUgdGhlYWQgLnByb2ROYW1lcyA+IHRkOm5vdCg6bnRoLWNoaWxkKDEpKSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgdGFibGUucHJvZHVjdC1jaGFydC10YWJsZSB0Ym9keSB0ci5mZWF0dXJlIHRkW3Njb3BlPVwicm93XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICB0YWJsZS5wcm9kdWN0LWNoYXJ0LXRhYmxlIHRkLnN0aWNrIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuYmcteWVsbG93IHRhYmxlLnByb2R1Y3QtY2hhcnQtdGFibGUgdGQuc3RpY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNiMDU7IH1cbiAgLmJnLWJsYWNrIHRhYmxlLnByb2R1Y3QtY2hhcnQtdGFibGUgdGQuc3RpY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgdGFibGUucHJvZHVjdC1jaGFydC10YWJsZSB7XG4gICAgd2lkdGg6IDYyMHB4OyB9XG4gICAgdGFibGUucHJvZHVjdC1jaGFydC10YWJsZSB0aGVhZCAucHJvZE5hbWVzID4gdGQ6bm90KDpudGgtY2hpbGQoMSkpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIHRhYmxlLnByb2R1Y3QtY2hhcnQtdGFibGUgdGJvZHkgdHIuZmVhdHVyZSB0ZFtzY29wZT1cInJvd1wiXSB7XG4gICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgdGFibGUucHJvZHVjdC1jaGFydC10YWJsZSB0ZC5zdGlja3kge1xuICAgICAgbWF4LXdpZHRoOiAxMjBweDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlLXBpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSkgdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cblxuQGtleWZyYW1lcyBhbmltYXRlLXBpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSkgdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cblxuLnBpbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLnBpbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0ZS1waW4gNTAwbXMgNTAwbXMgZm9yd2FyZHM7XG4gICAgICAtby1hbmltYXRpb246IGFuaW1hdGUtcGluIDUwMG1zIDUwMG1zIGZvcndhcmRzO1xuICAgICAgYW5pbWF0aW9uOiBhbmltYXRlLXBpbiA1MDBtcyA1MDBtcyBmb3J3YXJkczsgfVxuICAgICAgLnBpbiArIC50b29sdGlwIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgIC5waW4gKyAudG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAjMDAwMDAwOyB9XG4gICAgICAucGluOmhvdmVyICsgLnRvb2x0aXAge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuICAgICAgLnBpbjo6YmVmb3JlLCAucGluOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAjMDAwMDAwOyB9XG4gICAgICAucGluOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYjA1O1xuICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICBoZWlnaHQ6IDQ3JTtcbiAgICAgICAgbWFyZ2luOiA4cHg7IH1cbiAgICAgIC5waW46OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgI2ZmY2IwNTsgfVxuICAgICAgLnBpbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH0gfVxuXG4ucHJvZHVjdC10aHVtYm5haWwge1xuICBib3JkZXI6IHNvbGlkIDJweCAjYjdiN2I3O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAyMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDIwMG1zO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMjAwbXM7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucHJvZHVjdC10aHVtYm5haWwuc2VsZWN0ZWQge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmY2IwNTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBkTWFpbiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnBkTWFpbiAucGRTaWRlYmFyRmlsbCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogLTE1cHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAtMTsgfSB9XG5cbi5wcy1zdG9jay1zdGF0dXMge1xuICBmb250LWZhbWlseTogJ015cmlhZCBQcm8nLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwYjgyNjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAucHMtc3RvY2stc3RhdHVzIHN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgNnB4IDAgMDtcbiAgICBmaWxsOiAjMDBiODI2OyB9XG4gIC5wcy1zdG9jay1zdGF0dXMuUFJPRFVDVF9JTlZFTlRPUllfSU5fU1RPQ0sge1xuICAgIGNvbG9yOiAjMDBiODI2OyB9XG4gICAgLnBzLXN0b2NrLXN0YXR1cy5QUk9EVUNUX0lOVkVOVE9SWV9JTl9TVE9DSzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIkluIFN0b2NrXCI7IH1cbiAgICAucHMtc3RvY2stc3RhdHVzLlBST0RVQ1RfSU5WRU5UT1JZX0lOX1NUT0NLIHN2ZyB7XG4gICAgICBmaWxsOiAjMDBiODI2OyB9XG4gIC5wcy1zdG9jay1zdGF0dXMuUFJPRFVDVF9JTlZFTlRPUllfT1VUX09GX1NUT0NLIHtcbiAgICBjb2xvcjogI0FBMDAwMDsgfVxuICAgIC5wcy1zdG9jay1zdGF0dXMuUFJPRFVDVF9JTlZFTlRPUllfT1VUX09GX1NUT0NLOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiT3V0IG9mIFN0b2NrXCI7IH1cbiAgICAucHMtc3RvY2stc3RhdHVzLlBST0RVQ1RfSU5WRU5UT1JZX09VVF9PRl9TVE9DSyBzdmcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmxleC1yb3cge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIzMHB4KSB7XG4gIC5wcm9kdWN0LXN1bW1hcnkgLnByb2R1Y3QtbmFtZSB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07IH0gfVxuXG4ucHJvZHVjdC1zdW1tYXJ5IC5vZmZlciB7XG4gIG1hcmdpbjogLjVyZW0gMCAwO1xuICBmb250LXNpemU6IDIuOHJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3Qtc3VtbWFyeS5hZmZpeCB7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAucHJvZHVjdC1zdW1tYXJ5LmFmZml4LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5wcm9kdWN0LXN1bW1hcnkuYWZmaXgsIC5wcm9kdWN0LXN1bW1hcnkuYWZmaXgtYm90dG9tIHtcbiAgICB3aWR0aDogNjUxcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIzMHB4KSB7XG4gIC5wcm9kdWN0LXN1bW1hcnkuYWZmaXgsIC5wcm9kdWN0LXN1bW1hcnkuYWZmaXgtYm90dG9tIHtcbiAgICB3aWR0aDogODEwcHg7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfSB9XG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAwJTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgNTAwbXM7IH1cblxuI2FkZHRvY2FydHdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTNweDsgfVxuXG4ud2hlcmUtdG8tYnV5LWFjdGl2ZSB7XG4gIHJpZ2h0OiA4NSU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLndoZXJlLXRvLWJ1eS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDAlO1xuICBsZWZ0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IGxlZnQgNTAwbXM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLndoZXJlLXRvLWJ1eS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA4NSU7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICMwMDA7IH0gfVxuICAud2hlcmUtdG8tYnV5LXdyYXBwZXIgLndoZXJlLXRvLWJ1eS1pbm5lci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgLndoZXJlLXRvLWJ1eS13cmFwcGVyIC5jdXN0b20tYnV5LWxpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAud2hlcmUtdG8tYnV5LXdyYXBwZXIgLmNibC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEzNnB4O1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC53aGVyZS10by1idXktd3JhcHBlciAuY2JsLWJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgcGFkZGluZzogMzBweCAxMHB4OyB9XG4gIC53aGVyZS10by1idXktd3JhcHBlciAuY2JsLXByb2R1Y3QtaW1hZ2UsXG4gIC53aGVyZS10by1idXktd3JhcHBlciAuY2JsLXByb2R1Y3QtbmFtZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAud2hlcmUtdG8tYnV5LXdyYXBwZXIgLmNibC1pdGVtIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLndoZXJlLXRvLWJ1eS13cmFwcGVyIC5jYmwtdHdvLWNvbHVtbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC53aGVyZS10by1idXktd3JhcHBlciAuY2JsLXR3by1jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuI2FkZHRvY2FydHdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTNweDsgfVxuXG4ud2hlcmUtdG8tYnV5LWFjdGl2ZSAud2hlcmUtdG8tYnV5LXdyYXBwZXIge1xuICB6LWluZGV4OiAxMDAwO1xuICBsZWZ0OiAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAud2hlcmUtdG8tYnV5LWFjdGl2ZSAud2hlcmUtdG8tYnV5LXdyYXBwZXIge1xuICAgICAgbGVmdDogMTUlOyB9IH1cblxuLndoZXJlLXRvLWJ1eS13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggNTAwbXM7IH1cblxuLndoZXJlLXRvLWJ1eS1hY3RpdmUgLndoZXJlLXRvLWJ1eS13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4uY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDE1cHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgb3BhY2l0eTogLjg7IH1cblxuLnByb3A2NSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLnByb3A2NSBpbWcge1xuICBtYXJnaW46IGF1dG87IH1cblxuLnByb3A2NSBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ucHJvcDY1IC52ZXJ0aWNhbC1hbGlnbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjhweCkge1xuICAuY29sLXByb3A2NSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi52aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnZpZGVvLXdyYXBwZXIgLnZpZGVvLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTsgfVxuICAudmlkZW8td3JhcHBlciAuY29udGVudC1vdmVybGF5LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNDUlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAudmlkZW8td3JhcHBlciAuY29udGVudC1vdmVybGF5LXdyYXBwZXIgLmNvbnRlbnQtb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC52aWRlby13cmFwcGVyLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSB7XG4gICAgdG9wOiAtMTclO1xuICAgIGhlaWdodDogMTM0JTsgfVxuICAudmlkZW8td3JhcHBlciAucGxheS12aWRlby13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNDUlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNTUlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnZpZGVvLXdyYXBwZXIgLnBsYXktdmlkZW8td3JhcHBlciAudmlkZW8taWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApOyB9XG5cbmlmcmFtZVtpZF49XCJ2aWRlb1wiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNwZWNzIC5zcGVjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zcGVjcyAuc3BlYzo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zcGVjcyAuc3BlYzo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZWJlYmViOyB9IH1cbiAgLnNwZWNzIC5zcGVjOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb3A2NSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLnByb3A2NSBpbWcge1xuICBtYXJnaW46IGF1dG87IH1cblxuLnByb3A2NSBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ucHJvcDY1IC52ZXJ0aWNhbC1hbGlnbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjhweCkge1xuICAuY29sLXByb3A2NSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zdXBwb3J0LXByb2R1Y3RzIC5zZXJpZXMtc2xpZGVyIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zdXBwb3J0LXByb2R1Y3RzIC5zZXJpZXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc3VwcG9ydC1wcm9kdWN0cyAuc2VyaWVzLWdyaWQgLnByb2R1Y3Qtb3B0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY3cHgpIHtcbiAgICAgIC5zdXBwb3J0LXByb2R1Y3RzIC5zZXJpZXMtZ3JpZCAucHJvZHVjdC1vcHRpb24ge1xuICAgICAgICBtYXJnaW46IDZweDsgfSB9XG4gIC5zdXBwb3J0LXByb2R1Y3RzIC5zZXJpZXMtZ3JpZCAuc2VyaWVzLWl0ZW0ge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5zdXBwb3J0LXByb2R1Y3RzIC5zZXJpZXMtZ3JpZCAuc2VyaWVzLWl0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cblxuLnN1cHBvcnQtcHJvZHVjdHMgLnByb2R1Y3RzLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAyNTBweDsgfVxuXG4uc3VwcG9ydC1wcm9kdWN0cyAucHJvZHVjdC1vcHRpb24gLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciBpbWcge1xuICBtYXJnaW46IGF1dG87IH1cblxuLnByb2R1Y3Qtc2VyaWVzW2RhdGEtdHlwZT1cInJvbGxlcnNcIl0gLnByb2R1Y3QtaW50ZXJlc3RzW2RhdGEtc2VyaWVzLWlkPVwiNzBcIl0gLnBhcnQtaWQtMzIwODA4OTAwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdC1mZWF0dXJlLWJyaWNrIC5wcm9kdWN0LWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9kdWN0LWZlYXR1cmUtYnJpY2sgLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgbWF4LXdpZHRoOiAxODVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgICAgLnByb2R1Y3QtZmVhdHVyZS1icmljayAucHJvZHVjdC1pbWFnZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4ucHJvZHVjdC1mZWF0dXJlLWJyaWNrIC5wcm9kdWN0LWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZHVjdC1mZWF0dXJlLWJyaWNrIC5wcm9kdWN0LWZvb3Rlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uZmVhdHVyZS12aWRlby1icmljayAudmlkZW8ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZmVhdHVyZS12aWRlby1icmljayAuYnRuLXZpZGVvIC5mYS1wbGF5IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4udmlkZW8tb3ZlcmxheSAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IC43NTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTVyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtczsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudmlkZW8tb3ZlcmxheSAuY2xvc2Uge1xuICAgICAgcmlnaHQ6IC01cmVtO1xuICAgICAgdG9wOiAwOyB9IH1cbiAgLnZpZGVvLW92ZXJsYXkgLmNsb3NlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFpbi1mZWF0dXJlLWJyaWNrIC5mZWF0dXJlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLm1haW4tZmVhdHVyZS1icmljay5saWdodC1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1haW4tZmVhdHVyZS1icmljay5saWdodC1pbWc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgb3BhY2l0eTogLjQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tYWluLWZlYXR1cmUtYnJpY2subGlnaHQtaW1nOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmJyaWNrXzEwMDAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJyaWNrXzEwMDA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAuNDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3RpdGFuL2ltZy9icmljazJfYmdfaW1hZ2UuanBnXCIpOyB9XG5cbi5icmlja18xMDAxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5icmlja18xMDAxOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogLjQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy90aXRhbi9pbWcvYnJpY2szX2JnX2ltYWdlLmpwZ1wiKTsgfVxuXG4uYnJpY2tfOTk5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5icmlja185OTk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAuMztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3RpdGFuL2ltZy9icmljazFfYmdfaW1hZ2UuanBnXCIpOyB9XG5cbi5icmlja18xMDA1OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdGl0YW4vaW1nL0hlcm9fYmdfaW1hZ2UuanBnXCIpOyB9XG5cbi5mb3JtLXN1Ym1pdC1zdWNjZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmZvcm0tc3VibWl0LXN1Y2Nlc3MgLmlubmVyLWZvcm0tc3VibWl0LXN1Y2Nlc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDcwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4ubWFzdGVyaGVhZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1hc3RlcmhlYWRlci13cmFwcGVyIC5pbm5lci1wcm9qZWN0LW92ZXJ2aWV3IGgxIHtcbiAgICBjb2xvcjogI2ZmY2IwNTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5tYXN0ZXJoZWFkZXItd3JhcHBlciAucHJvamVjdC1kaWZmaWN1bHR5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZjYjA1O1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIHdpZHRoOiA4NyU7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWFzdGVyaGVhZGVyLXdyYXBwZXIgLnByb2plY3QtZGlmZmljdWx0eSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIC5tYXN0ZXJoZWFkZXItd3JhcHBlciAuaW1hZ2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tYXN0ZXJoZWFkZXItd3JhcHBlciAucHJvamVjdC1vdmVydmlldyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5tYXN0ZXJoZWFkZXItd3JhcHBlciAucHJvamVjdC1vdmVydmlldyAuaW5uZXItcHJvamVjdC1vdmVydmlldyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG5cbi5zaW5nbGUtcHJvamVjdC1wcmludCB7XG4gIHdpZHRoOiA3MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjsgfVxuICAuc2luZ2xlLXByb2plY3QtcHJpbnQgI21haW5yb290IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5zaW5nbGUtcHJvamVjdC1wcmludCAuYnJpY2s6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLnNpbmdsZS1wcm9qZWN0LXByaW50IC5iZy1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhOyB9XG4gIC5zaW5nbGUtcHJvamVjdC1wcmludCAucHJvamVjdC1wcmludC1pbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ1MHB4OyB9XG4gIC5zaW5nbGUtcHJvamVjdC1wcmludCAjcHJvamVjdC1wcmludC1oZWFkZXItbWFpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLnNpbmdsZS1wcm9qZWN0LXByaW50IC5wcm9qZWN0LXByaW50LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQ0NDtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuc2luZ2xlLXByb2plY3QtcHJpbnQgI3Byb2plY3QtcHJpbnQtYnV0dG9uLXByaW50IHtcbiAgICBib3JkZXItY29sb3I6ICM0NDQ0NDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDQ0NDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnNpbmdsZS1wcm9qZWN0LXByaW50IC5pbm5lci1wcm9qZWN0LW92ZXJ2aWV3IGg0IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLnNpbmdsZS1wcm9qZWN0LXByaW50IC5sZWFkLCAuc2luZ2xlLXByb2plY3QtcHJpbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgY29sb3I6ICM0NDQ7IH1cbiAgLnNpbmdsZS1wcm9qZWN0LXByaW50IGg1IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAuc2luZ2xlLXByb2plY3QtcHJpbnQgLnByb2plY3Qtc3RlcC1oZWFkaW5nIGg1LFxuICAuc2luZ2xlLXByb2plY3QtcHJpbnQgLnByb2R1Y3RzLXVzZWQgdGgsXG4gIC5zaW5nbGUtcHJvamVjdC1wcmludCAucHJvamVjdC1kaWZmaWN1bHR5IHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjFweDsgfVxuICAuc2luZ2xlLXByb2plY3QtcHJpbnQgLnByb2R1Y3RzLXVzZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAuc2luZ2xlLXByb2plY3QtcHJpbnQgLnByb2R1Y3RzLXVzZWQgdGQge1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnNpbmdsZS1wcm9qZWN0LXByaW50IC5wcmludC1wcm9qZWN0LXRvb2xzIGxpIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnNpbmdsZS1wcm9qZWN0LXByaW50ICNwcm9qZWN0LXByaW50LWhlYWRlci1tYWluIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2luZ2xlLXByb2plY3RzIC5wcm9qZWN0LXZpZGVvcyB7XG4gIG1hcmdpbjogODBweCAwOyB9XG4gIC5zaW5nbGUtcHJvamVjdHMgLnByb2plY3QtdmlkZW9zIC5pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNpbmdsZS1wcm9qZWN0cyAucHJvamVjdC12aWRlb3MgLm93bC1wcmV2LFxuICAuc2luZ2xlLXByb2plY3RzIC5wcm9qZWN0LXZpZGVvcyAub3dsLW5leHQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNpbmdsZS1wcm9qZWN0cyAucHJvamVjdC12aWRlb3MgLm93bC1wcmV2LmRpc2FibGVkLFxuICAgIC5zaW5nbGUtcHJvamVjdHMgLnByb2plY3QtdmlkZW9zIC5vd2wtbmV4dC5kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnNpbmdsZS1wcm9qZWN0cyAucHJvamVjdC12aWRlb3MgLm93bC1wcmV2IHN2ZyxcbiAgICAuc2luZ2xlLXByb2plY3RzIC5wcm9qZWN0LXZpZGVvcyAub3dsLW5leHQgc3ZnIHtcbiAgICAgIGhlaWdodDogOTBweDtcbiAgICAgIHdpZHRoOiA4MHB4OyB9XG4gIC5zaW5nbGUtcHJvamVjdHMgLnByb2plY3QtdmlkZW9zIC5vd2wtbmV4dCB7XG4gICAgcmlnaHQ6IDQwcHg7IH1cbiAgLnNpbmdsZS1wcm9qZWN0cyAucHJvamVjdC12aWRlb3MgLm93bC1wcmV2IHtcbiAgICBsZWZ0OiA0MHB4OyB9XG4gIC5zaW5nbGUtcHJvamVjdHMgLnByb2plY3QtdmlkZW9zIC5vd2wtY2Fyb3VzZWwgLml0ZW0gaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICBoZWlnaHQ6IDM2MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2luZ2xlLXByb2plY3RzIC5wcm9qZWN0LXZpZGVvcyAub3dsLWNhcm91c2VsIC5pdGVtIGlmcmFtZSB7XG4gICAgICAgIGhlaWdodDogMjMwcHg7IH0gfVxuXG4uc2luZ2xlLXByb2plY3RzIC5wcm9qZWN0LXRvb2xzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4OyB9XG4gIC5zaW5nbGUtcHJvamVjdHMgLnByb2plY3QtdG9vbHMgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgLnNpbmdsZS1wcm9qZWN0cyAucHJvamVjdC10b29scyBwIHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5zaW5nbGUtcHJvamVjdHMgLnByb2plY3QtdG9vbHMgLnBhZC1iLXh4cy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cblxuLnNpbmdsZS1wcm9qZWN0cyAucHJvZHVjdC13cmFwcGVyIC5jb2wtbWQtMTAuY29sLW1kLW9mZnNldC0xIHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblxuLnNpbmdsZS1wcm9qZWN0cyAucHJvamVjdC1kb3dubG9hZC1zaGFyZSAuZG93bmxvYWQtcHJvamVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuc2luZ2xlLXByb2plY3RzIC5wcm9qZWN0LWRvd25sb2FkLXNoYXJlIC5kb3dubG9hZC1wcm9qZWN0IGg1IHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDsgfVxuXG4uc2luZ2xlLXByb2plY3RzIC5zaGFyZXRoaXMtaW5saW5lLXNoYXJlLWJ1dHRvbnMge1xuICBtYXJnaW46IDMwcHggMDsgfVxuXG4uc2luZ2xlLXByb2plY3RzIC5wcm9qZWN0cy13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uc2luZ2xlLXByb2plY3RzIC5iZWZvcmUtYWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAuc2luZ2xlLXByb2plY3RzIC5iZWZvcmUtYWZ0ZXIgaDIge1xuICAgIHBhZGRpbmc6IDQwcHggMCAyOXB4IDA7IH1cbiAgLnNpbmdsZS1wcm9qZWN0cyAuYmVmb3JlLWFmdGVyIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2luZ2xlLXByb2plY3RzIC5iZWZvcmUtYWZ0ZXIgaDMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuc2luZ2xlLXByb2plY3RzIC5iZWZvcmUtYWZ0ZXIgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5zaW5nbGUtcHJvamVjdHMgLmJlZm9yZS1hZnRlciBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDM4MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNpbmdsZS1wcm9qZWN0cyAuYmVmb3JlLWFmdGVyIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5zaW5nbGUtcHJvamVjdHMgLmJlZm9yZS1hZnRlci1zdGVwcyB7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gIC5zaW5nbGUtcHJvamVjdHMgLmJlZm9yZS1hZnRlci1zdGVwcyAucHJvamVjdC1zdGVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgLnNpbmdsZS1wcm9qZWN0cyAuYmVmb3JlLWFmdGVyLXN0ZXBzIC5wcm9qZWN0LXN0ZXA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNpbmdsZS1wcm9qZWN0cyAuYmVmb3JlLWFmdGVyLXN0ZXBzIC5wcm9qZWN0LXN0ZXAgLnByb2plY3Qtc3RlcC1oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2NjY2OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnNpbmdsZS1wcm9qZWN0cyAuYmVmb3JlLWFmdGVyLXN0ZXBzIC5wcm9qZWN0LXN0ZXAgLnByb2plY3Qtc3RlcC1oZWFkaW5nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAgIC5zaW5nbGUtcHJvamVjdHMgLmJlZm9yZS1hZnRlci1zdGVwcyAucHJvamVjdC1zdGVwIC5wcm9qZWN0LXN0ZXAtaGVhZGluZyAuc3RlcC1udW1iZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZjYjA1O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICB3aWR0aDogNjVweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuc2luZ2xlLXByb2plY3RzIC5iZWZvcmUtYWZ0ZXItc3RlcHMgLnByb2plY3Qtc3RlcCAucHJvamVjdC1zdGVwLWhlYWRpbmcgLnN0ZXAtbnVtYmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgICAgIC5zaW5nbGUtcHJvamVjdHMgLmJlZm9yZS1hZnRlci1zdGVwcyAucHJvamVjdC1zdGVwIC5wcm9qZWN0LXN0ZXAtaGVhZGluZyBoMSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnNpbmdsZS1wcm9qZWN0cyAuYmVmb3JlLWFmdGVyLXN0ZXBzIC5wcm9qZWN0LXN0ZXAgLnByb2plY3Qtc3RlcC1oZWFkaW5nIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gICAgLnNpbmdsZS1wcm9qZWN0cyAuYmVmb3JlLWFmdGVyLXN0ZXBzIC5wcm9qZWN0LXN0ZXAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnNpbmdsZS1wcm9qZWN0cyAuYmVmb3JlLWFmdGVyLXN0ZXBzIC5wcm9qZWN0LXN0ZXAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIC5zaW5nbGUtcHJvamVjdHMgLmJlZm9yZS1hZnRlci1zdGVwcyAucHJvamVjdC1zdGVwIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnNpbmdsZS1wcm9qZWN0cyAuYmVmb3JlLWFmdGVyLXN0ZXBzIC5wcm9qZWN0LXN0ZXAgcCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNpbmdsZS1wcm9qZWN0cyAuZG93bmxvYWQtcHJvamVjdCBoMSwgLnNpbmdsZS1wcm9qZWN0cyAuZG93bmxvYWQtcHJvamVjdCBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uc2luZ2xlLXByb2plY3RzIC5kb3dubG9hZC1wcm9qZWN0IHAge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4uZmluaXNoLW1hZ2F6aW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3dhZ25lci1zcHJheS10ZWNoL2ltZy9wcm9qZWN0cy9maW5pc2hfYmFubmVyX2ltYWdlLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4ucHJvamVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucHJvamVjdCAucHJvamVjdC1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnByb2plY3QgLmNvbnRlbnQtb3ZlcmxheS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDE5NHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9qZWN0IC5jb250ZW50LW92ZXJsYXktd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAucHJvamVjdCAuY29udGVudC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2plY3QgLnNpZGUtZmVhdHVyZS13cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIC5wcm9qZWN0LnNtYWxsLXByb2plY3Qge1xuICAgIGhlaWdodDogMzAwcHg7IH1cbiAgLnByb2plY3QubGFyZ2UtcHJvamVjdCB7XG4gICAgaGVpZ2h0OiAzMDBweDsgfVxuICAgIC5wcm9qZWN0LmxhcmdlLXByb2plY3QgLnByb2plY3QtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByb2plY3QubGFyZ2UtcHJvamVjdCAuY29udGVudC1vdmVybGF5LXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDI1MHB4OyB9XG5cbi53YXJyYW50eS1pbm5lci1uYXYge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAud2FycmFudHktaW5uZXItbmF2IC5jb2wtNCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlOyB9XG4gIC53YXJyYW50eS1pbm5lci1uYXYgLnRhYmxlLWNvbnRlbnRzIGEge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNtYWxsLXByb2plY3QgLmJ0bi15ZWxsb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuc21hbGwtcHJvamVjdCAudHh0LXdoaXRlLFxuICBwLmxlYWQsXG4gIC5jb2wtbWQtNy5mbGV4Ym94LmltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNtYWlucm9vdCA+IGRpdi5iZy1ibGFjay5icmljay5oZWFkZXItc2lkZS1ieS1zaWRlID4gZGl2ID4gZGl2LmNvbC1tZC01LmJnLWJsYWNrLmZsZXhib3gucGFkLXQteHhzLTgucGFkLWIteHhzLTguZmxleGJveC1kaXJlY3Rpb24tY29sdW1uLnBhZC1sLXh4cy0yLnBhZC1yLXh4cy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByb2plY3QgLmNvbnRlbnQtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgdG9wOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wcm9qZWN0IC5jb250ZW50LW92ZXJsYXktd3JhcHBlciB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAucHJvamVjdCAuY29udGVudC1vdmVybGF5LXdyYXBwZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsICMwMDAgNTAlLCByZ2JhKDAsIDAsIDAsIDApIDQwJSk7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAucHJvamVjdC5zbWFsbC1wcm9qZWN0IHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucHJvamVjdC5zbWFsbC1wcm9qZWN0IGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTIycHg7XG4gICAgLyogUFJFViBWQUxVRTogMCAqL1xuICAgIC8qIERMIGFkanVzdGVkIGJlZm9yZSBsYXVuY2ggZm9yIGltYWdlIGNsYXJpdHkgKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgbWluLXdpZHRoOiAxMjVweDtcbiAgICAvKiBETCBhZGRlZCBiZWZvcmUgbGF1bmNoIGZvciBpbWFnZSBjbGFyaXR5ICovIH1cbiAgLyogREwgYWRkZWQgYmVmb3JlIGxhdW5jaCBmb3IgaW1hZ2UgY2xhcml0eSAqL1xuICAucHJvamVjdC5zbWFsbC1wcm9qZWN0IGltZ1tzcmMqPVwiY3VydGFpbnNcIl0ge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwcHggIWltcG9ydGFudDsgfVxuICAvKiBETCBhZGRlZCBiZWZvcmUgbGF1bmNoIGZvciBpbWFnZSBjbGFyaXR5ICovXG4gIC5wcm9qZWN0LnNtYWxsLXByb2plY3QgaW1nW3NyYyo9XCJEZWNvcmF0aXZlLVRvd2VsXCJdIHtcbiAgICByaWdodDogLTEycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMzAlOyB9XG4gIC5wcm9qZWN0LnNtYWxsLXByb2plY3QgaDUge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuICAucGFkLXQteHhzLTE2LnBhZC1iLXh4cy0xNi5iZy1ibGFjay5icmljayB7XG4gICAgcGFkZGluZy10b3A6IDc1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50OyB9XG4gIC5icmljay5wcm9qZWN0cy1iYW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgcC5sZWFkLnRleHQtYmxhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuIiwiXHJcblxyXG46bGFzdC1jaGlsZCB7XHJcblx0bWFyZ2luLWJvdHRvbTowO1xyXG59XHJcblxyXG5AaW1wb3J0IFwiZm9udHMvbXlyaWFkLXByb1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwXCI7XHJcblxyXG5AaW1wb3J0IFwidmVuZG9yL2ZvbnQtYXdlc29tZVwiO1xyXG5AaW1wb3J0IFwidmVuZG9yL293bC5jYXJvdXNlbFwiO1xyXG5cclxuLy9Db21wb25lbnRzXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb290ZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Byb2R1Y3RPcHRpb25cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZmlsdGVyLWdyb3Vwc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYW5lbHNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvdmlkZW8tc2xpZGVyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ZpZGVvLWdyaWRcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvaG9tZS9yZXNvdXJjZXMtYmFuZFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9ob21lL21hc3RlcmhlYWRlclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9ob21lL2N1c3RvbWVyLXNlcnZpY2VcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc3ByYXllci1zZWxlY3RvclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZXJ2aWNlLWNlbnRlcnNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYnJlYWRjcnVtYlwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9mYXFcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbmV3LWJhZGdlXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Byb2plY3QtbGlzdGluZ3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc3VwcG9ydC1wcm9kdWN0c1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9hYm91dFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9kdWN0LWNoYXJ0c1wiO1xyXG5cclxuLy8gUHJvZHVjdCBEZXNjcmlwdGlvbiBQYWdlXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Byb2R1Y3QtZGVzY3JpcHRpb24vcGRwLWRpc3BsYXktaW1hZ2VcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvZHVjdC1kZXNjcmlwdGlvbi92aWRlby1zZWN0aW9uXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Byb2R1Y3QtZGVzY3JpcHRpb24vc3BlY3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvZHVjdC1kZXNjcmlwdGlvbi9wYXJ0cy1yZXN1bHRzLnNjc3NcIjtcclxuXHJcbi8vIENhdGVnb3J5IFBhZ2VcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY2F0ZWdvcnkvcHJvZHVjdC1mZWF0dXJlLWJyaWNrXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhdGVnb3J5L2ZlYXR1cmUtdmlkZW8tYnJpY2tcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY2F0ZWdvcnkvZmVhdHVyZS1tYWluLWJyaWNrXCI7XHJcblxyXG4vL0NhcmVlcnNcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY2FyZWVycy9hcHBsaWNhdGlvblwiO1xyXG5cclxuLy9Qcm9qZWN0c1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9qZWN0cy9pbmRpdmlkdWFsXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Byb2plY3RzL2xpc3RpbmdzXCI7XHJcbiIsIkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnTXlyaWFkIFBybyc7XHJcblx0c3JjOiB1cmwoJ2ZvbnRzL015cmlhZFByby1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0dXJsKCdmb250cy9NeXJpYWRQcm8tUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdNeXJpYWQgUHJvIGJsZCc7XHJcblx0c3JjOiB1cmwoJ2ZvbnRzL015cmlhZFByby1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0dXJsKCdmb250cy9NeXJpYWRQcm8tQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59IiwiLyohXHJcbiAqIEJvb3RzdHJhcCB2My4zLjcgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxyXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFR3aXR0ZXIsIEluYy5cclxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcclxuICovXHJcblxyXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIDQuN3JlbSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICAzLjZyZW0gIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgMi44cmVtICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIDIuMnJlbSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAxLjdyZW0gIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgMS40cmVtICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcclxuQGltcG9ydCBcImJvb3RzdHJhcC92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcclxuXHJcbi8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcclxuQGltcG9ydCBcImJvb3RzdHJhcC9ub3JtYWxpemVcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9wcmludFwiO1xyXG5cclxuLy8gQ29yZSBDU1NcclxuQGltcG9ydCBcImJvb3RzdHJhcC9zY2FmZm9sZGluZ1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3R5cGVcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9jb2RlXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvZ3JpZFwiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3RhYmxlc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Zvcm1zXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uc1wiO1xyXG5cclxuLy8gQ29tcG9uZW50c1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2NvbXBvbmVudC1hbmltYXRpb25zXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvZHJvcGRvd25zXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uLWdyb3Vwc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2lucHV0LWdyb3Vwc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL25hdnNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9uYXZiYXJcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9icmVhZGNydW1ic1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9wYWdlclwiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2xhYmVsc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2JhZGdlc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2p1bWJvdHJvblwiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3RodW1ibmFpbHNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9hbGVydHNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9wcm9ncmVzcy1iYXJzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvbWVkaWFcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9saXN0LWdyb3VwXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvcGFuZWxzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS1lbWJlZFwiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3dlbGxzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvY2xvc2VcIjtcclxuXHJcbi8vIENvbXBvbmVudHMgdy8gSmF2YVNjcmlwdFxyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL21vZGFsc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Rvb2x0aXBcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9wb3BvdmVyc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Nhcm91c2VsXCI7XHJcblxyXG4vLyBVdGlsaXR5IGNsYXNzZXNcclxuQGltcG9ydCBcImJvb3RzdHJhcC91dGlsaXRpZXNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlLXV0aWxpdGllc1wiO1xyXG5cclxuLy8gQWRkb25zXHJcbkBpbXBvcnQgXCJib290c3RyYXAvYnJpY2tcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9iYWNrZ3JvdW5kLWNvbG9yc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2NvbG9yc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3RleHQtYWxpZ25tZW50XCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvc3BhY2luZ1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2NvbnRlbnQtd3JhcHBlclwiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Jsb2NrcXVvdGVcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9jb21wYXJpc29uX3RhYmxlXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvY2FsbG91dFwiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2ZlYXR1cmVzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvbGlzdHNcIjtcclxuXHJcblxyXG5cclxuIiwiLy8gRmxleGJveCBNaXhpbnNcclxuLy8gaHR0cDovL3BoaWxpcHdhbHRvbi5naXRodWIuaW8vc29sdmVkLWJ5LWZsZXhib3gvXHJcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vc29sdmVkLWJ5LWZsZXhib3hcclxuLy8gXHJcbi8vIENvcHlyaWdodCAoYykgMjAxMyBCcmlhbiBGcmFuY29cclxuLy9cclxuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGFcclxuLy8gY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZVxyXG4vLyBcIlNvZnR3YXJlXCIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmdcclxuLy8gd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLFxyXG4vLyBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG9cclxuLy8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvXHJcbi8vIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcclxuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWRcclxuLy8gaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXHJcbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1NcclxuLy8gT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRlxyXG4vLyBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuXHJcbi8vIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZXHJcbi8vIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsXHJcbi8vIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFXHJcbi8vIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLlxyXG4vL1xyXG4vLyBUaGlzIGlzIGEgc2V0IG9mIG1peGlucyBmb3IgdGhvc2Ugd2hvIHdhbnQgdG8gbWVzcyBhcm91bmQgd2l0aCBmbGV4Ym94XHJcbi8vIHVzaW5nIHRoZSBuYXRpdmUgc3VwcG9ydCBvZiBjdXJyZW50IGJyb3dzZXJzLiBGb3IgZnVsbCBzdXBwb3J0IHRhYmxlXHJcbi8vIGNoZWNrOiBodHRwOi8vY2FuaXVzZS5jb20vZmxleGJveFxyXG4vL1xyXG4vLyBCYXNpY2FsbHkgdGhpcyB3aWxsIHVzZTpcclxuLy9cclxuLy8gKiBGYWxsYmFjaywgb2xkIHN5bnRheCAoSUUxMCwgbW9iaWxlIHdlYmtpdCBicm93c2VycyAtIG5vIHdyYXBwaW5nKVxyXG4vLyAqIEZpbmFsIHN0YW5kYXJkcyBzeW50YXggKEZGLCBTYWZhcmksIENocm9tZSwgSUUxMSwgT3BlcmEpXHJcbi8vXHJcbi8vIFRoaXMgd2FzIGluc3BpcmVkIGJ5OlxyXG4vLyBcclxuLy8gKiBodHRwOi8vZGV2Lm9wZXJhLmNvbS9hcnRpY2xlcy92aWV3L2FkdmFuY2VkLWNyb3NzLWJyb3dzZXItZmxleGJveC9cclxuLy8gXHJcbi8vIFdpdGggaGVscCBmcm9tOlxyXG4vLyBcclxuLy8gKiBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC9cclxuLy8gKiBodHRwOi8vdGhlLWVjaG9wbGV4Lm5ldC9mbGV4eWJveGVzL1xyXG4vLyAqIGh0dHA6Ly9tc2RuLm1pY3Jvc29mdC5jb20vZW4tdXMvbGlicmFyeS9pZS9oaDc3MjA2OSh2PXZzLjg1KS5hc3B4XHJcbi8vICogaHR0cDovL2Nzcy10cmlja3MuY29tL3VzaW5nLWZsZXhib3gvXHJcbi8vICogaHR0cDovL2Rldi5vcGVyYS5jb20vYXJ0aWNsZXMvdmlldy9hZHZhbmNlZC1jcm9zcy1icm93c2VyLWZsZXhib3gvXHJcbi8vICogaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tdXMvZG9jcy93ZWIvZ3VpZGUvY3NzL2ZsZXhpYmxlX2JveGVzXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggQ29udGFpbmVyc1xyXG4vL1xyXG4vLyBUaGUgJ2ZsZXgnIHZhbHVlIGNhdXNlcyBhbiBlbGVtZW50IHRvIGdlbmVyYXRlIGEgYmxvY2stbGV2ZWwgZmxleFxyXG4vLyBjb250YWluZXIgYm94LlxyXG4vL1xyXG4vLyBUaGUgJ2lubGluZS1mbGV4JyB2YWx1ZSBjYXVzZXMgYW4gZWxlbWVudCB0byBnZW5lcmF0ZSBhIGlubGluZS1sZXZlbFxyXG4vLyBmbGV4IGNvbnRhaW5lciBib3guIFxyXG4vL1xyXG4vLyBkaXNwbGF5OiBmbGV4IHwgaW5saW5lLWZsZXhcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtY29udGFpbmVyc1xyXG4vL1xyXG4vLyAoUGxhY2Vob2xkZXIgc2VsZWN0b3JzIGZvciBlYWNoIHR5cGUsIGZvciB0aG9zZSB3aG8gcmF0aGVyIEBleHRlbmQpXHJcblxyXG5AbWl4aW4gZmxleGJveCB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IC1tb3otZmxleDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uZmxleGJveCB7IFxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgQGluY2x1ZGUgZmxleGJveDtcclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIGlubGluZS1mbGV4IHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcclxuICBkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xyXG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuLmlubGluZS1mbGV4IHsgQGluY2x1ZGUgaW5saW5lLWZsZXg7IH1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBEaXJlY3Rpb25cclxuLy9cclxuLy8gVGhlICdmbGV4LWRpcmVjdGlvbicgcHJvcGVydHkgc3BlY2lmaWVzIGhvdyBmbGV4IGl0ZW1zIGFyZSBwbGFjZWQgaW5cclxuLy8gdGhlIGZsZXggY29udGFpbmVyLCBieSBzZXR0aW5nIHRoZSBkaXJlY3Rpb24gb2YgdGhlIGZsZXggY29udGFpbmVyJ3NcclxuLy8gbWFpbiBheGlzLiBUaGlzIGRldGVybWluZXMgdGhlIGRpcmVjdGlvbiB0aGF0IGZsZXggaXRlbXMgYXJlIGxhaWQgb3V0IGluLiBcclxuLy9cclxuLy8gVmFsdWVzOiByb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlXHJcbi8vIERlZmF1bHQ6IHJvd1xyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1kaXJlY3Rpb24tcHJvcGVydHlcclxuXHJcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xyXG4gIEBpZiAkdmFsdWUgPT0gcm93LXJldmVyc2Uge1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbiB7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uLXJldmVyc2Uge1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICB9IEBlbHNlIHtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG4gIH1cclxuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcbn1cclxuICAvLyBTaG9ydGVyIHZlcnNpb246XHJcbiAgQG1peGluIGZsZXgtZGlyKCRhcmdzLi4uKSB7IEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRhcmdzLi4uKTsgfVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IFdyYXBcclxuLy9cclxuLy8gVGhlICdmbGV4LXdyYXAnIHByb3BlcnR5IGNvbnRyb2xzIHdoZXRoZXIgdGhlIGZsZXggY29udGFpbmVyIGlzIHNpbmdsZS1saW5lXHJcbi8vIG9yIG11bHRpLWxpbmUsIGFuZCB0aGUgZGlyZWN0aW9uIG9mIHRoZSBjcm9zcy1heGlzLCB3aGljaCBkZXRlcm1pbmVzXHJcbi8vIHRoZSBkaXJlY3Rpb24gbmV3IGxpbmVzIGFyZSBzdGFja2VkIGluLiBcclxuLy9cclxuLy8gVmFsdWVzOiBub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlXHJcbi8vIERlZmF1bHQ6IG5vd3JhcFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC13cmFwLXByb3BlcnR5XHJcblxyXG5AbWl4aW4gZmxleC13cmFwKCR2YWx1ZTogbm93cmFwKSB7XHJcbiAgLy8gTm8gV2Via2l0IEJveCBmYWxsYmFjay5cclxuICAtd2Via2l0LWZsZXgtd3JhcDogJHZhbHVlO1xyXG4gIC1tb3otZmxleC13cmFwOiAkdmFsdWU7XHJcbiAgQGlmICR2YWx1ZSA9PSBub3dyYXAge1xyXG4gICAgLW1zLWZsZXgtd3JhcDogbm9uZTtcclxuICB9IEBlbHNlIHsgXHJcbiAgICAtbXMtZmxleC13cmFwOiAkdmFsdWU7IFxyXG4gIH1cclxuICBmbGV4LXdyYXA6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IEZsb3cgKHNob3J0aGFuZClcclxuLy9cclxuLy8gVGhlICdmbGV4LWZsb3cnIHByb3BlcnR5IGlzIGEgc2hvcnRoYW5kIGZvciBzZXR0aW5nIHRoZSAnZmxleC1kaXJlY3Rpb24nXHJcbi8vIGFuZCAnZmxleC13cmFwJyBwcm9wZXJ0aWVzLCB3aGljaCB0b2dldGhlciBkZWZpbmUgdGhlIGZsZXggY29udGFpbmVyJ3NcclxuLy8gbWFpbiBhbmQgY3Jvc3MgYXhlcy5cclxuLy9cclxuLy8gVmFsdWVzOiA8ZmxleC1kaXJlY3Rpb24+IHwgPGZsZXgtd3JhcD4gXHJcbi8vIERlZmF1bHQ6IHJvdyBub3dyYXBcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZmxvdy1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGZsZXgtZmxvdygkdmFsdWVzOiAocm93IG5vd3JhcCkpIHtcclxuICAvLyBObyBXZWJraXQgQm94IGZhbGxiYWNrLlxyXG4gIC13ZWJraXQtZmxleC1mbG93OiAkdmFsdWVzO1xyXG4gIC1tb3otZmxleC1mbG93OiAkdmFsdWVzO1xyXG4gIC1tcy1mbGV4LWZsb3c6ICR2YWx1ZXM7XHJcbiAgZmxleC1mbG93OiAkdmFsdWVzO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggT3JkZXJcclxuLy9cclxuLy8gVGhlICdvcmRlcicgcHJvcGVydHkgY29udHJvbHMgdGhlIG9yZGVyIGluIHdoaWNoIGZsZXggaXRlbXMgYXBwZWFyIHdpdGhpblxyXG4vLyB0aGVpciBmbGV4IGNvbnRhaW5lciwgYnkgYXNzaWduaW5nIHRoZW0gdG8gb3JkaW5hbCBncm91cHMuXHJcbi8vXHJcbi8vIERlZmF1bHQ6IDBcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI29yZGVyLXByb3BlcnR5XHJcblxyXG5AbWl4aW4gb3JkZXIoJGludDogMCkge1xyXG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICRpbnQgKyAxO1xyXG4gIC13ZWJraXQtb3JkZXI6ICRpbnQ7XHJcbiAgLW1vei1vcmRlcjogJGludDtcclxuICAtbXMtZmxleC1vcmRlcjogJGludDtcclxuICBvcmRlcjogJGludDtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IEdyb3dcclxuLy9cclxuLy8gVGhlICdmbGV4LWdyb3cnIHByb3BlcnR5IHNldHMgdGhlIGZsZXggZ3JvdyBmYWN0b3IuIE5lZ2F0aXZlIG51bWJlcnNcclxuLy8gYXJlIGludmFsaWQuXHJcbi8vXHJcbi8vIERlZmF1bHQ6IDBcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZ3Jvdy1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGZsZXgtZ3JvdygkaW50OiAwKSB7XHJcbiAgLXdlYmtpdC1ib3gtZmxleDogJGludDtcclxuICAtd2Via2l0LWZsZXgtZ3JvdzogJGludDtcclxuICAtbW96LWZsZXgtZ3JvdzogJGludDtcclxuICAtbXMtZmxleC1wb3NpdGl2ZTogJGludDtcclxuICBmbGV4LWdyb3c6ICRpbnQ7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBTaHJpbmtcclxuLy9cclxuLy8gVGhlICdmbGV4LXNocmluaycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBzaHJpbmsgZmFjdG9yLiBOZWdhdGl2ZSBudW1iZXJzXHJcbi8vIGFyZSBpbnZhbGlkLlxyXG4vL1xyXG4vLyBEZWZhdWx0OiAxXHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LXNocmluay1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGZsZXgtc2hyaW5rKCRpbnQ6IDEpIHtcclxuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAkaW50O1xyXG4gIC1tb3otZmxleC1zaHJpbms6ICRpbnQ7XHJcbiAgLW1zLWZsZXgtbmVnYXRpdmU6ICRpbnQ7XHJcbiAgZmxleC1zaHJpbms6ICRpbnQ7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBCYXNpc1xyXG4vL1xyXG4vLyBUaGUgJ2ZsZXgtYmFzaXMnIHByb3BlcnR5IHNldHMgdGhlIGZsZXggYmFzaXMuIE5lZ2F0aXZlIGxlbmd0aHMgYXJlIGludmFsaWQuIFxyXG4vL1xyXG4vLyBWYWx1ZXM6IExpa2UgXCJ3aWR0aFwiIFxyXG4vLyBEZWZhdWx0OiBhdXRvXHJcbi8vXHJcbi8vIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtZmxleGJveC8jZmxleC1iYXNpcy1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGZsZXgtYmFzaXMoJHZhbHVlOiBhdXRvKSB7XHJcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAkdmFsdWU7XHJcbiAgLW1vei1mbGV4LWJhc2lzOiAkdmFsdWU7XHJcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR2YWx1ZTtcclxuICBmbGV4LWJhc2lzOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBcIkZsZXhcIiAoc2hvcnRoYW5kKVxyXG4vL1xyXG4vLyBUaGUgJ2ZsZXgnIHByb3BlcnR5IHNwZWNpZmllcyB0aGUgY29tcG9uZW50cyBvZiBhIGZsZXhpYmxlIGxlbmd0aDogdGhlXHJcbi8vIGZsZXggZ3JvdyBmYWN0b3IgYW5kIGZsZXggc2hyaW5rIGZhY3RvciwgYW5kIHRoZSBmbGV4IGJhc2lzLiBXaGVuIGFuXHJcbi8vIGVsZW1lbnQgaXMgYSBmbGV4IGl0ZW0sICdmbGV4JyBpcyBjb25zdWx0ZWQgaW5zdGVhZCBvZiB0aGUgbWFpbiBzaXplXHJcbi8vIHByb3BlcnR5IHRvIGRldGVybWluZSB0aGUgbWFpbiBzaXplIG9mIHRoZSBlbGVtZW50LiBJZiBhbiBlbGVtZW50IGlzXHJcbi8vIG5vdCBhIGZsZXggaXRlbSwgJ2ZsZXgnIGhhcyBubyBlZmZlY3QuXHJcbi8vXHJcbi8vIFZhbHVlczogbm9uZSB8IDxmbGV4LWdyb3c+IDxmbGV4LXNocmluaz4gfHwgPGZsZXgtYmFzaXM+XHJcbi8vIERlZmF1bHQ6IFNlZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMgKDEgMSAwKS5cclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtcHJvcGVydHlcclxuXHJcbkBtaXhpbiBmbGV4KCRmZzogMSwgJGZzOiBudWxsLCAkZmI6IG51bGwpIHtcclxuICAgIFxyXG4gIC8vIFNldCBhIHZhcmlhYmxlIHRvIGJlIHVzZWQgYnkgYm94LWZsZXggcHJvcGVydGllc1xyXG4gICRmZy1ib3hmbGV4OiAkZmc7XHJcblxyXG4gIC8vIEJveC1GbGV4IG9ubHkgc3VwcG9ydHMgYSBmbGV4LWdyb3cgdmFsdWUgc28gbGV0J3MgZ3JhYiB0aGVcclxuICAvLyBmaXJzdCBpdGVtIGluIHRoZSBsaXN0IGFuZCBqdXN0IHJldHVybiB0aGF0LlxyXG4gIEBpZiB0eXBlLW9mKCRmZykgPT0gJ2xpc3QnIHtcclxuICAgICRmZy1ib3hmbGV4OiBudGgoJGZnLCAxKTtcclxuICB9XHJcblxyXG4gIC13ZWJraXQtYm94LWZsZXg6ICRmZy1ib3hmbGV4O1xyXG4gIC13ZWJraXQtZmxleDogJGZnICRmcyAkZmI7XHJcbiAgLW1vei1ib3gtZmxleDogJGZnLWJveGZsZXg7XHJcbiAgLW1vei1mbGV4OiAkZmcgJGZzICRmYjtcclxuICAtbXMtZmxleDogJGZnICRmcyAkZmI7XHJcbiAgZmxleDogJGZnICRmcyAkZmI7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBKdXN0aWZ5IENvbnRlbnRcclxuLy9cclxuLy8gVGhlICdqdXN0aWZ5LWNvbnRlbnQnIHByb3BlcnR5IGFsaWducyBmbGV4IGl0ZW1zIGFsb25nIHRoZSBtYWluIGF4aXNcclxuLy8gb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGUgZmxleCBjb250YWluZXIuIFRoaXMgaXMgZG9uZSBhZnRlciBhbnkgZmxleGlibGVcclxuLy8gbGVuZ3RocyBhbmQgYW55IGF1dG8gbWFyZ2lucyBoYXZlIGJlZW4gcmVzb2x2ZWQuIFR5cGljYWxseSBpdCBoZWxwcyBkaXN0cmlidXRlXHJcbi8vIGV4dHJhIGZyZWUgc3BhY2UgbGVmdG92ZXIgd2hlbiBlaXRoZXIgYWxsIHRoZSBmbGV4IGl0ZW1zIG9uIGEgbGluZSBhcmVcclxuLy8gaW5mbGV4aWJsZSwgb3IgYXJlIGZsZXhpYmxlIGJ1dCBoYXZlIHJlYWNoZWQgdGhlaXIgbWF4aW11bSBzaXplLiBJdCBhbHNvXHJcbi8vIGV4ZXJ0cyBzb21lIGNvbnRyb2wgb3ZlciB0aGUgYWxpZ25tZW50IG9mIGl0ZW1zIHdoZW4gdGhleSBvdmVyZmxvdyB0aGUgbGluZS5cclxuLy9cclxuLy8gTm90ZTogJ3NwYWNlLSonIHZhbHVlcyBub3Qgc3VwcG9ydGVkIGluIG9sZGVyIHN5bnRheGVzLlxyXG4vL1xyXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmRcclxuLy8gRGVmYXVsdDogZmxleC1zdGFydFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8janVzdGlmeS1jb250ZW50LXByb3BlcnR5XHJcblxyXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCR2YWx1ZTogZmxleC1zdGFydCkge1xyXG4gIEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcclxuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xyXG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcclxuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcclxuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1iZXR3ZWVuIHtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWFyb3VuZCB7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlOyAgICBcclxuICB9IEBlbHNlIHtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6ICR2YWx1ZTtcclxuICAgIC1tcy1mbGV4LXBhY2s6ICR2YWx1ZTtcclxuICB9XHJcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcclxuICAtbW96LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG4gIGp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG59XHJcbiAgLy8gU2hvcnRlciB2ZXJzaW9uOlxyXG4gIEBtaXhpbiBmbGV4LWp1c3QoJGFyZ3MuLi4pIHsgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KCRhcmdzLi4uKTsgfVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IEFsaWduIEl0ZW1zXHJcbi8vXHJcbi8vIEZsZXggaXRlbXMgY2FuIGJlIGFsaWduZWQgaW4gdGhlIGNyb3NzIGF4aXMgb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGVcclxuLy8gZmxleCBjb250YWluZXIsIHNpbWlsYXIgdG8gJ2p1c3RpZnktY29udGVudCcgYnV0IGluIHRoZSBwZXJwZW5kaWN1bGFyXHJcbi8vIGRpcmVjdGlvbi4gJ2FsaWduLWl0ZW1zJyBzZXRzIHRoZSBkZWZhdWx0IGFsaWdubWVudCBmb3IgYWxsIG9mIHRoZSBmbGV4XHJcbi8vIGNvbnRhaW5lcidzIGl0ZW1zLCBpbmNsdWRpbmcgYW5vbnltb3VzIGZsZXggaXRlbXMuICdhbGlnbi1zZWxmJyBhbGxvd3NcclxuLy8gdGhpcyBkZWZhdWx0IGFsaWdubWVudCB0byBiZSBvdmVycmlkZGVuIGZvciBpbmRpdmlkdWFsIGZsZXggaXRlbXMuIChGb3JcclxuLy8gYW5vbnltb3VzIGZsZXggaXRlbXMsICdhbGlnbi1zZWxmJyBhbHdheXMgbWF0Y2hlcyB0aGUgdmFsdWUgb2YgJ2FsaWduLWl0ZW1zJ1xyXG4vLyBvbiB0aGVpciBhc3NvY2lhdGVkIGZsZXggY29udGFpbmVyLikgXHJcbi8vXHJcbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXHJcbi8vIERlZmF1bHQ6IHN0cmV0Y2hcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2FsaWduLWl0ZW1zLXByb3BlcnR5XHJcblxyXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XHJcbiAgQGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcclxuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcclxuICB9IEBlbHNlIHtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiAkdmFsdWU7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogJHZhbHVlO1xyXG4gIH1cclxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcbiAgLW1vei1hbGlnbi1pdGVtczogJHZhbHVlO1xyXG4gIGFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcbn1cclxuXHJcblxyXG4uZmxleGJveC1hbGlnbi1jZW50ZXIgeyBcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7IFxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggQWxpZ24gU2VsZlxyXG4vL1xyXG4vLyBWYWx1ZXM6IGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcclxuLy8gRGVmYXVsdDogYXV0b1xyXG5cclxuQG1peGluIGFsaWduLXNlbGYoJHZhbHVlOiBhdXRvKSB7XHJcbiAgLy8gTm8gV2Via2l0IEJveCBGYWxsYmFjay5cclxuICAtd2Via2l0LWFsaWduLXNlbGY6ICR2YWx1ZTtcclxuICAtbW96LWFsaWduLXNlbGY6ICR2YWx1ZTtcclxuICBAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xyXG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XHJcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xyXG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogJHZhbHVlO1xyXG4gIH1cclxuICBhbGlnbi1zZWxmOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBBbGlnbiBDb250ZW50XHJcbi8vXHJcbi8vIFRoZSAnYWxpZ24tY29udGVudCcgcHJvcGVydHkgYWxpZ25zIGEgZmxleCBjb250YWluZXIncyBsaW5lcyB3aXRoaW4gdGhlXHJcbi8vIGZsZXggY29udGFpbmVyIHdoZW4gdGhlcmUgaXMgZXh0cmEgc3BhY2UgaW4gdGhlIGNyb3NzLWF4aXMsIHNpbWlsYXIgdG9cclxuLy8gaG93ICdqdXN0aWZ5LWNvbnRlbnQnIGFsaWducyBpbmRpdmlkdWFsIGl0ZW1zIHdpdGhpbiB0aGUgbWFpbi1heGlzLiBOb3RlLFxyXG4vLyB0aGlzIHByb3BlcnR5IGhhcyBubyBlZmZlY3Qgd2hlbiB0aGUgZmxleGJveCBoYXMgb25seSBhIHNpbmdsZSBsaW5lLlxyXG4vL1xyXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoXHJcbi8vIERlZmF1bHQ6IHN0cmV0Y2hcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2FsaWduLWNvbnRlbnQtcHJvcGVydHlcclxuXHJcbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xyXG4gIC8vIE5vIFdlYmtpdCBCb3ggRmFsbGJhY2suXHJcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiAkdmFsdWU7XHJcbiAgLW1vei1hbGlnbi1jb250ZW50OiAkdmFsdWU7XHJcbiAgQGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XHJcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xyXG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQ7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZTtcclxuICB9XHJcbiAgYWxpZ24tY29udGVudDogJHZhbHVlO1xyXG59XHJcbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxuXHJcbi8vXHJcbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXHJcbi8vIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXHJcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cclxuLy9cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxyXG4vL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxyXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxyXG4vLyBhbmQgRmlyZWZveC5cclxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cclxuLy9cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1haW4sXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbixcclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vXHJcbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXHJcbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuLy9cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnByb2dyZXNzLFxyXG52aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXHJcbn1cclxuXHJcbi8vXHJcbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbi8vXHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXHJcbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cclxuLy9cclxuXHJcbltoaWRkZW5dLFxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLy8gTGlua3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4vL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cclxuLy8gYWN0aXZlL2hvdmVyIHN0YXRlLlxyXG4vL1xyXG5cclxuYTphY3RpdmUsXHJcbmE6aG92ZXIge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4vL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4vL1xyXG5cclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcclxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4vL1xyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXHJcbi8vXHJcblxyXG5tYXJrIHtcclxuICBiYWNrZ3JvdW5kOiAjZmYwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuLy9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLy9cclxuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxyXG4vL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG4vLyBFbWJlZGRlZCBjb250ZW50XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cclxuLy9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cclxuLy9cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vLyBHcm91cGluZyBjb250ZW50XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cclxuLy9cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAxZW0gNDBweDtcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxyXG4vL1xyXG5cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLy9cclxuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5wcmUge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG4vLyBGb3Jtc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcclxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxyXG4vL1xyXG5cclxuLy9cclxuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cclxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cclxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcclxuICBmb250OiBpbmhlcml0OyAvLyAyXHJcbiAgbWFyZ2luOiAwOyAvLyAzXHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxyXG4vL1xyXG5cclxuYnV0dG9uIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxyXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxyXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxyXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXHJcbi8vXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8vXHJcbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXHJcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxyXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXHJcbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXHJcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cclxuLy9cclxuXHJcbmJ1dHRvbixcclxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcclxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcclxufVxyXG5cclxuLy9cclxuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuLy9cclxuXHJcbmJ1dHRvbltkaXNhYmxlZF0sXHJcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cclxuLy9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXHJcbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxyXG4vL1xyXG5cclxuaW5wdXQge1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cclxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cclxuLy9cclxuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cclxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cclxuLy9cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXHJcbiAgcGFkZGluZzogMDsgLy8gMlxyXG59XHJcblxyXG4vL1xyXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxyXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxyXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXHJcbi8vXHJcblxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vXHJcbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4vL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXHJcbn1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxyXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXHJcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cclxuLy9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLy9cclxuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxyXG4vL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XHJcbiAgbWFyZ2luOiAwIDJweDtcclxuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XHJcbn1cclxuXHJcbi8vXHJcbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cclxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxyXG4vL1xyXG5cclxubGVnZW5kIHtcclxuICBib3JkZXI6IDA7IC8vIDFcclxuICBwYWRkaW5nOiAwOyAvLyAyXHJcbn1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXHJcbi8vXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8vXHJcbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cclxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXHJcbi8vXHJcblxyXG5vcHRncm91cCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8vIFRhYmxlc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4vL1xyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbnRkLFxyXG50aCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4iLCIvKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBQcmludCBzdHlsZXMuXHJcbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OiBoNWJwLmNvbS9yXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gICAgKixcclxuICAgICo6YmVmb3JlLFxyXG4gICAgKjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYSxcclxuICAgIGE6dmlzaXRlZCB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgYVtocmVmXTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XHJcbiAgICB9XHJcblxyXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxyXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxyXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXHJcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgcHJlLFxyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcclxuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGhlYWQge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxyXG4gICAgfVxyXG5cclxuICAgIHRyLFxyXG4gICAgaW1nIHtcclxuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgaDIsXHJcbiAgICBoMyB7XHJcbiAgICAgICAgb3JwaGFuczogMztcclxuICAgICAgICB3aWRvd3M6IDM7XHJcbiAgICB9XHJcblxyXG4gICAgaDIsXHJcbiAgICBoMyB7XHJcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcclxuXHJcbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xyXG4gICAgLm5hdmJhciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5idG4sXHJcbiAgICAuZHJvcHVwID4gLmJ0biB7XHJcbiAgICAgICAgPiAuY2FyZXQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhYmVsIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICB0ZCxcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFibGUtYm9yZGVyZWQge1xyXG4gICAgICAgIHRoLFxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcclxufVxyXG4iLCIvL1xyXG4vLyBTY2FmZm9sZGluZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXHJcbi8vXHJcbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXHJcbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcclxuLy8gaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXHJcbioge1xyXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbn1cclxuKjpiZWZvcmUsXHJcbio6YWZ0ZXIge1xyXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbn1cclxuXHJcblxyXG4vLyBCb2R5IHJlc2V0XHJcblxyXG5odG1sIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy93YWduZXItc3ByYXktdGVjaC9pbWcvd2FsbHBhdHRlcm4uanBnJyk7XHJcbn1cclxuXHJcbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xyXG5pbnB1dCxcclxuYnV0dG9uLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcblxyXG4vLyBMaW5rc1xyXG5cclxuYSB7XHJcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xyXG4gIH1cclxuXHJcbiAgJi5uby1kZWNvIHtcclxuICAgIGNvbG9yOmluaGVyaXQ7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGaWd1cmVzXHJcbi8vXHJcbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXHJcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxyXG5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcblxyXG4vLyBJbWFnZXNcclxuXHJcbmltZyB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXHJcbi5pbWctcmVzcG9uc2l2ZSB7XHJcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XHJcbn1cclxuXHJcbi8vIFJvdW5kZWQgY29ybmVyc1xyXG4uaW1nLXJvdW5kZWQge1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xyXG59XHJcblxyXG4vLyBJbWFnZSB0aHVtYm5haWxzXHJcbi8vXHJcbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXHJcbi5pbWctdGh1bWJuYWlsIHtcclxuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XHJcblxyXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxyXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XHJcbn1cclxuXHJcbi8vIFBlcmZlY3QgY2lyY2xlXHJcbi5pbWctY2lyY2xlIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcclxufVxyXG5cclxuXHJcbi8vIEhvcml6b250YWwgcnVsZXNcclxuXHJcbmhyIHtcclxuICBtYXJnaW4tdG9wOiAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcclxufVxyXG5cclxuXHJcbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXHJcbi8vXHJcbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XHJcblxyXG4uc3Itb25seSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjbGlwOiByZWN0KDAsMCwwLDApO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXHJcbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxyXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXHJcblxyXG4uc3Itb25seS1mb2N1c2FibGUge1xyXG4gICY6YWN0aXZlLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBjbGlwOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXHJcbi8vXHJcbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxyXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXHJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxyXG5cclxuW3JvbGU9XCJidXR0b25cIl0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcclxuLy9cclxuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXHJcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxyXG5cclxuLy8gLSBBbmltYXRpb25zXHJcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxyXG4vLyAtIEJveCBzaGFkb3dcclxuLy8gLSBCb3ggc2l6aW5nXHJcbi8vIC0gQ29udGVudCBjb2x1bW5zXHJcbi8vIC0gSHlwaGVuc1xyXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcclxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcclxuLy8gLSBUcmFuc2l0aW9uc1xyXG4vLyAtIFVzZXIgU2VsZWN0XHJcblxyXG5cclxuLy8gQW5pbWF0aW9uc1xyXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcclxuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcclxuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcclxufVxyXG5cclxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxyXG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxyXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXHJcblxyXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XHJcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcclxuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xyXG59XHJcblxyXG4vLyBEcm9wIHNoYWRvd3NcclxuLy9cclxuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xyXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxyXG5cclxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcclxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XHJcbn1cclxuXHJcbi8vIEJveCBzaXppbmdcclxuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XHJcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XHJcbn1cclxuXHJcbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXHJcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xyXG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xyXG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xyXG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XHJcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcclxuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xyXG59XHJcblxyXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxyXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xyXG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XHJcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcclxuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xyXG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XHJcbn1cclxuXHJcbi8vIFBsYWNlaG9sZGVyIHRleHRcclxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XHJcbiAgLy8gRmlyZWZveFxyXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XHJcbiAgfVxyXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcclxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcclxufVxyXG5cclxuLy8gVHJhbnNmb3JtYXRpb25zXHJcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcclxufVxyXG5cclxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XHJcbn1cclxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XHJcbn1cclxuQG1peGluIHNrZXcoJHgsICR5KSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcclxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcclxufVxyXG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxufVxyXG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XHJcbn1cclxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xyXG59XHJcbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xyXG59XHJcbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xyXG59XHJcbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcclxuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XHJcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xyXG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcclxufVxyXG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xyXG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XHJcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcclxuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xyXG59XHJcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbn1cclxuXHJcblxyXG4vLyBUcmFuc2l0aW9uc1xyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XHJcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XHJcbn1cclxuXHJcblxyXG4vLyBVc2VyIHNlbGVjdFxyXG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcclxuXHJcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcclxuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xyXG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXHJcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcclxufVxyXG4iLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcclxuLy9cclxuLy8gVmFyaWFibGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLz09IENvbG9yc1xyXG4vL1xyXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXHJcblxyXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXHJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xyXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcclxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XHJcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxyXG5cclxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XHJcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XHJcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XHJcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XHJcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XHJcblxyXG4kd2hpdGU6ICNmZmZmZmY7XHJcbiR3aGl0ZS10cmFuc3BhcmVudDogcmdiYSgyNTUsMjU1LDI1NSwuNzUpO1xyXG4kYmxhY2s6ICMwMDAwMDA7XHJcbiR5ZWxsb3c6ICNmZmNiMDU7XHJcbiRsaWdodFllbGxvdzogbGlnaHRlbigkeWVsbG93LCAzMy41JSk7IC8vIGhvdmVyXHJcbiRsaWdodEdyYXk6ICNlYmViZWI7XHJcbiRncmF5OiAjYjdiN2I3O1xyXG4kZGFya0dyYXk6ICMzNTQyNGE7XHJcbiRibHVlOiAjMDA3M2QwO1xyXG4kZ3JlZW46ICMwMDZhM2Y7XHJcbiRvcmFuZ2U6ICR5ZWxsb3c7XHJcbiRuYXZ5OiAjMzY0MjRhO1xyXG4kcmVkOiAjZmYwNTA1O1xyXG5cclxuJGRhcmstY29sb3I6ICAjMzMzMzMzO1xyXG4kbGlnaHQtY29sb3I6ICAgI2ZmZmZmZjtcclxuXHJcbi8vIENvbG9yIHJlZmVyZW5jZSAgdGV4dC1jb2xvciAgYmctY29sb3IgICBib3JkZXItY29sb3JcclxuJGJyYW5kLWNvbG9yczogIChcclxuICBcIndoaXRlXCI6ICAgICAoJGJsYWNrLCAgICR3aGl0ZSwgICAgICR3aGl0ZSwgZmFsc2UpLFxyXG4gIFwiYmxhY2tcIjogICAgICgkd2hpdGUsICAkYmxhY2ssICAgICAkeWVsbG93LCAkeWVsbG93KSxcclxuICBcImJsdWVcIjogICAgICAoJHdoaXRlLCAgICRibHVlLCAgICAgICRibHVlLCBmYWxzZSksXHJcbiAgXCJ5ZWxsb3dcIjogICAgKCRibGFjaywgICAkeWVsbG93LCAgICAkeWVsbG93LCBmYWxzZSksXHJcbiAgXCJsaWdodEdyYXlcIjogKCRibGFjaywgICAkbGlnaHRHcmF5LCAkbGlnaHRHcmF5LCBmYWxzZSksXHJcbiAgXCJncmF5XCI6ICAgICAgKCRibGFjaywgICAkZ3JheSwgICAgICAkZ3JheSwgZmFsc2UpLFxyXG4gIFwiZGFya0dyYXlcIjogICgkd2hpdGUsICAgJGRhcmtHcmF5LCAgJGRhcmtHcmF5LCBmYWxzZSksXHJcbiAgXCJncmVlblwiOiAgICAgKCR3aGl0ZSwgICAkZ3JlZW4sICAgICAkZ3JlZW4sIGZhbHNlKSxcclxuICBcIm5hdnlcIjogICAgICAoJHdoaXRlLCAgICRuYXZ5LCAgICAgICRuYXZ5LCBmYWxzZSlcclxuKTtcclxuXHJcblxyXG4vLz09IFNjYWZmb2xkaW5nXHJcbi8vXHJcbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXHJcbiRib2R5LWJnOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cclxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xyXG5cclxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxyXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cclxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xyXG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cclxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVHlwb2dyYXBoeVxyXG4vL1xyXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxyXG5cclxuJG15cmlhZFByby1saWdodDogXCJNeXJpYWQgUHJvIGxndFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kbXlyaWFkUHJvOiBcIm15cmlhZC1wcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJG15cmlhZFByby1zZW1pQm9sZDogXCJNeXJpYWQgUHJvIHNtYlwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kbXlyaWFkUHJvLWJvbGQ6IFwibXlyaWFkLXByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kbXlyaWFkUHJvLWJsYWNrOiBcIk15cmlhZCBQcm8gYmxrXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcblxyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICRteXJpYWRQcm8gIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xyXG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7XHJcblxyXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIDQuN3JlbSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICAzLjZyZW0gIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgMi44cmVtICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIDIuMnJlbSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAxLjdyZW0gIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgMS40cmVtICFkZWZhdWx0O1xyXG5cclxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxyXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuMSAhZGVmYXVsdDtcclxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cclxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDtcclxuXHJcbi8vPT0gVmVydGljYWwgQWxpZ25tZW50XHJcbiR0b3RhbC12ZXJ0aWNhbC1hbGlnbm1lbnQ6IDRyZW07XHJcblxyXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXHJcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgJG15cmlhZFBybyAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA3MDAgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBJY29ub2dyYXBoeVxyXG4vL1xyXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXHJcblxyXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cclxuXHJcbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxyXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxyXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXHJcbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XHJcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cclxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ29tcG9uZW50c1xyXG4vL1xyXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cclxuXHJcbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICAxMHB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMjRweCAhZGVmYXVsdDtcclxuXHJcbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMnB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgNDhweCAhZGVmYXVsdDtcclxuXHJcbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA4cHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxOXB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcclxuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcclxuXHJcbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxyXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDBweCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDBweCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDBweCAhZGVmYXVsdDtcclxuXHJcbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cclxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxyXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0ZSBkcm9wZG93bnMuXHJcbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XHJcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxyXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVGFibGVzXHJcbi8vXHJcbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxyXG5cclxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxyXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDIwcHggMzBweCAhZGVmYXVsdDtcclxuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXHJcbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgOHB4ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cclxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXHJcbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgJGxpZ2h0R3JheSAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxyXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XHJcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXHJcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQnV0dG9uc1xyXG4vL1xyXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXHJcblxyXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xyXG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcclxuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XHJcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XHJcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXHJcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgIDAgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgIDAgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgIDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBGb3Jtc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xyXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxyXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcblxyXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcclxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXHJcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxyXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAwICFkZWZhdWx0O1xyXG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgIDAgIWRlZmF1bHQ7XHJcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgMCAhZGVmYXVsdDtcclxuXHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcclxuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcclxuXHJcbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxyXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcclxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcclxuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XHJcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcclxuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XHJcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXHJcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDIwcHggIWRlZmF1bHQ7XHJcblxyXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxyXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IERyb3Bkb3duc1xyXG4vL1xyXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cclxuXHJcbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXHJcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cclxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xyXG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXHJcbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cclxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcclxuXHJcbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cclxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcclxuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cclxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxyXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcclxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3RcclxuLy9cclxuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XHJcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cclxuLy9cclxuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXHJcblxyXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xyXG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xyXG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xyXG4vL1xyXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDU2OHB4ICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcclxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xyXG5cclxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMzBweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cclxuJHNjcmVlbi14eHMtbWF4OiAgICAgICAgICAgICAoJHNjcmVlbi14cy1taW4gLSAxKSAhZGVmYXVsdDtcclxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcclxuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcclxuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcclxuXHJcbi8vIFN1cHBvcnRlZCBncmlkIHNpemUgYWJicmV2aWF0aW9ucyBhbmQgY29ycmlzcG9uZGluZyBicmVhayBwb2ludFxyXG4kZ3JpZC1zaXplczogIChcclxuICBcInh4c1wiOiAoMCksXHJcbiAgXCJ4c1wiOiAoJHNjcmVlbi14cy1taW4pLFxyXG4gIFwic21cIjogKCRzY3JlZW4tc20tbWluKSxcclxuICBcIm1kXCI6ICgkc2NyZWVuLW1kLW1pbiksXHJcbiAgXCJsZ1wiOiAoJHNjcmVlbi1sZy1taW4pXHJcbik7XHJcblxyXG5cclxuXHJcbi8vPT0gR3JpZCBzeXN0ZW1cclxuLy9cclxuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxyXG5cclxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cclxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xyXG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuLy8gTmF2YmFyIGNvbGxhcHNlXHJcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxyXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XHJcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cclxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBDb250YWluZXIgc2l6ZXNcclxuLy9cclxuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG4kY29udGFpbmVyLXhzOiA1NDBweDtcclxuJGNvbnRhaW5lci1zbTogNzIwcHg7XHJcbiRjb250YWluZXItbWQ6IDk2MHB4O1xyXG4kY29udGFpbmVyLWxnOiAxMjAwcHg7XHJcblxyXG4vLz09IE5hdmJhclxyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA2MHB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xyXG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbC10b3A6ICAgICAgMjhweDtcclxuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsLWJvdHRvbTogICAyMnB4O1xyXG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZiYXIgbGlua3NcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcclxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gTmF2YmFyIHRvZ2dsZVxyXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT09IEludmVydGVkIG5hdmJhclxyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXHJcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcclxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxyXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTmF2c1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xyXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcclxuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG5cclxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vPT0gVGFic1xyXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICR5ZWxsb3cgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcblxyXG4vLz09IFBpbGxzXHJcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFBhZ2luYXRpb25cclxuLy9cclxuLy8jI1xyXG5cclxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gUGFnZXJcclxuLy9cclxuLy8jI1xyXG5cclxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XHJcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuXHJcbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEp1bWJvdHJvblxyXG4vL1xyXG4vLyMjXHJcblxyXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXHJcblxyXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xyXG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xyXG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xyXG5cclxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcclxuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcclxuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XHJcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XHJcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xyXG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xyXG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUb29sdGlwc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXHJcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDQwMHB4ICFkZWZhdWx0O1xyXG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxyXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcclxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xyXG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQb3BvdmVyc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcclxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxyXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXHJcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcclxuXHJcbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcclxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBMYWJlbHNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxyXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxyXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTW9kYWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XHJcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcclxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxyXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcclxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcclxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxyXG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXHJcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxyXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBBbGVydHNcclxuLy9cclxuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cclxuXHJcbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcclxuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcclxuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XHJcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XHJcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xyXG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xyXG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xyXG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XHJcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gUHJvZ3Jlc3MgYmFyc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxyXG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cclxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XHJcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xyXG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTGlzdCBncm91cFxyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXHJcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXHJcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXHJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xyXG5cclxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQYW5lbHNcclxuLy9cclxuLy8jI1xyXG5cclxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgJGxpZ2h0R3JheSAhZGVmYXVsdDtcclxuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAxNXB4ICFkZWZhdWx0O1xyXG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xyXG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAwICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcclxuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLWZpbHRlci10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kcGFuZWwtZmlsdGVyLWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1maWx0ZXItaGVhZGluZy1iZzogICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy89PSBUaHVtYm5haWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxyXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XHJcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxyXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXHJcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcclxuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXHJcbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFdlbGxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQmFkZ2VzXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXHJcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXHJcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xyXG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xyXG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQnJlYWRjcnVtYnNcclxuLy9cclxuLy8jI1xyXG5cclxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcclxuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxyXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcclxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXHJcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBDYXJvdXNlbFxyXG4vL1xyXG4vLyMjXHJcblxyXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENsb3NlXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XHJcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENvZGVcclxuLy9cclxuLy8jI1xyXG5cclxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcclxuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcclxuXHJcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XHJcblxyXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xyXG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFR5cGVcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxyXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IG11dGVkIGNvbG9yXHJcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxyXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxyXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXHJcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXHJcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcclxuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxyXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxyXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcclxuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcclxuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcclxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAhZGVmYXVsdDtcclxuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXHJcbiRoci1ib3JkZXI6ICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7IiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXHJcblxyXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xyXG4gIC8vIFdlYktpdC1zcGVjaWZpYy4gT3RoZXIgYnJvd3NlcnMgd2lsbCBrZWVwIHRoZWlyIGRlZmF1bHQgb3V0bGluZSBzdHlsZS5cclxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxyXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxyXG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcclxuICBvdXRsaW5lLW9mZnNldDogLTJweDtcclxufVxyXG4iLCIvLyBJbWFnZSBNaXhpbnNcclxuLy8gLSBSZXNwb25zaXZlIGltYWdlXHJcbi8vIC0gUmV0aW5hIGltYWdlXHJcblxyXG5cclxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxyXG4vL1xyXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxyXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XHJcbiAgZGlzcGxheTogJGRpc3BsYXk7XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxyXG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcclxufVxyXG5cclxuXHJcbi8vIFJldGluYSBpbWFnZVxyXG4vL1xyXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcclxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXHJcbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcclxuXHJcbiAgQG1lZGlhXHJcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gVHlwb2dyYXBoeVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEhlYWRpbmdzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXHJcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xyXG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHJcbiAgc21hbGwsXHJcbiAgLnNtYWxsIHtcclxuICAgIGZvbnQtZmFtaWx5OiRteXJpYWRQcm87XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGNvbG9yOiAkaGVhZGluZ3Mtc21hbGwtY29sb3I7XHJcbiAgICBmb250LXNpemU6IDY1JTtcclxuICAgICYueHMge1xyXG4gICAgICBmb250LXNpemU6IDQ1JTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmg0LCAuaDQsXHJcbmg1LCAuaDUsXHJcbmg2LCAuaDYge1xyXG4gIHNtYWxsLFxyXG4gIC5zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDc1JTtcclxuICB9XHJcbn1cclxuXHJcbmgxLCAuaDEge1xyXG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtaDEgKiAuODUpOyBcclxuXHJcbiAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTsgXHJcbiAgfVxyXG59XHJcbmgyLCAuaDIge1xyXG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtaDIgKiAuODUpOyBcclxuXHJcbiAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjsgXHJcbiAgfVxyXG59XHJcbmgzLCAuaDMge1xyXG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtaDMgKiAuODUpOyBcclxuXHJcbiAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMzsgXHJcbiAgfVxyXG59XHJcbmg0LCAuaDQge1xyXG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtaDQgKiAuODUpOyBcclxuXHJcbiAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgXHJcbiAgfVxyXG59XHJcbmg1LCAuaDUge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTsgXHJcbn1cclxuaDYsIC5oNiB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWg2OyBcclxufVxyXG5cclxuLy8gSGVhZGluZ3Mgdy8gYmFja2dyb3VuZHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuaDFbY2xhc3MqPVwiYmctXCJdLCBoMltjbGFzcyo9XCJiZy1cIl0sIGgzW2NsYXNzKj1cImJnLVwiXSwgaDRbY2xhc3MqPVwiYmctXCJdLCBoNVtjbGFzcyo9XCJiZy1cIl0sIGg2W2NsYXNzKj1cImJnLVwiXSxcclxuLmgxW2NsYXNzKj1cImJnLVwiXSwgLmgyW2NsYXNzKj1cImJnLVwiXSwgLmgzW2NsYXNzKj1cImJnLVwiXSwgLmg0W2NsYXNzKj1cImJnLVwiXSwgLmg1W2NsYXNzKj1cImJnLVwiXSwgLmg2W2NsYXNzKj1cImJnLVwiXSB7XHJcbiAgcGFkZGluZzoxLjVyZW07XHJcbn1cclxuXHJcblxyXG4vLyBCb2R5IHRleHRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxucCB7XHJcbiAgbWFyZ2luOiAwIDAgM3JlbTtcclxuICBsaW5lLWhlaWdodDoxLjE1O1xyXG5cclxuICAmICsgdWwsICsgb2wge1xyXG4gICAgbWFyZ2luLXRvcDotMXJlbTtcclxuICB9XHJcblxyXG59XHJcblxyXG4ucC13ZWlnaHQge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuLmxlYWQge1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBmb250LXNpemU6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS4yKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRW1waGFzaXMgJiBtaXNjXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEV4OiAoMTJweCBzbWFsbCBmb250IC8gMTRweCBiYXNlIGZvbnQpICogMTAwJSA9IGFib3V0IDg1JVxyXG5zbWFsbCxcclxuLnNtYWxsIHtcclxuICBmb250LXNpemU6IGZsb29yKCgxMDAlICogJGZvbnQtc2l6ZS1zbWFsbCAvICRmb250LXNpemUtYmFzZSkpO1xyXG59XHJcblxyXG5tYXJrLFxyXG4ubWFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXRlLXdhcm5pbmctYmc7XHJcbiAgcGFkZGluZzogLjJlbTtcclxufVxyXG5cclxuLy8gQWxpZ25tZW50XHJcbi50ZXh0LWxlZnQgICAgICAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XHJcbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbi50ZXh0LWp1c3RpZnkgICAgICAgIHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxyXG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cclxuXHJcbi8vIFRyYW5zZm9ybWF0aW9uXHJcbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxyXG4udGV4dC11cHBlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cclxuLnRleHQtY2FwaXRhbGl6ZSAgICAgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxyXG4udGV4dC1kZWZhdWx0ICAgICAgICB7IHRleHQtdHJhbnNmb3JtOiBpbml0aWFsOyB9XHJcblxyXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xyXG4udGV4dC1tdXRlZCB7XHJcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xyXG59XHJcblxyXG4udGV4dC13ZWlnaHQtbm9ybWFsIHtmb250LWZhbWlseTogJG15cmlhZFBybzsgZm9udC13ZWlnaHQ6bm9ybWFsO31cclxuXHJcblxyXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XHJcblxyXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcclxuXHJcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsICRzdGF0ZS1pbmZvLXRleHQpO1xyXG5cclxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XHJcblxyXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsICRzdGF0ZS1kYW5nZXItdGV4dCk7XHJcblxyXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXHJcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cclxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxyXG4uYmctcHJpbWFyeSB7XHJcbiAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcclxuICAvLyBhdXRvbWF0aWNhbGx5LlxyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xyXG5cclxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XHJcblxyXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcclxuXHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xyXG5cclxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xyXG5cclxuXHJcbi8vIFBhZ2UgaGVhZGVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5wYWdlLWhlYWRlciB7XHJcbiAgcGFkZGluZy1ib3R0b206ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKTtcclxuICBtYXJnaW46ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyKSAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcclxufVxyXG5cclxuXHJcbi8vIExpc3RzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xyXG51bCxcclxub2wge1xyXG4gIGxpbmUtaGVpZ2h0OjEuMTU7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBwYWRkaW5nOiAwIDAgMCAycmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIG1hcmdpbjogLjVyZW0gMDtcclxuICB9XHJcblxyXG4gICYubGVhZCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAyLjVyZW07XHJcbiAgXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogLjVyZW0gMDtcclxuICAgIFxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIExpc3Qgb3B0aW9uc1xyXG5cclxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5saXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XHJcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBsaXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XHJcbi5saXN0LXVuc3R5bGVkIHtcclxuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xyXG59XHJcblxyXG5cclxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcclxuLmxpc3QtaW5saW5lIHtcclxuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xyXG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG5cclxuICA+IGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gRGVzY3JpcHRpb24gTGlzdHNcclxuZGwge1xyXG4gIG1hcmdpbi10b3A6IDA7IC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHRcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbn1cclxuZHQsXHJcbmRkIHtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbn1cclxuZHQge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbmRkIHtcclxuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcclxufVxyXG5cclxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xyXG4vL1xyXG4vLyBEZWZhdWx0cyB0byBiZWluZyBzdGFja2VkIHdpdGhvdXQgYW55IG9mIHRoZSBiZWxvdyBzdHlsZXMgYXBwbGllZCwgdW50aWwgdGhlXHJcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXHJcblxyXG4uZGwtaG9yaXpvbnRhbCB7XHJcbiAgZGQge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIENsZWFyIHRoZSBmbG9hdGVkIGBkdGAgaWYgYW4gZW1wdHkgYGRkYCBpcyBwcmVzZW50XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRsLWhvcml6b250YWwtYnJlYWtwb2ludCkge1xyXG4gICAgZHQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6ICgkZGwtaG9yaXpvbnRhbC1vZmZzZXQgLSAyMCk7XHJcbiAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcclxuICAgIH1cclxuICAgIGRkIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRkbC1ob3Jpem9udGFsLW9mZnNldDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBNaXNjXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXHJcbmFiYnJbdGl0bGVdLFxyXG4vLyBBZGQgZGF0YS0qIGF0dHJpYnV0ZSB0byBoZWxwIG91dCBvdXIgdG9vbHRpcCBwbHVnaW4sIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzUyNTdcclxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XHJcbiAgY3Vyc29yOiBoZWxwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGFiYnItYm9yZGVyLWNvbG9yO1xyXG59XHJcbi5pbml0aWFsaXNtIHtcclxuICBmb250LXNpemU6IDkwJTtcclxuICBAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcclxufVxyXG5cclxuLy8gQmxvY2txdW90ZXNcclxuYmxvY2txdW90ZSB7XHJcbiAgcGFkZGluZzogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBtYXJnaW46IDAgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XHJcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XHJcblxyXG4gIHAsXHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgc21hbGwgYW5kIC5zbWFsbCBhcyBvZiB2My4xLjBcclxuICAvLyBDb250ZXh0OiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjYwXHJcbiAgZm9vdGVyLFxyXG4gIHNtYWxsLFxyXG4gIC5zbWFsbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IC8vIGVtIGRhc2gsIG5ic3BcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE9wcG9zaXRlIGFsaWdubWVudCBvZiBibG9ja3F1b3RlXHJcbi8vXHJcbi8vIEhlYWRzIHVwOiBgYmxvY2txdW90ZS5wdWxsLXJpZ2h0YCBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHYzLjEuMC5cclxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcclxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XHJcbiAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gIC8vIEFjY291bnQgZm9yIGNpdGF0aW9uXHJcbiAgZm9vdGVyLFxyXG4gIHNtYWxsLFxyXG4gIC5zbWFsbCB7XHJcbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnOyAvLyBuYnNwLCBlbSBkYXNoXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBZGRyZXNzZXNcclxuYWRkcmVzcyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbn1cclxuIiwiLy8gVHlwb2dyYXBoeVxyXG5cclxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXHJcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuICBhI3skcGFyZW50fTpob3ZlcixcclxuICBhI3skcGFyZW50fTpmb2N1cyB7XHJcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcclxuICB9XHJcbn1cclxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xyXG5cclxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXHJcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuICBhI3skcGFyZW50fTpob3ZlcixcclxuICBhI3skcGFyZW50fTpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xyXG4gIH1cclxufVxyXG4iLCIvLyBDbGVhcmZpeFxyXG4vL1xyXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXHJcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXHJcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXHJcbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xyXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxyXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xyXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXHJcbi8vXHJcbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXHJcblxyXG5AbWl4aW4gY2xlYXJmaXgoKSB7XHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxyXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuIiwiLy8gVGV4dCBvdmVyZmxvd1xyXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXHJcblxyXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuIiwiLy9cclxuLy8gQ29kZSAoaW5saW5lIGFuZCBibG9jaylcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcclxufVxyXG5cclxuLy8gSW5saW5lIGNvZGVcclxuY29kZSB7XHJcbiAgcGFkZGluZzogMnB4IDRweDtcclxuICBmb250LXNpemU6IDkwJTtcclxuICBjb2xvcjogJGNvZGUtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmc7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxufVxyXG5cclxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcclxua2JkIHtcclxuICBwYWRkaW5nOiAycHggNHB4O1xyXG4gIGZvbnQtc2l6ZTogOTAlO1xyXG4gIGNvbG9yOiAka2JkLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xyXG5cclxuICBrYmQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJsb2NrcyBvZiBjb2RlXHJcbnByZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAxKSAvIDIpO1xyXG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcclxuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgLSAxKTsgLy8gMTRweCB0byAxM3B4XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgY29sb3I6ICRwcmUtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByZS1iZztcclxuICBib3JkZXI6IDFweCBzb2xpZCAkcHJlLWJvcmRlci1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG5cclxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xyXG4gIGNvZGUge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcclxuLnByZS1zY3JvbGxhYmxlIHtcclxuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbn1cclxuIiwiLy9cclxuLy8gR3JpZCBzeXN0ZW1cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBDb250YWluZXIgd2lkdGhzXHJcbi8vXHJcbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cclxuXHJcbi5jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XHJcbiAgICB3aWR0aDogJGNvbnRhaW5lci14cztcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcclxuICB9XHJcbn1cclxuXHJcbi8vIEZsdWlkIGNvbnRhaW5lclxyXG4vL1xyXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXHJcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxyXG5cclxuLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xyXG59XHJcblxyXG5cclxuLy8gUm93XHJcbi8vXHJcbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXHJcblxyXG4ucm93IHtcclxuICBAaW5jbHVkZSBtYWtlLXJvdztcclxufVxyXG5cclxuXHJcbi8vIENvbHVtbnNcclxuLy9cclxuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xyXG5cclxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XHJcblxyXG5cclxuLy8gRXh0cmEgc21hbGwgZ3JpZFxyXG4vL1xyXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXHJcbi8vIHNtYXJ0cGhvbmVzLlxyXG5cclxuQGluY2x1ZGUgbWFrZS1ncmlkKHh4cyk7XHJcblxyXG5cclxuLy8gRXh0cmEgc21hbGwgZ3JpZFxyXG4vL1xyXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXHJcbi8vIHNtYXJ0cGhvbmVzLlxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcclxuICBAaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xyXG59XHJcblxyXG4vLyBTbWFsbCBncmlkXHJcbi8vXHJcbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xyXG4vLyB0byB0YWJsZXRzLlxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcclxufVxyXG5cclxuXHJcbi8vIE1lZGl1bSBncmlkXHJcbi8vXHJcbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xyXG59XHJcblxyXG5cclxuLy8gTGFyZ2UgZ3JpZFxyXG4vL1xyXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcclxufVxyXG4iLCIvLyBHcmlkIHN5c3RlbVxyXG4vL1xyXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXHJcblxyXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxyXG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XHJcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcclxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIG1hcmdpbi1sZWZ0OiAgY2VpbCgoJGd1dHRlciAvIC0yKSk7XHJcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBleHRyYSBzbWFsbCBjb2x1bW5zXHJcbkBtaXhpbiBtYWtlLXh4cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XHJcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcclxufVxyXG5AbWl4aW4gbWFrZS14eHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xyXG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxufVxyXG5AbWl4aW4gbWFrZS14eHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcclxuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxufVxyXG5AbWl4aW4gbWFrZS14eHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcclxuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXHJcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcclxuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xyXG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcclxuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XHJcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcclxuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XHJcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xyXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxyXG4vL1xyXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cclxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cclxuXHJcbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXHJcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14eHMtI3skaX0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xyXG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XHJcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14eHMtI3skaX0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcclxuICB9XHJcbiAgI3skbGlzdH0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcclxuICAgIHBhZGRpbmctbGVmdDogIGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcclxuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XHJcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcclxuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xyXG4gIH1cclxuICAjeyRsaXN0fSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcclxuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcclxuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XHJcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XHJcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XHJcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XHJcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xyXG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xyXG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcclxuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xyXG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xyXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcclxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xyXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xyXG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xyXG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xyXG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XHJcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcclxuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XHJcbn1cclxuIiwiLy9cclxuLy8gVGFibGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxudGFibGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcclxufVxyXG5jYXB0aW9uIHtcclxuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcclxuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcclxuICBjb2xvcjogJHRleHQtbXV0ZWQ7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG50aCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuXHJcbi8vIEJhc2VsaW5lIHN0eWxlc1xyXG5cclxuLnRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAvLyBDZWxsc1xyXG4gID4gdGhlYWQsXHJcbiAgPiB0Ym9keSxcclxuICA+IHRmb290IHtcclxuICAgID4gdHIge1xyXG4gICAgICA+IHRoLFxyXG4gICAgICA+IHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXHJcbiAgPiB0aGVhZCA+IHRyID4gdGgsXHJcbiAgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxyXG4gID4gY2FwdGlvbiArIHRoZWFkLFxyXG4gID4gY29sZ3JvdXAgKyB0aGVhZCxcclxuICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcclxuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICA+IHRoLFxyXG4gICAgICA+IHRkIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xyXG4gID4gdGJvZHkgKyB0Ym9keSB7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIC8vIE5lc3RpbmdcclxuICAudGFibGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xyXG5cclxuLnRhYmxlLWNvbmRlbnNlZCB7XHJcbiAgPiB0aGVhZCxcclxuICA+IHRib2R5LFxyXG4gID4gdGZvb3Qge1xyXG4gICAgPiB0ciB7XHJcbiAgICAgID4gdGgsXHJcbiAgICAgID4gdGQge1xyXG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQm9yZGVyZWQgdmVyc2lvblxyXG4vL1xyXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXHJcblxyXG4udGFibGUtYm9yZGVyZWQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgPiB0aGVhZCxcclxuICA+IHRib2R5LFxyXG4gID4gdGZvb3Qge1xyXG4gICAgPiB0ciB7XHJcbiAgICAgID4gdGgsXHJcbiAgICAgID4gdGQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgPiB0aGVhZCA+IHRyIHtcclxuICAgID4gdGgsXHJcbiAgICA+IHRkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFplYnJhLXN0cmlwaW5nXHJcbi8vXHJcbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXHJcblxyXG4udGFibGUtc3RyaXBlZCB7XHJcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBIb3ZlciBlZmZlY3RcclxuLy9cclxuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xyXG5cclxuLnRhYmxlLWhvdmVyIHtcclxuICA+IHRib2R5ID4gdHI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWhvdmVyO1xyXG4gICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVGFibGUgY2VsbCBzaXppbmdcclxuLy9cclxuLy8gUmVzZXQgZGVmYXVsdCB0YWJsZSBiZWhhdmlvclxyXG5cclxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxyXG4gIGZsb2F0OiBub25lO1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcclxufVxyXG50YWJsZSB7XHJcbiAgdGQsXHJcbiAgdGgge1xyXG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRhYmxlIGJhY2tncm91bmRzXHJcbi8vXHJcbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XHJcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xyXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnYWN0aXZlJywgJHRhYmxlLWJnLWFjdGl2ZSk7XHJcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdzdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xyXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcclxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3dhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XHJcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdkYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcclxuXHJcblxyXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xyXG4vL1xyXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcclxuLy8gYnkgZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxyXG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXHJcblxyXG4udGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuICBtaW4taGVpZ2h0OiAwLjAxJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjc1KTtcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcclxuICAgID4gLnRhYmxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcclxuICAgICAgPiB0aGVhZCxcclxuICAgICAgPiB0Ym9keSxcclxuICAgICAgPiB0Zm9vdCB7XHJcbiAgICAgICAgPiB0ciB7XHJcbiAgICAgICAgICA+IHRoLFxyXG4gICAgICAgICAgPiB0ZCB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU3BlY2lhbCBvdmVycmlkZXMgZm9yIHRoZSBib3JkZXJlZCB0YWJsZXNcclxuICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgLy8gTnVrZSB0aGUgYXBwcm9wcmlhdGUgYm9yZGVycyBzbyB0aGF0IHRoZSBwYXJlbnQgY2FuIGhhbmRsZSB0aGVtXHJcbiAgICAgID4gdGhlYWQsXHJcbiAgICAgID4gdGJvZHksXHJcbiAgICAgID4gdGZvb3Qge1xyXG4gICAgICAgID4gdHIge1xyXG4gICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcclxuICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgID4gdGg6bGFzdC1jaGlsZCxcclxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcclxuICAgICAgLy8gY2hhbmNlcyBhcmUgdGhlcmUgd2lsbCBiZSBvbmx5IG9uZSBgdHJgIGluIGEgYHRoZWFkYCBhbmQgdGhhdCB3b3VsZFxyXG4gICAgICAvLyByZW1vdmUgdGhlIGJvcmRlciBhbHRvZ2V0aGVyLlxyXG4gICAgICA+IHRib2R5LFxyXG4gICAgICA+IHRmb290IHtcclxuICAgICAgICA+IHRyOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgPiB0aCxcclxuICAgICAgICAgID4gdGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gQ2FyZWVyIHNlYXJjaCBjdXN0b20gcmVzcG9uc2l2ZSB0YWJsZVxyXG4udGFibGUtY2FyZWVycy1yZXNwb25zaXZlIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgPiB0aGVhZCA+IHRyID4gdGgsXHJcbiAgICA+IHRoZWFkID4gdHIgPiB0ZCxcclxuICAgID4gdGJvZHkgPiB0ciA+IHRoLFxyXG4gICAgPiB0Ym9keSA+IHRyID4gdGQsXHJcbiAgICA+IHRmb290ID4gdHIgPiB0aCxcclxuICAgID4gdGZvb3QgPiB0ciA+IHRkIHtcclxuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgfVxyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIHRoZWFkLFxyXG4gICAgdGJvZHksXHJcbiAgICB0aCxcclxuICAgIHRkLFxyXG4gICAgdHIgeyBcclxuICAgICAgZGlzcGxheTpibG9jazsgXHJcbiAgICB9XHJcbiAgICB0aGVhZCB0ciB7IFxyXG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgdG9wOi05OTk5cHg7XHJcbiAgICAgIGxlZnQ6LTk5OTlweDtcclxuICAgIH1cclxuICAgIHRyOm50aC1vZi10eXBlKG9kZCkgdGQge1xyXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjokd2hpdGU7XHJcbiAgICB9XHJcbiAgICB0ZCB7XHJcbiAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLWxlZnQ6MTQwcHg7XHJcbiAgICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkbGlnaHRHcmF5O1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOjEwcHg7XHJcbiAgICAgICAgbGVmdDotMTMwcHg7XHJcbiAgICAgICAgd2lkdGg6MTMwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGQ6bnRoLW9mLXR5cGUoMSk6YmVmb3JlIHsgY29udGVudDogXCJKb2IgRGVzY3JpcHRpb25cIjsgfVxyXG4gICAgdGQ6bnRoLW9mLXR5cGUoMik6YmVmb3JlIHsgY29udGVudDogXCJEZXBhcnRtZW50XCI7IH1cclxuICAgIHRkOm50aC1vZi10eXBlKDMpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiQ2l0eSB8IFN0YXRlXCI7IH1cclxuICAgIHRkOm50aC1vZi10eXBlKDQpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiQXBwbHkgTm93XCI7IH1cclxuICAgID4gdGhlYWQgPiB0ciA+IHRoLFxyXG4gICAgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206MDtcclxuICAgIH1cclxuICAgID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8gVGFibGVzXHJcblxyXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xyXG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XHJcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cclxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxyXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXHJcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XHJcbiAgICA+IHRkLiN7JHN0YXRlfSxcclxuICAgID4gdGguI3skc3RhdGV9LFxyXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcclxuICAgICYuI3skc3RhdGV9ID4gdGgge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcclxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cclxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcclxuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxyXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXHJcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxyXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXHJcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIEZvcm1zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gTm9ybWFsaXplIG5vbi1jb250cm9sc1xyXG4vL1xyXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxyXG5cclxuZmllbGRzZXQge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXHJcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxyXG4gIG1pbi13aWR0aDogMDtcclxufVxyXG5cclxubGVnZW5kIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIGNvbG9yOiAkbGVnZW5kLWNvbG9yO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxlZ2VuZC1ib3JkZXItY29sb3I7XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuXHJcbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXHJcbi8vXHJcbi8vIFdoaWxlIG1vc3Qgb2Ygb3VyIGZvcm0gc3R5bGVzIHJlcXVpcmUgZXh0cmEgY2xhc3Nlcywgc29tZSBiYXNpYyBub3JtYWxpemF0aW9uXHJcbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXHJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXHJcblxyXG4vLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG59XHJcblxyXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICBtYXJnaW46IDJweCAwIDA7XHJcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4vLyBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XHJcbi8vICAgZGlzcGxheTogYmxvY2s7XHJcbi8vIH1cclxuXHJcbi8vIE1ha2UgcmFuZ2UgaW5wdXRzIGJlaGF2ZSBsaWtlIHRleHR1YWwgZm9ybSBjb250cm9sc1xyXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLyBNYWtlIG11bHRpcGxlIHNlbGVjdCBlbGVtZW50cyBoZWlnaHQgbm90IGZpeGVkXHJcbnNlbGVjdFttdWx0aXBsZV0sXHJcbnNlbGVjdFtzaXplXSB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vLyBGb2N1cyBmb3IgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxyXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xyXG4gIEBpbmNsdWRlIHRhYi1mb2N1cztcclxufVxyXG5cclxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XHJcbm91dHB1dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbn1cclxuXHJcblxyXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xyXG4vL1xyXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcclxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxyXG4vL1xyXG4vLyBzZWxlY3RcclxuLy8gdGV4dGFyZWFcclxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cclxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxyXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cclxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cclxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cclxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cclxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxyXG5cclxuLmZvcm0tY29udHJvbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcclxuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzKTtcclxuXHJcbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxyXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cztcclxuXHJcbiAgLy8gUGxhY2Vob2xkZXJcclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcclxuXHJcbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXHJcbiAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXHJcbiAgLy9cclxuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxyXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXHJcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxyXG4gICZbZGlzYWJsZWRdLFxyXG4gICZbcmVhZG9ubHldLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcclxuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTVcclxuICB9XHJcblxyXG4gICZbZGlzYWJsZWRdLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICB9XHJcblxyXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ZXh0YXJlYSYgdG8gdGV4dGFyZWEuZm9ybS1jb250cm9sXHJcbn1cclxuXHJcbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcclxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xyXG4gIGhlaWdodDogNDFweDtcclxuICBwYWRkaW5nOiA3cHggMjRweCAxMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcblxyXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xyXG4vL1xyXG4vLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXHJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxyXG4vLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXHJcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xyXG4vL1xyXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcclxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2VcclxuLy8gc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZSBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LCBidXQgb25seVxyXG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxyXG4vL1xyXG4vLyBOb3RlIHRoYXQgYXMgb2YgOS4zLCBpT1MgZG9lc24ndCBzdXBwb3J0IGB3ZWVrYC5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcclxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcclxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcclxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXHJcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcclxuICAgICYuZm9ybS1jb250cm9sIHtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlucHV0LXNtLFxyXG4gICAgLmlucHV0LWdyb3VwLXNtICYge1xyXG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlucHV0LWxnLFxyXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xyXG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGb3JtIGdyb3Vwc1xyXG4vL1xyXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXHJcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcclxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxufVxyXG5cclxuXHJcbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xyXG4vL1xyXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxyXG5cclxuLnJhZGlvLFxyXG4uY2hlY2tib3gge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICBsYWJlbCB7XHJcbiAgICBtaW4taGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7IC8vIEVuc3VyZSB0aGUgaW5wdXQgZG9lc24ndCBqdW1wIHdoZW4gdGhlcmUgaXMgbm8gdGV4dFxyXG4gICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xyXG59XHJcblxyXG4ucmFkaW8gKyAucmFkaW8sXHJcbi5jaGVja2JveCArIC5jaGVja2JveCB7XHJcbiAgbWFyZ2luLXRvcDogLTVweDsgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcclxufVxyXG5cclxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxyXG4ucmFkaW8taW5saW5lLFxyXG4uY2hlY2tib3gtaW5saW5lIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXHJcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXHJcbn1cclxuXHJcbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcclxuLy8gU29tZSBzcGVjaWFsIGNhcmUgaXMgbmVlZGVkIGJlY2F1c2UgPGxhYmVsPnMgZG9uJ3QgaW5oZXJpdCB0aGVpciBwYXJlbnQncyBgY3Vyc29yYC5cclxuLy9cclxuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgJi5kaXNhYmxlZCxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgfVxyXG59XHJcbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcclxuLnJhZGlvLWlubGluZSxcclxuLmNoZWNrYm94LWlubGluZSB7XHJcbiAgJi5kaXNhYmxlZCxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgfVxyXG59XHJcbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXHJcbi5yYWRpbyxcclxuLmNoZWNrYm94IHtcclxuICAmLmRpc2FibGVkLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBjaGVja2JveGVzXHJcbi5jaGVja2JveCB7XHJcbiAgbGFiZWwge1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAmOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6JGxpZ2h0WWVsbG93O1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICBsZWZ0OjBweDtcclxuICAgICAgdG9wOjBweDtcclxuICAgICAgd2lkdGg6MTdweDtcclxuICAgICAgaGVpZ2h0OjE3cHg7XHJcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICBib3JkZXI6c29saWQgMXB4ICRkYXJrR3JheTtcclxuICAgICAgYmFja2dyb3VuZDojZmZmO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMCAwICNmZmYsIGluc2V0IDAgMCAwICNmZmYsIGluc2V0IDAgMCAwICNmZmYsIGluc2V0IDAgMCAwICNmZmYpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJveC1zaGFkb3cgMjAwbXMpO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgZGlzcGxheTpub25lO1xyXG4gICAgJjpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDokeWVsbG93O1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDJweCAwIDAgI2ZmZiwgaW5zZXQgLTJweCAwIDAgI2ZmZiwgaW5zZXQgMCAycHggMCAjZmZmLCBpbnNldCAwIC0ycHggMCAjZmZmKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZGlzYWJsZWQge1xyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAmKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6JGxpZ2h0R3JheTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJisgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWw6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDpub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XHJcbi8vXHJcbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cclxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxyXG5cclxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xyXG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xyXG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xyXG4gIHBhZGRpbmctYm90dG9tOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xyXG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtYmFzZSk7XHJcblxyXG4gICYuaW5wdXQtbGcsXHJcbiAgJi5pbnB1dC1zbSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZvcm0gY29udHJvbCBzaXppbmdcclxuLy9cclxuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcclxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cclxuLy9cclxuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcclxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxyXG5cclxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LXNtJywgJGlucHV0LWhlaWdodC1zbWFsbCwgJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xyXG4uZm9ybS1ncm91cC1zbSB7XHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xyXG4gIH1cclxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG4gIH1cclxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXHJcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XHJcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1zbWFsbCk7XHJcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKSAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1sZycsICRpbnB1dC1oZWlnaHQtbGFyZ2UsICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlKTtcclxuLmZvcm0tZ3JvdXAtbGcge1xyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcclxuICB9XHJcbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XHJcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcclxuICB9XHJcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxyXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xyXG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtbGFyZ2UpO1xyXG4gICAgcGFkZGluZzogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xyXG4vL1xyXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxyXG5cclxuLmhhcy1mZWVkYmFjayB7XHJcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LWhlaWdodC1iYXNlICogMS4yNSk7XHJcbiAgfVxyXG59XHJcbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3NlcylcclxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXHJcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXHJcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XHJcbn1cclxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcclxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcclxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcclxufVxyXG5cclxuLy8gRmVlZGJhY2sgc3RhdGVzXHJcbi5oYXMtc3VjY2VzcyB7XHJcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xyXG59XHJcbi5oYXMtd2FybmluZyB7XHJcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctYmcpO1xyXG59XHJcbi5oYXMtZXJyb3Ige1xyXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLWJnKTtcclxufVxyXG5cclxuLy8gUmVwb3NpdGlvbiBmZWVkYmFjayBpY29uIGlmIGlucHV0IGhhcyB2aXNpYmxlIGxhYmVsIGFib3ZlXHJcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xyXG5cclxuICAmIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXHJcbiAgfVxyXG4gICYuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEhlbHAgdGV4dFxyXG4vL1xyXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB5b3Ugd2lzaCB0byBjcmVhdGUgbGlnaHQgdGV4dCBmb3IgcGxhY2VtZW50IGltbWVkaWF0ZWx5XHJcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxyXG5cclxuLmhlbHAtYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDI1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3RcclxufVxyXG5cclxuXHJcbi8vIElubGluZSBmb3Jtc1xyXG4vL1xyXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcclxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXHJcbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXHJcbi8vXHJcbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2ZcclxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cclxuLy9cclxuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXHJcblxyXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XHJcbkBtaXhpbiBmb3JtLWlubGluZSB7XHJcblxyXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBJbiBuYXZiYXItZm9ybSwgYWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXHJcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXHJcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXHJcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxyXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcclxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxyXG4gICAgLnJhZGlvLFxyXG4gICAgLmNoZWNrYm94IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxyXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBmb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxyXG4uZm9ybS1pbmxpbmUge1xyXG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xyXG59XHJcblxyXG5cclxuXHJcbi8vIEhvcml6b250YWwgZm9ybXNcclxuLy9cclxuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcclxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxyXG5cclxuLmZvcm0taG9yaXpvbnRhbCB7XHJcblxyXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xyXG4gIC8vXHJcbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cclxuICAucmFkaW8sXHJcbiAgLmNoZWNrYm94LFxyXG4gIC5yYWRpby1pbmxpbmUsXHJcbiAgLmNoZWNrYm94LWlubGluZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxyXG4gIH1cclxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XHJcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcclxuICAucmFkaW8sXHJcbiAgLmNoZWNrYm94IHtcclxuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcclxuICB9XHJcblxyXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIEBpbmNsdWRlIG1ha2Utcm93O1xyXG4gIH1cclxuXHJcbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XHJcbiAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcclxuICAvL1xyXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXHJcbiAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxyXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICByaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcclxuICB9XHJcblxyXG4gIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcclxuICAvL1xyXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXHJcbiAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cclxuICAuZm9ybS1ncm91cC1sZyB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgLmNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm0tZ3JvdXAtc20ge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gaW5zZXQgbGFiZWxcclxuLmZvcm0tbGFiZWwtaW5zZXQge1xyXG4gIGZvbnQtZmFtaWx5OiRteXJpYWRQcm87XHJcbiAgbGFiZWwge1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICBjb2xvcjokZ3JheTtcclxuICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuICAgIGZvbnQtZmFtaWx5OiRteXJpYWRQcm8tbGlnaHQ7XHJcbiAgICBsZWZ0OiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcclxuICAgIHRvcDo1MCU7XHJcbiAgICBmb250LXNpemU6MC44NzVlbTtcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmU7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOnBhbi15O1xyXG4gICAgdG91Y2gtYWN0aW9uOnBhbi15O1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRpbnB1dC1iZztcclxuICAgIGJvcmRlcjoxcHggc29saWQgJGlucHV0LWJvcmRlcjtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgbWluLXdpZHRoOjUwJTtcclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6MDtcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgcG9zaXRpb246cmVsYXRpdmU7IC8vIGJyaW5ncyB0ZXh0IGluIGZyb250IG9mIGxhYmVsIHBhbGVob2xkZXIgKGluY2FzZSB2dWUgZmFpbHMgdG8gaGlkZSBpdClcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIGN1c3RvbSBzZWxlY3RcclxuLmN1c3RvbS1zZWxlY3Qge1xyXG4gIG92ZXJmbG93OmhpZGRlbjtcclxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xyXG4gICAgICAgLW1vei1hcHBlYXJhbmNlOm5vbmU7XHJcbiAgICAgICAgLW1zLWFwcGVhcmFuY2U6bm9uZTtcclxuICAgICAgICAgICAgYXBwZWFyYW5jZTpub25lO1xyXG4gIH1cclxuICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xyXG4gICAgZGlzcGxheTpub25lOyAvLyBJRSAxMCtcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OlwiXFxmMDc4XCI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgcmlnaHQ6MDtcclxuICAgIHRvcDowO1xyXG4gICAgYm90dG9tOjA7XHJcbiAgICBoZWlnaHQ6MTAwJTtcclxuICAgIHdpZHRoOjQ0cHg7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgMXB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6bm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6JGJsYWNrO1xyXG4gICAgY29sb3I6JHllbGxvdztcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJGJsYWNrLCBsaWdodGVuKCRibGFjaywgMjUlKSwgMCUsIDEwMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkYmxhY2ssIGxpZ2h0ZW4oJGJsYWNrLCAyNSUpLCAwJSwgNzUlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIG1pbmkgZm9ybSAtIHNpbmdsZSBpbnB1dCB3aXRoIHNtYWxsIGFycm93IHN1Ym1pdCBidG5cclxuLm1pbmktZm9ybSB7XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgLmJ0biB7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHJpZ2h0OjA7XHJcbiAgICB0b3A6MDtcclxuICAgIGJvdHRvbTowO1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbiAgICB3aWR0aDo0NHB4O1xyXG4gICAgcGFkZGluZzokcGFkZGluZy1iYXNlLXZlcnRpY2FsIDFweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIGVtYWlsIHNpZ24gdXBcclxuI2VtYWlsLXNpZ251cCAuZm9ybS1pbmxpbmUge1xyXG4gIC5idG4ge3dpZHRoOjEwMCU7fVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICNlbWFpbC1zaWdudXAgLmZvcm0taW5saW5lIHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JvdygxKTtcclxuICAgIH1cclxuICAgIC5idG4ge1xyXG4gICAgICB3aWR0aDphdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIFZhbGlkYXRpb25cclxuKioqKioqKioqKioqKioqL1xyXG4uZXJyb3Ige1xyXG4gIGNvbG9yOiRyZWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiRyZWQ7XHJcbn1cclxuLnZhbGlkIHtcclxuICBib3JkZXItY29sb3I6JGJsdWU7XHJcbn1cclxubGFiZWwuZXJyb3Ige1xyXG4gIGZvbnQtc2l6ZTowLjg3NWVtO1xyXG5cclxuICBAbWVkaWEobWluLXdpZHRoOiRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHRvcDoxMDAlO1xyXG4gICAgbGVmdDowO1xyXG4gIH1cclxufVxyXG5pbnB1dC52YWxpZCxcclxuaW5wdXQuZXJyb3IsXHJcbnNlbGVjdC52YWxpZCxcclxuc2VsZWN0LmVycm9yLFxyXG50ZXh0YXJlYS52YWxpZCxcclxudGV4dGFyZWEuZXJyb3Ige1xyXG4gIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuICBwYWRkaW5nLXJpZ2h0OjM0cHg7XHJcbn1cclxuaW5wdXQudmFsaWQsXHJcbnNlbGVjdC52YWxpZCxcclxudGV4dGFyZWEudmFsaWQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6dXJsKGNoZWNrLnBuZyk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCA5cHggY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZToxOHB4IDE0cHg7XHJcbn1cclxuaW5wdXQuZXJyb3IsXHJcbnNlbGVjdC5lcnJvcixcclxudGV4dGFyZWEuZXJyb3Ige1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6dXJsKHgucG5nKTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IDEzcHggY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZToxM3B4IDEzcHg7XHJcbn1cclxuc2VsZWN0LnZhbGlkLFxyXG5zZWxlY3QuZXJyb3Ige1xyXG4gIHBhZGRpbmctcmlnaHQ6NzRweDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IDU2cHggY2VudGVyO1xyXG59XHJcblxyXG4vKiBpT1Mgb3ZlcnJpZGVcclxuKioqKioqKioqKioqKioqL1xyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxufSIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcclxuLy9cclxuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxyXG4vLyBhbmQgc3VjY2Vzc2VzLlxyXG5cclxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xyXG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XHJcbiAgLmhlbHAtYmxvY2ssXHJcbiAgLmNvbnRyb2wtbGFiZWwsXHJcbiAgLnJhZGlvLFxyXG4gIC5jaGVja2JveCxcclxuICAucmFkaW8taW5saW5lLFxyXG4gIC5jaGVja2JveC1pbmxpbmUsXHJcbiAgJi5yYWRpbyBsYWJlbCxcclxuICAmLmNoZWNrYm94IGxhYmVsLFxyXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxyXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgfVxyXG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcclxuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXHJcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIH1cclxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXHJcbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXHJcbi8vXHJcbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXHJcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXHJcbi8vXHJcbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxyXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxyXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXHJcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cclxuLy9cclxuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXHJcbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XHJcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXHJcbi8vXHJcbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3JcclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXHJcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxyXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcclxuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgfVxyXG5cclxuICBzZWxlY3QjeyRwYXJlbnR9IHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gIH1cclxuXHJcbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxyXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuIiwiLy8gR3JhZGllbnRzXHJcblxyXG5cclxuXHJcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxyXG4vL1xyXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxyXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxyXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cclxufVxyXG5cclxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxyXG4vL1xyXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxyXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxyXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbn1cclxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xyXG5cclxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xyXG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuIiwiLy9cclxuLy8gQnV0dG9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYnRuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cclxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1iYXNlLCAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XHJcblxyXG4gICYsXHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgJjpmb2N1cyxcclxuICAgICYuZm9jdXMge1xyXG4gICAgICBAaW5jbHVkZSB0YWItZm9jdXM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJi5mb2N1cyB7XHJcbiAgICBjb2xvcjogJGJ0bi1kZWZhdWx0LWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLmRpc2FibGVkLFxyXG4gICZbZGlzYWJsZWRdLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjY1KTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgfVxyXG5cclxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5idG5cclxufVxyXG5cclxuYS5idG4ge1xyXG4gICYuZGlzYWJsZWQsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idG4tZGVmYXVsdCB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1ib3JkZXIpO1xyXG59XHJcbi5idG4tcHJpbWFyeSB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xyXG59XHJcbi8vIFN1Y2Nlc3MgYXBwZWFycyBhcyBncmVlblxyXG4uYnRuLXN1Y2Nlc3Mge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcclxufVxyXG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxyXG4uYnRuLWluZm8ge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4taW5mby1jb2xvciwgJGJ0bi1pbmZvLWJnLCAkYnRuLWluZm8tYm9yZGVyKTtcclxufVxyXG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXHJcbi5idG4td2FybmluZyB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXIpO1xyXG59XHJcbi8vIERhbmdlciBhbmQgZXJyb3IgYXBwZWFyIGFzIHJlZFxyXG4uYnRuLWRhbmdlciB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xyXG59XHJcblxyXG5cclxuLy8gTGluayBidXR0b25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXHJcbi5idG4tbGluayB7XHJcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgJixcclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSxcclxuICAmW2Rpc2FibGVkXSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgfVxyXG4gICYsXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQnV0dG9uIFNpemVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYnRuLWxnIHtcclxuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlKTtcclxufVxyXG4uYnRuLXNtIHtcclxuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcclxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xyXG59XHJcbi5idG4teHMge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXhzLXZlcnRpY2FsLCAkcGFkZGluZy14cy1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XHJcbn1cclxuXHJcblxyXG4vLyBCbG9jayBidXR0b25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idG4tYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXHJcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuXHJcbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xyXG4gICYuYnRuLWJsb2NrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQGVhY2ggJG5hbWUsICRjb2xvci1kYXRhIGluICRicmFuZC1jb2xvcnMge1xyXG5cclxuXHJcbiAgJGJ1dHRvbkNvbG9yOiBudGgoJGNvbG9yLWRhdGEsIDQpO1xyXG4gICRjb2xvcjogbnRoKCRjb2xvci1kYXRhLCAxKTtcclxuXHJcbiAgIEBpZiBub3QgJGJ1dHRvbkNvbG9yIHtcclxuICB9IEBlbHNlIHtcclxuICAgICRjb2xvcjogbnRoKCRjb2xvci1kYXRhLCA0KTtcclxuICB9XHJcblxyXG4gICRoZXg6IG50aCgkY29sb3ItZGF0YSwgMik7XHJcbiAgJGJvcmRlci1jb2xvcjogbnRoKCRjb2xvci1kYXRhLCAzKTtcclxuICAkc3RhdGUtY2hhbmdlOiBcImxpZ2h0ZW5cIjtcclxuXHJcblxyXG4gIC5idG4tI3skbmFtZX17XHJcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkY29sb3IsICRoZXgsICRib3JkZXItY29sb3IsICRzdGF0ZS1jaGFuZ2UpO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5idG4taW52ZXJzZSB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJsYWNrLCB0cmFuc3BhcmVudCwgJGJsYWNrKTtcclxufVxyXG5cclxuLmJ0bi12aWV3LW1vcmUge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRkYXJrR3JheSwgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50LCBcImRhcmtlblwiLCBcInQyYlwiKTtcclxufVxyXG5cclxuLmJ0bi1mbGV4IHtcclxuICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gIC5idG4ge1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIG1hcmdpbjowIDNweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgfVxyXG59IiwiLy8gQnV0dG9uIHZhcmlhbnRzXHJcbi8vXHJcbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcclxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXHJcblxyXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlciwgJHN0YXRlLWNoYW5nZTpcImRhcmtlblwiLCAkZGlyOlwicjJsXCIpIHtcclxuICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICRncmFkaWVudC1zaGFkZTogZGFya2VuKCRiYWNrZ3JvdW5kLCA4JSk7XHJcbiAgQGlmICRzdGF0ZS1jaGFuZ2UgPT0gXCJsaWdodGVuXCIge1xyXG4gICAgJGdyYWRpZW50LXNoYWRlOiBsaWdodGVuKCRiYWNrZ3JvdW5kLCAyNSUpO1xyXG4gIH1cclxuICBAaWYgJGJhY2tncm91bmQgPT0gdHJhbnNwYXJlbnQge1xyXG4gICAgJGdyYWRpZW50LXNoYWRlOiAkZ3JheTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgJi5mb2N1cyB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgQGlmICRkaXIgPT0gXCJyMmxcIiB7XHJcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJGJhY2tncm91bmQsICRncmFkaWVudC1zaGFkZSwgMCUsIDc1JSk7XHJcbiAgICB9IEBlbHNlIGlmICRkaXIgPT0gXCJsMnJcIiB7XHJcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJGdyYWRpZW50LXNoYWRlLCAkYmFja2dyb3VuZCwgMCUsIDc1JSk7XHJcbiAgICB9IEBlbHNlIGlmICRkaXIgPT0gXCJ0MmJcIiB7XHJcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRiYWNrZ3JvdW5kLCAkZ3JhZGllbnQtc2hhZGUsIDAlLCA3NSUpO1xyXG4gICAgfSBAZWxzZSBpZiAkZGlyID09IFwiYjJ0XCIge1xyXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkZ3JhZGllbnQtc2hhZGUsICRiYWNrZ3JvdW5kLCAwJSwgNzUlKTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgQGlmICRkaXIgPT0gXCJyMmxcIiB7XHJcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJGJhY2tncm91bmQsICRncmFkaWVudC1zaGFkZSwgMCUsIDEwMCUpO1xyXG4gICAgfSBAZWxzZSBpZiAkZGlyID09IFwibDJyXCIge1xyXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRncmFkaWVudC1zaGFkZSwgJGJhY2tncm91bmQsIDAlLCAxMDAlKTtcclxuICAgIH0gQGVsc2UgaWYgJGRpciA9PSBcInQyYlwiIHtcclxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJGJhY2tncm91bmQsICRncmFkaWVudC1zaGFkZSwgMCUsIDEwMCUpO1xyXG4gICAgfSBAZWxzZSBpZiAkZGlyID09IFwiYjJ0XCIge1xyXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkZ3JhZGllbnQtc2hhZGUsICRiYWNrZ3JvdW5kLCAwJSwgMTAwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlLFxyXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIEBpZiAkZGlyID09IFwicjJsXCIge1xyXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRiYWNrZ3JvdW5kLCAkZ3JhZGllbnQtc2hhZGUsIDAlLCA3NSUpO1xyXG4gICAgfSBAZWxzZSBpZiAkZGlyID09IFwibDJyXCIge1xyXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRncmFkaWVudC1zaGFkZSwgJGJhY2tncm91bmQsIDAlLCA3NSUpO1xyXG4gICAgfSBAZWxzZSBpZiAkZGlyID09IFwidDJiXCIge1xyXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkYmFja2dyb3VuZCwgJGdyYWRpZW50LXNoYWRlLCAwJSwgNzUlKTtcclxuICAgIH0gQGVsc2UgaWYgJGRpciA9PSBcImIydFwiIHtcclxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJGdyYWRpZW50LXNoYWRlLCAkYmFja2dyb3VuZCwgMCUsIDc1JSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmLmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgQGlmICRkaXIgPT0gXCJyMmxcIiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkYmFja2dyb3VuZCwgJGdyYWRpZW50LXNoYWRlLCAwJSwgNzUlKTtcclxuICAgICAgfSBAZWxzZSBpZiAkZGlyID09IFwibDJyXCIge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJGdyYWRpZW50LXNoYWRlLCAkYmFja2dyb3VuZCwgMCUsIDc1JSk7XHJcbiAgICAgIH0gQGVsc2UgaWYgJGRpciA9PSBcInQyYlwiIHtcclxuICAgICAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkYmFja2dyb3VuZCwgJGdyYWRpZW50LXNoYWRlLCAwJSwgNzUlKTtcclxuICAgICAgfSBAZWxzZSBpZiAkZGlyID09IFwiYjJ0XCIge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRncmFkaWVudC1zaGFkZSwgJGJhY2tncm91bmQsIDAlLCA3NSUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlLFxyXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICB9XHJcbiAgJi5kaXNhYmxlZCxcclxuICAmW2Rpc2FibGVkXSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICYuZm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYWRnZSB7XHJcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCdXR0b24gc2l6ZXNcclxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcclxuICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxufVxyXG4iLCIvLyBPcGFjaXR5XHJcblxyXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xyXG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xyXG4gIC8vIElFOCBmaWx0ZXJcclxuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xyXG59XHJcbiIsIi8vXHJcbi8vIENvbXBvbmVudCBhbmltYXRpb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBIZWFkcyB1cCFcclxuLy9cclxuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XHJcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxyXG5cclxuLmZhZGUge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgbGluZWFyKTtcclxuICAmLmluIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uY29sbGFwc2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYuaW4gICAgICB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRyJi5pbiB0byB0ci5jb2xsYXBzZS5pblxyXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0Ym9keSYuaW4gdG8gdGJvZHkuY29sbGFwc2UuaW5cclxufVxyXG5cclxudHIuY29sbGFwc2UuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cclxuXHJcbnRib2R5LmNvbGxhcHNlLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XHJcblxyXG4uY29sbGFwc2luZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoaGVpZ2h0LCB2aXNpYmlsaXR5KTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UpO1xyXG59XHJcbiIsIi8vXHJcbi8vIERyb3Bkb3duIG1lbnVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcclxuLmNhcmV0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcclxuICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XHJcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItbGVmdDogICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxyXG4uZHJvcHVwLFxyXG4uZHJvcGRvd24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXHJcbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcclxuLmRyb3Bkb3duLW1lbnUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xyXG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWluLXdpZHRoOiAxNjBweDtcclxuICBwYWRkaW5nOiA1cHggMDtcclxuICBtYXJnaW46IDJweCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjsgLy8gSUU4IGZhbGxiYWNrXHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpKTtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG5cclxuICAvLyBBbGlnbnMgdGhlIGRyb3Bkb3duIG1lbnUgdG8gcmlnaHRcclxuICAvL1xyXG4gIC8vIERlcHJlY2F0ZWQgYXMgb2YgMy4xLjAgaW4gZmF2b3Igb2YgYC5kcm9wZG93bi1tZW51LVtkaXJdYFxyXG4gICYucHVsbC1yaWdodCB7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAvLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXHJcbiAgLmRpdmlkZXIge1xyXG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xyXG4gIH1cclxuXHJcbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XHJcbiAgPiBsaSA+IGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xyXG4gIH1cclxufVxyXG5cclxuLy8gSG92ZXIvRm9jdXMgc3RhdGVcclxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcclxuICB9XHJcbn1cclxuXHJcbi8vIEFjdGl2ZSBzdGF0ZVxyXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcclxuICAmLFxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcclxuICB9XHJcbn1cclxuXHJcbi8vIERpc2FibGVkIHN0YXRlXHJcbi8vXHJcbi8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XHJcblxyXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEge1xyXG4gICYsXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICB9XHJcblxyXG4gIC8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcclxuICAgIEBpbmNsdWRlIHJlc2V0LWZpbHRlcjtcclxuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxyXG4ub3BlbiB7XHJcbiAgLy8gU2hvdyB0aGUgbWVudVxyXG4gID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXHJcbiAgPiBhIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZW51IHBvc2l0aW9uaW5nXHJcbi8vXHJcbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cclxuLy8gbWVudSB3aXRoIHRoZSBwYXJlbnQuXHJcbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcclxuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcclxuICByaWdodDogMDtcclxufVxyXG4vLyBXaXRoIHYzLCB3ZSBlbmFibGVkIGF1dG8tZmxpcHBpbmcgaWYgeW91IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gYSByaWdodFxyXG4vLyBhbGlnbmVkIG5hdiBjb21wb25lbnQuIFRvIGVuYWJsZSB0aGUgdW5kb2luZyBvZiB0aGF0LCB3ZSBwcm92aWRlIGFuIG92ZXJyaWRlXHJcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXHJcbi8vXHJcbi8vIFRoaXMgaXMgb25seSBmb3IgbGVmdC1hbGlnbmluZyBhIGRyb3Bkb3duIG1lbnUgd2l0aGluIGEgYC5uYXZiYXItcmlnaHRgIG9yXHJcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cclxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogYXV0bztcclxufVxyXG5cclxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXHJcbi5kcm9wZG93bi1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDNweCAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxyXG59XHJcblxyXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cclxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6ICgkemluZGV4LWRyb3Bkb3duIC0gMTApO1xyXG59XHJcblxyXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xyXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcclxuLy9cclxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXHJcbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xyXG5cclxuLmRyb3B1cCxcclxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcclxuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxyXG4gIC5jYXJldCB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBib3R0b206IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxyXG4vL1xyXG4vLyBSZWl0ZXJhdGUgcGVyIG5hdmJhci5sZXNzIGFuZCB0aGUgbW9kaWZpZWQgY29tcG9uZW50IGFsaWdubWVudCB0aGVyZS5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgLm5hdmJhci1yaWdodCB7XHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgIHJpZ2h0OiAwOyBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLy8gTmVjZXNzYXJ5IGZvciBvdmVycmlkZXMgb2YgdGhlIGRlZmF1bHQgcmlnaHQgYWxpZ25lZCBtZW51LlxyXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cclxuICAgIC5kcm9wZG93bi1tZW51LWxlZnQge1xyXG4gICAgICBsZWZ0OiAwOyByaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xyXG4vL1xyXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcclxuXHJcbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG59XHJcbiIsIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXHJcbi8vXHJcbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxyXG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxyXG5cclxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xyXG59XHJcbiIsIi8vXHJcbi8vIEJ1dHRvbiBncm91cHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxyXG4uYnRuLWdyb3VwLFxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXHJcbiAgPiAuYnRuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcclxuLmJ0bi1ncm91cCB7XHJcbiAgLmJ0biArIC5idG4sXHJcbiAgLmJ0biArIC5idG4tZ3JvdXAsXHJcbiAgLmJ0bi1ncm91cCArIC5idG4sXHJcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXHJcbi5idG4tdG9vbGJhciB7XHJcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IC8vIE9mZnNldCB0aGUgZmlyc3QgY2hpbGQncyBtYXJnaW5cclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgLmJ0bixcclxuICAuYnRuLWdyb3VwLFxyXG4gIC5pbnB1dC1ncm91cCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbiAgPiAuYnRuLFxyXG4gID4gLmJ0bi1ncm91cCxcclxuICA+IC5pbnB1dC1ncm91cCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXHJcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcbiAgfVxyXG59XHJcbi8vIE5lZWQgLmRyb3Bkb3duLXRvZ2dsZSBzaW5jZSA6bGFzdC1jaGlsZCBkb2Vzbid0IGFwcGx5LCBnaXZlbiB0aGF0IGEgLmRyb3Bkb3duLW1lbnUgaXMgdXNlZCBpbW1lZGlhdGVseSBhZnRlciBpdFxyXG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xyXG59XHJcblxyXG4vLyBDdXN0b20gZWRpdHMgZm9yIGluY2x1ZGluZyBidG4tZ3JvdXBzIHdpdGhpbiBidG4tZ3JvdXBzICh1c2VmdWwgZm9yIGluY2x1ZGluZyBkcm9wZG93biBidXR0b25zIHdpdGhpbiBhIGJ0bi1ncm91cClcclxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxyXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xyXG4gIH1cclxufVxyXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xyXG59XHJcblxyXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxyXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxyXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuXHJcbi8vIFNpemluZ1xyXG4vL1xyXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cclxuXHJcbi5idG4tZ3JvdXAteHMgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXhzOyB9XHJcbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XHJcbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XHJcblxyXG5cclxuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBHaXZlIHRoZSBsaW5lIGJldHdlZW4gYnV0dG9ucyBzb21lIGRlcHRoXHJcbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgcGFkZGluZy1yaWdodDogOHB4O1xyXG59XHJcbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbn1cclxuXHJcbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxyXG4vLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXHJcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcclxuXHJcbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxyXG4gICYuYnRuLWxpbmsge1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBSZXBvc2l0aW9uIHRoZSBjYXJldFxyXG4uYnRuIC5jYXJldCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xyXG4uYnRuLWxnIC5jYXJldCB7XHJcbiAgYm9yZGVyLXdpZHRoOiAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlIDA7XHJcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxufVxyXG4vLyBVcHNpZGUgZG93biBjYXJldHMgZm9yIC5kcm9wdXBcclxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XHJcbiAgYm9yZGVyLXdpZHRoOiAwICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2U7XHJcbn1cclxuXHJcblxyXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idG4tZ3JvdXAtdmVydGljYWwge1xyXG4gID4gLmJ0bixcclxuICA+IC5idG4tZ3JvdXAsXHJcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAvLyBDbGVhciBmbG9hdHMgc28gZHJvcGRvd24gbWVudXMgY2FuIGJlIHByb3Blcmx5IHBsYWNlZFxyXG4gID4gLmJ0bi1ncm91cCB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgID4gLmJ0biB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuYnRuICsgLmJ0bixcclxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxyXG4gID4gLmJ0bi1ncm91cCArIC5idG4sXHJcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XHJcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcclxuICB9XHJcbiAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gIH1cclxufVxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICA+IC5idG46bGFzdC1jaGlsZCxcclxuICA+IC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XHJcbiAgfVxyXG59XHJcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcclxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxufVxyXG5cclxuXHJcbi8vIEp1c3RpZmllZCBidXR0b24gZ3JvdXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB3aWR0aDogMTAwJTtcclxuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgPiAuYnRuLFxyXG4gID4gLmJ0bi1ncm91cCB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB3aWR0aDogMSU7XHJcbiAgfVxyXG4gID4gLmJ0bi1ncm91cCAuYnRuIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcclxuLy9cclxuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcclxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXHJcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cclxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cclxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxyXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxyXG4vL1xyXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXHJcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxyXG5cclxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSB7XHJcbiAgPiAuYnRuLFxyXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gSW5wdXQgZ3JvdXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBCYXNlIHN0eWxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5pbnB1dC1ncm91cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZHJvcGRvd25zXHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gcHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuIHBsYWNlZCB3aXRoaW4gYSB0YWJsZVxyXG5cclxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xyXG4gICZbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxyXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIC8vIElFOSBmdWJhcnMgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBpbiB0ZXh0IGlucHV0cyBhbmQgdGhlIGFycm93cyBvblxyXG4gICAgLy8gc2VsZWN0IGVsZW1lbnRzIGluIGlucHV0IGdyb3Vwcy4gVG8gZml4IGl0LCB3ZSBmbG9hdCB0aGUgaW5wdXQuIERldGFpbHM6XHJcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU2l6aW5nIG9wdGlvbnNcclxuLy9cclxuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxyXG4vLyBtYW5pcHVsYXRpb24uXHJcblxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcclxuICBAZXh0ZW5kIC5pbnB1dC1sZztcclxufVxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcclxuICBAZXh0ZW5kIC5pbnB1dC1zbTtcclxufVxyXG5cclxuXHJcbi8vIERpc3BsYXkgYXMgdGFibGUtY2VsbFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5pbnB1dC1ncm91cC1hZGRvbixcclxuLmlucHV0LWdyb3VwLWJ0bixcclxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblxyXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxufVxyXG4vLyBBZGRvbiBhbmQgYWRkb24gd3JhcHBlciBmb3IgYnV0dG9uc1xyXG4uaW5wdXQtZ3JvdXAtYWRkb24sXHJcbi5pbnB1dC1ncm91cC1idG4ge1xyXG4gIHdpZHRoOiAxJTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcclxufVxyXG5cclxuLy8gVGV4dCBpbnB1dCBncm91cHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XHJcblxyXG4gIC8vIFNpemluZ1xyXG4gICYuaW5wdXQtc20ge1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xyXG4gIH1cclxuICAmLmlucHV0LWxnIHtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcclxuICB9XHJcblxyXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcclxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXHJcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcclxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcclxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXHJcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXHJcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcbn1cclxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcclxuICBib3JkZXItcmlnaHQ6IDA7XHJcbn1cclxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcclxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXHJcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcclxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcclxuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XHJcbn1cclxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1sZWZ0OiAwO1xyXG59XHJcblxyXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmlucHV0LWdyb3VwLWJ0biB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxyXG4gIC8vIGBmb250LXNpemVgIGluIGNvbWJpbmF0aW9uIHdpdGggYGlubGluZS1ibG9ja2Agb24gYnV0dG9ucy5cclxuICBmb250LXNpemU6IDA7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcclxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cclxuICA+IC5idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgKyAuYnRuIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICB9XHJcbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSAxcHggYm9yZGVyIGJldHdlZW4gdGhlIHR3b1xyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgPiAuYnRuLFxyXG4gICAgPiAuYnRuLWdyb3VwIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgPiAuYnRuLFxyXG4gICAgPiAuYnRuLWdyb3VwIHtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIE5hdnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXNlIGNsYXNzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ubmF2IHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCB1bC9vbFxyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZztcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRGlzYWJsZWQgc3RhdGUgc2V0cyB0ZXh0IHRvIGdyYXkgYW5kIG51a2VzIGhvdmVyL3RhYiBlZmZlY3RzXHJcbiAgICAmLmRpc2FibGVkID4gYSB7XHJcbiAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE9wZW4gZHJvcGRvd25zXHJcbiAgLm9wZW4gPiBhIHtcclxuICAgICYsXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE5hdiBkaXZpZGVycyAoZGVwcmVjYXRlZCB3aXRoIHYzLjAuMSlcclxuICAvL1xyXG4gIC8vIFRoaXMgc2hvdWxkIGhhdmUgYmVlbiByZW1vdmVkIGluIHYzIHdpdGggdGhlIGRyb3BwaW5nIG9mIGAubmF2LWxpc3RgLCBidXRcclxuICAvLyB3ZSBtaXNzZWQgaXQuIFdlIGRvbid0IGN1cnJlbnRseSBzdXBwb3J0IHRoaXMgYW55d2hlcmUsIGJ1dCBpbiB0aGUgaW50ZXJlc3RcclxuICAvLyBvZiBtYWludGFpbmluZyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGluIGNhc2UgeW91IHVzZSBpdCwgaXQncyBkZXByZWNhdGVkLlxyXG4gIC5uYXYtZGl2aWRlciB7XHJcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcjtcclxuICB9XHJcblxyXG4gIC8vIFByZXZlbnQgSUU4IGZyb20gbWlzcGxhY2luZyBpbWdzXHJcbiAgLy9cclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzk4NCNpc3N1ZWNvbW1lbnQtMzk4NTk4OVxyXG4gID4gbGkgPiBhID4gaW1nIHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUYWJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEdpdmUgdGhlIHRhYnMgc29tZXRoaW5nIHRvIHNpdCBvblxyXG4ubmF2LXRhYnMge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xyXG4gIHBhZGRpbmc6Ljc1cmVtIDFyZW0gMDtcclxuICA+IGxpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG5cclxuICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcclxuICAgID4gYSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xyXG4gICAgICBiYWNrZ3JvdW5kOiRncmF5O1xyXG4gICAgICBjb2xvcjokYmxhY2s7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQWN0aXZlIHN0YXRlLCBhbmQgaXRzIDpob3ZlciB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyXHJcbiAgICAmLmFjdGl2ZSA+IGEge1xyXG4gICAgICAmLFxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBwdWxsaW5nIHRoaXMgaW4gbWFpbmx5IGZvciBsZXNzIHNob3J0aGFuZFxyXG4gICYubmF2LWp1c3RpZmllZCB7XHJcbiAgICBAZXh0ZW5kIC5uYXYtanVzdGlmaWVkO1xyXG4gICAgQGV4dGVuZCAubmF2LXRhYnMtanVzdGlmaWVkO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFBpbGxzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLm5hdi1waWxscyB7XHJcbiAgPiBsaSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAvLyBMaW5rcyByZW5kZXJlZCBhcyBwaWxsc1xyXG4gICAgPiBhIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJG5hdi1waWxscy1ib3JkZXItcmFkaXVzO1xyXG4gICAgfVxyXG4gICAgKyBsaSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQWN0aXZlIHN0YXRlXHJcbiAgICAmLmFjdGl2ZSA+IGEge1xyXG4gICAgICAmLFxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gU3RhY2tlZCBwaWxsc1xyXG4ubmF2LXN0YWNrZWQge1xyXG4gID4gbGkge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICArIGxpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gbm8gbmVlZCBmb3IgdGhpcyBnYXAgYmV0d2VlbiBuYXYgaXRlbXNcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXYgdmFyaWF0aW9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gSnVzdGlmaWVkIG5hdiBsaW5rc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ubmF2LWp1c3RpZmllZCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gID4gbGkge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICA+IGEge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgID4gbGkge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICB3aWR0aDogMSU7XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTW92ZSBib3JkZXJzIHRvIGFuY2hvcnMgaW5zdGVhZCBvZiBib3R0b20gb2YgbGlzdFxyXG4vL1xyXG4vLyBNaXhpbiBmb3IgYWRkaW5nIG9uIHRvcCB0aGUgc2hhcmVkIGAubmF2LWp1c3RpZmllZGAgc3R5bGVzIGZvciBvdXIgdGFic1xyXG4ubmF2LXRhYnMtanVzdGlmaWVkIHtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG5cclxuICA+IGxpID4gYSB7XHJcbiAgICAvLyBPdmVycmlkZSBtYXJnaW4gZnJvbSAubmF2LXRhYnNcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgfVxyXG5cclxuICA+IC5hY3RpdmUgPiBhLFxyXG4gID4gLmFjdGl2ZSA+IGE6aG92ZXIsXHJcbiAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICA+IGxpID4gYSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xyXG4gICAgfVxyXG4gICAgPiAuYWN0aXZlID4gYSxcclxuICAgID4gLmFjdGl2ZSA+IGE6aG92ZXIsXHJcbiAgICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVGFiYmFibGUgdGFic1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcclxuLnRhYi1jb250ZW50IHtcclxuICA+IC50YWItcGFuZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICA+IC5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRHJvcGRvd25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFNwZWNpZmljIGRyb3Bkb3duc1xyXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xyXG4gIC8vIG1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxyXG4gIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcclxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxufVxyXG4iLCIvL1xyXG4vLyBOYXZiYXJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gV3JhcHBlciBhbmQgYmFzZSBjbGFzc1xyXG4vL1xyXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxyXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cclxuXHJcbi5uYXZiYXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDsgLy8gRW5zdXJlIGEgbmF2YmFyIGFsd2F5cyBzaG93cyAoZS5nLiwgd2l0aG91dCBhIC5uYXZiYXItYnJhbmQgaW4gY29sbGFwc2VkIG1vZGUpXHJcbiAgbWFyZ2luLWJvdHRvbTogJG5hdmJhci1tYXJnaW4tYm90dG9tO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAvLyBQcmV2ZW50IGZsb2F0cyBmcm9tIGJyZWFraW5nIHRoZSBuYXZiYXJcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRuYXZiYXItYm9yZGVyLXJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgaGVhZGluZ1xyXG4vL1xyXG4vLyBHcm91cHMgYC5uYXZiYXItYnJhbmRgIGFuZCBgLm5hdmJhci10b2dnbGVgIGludG8gYSBzaW5nbGUgY29tcG9uZW50IGZvciBlYXN5XHJcbi8vIHN0eWxpbmcgb2YgcmVzcG9uc2l2ZSBhc3BlY3RzLlxyXG5cclxuLm5hdmJhci1oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIGNvbGxhcHNlIChib2R5KVxyXG4vL1xyXG4vLyBHcm91cCB5b3VyIG5hdmJhciBjb250ZW50IGludG8gdGhpcyBmb3IgZWFzeSBjb2xsYXBzaW5nIGFuZCBleHBhbmRpbmcgYWNyb3NzXHJcbi8vIHZhcmlvdXMgZGV2aWNlIHNpemVzLiBCeSBkZWZhdWx0LCB0aGlzIGNvbnRlbnQgaXMgY29sbGFwc2VkIHdoZW4gPDc2OHB4LCBidXRcclxuLy8gd2lsbCBleHBhbmQgcGFzdCB0aGF0IGZvciBhIGhvcml6b250YWwgZGlzcGxheS5cclxuLy9cclxuLy8gVG8gc3RhcnQgKG9uIG1vYmlsZSBkZXZpY2VzKSB0aGUgbmF2YmFyIGxpbmtzLCBmb3JtcywgYW5kIGJ1dHRvbnMgYXJlIHN0YWNrZWRcclxuLy8gdmVydGljYWxseSBhbmQgaW5jbHVkZSBhIGBtYXgtaGVpZ2h0YCB0byBvdmVyZmxvdyBpbiBjYXNlIHlvdSBoYXZlIHRvbyBtdWNoXHJcbi8vIGNvbnRlbnQgZm9yIHRoZSB1c2VyJ3Mgdmlld3BvcnQuXHJcblxyXG4ubmF2YmFyLWNvbGxhcHNlIHtcclxuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIHBhZGRpbmctbGVmdDogICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHJcbiAgJi5pbiB7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgJi5jb2xsYXBzZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBzZXR0aW5nXHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbiB7XHJcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVW5kbyB0aGUgY29sbGFwc2Ugc2lkZSBwYWRkaW5nIGZvciBuYXZiYXJzIHdpdGggY29udGFpbmVycyB0byBlbnN1cmVcclxuICAgIC8vIGFsaWdubWVudCBvZiByaWdodC1hbGlnbmVkIGNvbnRlbnRzLlxyXG4gICAgLm5hdmJhci1maXhlZC10b3AgJixcclxuICAgIC5uYXZiYXItc3RhdGljLXRvcCAmLFxyXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gJiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXItZml4ZWQtdG9wLFxyXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XHJcbiAgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICBtYXgtaGVpZ2h0OiAkbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEJvdGggbmF2YmFyIGhlYWRlciBhbmQgY29sbGFwc2VcclxuLy9cclxuLy8gV2hlbiBhIGNvbnRhaW5lciBpcyBwcmVzZW50LCBjaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIHRoZSBoZWFkZXIgYW5kIGNvbGxhcHNlLlxyXG5cclxuLmNvbnRhaW5lcixcclxuLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgPiAubmF2YmFyLWhlYWRlcixcclxuICA+IC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgICBtYXJnaW4tbGVmdDogIC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAgMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBOYXZiYXIgYWxpZ25tZW50IG9wdGlvbnNcclxuLy9cclxuLy8gRGlzcGxheSB0aGUgbmF2YmFyIGFjcm9zcyB0aGUgZW50aXJldHkgb2YgdGhlIHBhZ2Ugb3IgZml4ZWQgaXQgdG8gdGhlIHRvcCBvclxyXG4vLyBib3R0b20gb2YgdGhlIHBhZ2UuXHJcblxyXG4vLyBTdGF0aWMgdG9wICh1bmZpeGVkLCBidXQgMTAwJSB3aWRlKSBuYXZiYXJcclxuLm5hdmJhci1zdGF0aWMtdG9wIHtcclxuICB6LWluZGV4OiAkemluZGV4LW5hdmJhcjtcclxuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRml4IHRoZSB0b3AvYm90dG9tIG5hdmJhcnMgd2hlbiBzY3JlZW4gcmVhbCBlc3RhdGUgc3VwcG9ydHMgaXRcclxuLm5hdmJhci1maXhlZC10b3AsXHJcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcclxuXHJcbiAgLy8gVW5kbyB0aGUgcm91bmRlZCBjb3JuZXJzXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG59XHJcbi5uYXZiYXItZml4ZWQtdG9wIHtcclxuICB0b3A6IDA7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xyXG59XHJcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcclxuICBib3R0b206IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gb3ZlcnJpZGUgLm5hdmJhciBkZWZhdWx0c1xyXG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcclxufVxyXG5cclxuXHJcbi8vIE5hdmJhciB0b2dnbGVcclxuLy9cclxuLy8gQ3VzdG9tIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIGAubmF2YmFyLWNvbGxhcHNlYCwgcG93ZXJlZCBieSB0aGUgY29sbGFwc2VcclxuLy8gSmF2YVNjcmlwdCBwbHVnaW4uXHJcblxyXG4ubmF2YmFyLXRvZ2dsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIHBhZGRpbmc6IDlweCAxMHB4O1xyXG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigzNHB4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuXHJcbiAgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXHJcbiAgLy8gc3R5bGVzIHRvIGA6Zm9jdXNgLlxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcblxyXG4gIC8vIEJhcnNcclxuICAuaWNvbi1iYXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gIH1cclxuICAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdmJhciBuYXYgbGlua3NcclxuLy9cclxuLy8gQnVpbGRzIG9uIHRvcCBvZiB0aGUgYC5uYXZgIGNvbXBvbmVudHMgd2l0aCBpdHMgb3duIG1vZGlmaWVyIGNsYXNzIHRvIG1ha2VcclxuLy8gdGhlIG5hdiB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIGhvcml6b250YWwgbmF2IChhYm92ZSA3NjhweCkuXHJcblxyXG4ubmF2YmFyLW5hdiB7XHJcbiAgbWFyZ2luOiAwICgtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWwpO1xyXG5cclxuICBsaSAgYSB7XHJcbiAgICBwYWRkaW5nLXRvcDogICAgMTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xyXG4gICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxyXG4gICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgID4gbGkgPiBhLFxyXG4gICAgICAuZHJvcGRvd24taGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcclxuICAgICAgfVxyXG4gICAgICA+IGxpID4gYSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFVuY29sbGFwc2UgdGhlIG5hdlxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICAgICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIGZvcm1cclxuLy9cclxuLy8gRXh0ZW5zaW9uIG9mIHRoZSBgLmZvcm0taW5saW5lYCB3aXRoIHNvbWUgZXh0cmEgZmxhdm9yIGZvciBvcHRpbXVtIGRpc3BsYXkgaW5cclxuLy8gb3VyIG5hdmJhcnMuXHJcblxyXG4ubmF2YmFyLWZvcm0ge1xyXG4gIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgcGFkZGluZzogMTBweCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICRzaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSksIDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcclxuXHJcbiAgLy8gTWl4aW4gYmVoYXZpb3IgZm9yIG9wdGltdW0gZGlzcGxheVxyXG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xyXG5cclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBleHBhbmRlZCwgaG9yaXpvbnRhbCBuYXZiYXJcclxuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcclxuXHJcbiAgLy8gVW5kbyAxMDAlIHdpZHRoIGZvciBwdWxsIGNsYXNzZXNcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIERyb3Bkb3duIG1lbnVzXHJcblxyXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0c1xyXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbn1cclxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldCBzdXBwb3J0IGZvciBkcm9wdXBzIHZpYSBleHRyYSBkcm9wdXAgY2xhc3NcclxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXZiYXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XHJcbn1cclxuXHJcblxyXG5cclxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxyXG4vL1xyXG4vLyBSZXB1cnBvc2UgdGhlIHB1bGwgdXRpbGl0aWVzIGFzIHRoZWlyIG93biBuYXZiYXIgdXRpbGl0aWVzIHRvIGF2b2lkIHNwZWNpZmljaXR5XHJcbi8vIGlzc3VlcyB3aXRoIHBhcmVudHMgYW5kIGNoYWluaW5nLiBPbmx5IGRvIHRoaXMgd2hlbiB0aGUgbmF2YmFyIGlzIHVuY29sbGFwc2VkXHJcbi8vIHRob3VnaCBzbyB0aGF0IG5hdmJhciBjb250ZW50cyBwcm9wZXJseSBzdGFjayBhbmQgYWxpZ24gaW4gbW9iaWxlLlxyXG4vL1xyXG4vLyBEZWNsYXJlZCBhZnRlciB0aGUgbmF2YmFyIGNvbXBvbmVudHMgdG8gZW5zdXJlIG1vcmUgc3BlY2lmaWNpdHkgb24gdGhlIG1hcmdpbnMuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gIC5uYXZiYXItbGVmdCB7XHJcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubmF2YmFyLXJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG5cclxuICAgIH4gLm5hdmJhci1yaWdodCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBBbHRlcm5hdGUgbmF2YmFyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRGVmYXVsdCBuYXZiYXJcclxuLm5hdmJhci1kZWZhdWx0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYmc7XHJcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xyXG5cclxuICAubmF2YmFyLWJyYW5kIHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItdGV4dCB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1uYXYge1xyXG4gICAgPiBsaSA+IGEge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gLmFjdGl2ZSA+IGEge1xyXG4gICAgICAmLFxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcclxuICAgICAgJixcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRvZ2dsZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnO1xyXG4gICAgfVxyXG4gICAgLmljb24tYmFyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItY29sbGFwc2UsXHJcbiAgLm5hdmJhci1mb3JtIHtcclxuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcclxuICB9XHJcblxyXG4gIC8vIERyb3Bkb3duIG1lbnUgaXRlbXNcclxuICAubmF2YmFyLW5hdiB7XHJcbiAgICAvLyBSZW1vdmUgYmFja2dyb3VuZCBjb2xvciBmcm9tIG9wZW4gZHJvcGRvd25cclxuICAgID4gLm9wZW4gPiBhIHtcclxuICAgICAgJixcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcclxuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxyXG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgPiBsaSA+IGEge1xyXG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcclxuICAgICAgICAgICYsXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcclxuICAgICAgICAgICYsXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gTGlua3MgaW4gbmF2YmFyc1xyXG4gIC8vXHJcbiAgLy8gQWRkIGEgY2xhc3MgdG8gZW5zdXJlIGxpbmtzIG91dHNpZGUgdGhlIG5hdmJhciBuYXYgYXJlIGNvbG9yZWQgY29ycmVjdGx5LlxyXG5cclxuICAubmF2YmFyLWxpbmsge1xyXG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4tbGluayB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcclxuICAgIH1cclxuICAgICZbZGlzYWJsZWRdLFxyXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEludmVyc2UgbmF2YmFyXHJcblxyXG4ubmF2YmFyLWludmVyc2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1iZztcclxuICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XHJcblxyXG4gIC5uYXZiYXItYnJhbmQge1xyXG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10ZXh0IHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtY29sb3I7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLW5hdiB7XHJcbiAgICA+IGxpID4gYSB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiAuYWN0aXZlID4gYSB7XHJcbiAgICAgICYsXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5kaXNhYmxlZCA+IGEge1xyXG4gICAgICAmLFxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIERhcmtlbiB0aGUgcmVzcG9uc2l2ZSBuYXYgdG9nZ2xlXHJcbiAgLm5hdmJhci10b2dnbGUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZztcclxuICAgIH1cclxuICAgIC5pY29uLWJhciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLWNvbGxhcHNlLFxyXG4gIC5uYXZiYXItZm9ybSB7XHJcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDclKTtcclxuICB9XHJcblxyXG4gIC8vIERyb3Bkb3duc1xyXG4gIC5uYXZiYXItbmF2IHtcclxuICAgID4gLm9wZW4gPiBhIHtcclxuICAgICAgJixcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcclxuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheVxyXG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgPiAuZHJvcGRvd24taGVhZGVyIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRpdmlkZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBsaSA+IGEge1xyXG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcclxuICAgICAgICAgICYsXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcclxuICAgICAgICAgICYsXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLWxpbmsge1xyXG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4tbGluayB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcclxuICAgIH1cclxuICAgICZbZGlzYWJsZWRdLFxyXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxyXG4vL1xyXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxyXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXHJcblxyXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xyXG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XHJcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcclxufVxyXG4iLCIvL1xyXG4vLyBCcmVhZGNydW1ic1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi5icmVhZGNydW1iIHtcclxuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsIDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gID4gbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICsgbGk6YmVmb3JlIHtcclxuICAgICAgLy8gW2NvbnZlcnRlcl0gV29ya2Fyb3VuZCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MvbGlic2Fzcy9pc3N1ZXMvMTExNVxyXG4gICAgICAkbmJzcDogXCJcXDAwYTBcIjtcclxuICAgICAgY29udGVudDogXCIjeyRicmVhZGNydW1iLXNlcGFyYXRvcn0jeyRuYnNwfVwiOyAvLyBVbmljb2RlIHNwYWNlIGFkZGVkIHNpbmNlIGlubGluZS1ibG9jayBtZWFucyBub24tY29sbGFwc2luZyB3aGl0ZS1zcGFjZVxyXG4gICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuYWN0aXZlIHtcclxuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFBhZ2luYXRpb24gKG11bHRpcGxlIHBhZ2VzKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucGFnaW5hdGlvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcblxyXG4gID4gbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcclxuICAgID4gYSxcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIENvbGxhcHNlIHdoaXRlLXNwYWNlXHJcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xyXG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICA+IGEsXHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICA+IGEsXHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiBsaSA+IGEsXHJcbiAgPiBsaSA+IHNwYW4ge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLmFjdGl2ZSA+IGEsXHJcbiAgPiAuYWN0aXZlID4gc3BhbiB7XHJcbiAgICAmLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuZGlzYWJsZWQge1xyXG4gICAgPiBzcGFuLFxyXG4gICAgPiBzcGFuOmhvdmVyLFxyXG4gICAgPiBzcGFuOmZvY3VzLFxyXG4gICAgPiBhLFxyXG4gICAgPiBhOmhvdmVyLFxyXG4gICAgPiBhOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI7XHJcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFNpemluZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTGFyZ2VcclxuLnBhZ2luYXRpb24tbGcge1xyXG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYm9yZGVyLXJhZGl1cy1sYXJnZSk7XHJcbn1cclxuXHJcbi8vIFNtYWxsXHJcbi5wYWdpbmF0aW9uLXNtIHtcclxuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJvcmRlci1yYWRpdXMtc21hbGwpO1xyXG59XHJcbiIsIi8vIFBhZ2luYXRpb25cclxuXHJcbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICA+IGxpIHtcclxuICAgID4gYSxcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICA+IGEsXHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgPiBhLFxyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFBhZ2VyIHBhZ2luYXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4ucGFnZXIge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgID4gYSxcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogNXB4IDE0cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2VyLWJvcmRlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJHBhZ2VyLWJvcmRlci1yYWRpdXM7XHJcbiAgICB9XHJcblxyXG4gICAgPiBhOmhvdmVyLFxyXG4gICAgPiBhOmZvY3VzIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItaG92ZXItYmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmV4dCB7XHJcbiAgICA+IGEsXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJldmlvdXMge1xyXG4gICAgPiBhLFxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGlzYWJsZWQge1xyXG4gICAgPiBhLFxyXG4gICAgPiBhOmhvdmVyLFxyXG4gICAgPiBhOmZvY3VzLFxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgY29sb3I6ICRwYWdlci1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWJnO1xyXG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIExhYmVsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmxhYmVsIHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6ICRsYWJlbC1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XHJcblxyXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmxhYmVsXHJcblxyXG4gIC8vIEVtcHR5IGxhYmVscyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcclxuICAmOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBRdWljayBmaXggZm9yIGxhYmVscyBpbiBidXR0b25zXHJcbiAgLmJ0biAmIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTFweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEFkZCBob3ZlciBlZmZlY3RzLCBidXQgb25seSBmb3IgbGlua3NcclxuYS5sYWJlbCB7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkbGFiZWwtbGluay1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIENvbG9yc1xyXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBsYWJlbHMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpXHJcblxyXG4ubGFiZWwtZGVmYXVsdCB7XHJcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGVmYXVsdC1iZyk7XHJcbn1cclxuXHJcbi5sYWJlbC1wcmltYXJ5IHtcclxuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1wcmltYXJ5LWJnKTtcclxufVxyXG5cclxuLmxhYmVsLXN1Y2Nlc3Mge1xyXG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXN1Y2Nlc3MtYmcpO1xyXG59XHJcblxyXG4ubGFiZWwtaW5mbyB7XHJcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtaW5mby1iZyk7XHJcbn1cclxuXHJcbi5sYWJlbC13YXJuaW5nIHtcclxuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC13YXJuaW5nLWJnKTtcclxufVxyXG5cclxuLmxhYmVsLWRhbmdlciB7XHJcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGFuZ2VyLWJnKTtcclxufVxyXG5cclxuLy8gQnJhbmQgQ29udGV4dHVhbCB2YXJpYXRpb25zXHJcbkBlYWNoICRuYW1lLCAkY29sb3ItZGF0YSBpbiAkYnJhbmQtY29sb3JzIHtcclxuICAkYmc6IG50aCgkY29sb3ItZGF0YSwgMik7XHJcbiAgLmxhYmVsLSN7JG5hbWV9IHtcclxuICAgIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGJnKTtcclxuICB9XHJcbn0iLCIvLyBMYWJlbHNcclxuXHJcbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgJltocmVmXSB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIEJhZGdlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2UgY2xhc3NcclxuLmJhZGdlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWluLXdpZHRoOiAxMHB4O1xyXG4gIHBhZGRpbmc6IDNweCA3cHg7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XHJcbiAgY29sb3I6ICRiYWRnZS1jb2xvcjtcclxuICBsaW5lLWhlaWdodDogJGJhZGdlLWxpbmUtaGVpZ2h0O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWJnO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRiYWRnZS1ib3JkZXItcmFkaXVzO1xyXG5cclxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXHJcbiAgJjplbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xyXG4gIC5idG4gJiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0xcHg7XHJcbiAgfVxyXG5cclxuICAuYnRuLXhzICYsXHJcbiAgLmJ0bi1ncm91cC14cyA+IC5idG4gJiB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xyXG4gIH1cclxuXHJcbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYmFkZ2VcclxuXHJcbiAgLy8gQWNjb3VudCBmb3IgYmFkZ2VzIGluIG5hdnNcclxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+ICYsXHJcbiAgLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gJiB7XHJcbiAgICBjb2xvcjogJGJhZGdlLWFjdGl2ZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1hY3RpdmUtYmc7XHJcbiAgfVxyXG5cclxuICAubGlzdC1ncm91cC1pdGVtID4gJiB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICAubGlzdC1ncm91cC1pdGVtID4gJiArICYge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG5cclxuICAubmF2LXBpbGxzID4gbGkgPiBhID4gJiB7XHJcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gSG92ZXIgc3RhdGUsIGJ1dCBvbmx5IGZvciBsaW5rc1xyXG5hLmJhZGdlIHtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRiYWRnZS1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBKdW1ib3Ryb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4uanVtYm90cm9uIHtcclxuICBwYWRkaW5nLXRvcDogICAgJGp1bWJvdHJvbi1wYWRkaW5nO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xyXG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XHJcblxyXG4gIGgxLFxyXG4gIC5oMSB7XHJcbiAgICBjb2xvcjogJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XHJcbiAgICBmb250LXNpemU6ICRqdW1ib3Ryb24tZm9udC1zaXplO1xyXG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICB9XHJcblxyXG4gID4gaHIge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRqdW1ib3Ryb24tYmcsIDEwJSk7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyICYsXHJcbiAgLmNvbnRhaW5lci1mbHVpZCAmIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlOyAvLyBPbmx5IHJvdW5kIGNvcm5lcnMgYXQgaGlnaGVyIHJlc29sdXRpb25zIGlmIGNvbnRhaW5lZCBpbiBhIGNvbnRhaW5lclxyXG4gICAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG4gICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgcGFkZGluZy10b3A6ICAgICgkanVtYm90cm9uLXBhZGRpbmcgKiAxLjYpO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICgkanVtYm90cm9uLXBhZGRpbmcgKiAxLjYpO1xyXG5cclxuICAgIC5jb250YWluZXIgJixcclxuICAgIC5jb250YWluZXItZmx1aWQgJiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKTtcclxuICAgICAgcGFkZGluZy1yaWdodDogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xyXG4gICAgfVxyXG5cclxuICAgIGgxLFxyXG4gICAgLmgxIHtcclxuICAgICAgZm9udC1zaXplOiAkanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBUaHVtYm5haWxzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gTWl4aW4gYW5kIGFkanVzdCB0aGUgcmVndWxhciBpbWFnZSBjbGFzc1xyXG4udGh1bWJuYWlsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlciAuMnMgZWFzZS1pbi1vdXQpO1xyXG5cclxuICA+IGltZyxcclxuICBhID4gaW1nIHtcclxuICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSY6aG92ZXIsIGEmOmZvY3VzLCBhJi5hY3RpdmUgdG8gYS50aHVtYm5haWw6aG92ZXIsIGEudGh1bWJuYWlsOmZvY3VzLCBhLnRodW1ibmFpbC5hY3RpdmVcclxuXHJcbiAgLy8gSW1hZ2UgY2FwdGlvbnNcclxuICAuY2FwdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAkdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZztcclxuICAgIGNvbG9yOiAkdGh1bWJuYWlsLWNhcHRpb24tY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBZGQgYSBob3ZlciBzdGF0ZSBmb3IgbGlua2VkIHZlcnNpb25zIG9ubHlcclxuYS50aHVtYm5haWw6aG92ZXIsXHJcbmEudGh1bWJuYWlsOmZvY3VzLFxyXG5hLnRodW1ibmFpbC5hY3RpdmUge1xyXG4gIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XHJcbn1cclxuIiwiLy9cclxuLy8gQWxlcnRzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQmFzZSBzdHlsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmFsZXJ0IHtcclxuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZztcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogJGFsZXJ0LWJvcmRlci1yYWRpdXM7XHJcblxyXG4gIC8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXHJcbiAgaDQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIC8vIFNwZWNpZmllZCBmb3IgdGhlIGg0IHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAvLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xyXG4gIC5hbGVydC1saW5rIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcclxuICB9XHJcblxyXG4gIC8vIEltcHJvdmUgYWxpZ25tZW50IGFuZCBzcGFjaW5nIG9mIGlubmVyIGNvbnRlbnRcclxuICA+IHAsXHJcbiAgPiB1bCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgPiBwICsgcCB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcclxuLy9cclxuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXHJcblxyXG4uYWxlcnQtZGlzbWlzc2FibGUsIC8vIFRoZSBtaXNzcGVsbGVkIC5hbGVydC1kaXNtaXNzYWJsZSB3YXMgZGVwcmVjYXRlZCBpbiAzLjIuMC5cclxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGFsZXJ0LXBhZGRpbmcgKyAyMCk7XHJcblxyXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXHJcbiAgLmNsb3NlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTJweDtcclxuICAgIHJpZ2h0OiAtMjFweDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xyXG4vL1xyXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxyXG5cclxuLmFsZXJ0LXN1Y2Nlc3Mge1xyXG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXN1Y2Nlc3MtYmcsICRhbGVydC1zdWNjZXNzLWJvcmRlciwgJGFsZXJ0LXN1Y2Nlc3MtdGV4dCk7XHJcbn1cclxuXHJcbi5hbGVydC1pbmZvIHtcclxuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1pbmZvLWJnLCAkYWxlcnQtaW5mby1ib3JkZXIsICRhbGVydC1pbmZvLXRleHQpO1xyXG59XHJcblxyXG4uYWxlcnQtd2FybmluZyB7XHJcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtd2FybmluZy1iZywgJGFsZXJ0LXdhcm5pbmctYm9yZGVyLCAkYWxlcnQtd2FybmluZy10ZXh0KTtcclxufVxyXG5cclxuLmFsZXJ0LWRhbmdlciB7XHJcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtZGFuZ2VyLWJnLCAkYWxlcnQtZGFuZ2VyLWJvcmRlciwgJGFsZXJ0LWRhbmdlci10ZXh0KTtcclxufVxyXG4iLCIvLyBBbGVydHNcclxuXHJcbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkdGV4dC1jb2xvcikge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICBjb2xvcjogJHRleHQtY29sb3I7XHJcblxyXG4gIGhyIHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XHJcbiAgfVxyXG4gIC5hbGVydC1saW5rIHtcclxuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFByb2dyZXNzIGJhcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXIgYW5pbWF0aW9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBXZWJLaXRcclxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcclxuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxyXG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XHJcbn1cclxuXHJcbi8vIFNwZWMgYW5kIElFMTArXHJcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xyXG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XHJcbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cclxufVxyXG5cclxuXHJcbi8vIEJhciBpdHNlbGZcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gT3V0ZXIgY29udGFpbmVyXHJcbi5wcm9ncmVzcyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBoZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1ib3JkZXItcmFkaXVzO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjEpKTtcclxufVxyXG5cclxuLy8gQmFyIG9mIHByb2dyZXNzXHJcbi5wcm9ncmVzcy1iYXIge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4xNSkpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjZzIGVhc2UpO1xyXG59XHJcblxyXG4vLyBTdHJpcGVkIGJhcnNcclxuLy9cclxuLy8gYC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxyXG4vLyBgLnByb2dyZXNzLWJhci1zdHJpcGVkYCBjbGFzcywgd2hpY2ggeW91IGp1c3QgYWRkIHRvIGFuIGV4aXN0aW5nXHJcbi8vIGAucHJvZ3Jlc3MtYmFyYC5cclxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcclxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcclxuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xyXG59XHJcblxyXG4vLyBDYWxsIGFuaW1hdGlvbiBmb3IgdGhlIGFjdGl2ZSBvbmVcclxuLy9cclxuLy8gYC5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXHJcbi8vIGAucHJvZ3Jlc3MtYmFyLmFjdGl2ZWAgYXBwcm9hY2guXHJcbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcclxuLnByb2dyZXNzLWJhci5hY3RpdmUge1xyXG4gIEBpbmNsdWRlIGFuaW1hdGlvbihwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGUpO1xyXG59XHJcblxyXG5cclxuLy8gVmFyaWF0aW9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xyXG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZyk7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXItaW5mbyB7XHJcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1pbmZvLWJnKTtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcclxuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmcpO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XHJcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1kYW5nZXItYmcpO1xyXG59XHJcbiIsIi8vIFByb2dyZXNzIGJhcnNcclxuXHJcbkBtaXhpbiBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcblxyXG4gIC8vIERlcHJlY2F0ZWQgcGFyZW50IGNsYXNzIHJlcXVpcmVtZW50IGFzIG9mIHYzLjIuMFxyXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcclxuICB9XHJcbn1cclxuIiwiLm1lZGlhIHtcclxuICAvLyBQcm9wZXIgc3BhY2luZyBiZXR3ZWVuIGluc3RhbmNlcyBvZiAubWVkaWFcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVkaWEsXHJcbi5tZWRpYS1ib2R5IHtcclxuICB6b29tOiAxO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tZWRpYS1ib2R5IHtcclxuICB3aWR0aDogMTAwMDBweDtcclxufVxyXG5cclxuLm1lZGlhLW9iamVjdCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIC8vIEZpeCBjb2xsYXBzZSBpbiB3ZWJraXQgZnJvbSBtYXgtd2lkdGg6IDEwMCUgYW5kIGRpc3BsYXk6IHRhYmxlLWNlbGwuXHJcbiAgJi5pbWctdGh1bWJuYWlsIHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5tZWRpYS1yaWdodCxcclxuLm1lZGlhID4gLnB1bGwtcmlnaHQge1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxufVxyXG5cclxuLm1lZGlhLWxlZnQsXHJcbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5tZWRpYS1sZWZ0LFxyXG4ubWVkaWEtcmlnaHQsXHJcbi5tZWRpYS1ib2R5IHtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbi5tZWRpYS1taWRkbGUge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5tZWRpYS1ib3R0b20ge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbn1cclxuXHJcbi8vIFJlc2V0IG1hcmdpbnMgb24gaGVhZGluZ3MgZm9yIHRpZ2h0ZXIgZGVmYXVsdCBzcGFjaW5nXHJcbi5tZWRpYS1oZWFkaW5nIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLy8gTWVkaWEgbGlzdCB2YXJpYXRpb25cclxuLy9cclxuLy8gVW5kbyBkZWZhdWx0IHVsL29sIHN0eWxlc1xyXG4ubWVkaWEtbGlzdCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuIiwiLy9cclxuLy8gTGlzdCBncm91cHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXNlIGNsYXNzXHJcbi8vXHJcbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXHJcblxyXG4ubGlzdC1ncm91cCB7XHJcbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXHJcbn1cclxuXHJcblxyXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcclxuLy9cclxuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXHJcbiAgLy9tYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcclxuXHJcbiAgLy8gUm91bmQgdGhlIGZpcnN0IGFuZCBsYXN0IGl0ZW1zXHJcbn1cclxuXHJcbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcclxuLy9cclxuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlIGl0ZW1zLlxyXG4vLyBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNob3dpbmcgc2VsZWN0ZWQgaXRlbXMuXHJcblxyXG5hLmxpc3QtZ3JvdXAtaXRlbSxcclxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgY29sb3I6ICRkYXJrR3JheTtcclxuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICB9XHJcblxyXG4gIC8vIEhvdmVyIHN0YXRlXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoJHllbGxvdywgMC4yKTtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwocmdiYSgkZGFya0dyYXksIDAuMiksIHJnYmEoJGRhcmtHcmF5LCAwKSk7XHJcbiAgfVxyXG59XHJcblxyXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ubGlzdC1ncm91cC1pdGVtIHtcclxuICAvLyBEaXNhYmxlZCBzdGF0ZVxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJi5kaXNhYmxlZDpob3ZlcixcclxuICAmLmRpc2FibGVkOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xyXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG5cclxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XHJcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XHJcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQWN0aXZlIGNsYXNzIG9uIGl0ZW0gaXRzZWxmLCBub3QgcGFyZW50XHJcbiAgJi5hY3RpdmUsXHJcbiAgJi5hY3RpdmU6aG92ZXIsXHJcbiAgJi5hY3RpdmU6Zm9jdXMge1xyXG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHllbGxvdztcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwocmdiYSgkZGFya0dyYXksIDAuNSksIHJnYmEoJGRhcmtHcmF5LCAwKSk7XHJcbiAgICBcclxuXHJcbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXHJcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XHJcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXHJcbi8vXHJcbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXHJcbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXHJcblxyXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChzdWNjZXNzLCAkc3RhdGUtc3VjY2Vzcy1iZywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XHJcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnLCAkc3RhdGUtaW5mby10ZXh0KTtcclxuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQod2FybmluZywgJHN0YXRlLXdhcm5pbmctYmcsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xyXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChkYW5nZXIsICRzdGF0ZS1kYW5nZXItYmcsICRzdGF0ZS1kYW5nZXItdGV4dCk7XHJcblxyXG5cclxuLy8gQ3VzdG9tIGNvbnRlbnQgb3B0aW9uc1xyXG4vL1xyXG4vLyBFeHRyYSBjbGFzc2VzIGZvciBjcmVhdGluZyB3ZWxsLWZvcm1hdHRlZCBjb250ZW50IHdpdGhpbiBgLmxpc3QtZ3JvdXAtaXRlbWBzLlxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxufVxyXG5cclxuXHJcbi8vIGxpc3QgaXRlbSBncm91cHMgcmV0dXJuZWQgZnJvbSBzZWFyY2ggcmVzdWx0c1xyXG4ubGlzdC1ncm91cC1yZXN1bHRzIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gIHBhZGRpbmc6MjBweCAzMHB4O1xyXG4gIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRkYXJrR3JheTtcclxufSIsIi8vIExpc3QgR3JvdXBzXHJcblxyXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XHJcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG5cclxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiwgYnV0dG9uJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XHJcbiAgfVxyXG5cclxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXHJcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUsXHJcbiAgICAmLmFjdGl2ZTpob3ZlcixcclxuICAgICYuYWN0aXZlOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFBhbmVsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2UgY2xhc3NcclxuLnBhbmVsIHtcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWJnO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XHJcbn1cclxuXHJcbi8vIFBhbmVsIGNvbnRlbnRzXHJcbi5wYW5lbC1ib2R5IHtcclxuICBwYWRkaW5nOiAkcGFuZWwtYm9keS1wYWRkaW5nO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG4vLyBPcHRpb25hbCBoZWFkaW5nXHJcbi5wYW5lbC1oZWFkaW5nIHtcclxuICBwYWRkaW5nOiAkcGFuZWwtaGVhZGluZy1wYWRkaW5nO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xyXG5cclxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gV2l0aGluIGhlYWRpbmcsIHN0cmlwIGFueSBgaCpgIHRhZyBvZiBpdHMgZGVmYXVsdCBtYXJnaW5zIGZvciBzcGFjaW5nLlxyXG4ucGFuZWwtdGl0bGUge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBmb250LXNpemU6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMTI1KSk7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gID4gYSxcclxuICA+IHNtYWxsLFxyXG4gID4gLnNtYWxsLFxyXG4gID4gc21hbGwgPiBhLFxyXG4gID4gLnNtYWxsID4gYSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsIGZvb3RlciAoc3RheXMgZ3JheSBpbiBldmVyeSBtb2RpZmllciBjbGFzcylcclxuLnBhbmVsLWZvb3RlciB7XHJcbiAgcGFkZGluZzogJHBhbmVsLWZvb3Rlci1wYWRkaW5nO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1mb290ZXItYmc7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xyXG59XHJcblxyXG5cclxuLy8gTGlzdCBncm91cHMgaW4gcGFuZWxzXHJcbi8vXHJcbi8vIEJ5IGRlZmF1bHQsIHNwYWNlIG91dCBsaXN0IGdyb3VwIGNvbnRlbnQgZnJvbSBwYW5lbCBoZWFkaW5ncyB0byBhY2NvdW50IGZvclxyXG4vLyBhbnkga2luZCBvZiBjdXN0b20gY29udGVudCBiZXR3ZWVuIHRoZSB0d28uXHJcblxyXG4ucGFuZWwge1xyXG4gID4gLmxpc3QtZ3JvdXAsXHJcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XHJcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIENvbGxhcHNlIHNwYWNlIGJldHdlZW4gd2hlbiB0aGVyZSdzIG5vIGFkZGl0aW9uYWwgY29udGVudC5cclxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCB7XHJcbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gIH1cclxufVxyXG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xyXG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbn1cclxuXHJcbi8vIFRhYmxlcyBpbiBwYW5lbHNcclxuLy9cclxuLy8gUGxhY2UgYSBub24tYm9yZGVyZWQgYC50YWJsZWAgd2l0aGluIGEgcGFuZWwgKG5vdCB3aXRoaW4gYSBgLnBhbmVsLWJvZHlgKSBhbmRcclxuLy8gd2F0Y2ggaXQgZ28gZnVsbCB3aWR0aC5cclxuXHJcbi5wYW5lbCB7XHJcbiAgPiAudGFibGUsXHJcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcclxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIGNhcHRpb24ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXHJcbiAgPiAudGFibGU6Zmlyc3QtY2hpbGQsXHJcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XHJcblxyXG4gICAgPiB0aGVhZDpmaXJzdC1jaGlsZCxcclxuICAgID4gdGJvZHk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XHJcblxyXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxyXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXHJcbiAgPiAudGFibGU6bGFzdC1jaGlsZCxcclxuICA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XHJcblxyXG4gICAgPiB0Ym9keTpsYXN0LWNoaWxkLFxyXG4gICAgPiB0Zm9vdDpsYXN0LWNoaWxkIHtcclxuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XHJcblxyXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxyXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxyXG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcclxuICA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxyXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAucGFuZWwtYm9keSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoLFxyXG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gIH1cclxuICA+IC50YWJsZS1ib3JkZXJlZCxcclxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgID4gdGhlYWQsXHJcbiAgICA+IHRib2R5LFxyXG4gICAgPiB0Zm9vdCB7XHJcbiAgICAgID4gdHIge1xyXG4gICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxyXG4gICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IHRoZWFkLFxyXG4gICAgPiB0Ym9keSB7XHJcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgID4gdGQsXHJcbiAgICAgICAgPiB0aCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiB0Ym9keSxcclxuICAgID4gdGZvb3Qge1xyXG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xyXG4gICAgICAgID4gdGQsXHJcbiAgICAgICAgPiB0aCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICA+IC50YWJsZS1yZXNwb25zaXZlIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29sbGFwc2libGUgcGFuZWxzIChha2EsIGFjY29yZGlvbilcclxuLy9cclxuLy8gV3JhcCBhIHNlcmllcyBvZiBwYW5lbHMgaW4gYC5wYW5lbC1ncm91cGAgdG8gdHVybiB0aGVtIGludG8gYW4gYWNjb3JkaW9uIHdpdGhcclxuLy8gdGhlIGhlbHAgb2Ygb3VyIGNvbGxhcHNlIEphdmFTY3JpcHQgcGx1Z2luLlxyXG5cclxuLnBhbmVsLWdyb3VwIHtcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcblxyXG4gIC8vIFRpZ2h0ZW4gdXAgbWFyZ2luIHNvIGl0J3Mgb25seSBiZXR3ZWVuIHBhbmVsc1xyXG4gIC5wYW5lbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XHJcblxyXG4gICAgKyAucGFuZWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG5cclxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksXHJcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFuZWwtZm9vdGVyIHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9uc1xyXG4ucGFuZWwtZGVmYXVsdCB7XHJcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGVmYXVsdC1ib3JkZXIsICRwYW5lbC1kZWZhdWx0LXRleHQsICRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmcsICRwYW5lbC1kZWZhdWx0LWJvcmRlcik7XHJcbn1cclxuLnBhbmVsLXByaW1hcnkge1xyXG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXByaW1hcnktYm9yZGVyLCAkcGFuZWwtcHJpbWFyeS10ZXh0LCAkcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnLCAkcGFuZWwtcHJpbWFyeS1ib3JkZXIpO1xyXG59XHJcbi5wYW5lbC1zdWNjZXNzIHtcclxuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1zdWNjZXNzLWJvcmRlciwgJHBhbmVsLXN1Y2Nlc3MtdGV4dCwgJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZywgJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTtcclxufVxyXG4ucGFuZWwtaW5mbyB7XHJcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtaW5mby1ib3JkZXIsICRwYW5lbC1pbmZvLXRleHQsICRwYW5lbC1pbmZvLWhlYWRpbmctYmcsICRwYW5lbC1pbmZvLWJvcmRlcik7XHJcbn1cclxuLnBhbmVsLXdhcm5pbmcge1xyXG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXdhcm5pbmctYm9yZGVyLCAkcGFuZWwtd2FybmluZy10ZXh0LCAkcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnLCAkcGFuZWwtd2FybmluZy1ib3JkZXIpO1xyXG59XHJcbi5wYW5lbC1kYW5nZXIge1xyXG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRhbmdlci1ib3JkZXIsICRwYW5lbC1kYW5nZXItdGV4dCwgJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnLCAkcGFuZWwtZGFuZ2VyLWJvcmRlcik7XHJcbn1cclxuXHJcbi8vIEJyYW5kIENvbnRleHR1YWwgdmFyaWF0aW9uc1xyXG5AZWFjaCAkbmFtZSwgJGNvbG9yLWRhdGEgaW4gJGJyYW5kLWNvbG9ycyB7XHJcbiAgJGNvbG9yOiBudGgoJGNvbG9yLWRhdGEsIDEpO1xyXG4gICRoZXg6IG50aCgkY29sb3ItZGF0YSwgMik7XHJcblxyXG4gIC5wYW5lbC0jeyRuYW1lfSB7XHJcbiAgICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KHRyYW5zcGFyZW50LCAkY29sb3IsICRoZXgsIHRyYW5zcGFyZW50KTtcclxuICB9XHJcblxyXG59XHJcblxyXG4vLyBDdXN0b20gUGFuZWxcclxuLnBhbmVsLWZpbHRlciB7XHJcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZmlsdGVyLWJvcmRlciwgJHBhbmVsLWZpbHRlci10ZXh0LCAkcGFuZWwtZmlsdGVyLWhlYWRpbmctYmcsICRwYW5lbC1maWx0ZXItYm9yZGVyKTtcclxufSIsIi8vIFBhbmVsc1xyXG5cclxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuXHJcbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcclxuXHJcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcclxuICAgIH1cclxuICAgIC5iYWRnZSB7XHJcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgJiA+IC5wYW5lbC1mb290ZXIge1xyXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEVtYmVkcyByZXNwb25zaXZlXHJcbi8vXHJcbi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxyXG5cclxuLmVtYmVkLXJlc3BvbnNpdmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxyXG4gIGlmcmFtZSxcclxuICBlbWJlZCxcclxuICBvYmplY3QsXHJcbiAgdmlkZW8ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuICAmLmJvcmRlciB7XHJcbiAgICBib3JkZXI6NnB4IHNvbGlkICRibGFjaztcclxuICB9XHJcbn1cclxuXHJcbi8vIE1vZGlmaWVyIGNsYXNzIGZvciAxNjo5IGFzcGVjdCByYXRpb1xyXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxufVxyXG5cclxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDQ6MyBhc3BlY3QgcmF0aW9cclxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XHJcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcclxufVxyXG4iLCIvL1xyXG4vLyBXZWxsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2UgY2xhc3NcclxuLndlbGwge1xyXG4gIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbiAgcGFkZGluZzogMTlweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3ZWxsLWJnO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICR3ZWxsLWJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjE1KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFNpemVzXHJcbi53ZWxsLWxnIHtcclxuICBwYWRkaW5nOiAyNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xyXG59XHJcbi53ZWxsLXNtIHtcclxuICBwYWRkaW5nOiA5cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XHJcbn1cclxuIiwiLy9cclxuLy8gQ2xvc2UgaWNvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4uY2xvc2Uge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcclxuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xyXG4gIEBpbmNsdWRlIG9wYWNpdHkoLjIpO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjUpO1xyXG4gIH1cclxuXHJcbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGJ1dHRvbiYgdG8gYnV0dG9uLmNsb3NlXHJcbn1cclxuXHJcbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cclxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXHJcbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxyXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcclxuYnV0dG9uLmNsb3NlIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcbiIsIi8vXHJcbi8vIE1vZGFsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxyXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cclxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXHJcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHNoaXRcclxuXHJcbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxyXG4ubW9kYWwtb3BlbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXHJcbi5tb2RhbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblxyXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXHJcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXHJcbiAgb3V0bGluZTogMDtcclxuXHJcbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cclxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgLTYwJSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjNzIGVhc2Utb3V0KTtcclxuICB9XHJcbiAgJi5pbiAubW9kYWwtZGlhbG9nIHsgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIC01MCUpIH1cclxufVxyXG4ubW9kYWwtb3BlbiAubW9kYWwge1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcclxuLm1vZGFsLWRpYWxvZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1hcmdpbjogMTBweDtcclxufVxyXG5cclxuLy8gQWN0dWFsIG1vZGFsXHJcbi5tb2RhbC1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDNweCA5cHggcmdiYSgwLDAsMCwuNSkpO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXHJcbi5tb2RhbC1iYWNrZHJvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tncm91bmQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xyXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXHJcbiAgJi5mYWRlIHsgQGluY2x1ZGUgb3BhY2l0eSgwKTsgfVxyXG4gICYuaW4geyBAaW5jbHVkZSBvcGFjaXR5KCRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTsgfVxyXG59XHJcblxyXG4vLyBNb2RhbCBoZWFkZXJcclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXHJcbi5tb2RhbC1oZWFkZXIge1xyXG4gIHBhZGRpbmc6ICRtb2RhbC10aXRsZS1wYWRkaW5nO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG4vLyBDbG9zZSBpY29uXHJcbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcclxuICBtYXJnaW4tdG9wOiAtMnB4O1xyXG59XHJcblxyXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcclxuLm1vZGFsLXRpdGxlIHtcclxuICBtYXJnaW46IDA7XHJcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcclxufVxyXG5cclxuLy8gTW9kYWwgYm9keVxyXG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXHJcbi5tb2RhbC1ib2R5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XHJcbn1cclxuXHJcbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXHJcbi5tb2RhbC1mb290ZXIge1xyXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xyXG5cclxuICAvLyBQcm9wZXJseSBzcGFjZSBvdXQgYnV0dG9uc1xyXG4gIC5idG4gKyAuYnRuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXHJcbiAgfVxyXG4gIC8vIGJ1dCBvdmVycmlkZSB0aGF0IGZvciBidXR0b24gZ3JvdXBzXHJcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICB9XHJcbiAgLy8gYW5kIG92ZXJyaWRlIGl0IGZvciBibG9jayBidXR0b25zIGFzIHdlbGxcclxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxyXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC05OTk5cHg7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIG92ZXJmbG93OiBzY3JvbGw7XHJcbn1cclxuXHJcbiAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHRvcDo1MCU7XHJcbiAgICBsZWZ0OjUwJTtcclxuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB3aWR0aDo5MCU7XHJcbiAgfVxyXG5cclxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcclxuICAubW9kYWwtZGlhbG9nIHtcclxuICAgIHdpZHRoOiAkbW9kYWwtbWQ7XHJcbiAgfVxyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTVweCByZ2JhKDAsMCwwLC41KSk7XHJcbiAgfVxyXG5cclxuICAvLyBNb2RhbCBzaXplc1xyXG4gIC5tb2RhbC1zbSB7IHdpZHRoOiAkbW9kYWwtc207IH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgLm1vZGFsLWxnIHsgd2lkdGg6ICRtb2RhbC1sZzsgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFRvb2x0aXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQmFzZSBjbGFzc1xyXG4udG9vbHRpcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXHJcbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cclxuICAvL0BpbmNsdWRlIHJlc2V0LXRleHQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgLy9AaW5jbHVkZSBvcGFjaXR5KDApO1xyXG5cclxuICAmLmluICAgICB7IEBpbmNsdWRlIG9wYWNpdHkoJHRvb2x0aXAtb3BhY2l0eSk7IH1cclxuICAmLnRvcCAgICB7IG1hcmdpbi10b3A6ICAtM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XHJcbiAgJi5yaWdodCAgeyBtYXJnaW4tbGVmdDogIDNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxyXG4gICYuYm90dG9tIHsgbWFyZ2luLXRvcDogICAzcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cclxuICAmLmxlZnQgICB7IG1hcmdpbi1sZWZ0OiAtM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XHJcbn1cclxuXHJcbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcclxuLnRvb2x0aXAtaW5uZXIge1xyXG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xyXG4gIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XHJcbn1cclxuXHJcbi8vIEFycm93c1xyXG4udG9vbHRpcC1hcnJvdyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbn1cclxuLy8gTm90ZTogRGVwcmVjYXRlZCAudG9wLWxlZnQsIC50b3AtcmlnaHQsIC5ib3R0b20tbGVmdCwgYW5kIC5ib3R0b20tcmlnaHQgYXMgb2YgdjMuMy4xXHJcbi50b29sdGlwIHtcclxuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgfVxyXG4gICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgfVxyXG4gICYudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgfVxyXG4gICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICB9XHJcbiAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoIDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgfVxyXG4gICYuYm90dG9tIC50b29sdGlwLWFycm93IHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICB9XHJcbiAgJi5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICB9XHJcbiAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gUG9wb3ZlcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4ucG9wb3ZlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xyXG4gIHBhZGRpbmc6IDFweDtcclxuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSBwb3BvdmVycyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXHJcbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cclxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpKTtcclxuXHJcbiAgLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XHJcbiAgJi50b3AgICAgIHsgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XHJcbiAgJi5yaWdodCAgIHsgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XHJcbiAgJi5ib3R0b20gIHsgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cclxuICAmLmxlZnQgICAgeyBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XHJcbn1cclxuXHJcbi5wb3BvdmVyLXRpdGxlIHtcclxuICBtYXJnaW46IDA7IC8vIHJlc2V0IGhlYWRpbmcgbWFyZ2luXHJcbiAgcGFkZGluZzogOHB4IDE0cHg7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItdGl0bGUtYmc7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkcG9wb3Zlci10aXRsZS1iZywgNSUpO1xyXG59XHJcblxyXG4ucG9wb3Zlci1jb250ZW50IHtcclxuICBwYWRkaW5nOiA5cHggMTRweDtcclxufVxyXG5cclxuLy8gQXJyb3dzXHJcbi8vXHJcbi8vIC5hcnJvdyBpcyBvdXRlciwgLmFycm93OmFmdGVyIGlzIGlubmVyXHJcblxyXG4ucG9wb3ZlciA+IC5hcnJvdyB7XHJcbiAgJixcclxuICAmOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICB9XHJcbn1cclxuLnBvcG92ZXIgPiAuYXJyb3cge1xyXG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbn1cclxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xyXG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuLnBvcG92ZXIge1xyXG4gICYudG9wID4gLmFycm93IHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XHJcbiAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgYm90dG9tOiAxcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnJpZ2h0ID4gLmFycm93IHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xyXG4gICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgIGxlZnQ6IDFweDtcclxuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XHJcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmJvdHRvbSA+IC5hcnJvdyB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xyXG4gICAgdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgIHRvcDogMXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xyXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubGVmdCA+IC5hcnJvdyB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICByaWdodDogMXB4O1xyXG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcclxuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZS5cclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIGxpbmUtYnJlYWs6IGF1dG87XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcclxuICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICB3b3JkLWJyZWFrOiBub3JtYWw7XHJcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XHJcbiAgd29yZC13cmFwOiBub3JtYWw7XHJcbn1cclxuIiwiLy9cclxuLy8gQ2Fyb3VzZWxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXHJcbi5jYXJvdXNlbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICA+IC5pdGVtIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC42cyBlYXNlLWluLW91dCBsZWZ0KTtcclxuXHJcbiAgICAvLyBBY2NvdW50IGZvciBqYW5raXR1ZGUgb24gaW1hZ2VzXHJcbiAgICA+IGltZyxcclxuICAgID4gYSA+IGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBXZWJLaXQgQ1NTMyB0cmFuc2Zvcm1zIGZvciBzdXBwb3J0ZWQgZGV2aWNlc1xyXG4gICAgQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjZzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xyXG4gICAgICBAaW5jbHVkZSBwZXJzcGVjdGl2ZSgxMDAwcHgpO1xyXG5cclxuICAgICAgJi5uZXh0LFxyXG4gICAgICAmLmFjdGl2ZS5yaWdodCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICAmLnByZXYsXHJcbiAgICAgICYuYWN0aXZlLmxlZnQge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICYubmV4dC5sZWZ0LFxyXG4gICAgICAmLnByZXYucmlnaHQsXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5hY3RpdmUsXHJcbiAgPiAubmV4dCxcclxuICA+IC5wcmV2IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgPiAuYWN0aXZlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICA+IC5uZXh0LFxyXG4gID4gLnByZXYge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICA+IC5uZXh0IHtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgfVxyXG4gID4gLnByZXYge1xyXG4gICAgbGVmdDogLTEwMCU7XHJcbiAgfVxyXG4gID4gLm5leHQubGVmdCxcclxuICA+IC5wcmV2LnJpZ2h0IHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICA+IC5hY3RpdmUubGVmdCB7XHJcbiAgICBsZWZ0OiAtMTAwJTtcclxuICB9XHJcbiAgPiAuYWN0aXZlLnJpZ2h0IHtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xyXG4gIEBpbmNsdWRlIG9wYWNpdHkoJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eSk7XHJcbiAgZm9udC1zaXplOiAkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU7XHJcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IC8vIEZpeCBJRTkgY2xpY2stdGhydSBidWdcclxuICAvLyBXZSBjYW4ndCBoYXZlIHRoaXMgdHJhbnNpdGlvbiBoZXJlIGJlY2F1c2UgV2ViS2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXHJcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cclxuXHJcbiAgLy8gU2V0IGdyYWRpZW50cyBmb3IgYmFja2dyb3VuZHNcclxuICAmLmxlZnQge1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjUpLCAkZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSk7XHJcbiAgfVxyXG4gICYucmlnaHQge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpLCAkZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KSk7XHJcbiAgfVxyXG5cclxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSguOSk7XHJcbiAgfVxyXG5cclxuICAvLyBUb2dnbGVzXHJcbiAgLmljb24tcHJldixcclxuICAuaWNvbi1uZXh0LFxyXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxyXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgLmljb24tcHJldixcclxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgfVxyXG4gIC5pY29uLW5leHQsXHJcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcclxuICAgIHJpZ2h0OiA1MCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gIH1cclxuICAuaWNvbi1wcmV2LFxyXG4gIC5pY29uLW5leHQge1xyXG4gICAgd2lkdGg6ICAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmb250LWZhbWlseTogc2VyaWY7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmljb24tcHJldiB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMzknOy8vIFNJTkdMRSBMRUZULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwMzkpXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pY29uLW5leHQge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnXFwyMDNhJzsvLyBTSU5HTEUgUklHSFQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzQSlcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXHJcbi8vXHJcbi8vIEFkZCBhbiB1bm9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxyXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxyXG5cclxuLmNhcm91c2VsLWluZGljYXRvcnMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDEwcHg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHotaW5kZXg6IDE1O1xyXG4gIHdpZHRoOiA2MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogIDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW46IDFweDtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgLy8gSUU4LTkgaGFjayBmb3IgZXZlbnQgaGFuZGxpbmdcclxuICAgIC8vXHJcbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciA4LTkgZG9lcyBub3Qgc3VwcG9ydCBjbGlja3Mgb24gZWxlbWVudHMgd2l0aG91dCBhIHNldFxyXG4gICAgLy8gYGJhY2tncm91bmQtY29sb3JgLiBXZSBjYW5ub3QgdXNlIGBmaWx0ZXJgIHNpbmNlIHRoYXQncyBub3Qgdmlld2VkIGFzIGFcclxuICAgIC8vIGJhY2tncm91bmQgY29sb3IgYnkgdGhlIGJyb3dzZXIuIFRodXMsIGEgaGFjayBpcyBuZWVkZWQuXHJcbiAgICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI0ludGVybmV0X0V4cGxvcmVyXHJcbiAgICAvL1xyXG4gICAgLy8gRm9yIElFOCwgd2Ugc2V0IHNvbGlkIGJsYWNrIGFzIGl0IGRvZXNuJ3Qgc3VwcG9ydCBgcmdiYSgpYC4gRm9yIElFOSwgd2VcclxuICAgIC8vIHNldCBhbHBoYSB0cmFuc3BhcmVuY3kgZm9yIHRoZSBiZXN0IHJlc3VsdHMgcG9zc2libGUuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTsgLy8gSUU4XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApOyAvLyBJRTlcclxuICB9XHJcbiAgLmFjdGl2ZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogIDEycHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcclxuICB9XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsIGNhcHRpb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEhpZGRlbiBieSBkZWZhdWx0IGZvciBzbWFsbGVyIHZpZXdwb3J0c1xyXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDE1JTtcclxuICByaWdodDogMTUlO1xyXG4gIGJvdHRvbTogMjBweDtcclxuICB6LWluZGV4OiAxMDtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XHJcbiAgJiAuYnRuIHtcclxuICAgIHRleHQtc2hhZG93OiBub25lOyAvLyBObyBzaGFkb3cgZm9yIGJ1dHRvbiBlbGVtZW50cyBpbiBjYXJvdXNlbC1jYXB0aW9uXHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gU2NhbGUgdXAgY29udHJvbHMgZm9yIHRhYmxldHMgYW5kIHVwXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblxyXG4gIC8vIFNjYWxlIHVwIHRoZSBjb250cm9scyBhIHNtaWRnZVxyXG4gIC5jYXJvdXNlbC1jb250cm9sIHtcclxuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxyXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxyXG4gICAgLmljb24tcHJldixcclxuICAgIC5pY29uLW5leHQge1xyXG4gICAgICB3aWR0aDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XHJcbiAgICAgIGhlaWdodDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XHJcbiAgICAgIG1hcmdpbi10b3A6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XHJcbiAgICAgIGZvbnQtc2l6ZTogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XHJcbiAgICB9XHJcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcclxuICAgIC5pY29uLXByZXYge1xyXG4gICAgICBtYXJnaW4tbGVmdDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcclxuICAgIH1cclxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcclxuICAgIC5pY29uLW5leHQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTaG93IGFuZCBsZWZ0IGFsaWduIHRoZSBjYXB0aW9uc1xyXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcclxuICAgIGxlZnQ6IDIwJTtcclxuICAgIHJpZ2h0OiAyMCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gIC8vIE1vdmUgdXAgdGhlIGluZGljYXRvcnNcclxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgICBib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFV0aWxpdHkgY2xhc3Nlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEZsb2F0c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uY2xlYXJmaXgge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcbi5jZW50ZXItYmxvY2sge1xyXG4gIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcclxufVxyXG4ucHVsbC1yaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnB1bGwtbGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8vIFRvZ2dsaW5nIGNvbnRlbnRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXHJcbi5oaWRlIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNob3cge1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuLmludmlzaWJsZSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi50ZXh0LWhpZGUge1xyXG4gIEBpbmNsdWRlIHRleHQtaGlkZTtcclxufVxyXG5cclxuXHJcbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xyXG4vL1xyXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXHJcblxyXG4uaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vLyBGb3IgQWZmaXggcGx1Z2luXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5hZmZpeCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG59XHJcbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcclxuXHJcbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxyXG4vL1xyXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxyXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcclxuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXHJcbi8vXHJcbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xyXG5cclxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXHJcbkBtaXhpbiBoaWRlLXRleHQoKSB7XHJcbiAgZm9udDogMC8wIGE7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcclxuQG1peGluIHRleHQtaGlkZSgpIHtcclxuICBAaW5jbHVkZSBoaWRlLXRleHQ7XHJcbn1cclxuIiwiLy9cclxuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxyXG4vL1xyXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxyXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxyXG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxyXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcclxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxyXG4vL1xyXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XHJcbi8vXHJcbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XHJcbi8vIERvY3M6IGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXHJcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cclxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cclxuXHJcbkBhdC1yb290IHtcclxuICBALW1zLXZpZXdwb3J0IHtcclxuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcclxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXHJcblxyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcclxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XHJcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcclxuXHJcbi52aXNpYmxlLXhzLWJsb2NrLFxyXG4udmlzaWJsZS14cy1pbmxpbmUsXHJcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcclxuLnZpc2libGUtc20tYmxvY2ssXHJcbi52aXNpYmxlLXNtLWlubGluZSxcclxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxyXG4udmlzaWJsZS1tZC1ibG9jayxcclxuLnZpc2libGUtbWQtaW5saW5lLFxyXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXHJcbi52aXNpYmxlLWxnLWJsb2NrLFxyXG4udmlzaWJsZS1sZy1pbmxpbmUsXHJcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XHJcbn1cclxuLnZpc2libGUteHMtYmxvY2sge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUteHMtaW5saW5lIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcclxufVxyXG4udmlzaWJsZS1zbS1ibG9jayB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXNtLWlubGluZSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xyXG59XHJcbi52aXNpYmxlLW1kLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtbWQtaW5saW5lIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xyXG59XHJcbi52aXNpYmxlLWxnLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLWxnLWlubGluZSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHhzLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXh4cycpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbWQnKTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcclxufVxyXG5cclxuXHJcbi8vIFByaW50IHV0aWxpdGllc1xyXG4vL1xyXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cclxuXHJcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXHJcblxyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xyXG59XHJcbi52aXNpYmxlLXByaW50LWJsb2NrIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1wcmludCcpO1xyXG59XHJcbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXHJcblxyXG4vL1xyXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxyXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcclxuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxyXG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxyXG4gIHRoI3skcGFyZW50fSxcclxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xyXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIuYnJpY2sge1xyXG5cdHBhZGRpbmctbGVmdDokZ3JpZC1ndXR0ZXItd2lkdGg7XHJcblx0cGFkZGluZy1yaWdodDokZ3JpZC1ndXR0ZXItd2lkdGg7XHJcbiAgXHRtYXJnaW4tbGVmdDotJGdyaWQtZ3V0dGVyLXdpZHRoO1xyXG4gXHRtYXJnaW4tcmlnaHQ6LSRncmlkLWd1dHRlci13aWR0aDtcclxufSIsIi5iZy1kYXJre1xyXG5cdGNvbG9yOiRsaWdodC1jb2xvcjtcclxufVxyXG5cclxuLmJnLWxpZ2h0e1xyXG5cdGNvbG9yOiRkYXJrLWNvbG9yO1xyXG5cclxuXHQuYnRuLW9wcG9zaXRlIHtcclxuXHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdGJvcmRlci1jb2xvcjogJGJsdWU7XHJcblx0fVxyXG59XHJcblxyXG5AZWFjaCAkbmFtZSwgJGNvbG9yLWRhdGEgaW4gJGJyYW5kLWNvbG9ycyB7XHJcblx0JGNvbG9yOiBudGgoJGNvbG9yLWRhdGEsIDEpO1xyXG5cdCRoZXg6IG50aCgkY29sb3ItZGF0YSwgMik7XHJcblxyXG5cdC5iZy0jeyRuYW1lfSB7XHJcblx0XHRjb2xvcjogJGNvbG9yO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjokaGV4O1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjokY29sb3I7XHJcblx0XHRcdEBpZiBudGgoJGNvbG9yLWRhdGEsIDIpID09ICNmZmZmZmYge1xyXG5cdFx0XHRcdGNvbG9yOiRsaW5rLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNixcclxuXHRcdC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xyXG5cdFx0XHRAaWYgJGNvbG9yID09IFwiIzAwMDAwMFwiIHtcclxuXHRcdFx0XHRjb2xvcjogJHllbGxvd1xyXG5cdFx0XHR9IEBlbHNlIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuLmJnLWN1c3RvbSB7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcbi5iZy13aGl0ZS10cmFuc3BhcmVudCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uYmcteWVsbG93LXN0cmlwZSB7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XHJcblxyXG5cclxuXHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cclxuXHQgIFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OicnO1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDowO1xyXG5cdFx0XHRyaWdodDowO1xyXG5cdFx0XHRoZWlnaHQ6NTAlO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokeWVsbG93O1xyXG5cdFx0XHRtaW4taGVpZ2h0OjIwMHB4O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn1cclxuXHJcbi5iZy1ibGFjayAuYmctd2hpdGUgYSB7XHJcblx0Y29sb3I6ICMwMDA7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR9XHJcbn0iLCJAZWFjaCAkbmFtZSwgJGNvbG9yLWRhdGEgaW4gJGJyYW5kLWNvbG9ycyB7XHJcblxyXG5cdCRoZXg6IG50aCgkY29sb3ItZGF0YSwgMik7XHJcbiBcclxuXHQudHh0LSN7JG5hbWV9IHtcclxuXHRcdGNvbG9yOiRoZXggIWltcG9ydGFudDtcclxuXHR9IFxyXG5cclxufSIsIi50ZXh0LWxlZnQtbm90LXhzLCAudGV4dC1sZWZ0LW5vdC1zbSwgLnRleHQtbGVmdC1ub3QtbWQsIC50ZXh0LWxlZnQtbm90LWxnIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLnRleHQtY2VudGVyLW5vdC14cywgLnRleHQtY2VudGVyLW5vdC1zbSwgLnRleHQtY2VudGVyLW5vdC1tZCwgLnRleHQtY2VudGVyLW5vdC1sZyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnRleHQtcmlnaHQtbm90LXhzLCAudGV4dC1yaWdodC1ub3Qtc20sIC50ZXh0LXJpZ2h0LW5vdC1tZCwgLnRleHQtcmlnaHQtbm90LWxnIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHJcbiAgICAudGV4dC1sZWZ0LW5vdC14cywgLnRleHQtY2VudGVyLW5vdC14cywgLnRleHQtcmlnaHQtbm90LXhzLCAudGV4dC1qdXN0aWZ5LW5vdC14cyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIC50ZXh0LWxlZnQteHMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAudGV4dC1jZW50ZXIteHMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC50ZXh0LXJpZ2h0LXhzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAoJHNjcmVlbi1zbS1tYXgpIHtcclxuXHJcbiAgICAudGV4dC1sZWZ0LW5vdC1zbSwgLnRleHQtY2VudGVyLW5vdC1zbSwgLnRleHQtcmlnaHQtbm90LXNtLCAudGV4dC1qdXN0aWZ5LW5vdC1zbSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIC50ZXh0LWxlZnQtc20ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAudGV4dC1jZW50ZXItc20ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC50ZXh0LXJpZ2h0LXNtIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG5cclxuICAgIC50ZXh0LWxlZnQtbm90LW1kLCAudGV4dC1jZW50ZXItbm90LW1kLCAudGV4dC1yaWdodC1ub3QtbWQsIC50ZXh0LWp1c3RpZnktbm90LW1kIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgLnRleHQtbGVmdC1tZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIC50ZXh0LWNlbnRlci1tZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnRleHQtcmlnaHQtbWQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xyXG5cclxuICAgIC50ZXh0LWxlZnQtbm90LWxnLCAudGV4dC1jZW50ZXItbm90LWxnLCAudGV4dC1yaWdodC1ub3QtbGcsIC50ZXh0LWp1c3RpZnktbm90LWxnIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgLnRleHQtbGVmdC1sZyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIC50ZXh0LWNlbnRlci1sZyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnRleHQtcmlnaHQtbGcge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgXHJcbn0iLCJAbWl4aW4gY3JlYXRlLXNwYWNpbmcoJHNpemUtYWJiciwgJHJlbXMpIHtcclxuICAubWFyZy10LSN7JHNpemUtYWJicn0tI3skcmVtc30ge1xyXG4gICAgbWFyZ2luLXRvcDogI3skcmVtc31yZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1hcmctYi0jeyRzaXplLWFiYnJ9LSN7JHJlbXN9IHtcclxuICAgIG1hcmdpbi1ib3R0b206ICN7JHJlbXN9cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tYXJnLWwtI3skc2l6ZS1hYmJyfS0jeyRyZW1zfSB7XHJcbiAgICBtYXJnaW4tbGVmdDogI3skcmVtc31yZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1hcmctci0jeyRzaXplLWFiYnJ9LSN7JHJlbXN9IHtcclxuICAgIG1hcmdpbi1yaWdodDogI3skcmVtc31yZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBhZC10LSN7JHNpemUtYWJicn0tI3skcmVtc30ge1xyXG4gICAgcGFkZGluZy10b3A6ICN7JHJlbXN9cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wYWQtYi0jeyRzaXplLWFiYnJ9LSN7JHJlbXN9IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAjeyRyZW1zfXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGFkLWwtI3skc2l6ZS1hYmJyfS0jeyRyZW1zfSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICN7JHJlbXN9cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wYWQtci0jeyRzaXplLWFiYnJ9LSN7JHJlbXN9IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICN7JHJlbXN9cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59IiwiQGVhY2ggJHNpemUtYWJiciwgJGdyaWQtc2l6ZSBpbiAkZ3JpZC1zaXplcyB7XHJcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxNiB7XHJcbiAgICAkc2l6ZTogbnRoKCRncmlkLXNpemUsIDEpO1xyXG4gICAgQGlmICRzaXplID09IDAge1xyXG4gICAgICBAaW5jbHVkZSBjcmVhdGUtc3BhY2luZygkc2l6ZS1hYmJyLCAkaSk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2l6ZSkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgY3JlYXRlLXNwYWNpbmcoJHNpemUtYWJiciwgJGkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNvbnRlbnQtd3JhcHBlcntcclxuXHRcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdCYuYm9yZGVyLXJpZ2h0OjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdG9wYWNpdHk6IC4zO1xyXG5cdFx0XHR3aWR0aDogMnB4O1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IHNvbGlkIDJweDtcclxuXHRcdFx0aGVpZ2h0OiA4MCU7XHJcblx0XHRcdHJpZ2h0OiAwcHg7XHJcblx0XHRcdHRvcDogMTAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5ib3JkZXItdG9wOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdG9wYWNpdHk6IC4zO1xyXG5cdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRib3JkZXItdG9wOiBzb2xpZCAycHg7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdFx0dG9wOiAtMTVweDtcclxuXHRcdGxlZnQ6IDI1JTtcclxuXHR9XHJcblxyXG59XHJcbiIsIi5xdW90ZXtcclxuIFx0YmxvY2txdW90ZSB7XHJcbiBcdFx0cCB7XHJcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHJcbiAgICAgXHRcdCY6OmJlZm9yZSB7XHJcblx0ICAgICAgICAgIFx0YmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NvZGU0Mi9pbWcvYnVzaW5lc3MvaG9tZS9zdGFydHF1by5zdmdcIikgbm8tcmVwZWF0O1xyXG5cdCAgICAgICAgICBcdGNvbnRlbnQ6IFwiXCI7XHJcblx0ICAgICAgICAgIFx0d2lkdGg6IDIwcHg7XHJcblx0ICAgICAgICAgIFx0aGVpZ2h0OiAyMHB4O1xyXG5cdCAgICAgICAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQgICAgICAgICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICAgICAgICAgIFx0bGVmdDogLTNweDtcclxuXHQgICAgICBcdH1cclxuXHJcblx0ICAgICAgXHQmOjphZnRlciB7XHJcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY29kZTQyL2ltZy9idXNpbmVzcy9ob21lL2VuZHF1by5zdmdcIikgbm8tcmVwZWF0O1xyXG5cdFx0XHQgICAgY29udGVudDogXCJcIjtcclxuXHRcdFx0ICAgIHdpZHRoOiAyMHB4O1xyXG5cdFx0XHQgICAgaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQgICAgbGVmdDogNXB4O1xyXG5cdCAgICAgIFx0fVxyXG4gICAgICBcdH1cclxuICBcdH1cclxufVxyXG4iLCIuY29tcGFyaXNvbi10YWJsZS13cmFwcGVyIHtcclxuXHJcblx0dGFibGUuY29tcGFyaXNvbi10YWJsZSB7XHJcblxyXG5cdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0dGFibGUtbGF5b3V0OiBmaXhlZDtcclxuXHJcblx0XHR0ciB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdFx0XHR0aCB7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAxcmVtO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOjc2OHB4KSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dGQge1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0Y29sb3I6ICNhOGE4YTg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmc6MS41ZW07XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6NzY4cHgpIHtcclxuXHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxcmVtIC41cmVtO1xyXG5cclxuXHRcdFx0XHRcdCZbY2xhc3NePVwiY29sdW1uLVwiXSB7XHJcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYuY29sdW1uLTUwIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLmNvbHVtbi0zMyB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzMy4zJTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjo6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDJyZW07XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5jaGVjayxcclxuXHRcdFx0XHQmLngge1xyXG5cdFx0XHRcdCAgICBjb2xvcjogI2E4YThhODtcclxuXHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMi4yNXJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuY2hlY2sge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjAwY1wiO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuaG9tZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR5ZWxsb3csNTAlKTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkeWVsbG93O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5idXNpbmVzcyB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibHVlLDQwJSk7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLngge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheTtcclxuXHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDBkXCI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmFsaWduZXIge1xyXG5cclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDo3NjhweCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdFx0XHRcdCZ0ZHtcclxuXHRcdFx0XHRcdGZsZXg6IDEgMCAzMy4zJTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCZ0aHtcclxuXHRcdFx0XHRcdGZsZXg6IDEgMCAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0bGFiZWwge1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHQgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2NjYztcclxuXHQgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjY2NjO1xyXG5cdCAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcclxuXHJcblx0XHQuY29sbGFwc2libGUtbGFiZWwge1xyXG5cdFx0ICAgIHBhZGRpbmc6IDIwcHggMTRweDtcclxuXHJcblx0XHQgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0ICAgIG1hcmdpbi1ib3R0b206MDtcclxuXHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0ICAgIGNvbnRlbnQ6ICcrJztcclxuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRsZWZ0OiAuNXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCsgLnRhYmxlLXdyYXBwZXIge1xyXG5cdFx0ICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMjAwbXM7XHJcblx0XHQgICAgbWF4LWhlaWdodDogMDtcclxuXHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aW5wdXQ6Y2hlY2tlZCB7XHJcblx0XHQrIGxhYmVsIHsgXHJcblx0XHRcdC5jb2xsYXBzaWJsZS1sYWJlbCB7XHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdCAgICBcdFx0XHRjb250ZW50OiAnLSc7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQrIC50YWJsZS13cmFwcGVyIHtcclxuXHRcdFx0ICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcblx0fVxyXG5cclxufVxyXG5cclxuXHJcbkBlYWNoICRuYW1lLCAkY29sb3ItZGF0YSBpbiAkYnJhbmQtY29sb3JzIHtcclxuXHJcblx0JGV4dGVuZDogbnRoKCRjb2xvci1kYXRhLCAxKTtcclxuIFxyXG5cdC5iZy0jeyRuYW1lfSB7XHJcblxyXG5cdFx0Ji5jb21wYXJpc29uLXRhYmxlLXdyYXBwZXIge1xyXG5cclxuXHRcdFx0bGFiZWwsXHJcblx0XHRcdC5jb21wYXJpc29uLXRhYmxlIHtcclxuXHRcdFx0XHRAaWYgJGV4dGVuZCA9PSAnZGFyaycge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMTUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9IFxyXG5cclxufSIsIi5jYWxsb3V0IHtcclxuXHJcblx0LmJ0biB7XHJcblx0XHQmKyAuYnRue1xyXG5cdFx0XHRtYXJnaW4tbGVmdDoxcmVtO1xyXG5cdFx0fVxyXG5cdFxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDo1MDBweCkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbjoxcmVtIDFyZW0gMCAxcmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn0iLCIuZmVhdHVyZS1kZXNjcmlwdGlvbiB7XHJcblx0bWF4LXdpZHRoOiAyNDBweDtcclxufSIsInVsLnZlcnRpY2FsLWJvcmRlcnMge1xyXG4gIG1hcmdpbjowO1xyXG4gIHBhZGRpbmc6MDtcclxuICBsaXN0LXN0eWxlLXR5cGU6bm9uZTtcclxuICBsaSB7XHJcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ3JheTtcclxuICAgIHBhZGRpbmc6MXJlbSAxLjVyZW07XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgIFx0Ym9yZGVyLWJvdHRvbTpub25lO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qIVxyXG4gKiAgRm9udCBBd2Vzb21lIDQuNy4wIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcclxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXHJcbiAqL1xyXG5cclxuQGltcG9ydCBcImZvbnRhd2Vzb21lL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiZm9udGF3ZXNvbWUvbWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJmb250YXdlc29tZS9wYXRoXCI7XHJcbkBpbXBvcnQgXCJmb250YXdlc29tZS9jb3JlXCI7XHJcbkBpbXBvcnQgXCJmb250YXdlc29tZS9sYXJnZXJcIjtcclxuQGltcG9ydCBcImZvbnRhd2Vzb21lL2ZpeGVkLXdpZHRoXCI7XHJcbkBpbXBvcnQgXCJmb250YXdlc29tZS9saXN0XCI7XHJcbkBpbXBvcnQgXCJmb250YXdlc29tZS9ib3JkZXJlZC1wdWxsZWRcIjtcclxuQGltcG9ydCBcImZvbnRhd2Vzb21lL2FuaW1hdGVkXCI7XHJcbkBpbXBvcnQgXCJmb250YXdlc29tZS9yb3RhdGVkLWZsaXBwZWRcIjtcclxuQGltcG9ydCBcImZvbnRhd2Vzb21lL3N0YWNrZWRcIjtcclxuQGltcG9ydCBcImZvbnRhd2Vzb21lL2ljb25zXCI7XHJcbkBpbXBvcnQgXCJmb250YXdlc29tZS9zY3JlZW4tcmVhZGVyXCI7XHJcbiIsIi8qIEZPTlQgUEFUSFxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj0jeyRmYS12ZXJzaW9ufScpO1xyXG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj0jeyRmYS12ZXJzaW9ufSNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xyXG4vLyAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vRm9udEF3ZXNvbWUub3RmJykgZm9ybWF0KCdvcGVudHlwZScpOyAvLyB1c2VkIHdoZW4gZGV2ZWxvcGluZyBmb250c1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbiIsIi8vIEJhc2UgQ2xhc3MgRGVmaW5pdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uI3skZmEtY3NzLXByZWZpeH0ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXHJcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcblxyXG59XHJcbiIsIi8vIEljb24gU2l6ZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLyogbWFrZXMgdGhlIGZvbnQgMzMlIGxhcmdlciByZWxhdGl2ZSB0byB0aGUgaWNvbiBjb250YWluZXIgKi9cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcclxuICBmb250LXNpemU6ICg0ZW0gLyAzKTtcclxuICBsaW5lLWhlaWdodDogKDNlbSAvIDQpO1xyXG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xyXG59XHJcbi4jeyRmYS1jc3MtcHJlZml4fS0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS00eCB7IGZvbnQtc2l6ZTogNGVtOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS01eCB7IGZvbnQtc2l6ZTogNWVtOyB9XHJcbiIsIi8vIEZpeGVkIFdpZHRoIEljb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ3IHtcclxuICB3aWR0aDogKDE4ZW0gLyAxNCk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbiIsIi8vIExpc3QgSWNvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXVsIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6ICRmYS1saS13aWR0aDtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG59XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1saSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IC0kZmEtbGktd2lkdGg7XHJcbiAgd2lkdGg6ICRmYS1saS13aWR0aDtcclxuICB0b3A6ICgyZW0gLyAxNCk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICYuI3skZmEtY3NzLXByZWZpeH0tbGcge1xyXG4gICAgbGVmdDogLSRmYS1saS13aWR0aCArICg0ZW0gLyAxNCk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFZhcmlhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGZhLWZvbnQtcGF0aDogICAgICAgIFwiZm9udHNcIiAhZGVmYXVsdDtcclxuJGZhLWZvbnQtc2l6ZS1iYXNlOiAgIDE0cHggIWRlZmF1bHQ7XHJcbiRmYS1saW5lLWhlaWdodC1iYXNlOiAxICFkZWZhdWx0O1xyXG4vLyRmYS1mb250LXBhdGg6ICAgICAgICBcIi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNy4wL2ZvbnRzXCIgIWRlZmF1bHQ7IC8vIGZvciByZWZlcmVuY2luZyBCb290c3RyYXAgQ0ROIGZvbnQgZmlsZXMgZGlyZWN0bHlcclxuJGZhLWNzcy1wcmVmaXg6ICAgICAgIGZhICFkZWZhdWx0O1xyXG4kZmEtdmVyc2lvbjogICAgICAgICAgXCI0LjcuMFwiICFkZWZhdWx0O1xyXG4kZmEtYm9yZGVyLWNvbG9yOiAgICAgI2VlZSAhZGVmYXVsdDtcclxuJGZhLWludmVyc2U6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRmYS1saS13aWR0aDogICAgICAgICAoMzBlbSAvIDE0KSAhZGVmYXVsdDtcclxuXHJcbiRmYS12YXItNTAwcHg6IFwiXFxmMjZlXCI7XHJcbiRmYS12YXItYWRkcmVzcy1ib29rOiBcIlxcZjJiOVwiO1xyXG4kZmEtdmFyLWFkZHJlc3MtYm9vay1vOiBcIlxcZjJiYVwiO1xyXG4kZmEtdmFyLWFkZHJlc3MtY2FyZDogXCJcXGYyYmJcIjtcclxuJGZhLXZhci1hZGRyZXNzLWNhcmQtbzogXCJcXGYyYmNcIjtcclxuJGZhLXZhci1hZGp1c3Q6IFwiXFxmMDQyXCI7XHJcbiRmYS12YXItYWRuOiBcIlxcZjE3MFwiO1xyXG4kZmEtdmFyLWFsaWduLWNlbnRlcjogXCJcXGYwMzdcIjtcclxuJGZhLXZhci1hbGlnbi1qdXN0aWZ5OiBcIlxcZjAzOVwiO1xyXG4kZmEtdmFyLWFsaWduLWxlZnQ6IFwiXFxmMDM2XCI7XHJcbiRmYS12YXItYWxpZ24tcmlnaHQ6IFwiXFxmMDM4XCI7XHJcbiRmYS12YXItYW1hem9uOiBcIlxcZjI3MFwiO1xyXG4kZmEtdmFyLWFtYnVsYW5jZTogXCJcXGYwZjlcIjtcclxuJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcclxuJGZhLXZhci1hbmNob3I6IFwiXFxmMTNkXCI7XHJcbiRmYS12YXItYW5kcm9pZDogXCJcXGYxN2JcIjtcclxuJGZhLXZhci1hbmdlbGxpc3Q6IFwiXFxmMjA5XCI7XHJcbiRmYS12YXItYW5nbGUtZG91YmxlLWRvd246IFwiXFxmMTAzXCI7XHJcbiRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ6IFwiXFxmMTAwXCI7XHJcbiRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcIlxcZjEwMVwiO1xyXG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDogXCJcXGYxMDJcIjtcclxuJGZhLXZhci1hbmdsZS1kb3duOiBcIlxcZjEwN1wiO1xyXG4kZmEtdmFyLWFuZ2xlLWxlZnQ6IFwiXFxmMTA0XCI7XHJcbiRmYS12YXItYW5nbGUtcmlnaHQ6IFwiXFxmMTA1XCI7XHJcbiRmYS12YXItYW5nbGUtdXA6IFwiXFxmMTA2XCI7XHJcbiRmYS12YXItYXBwbGU6IFwiXFxmMTc5XCI7XHJcbiRmYS12YXItYXJjaGl2ZTogXCJcXGYxODdcIjtcclxuJGZhLXZhci1hcmVhLWNoYXJ0OiBcIlxcZjFmZVwiO1xyXG4kZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcIlxcZjBhYlwiO1xyXG4kZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OiBcIlxcZjBhOFwiO1xyXG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd246IFwiXFxmMDFhXCI7XHJcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDogXCJcXGYxOTBcIjtcclxuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDogXCJcXGYxOGVcIjtcclxuJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDogXCJcXGYwMWJcIjtcclxuJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFwiXFxmMGE5XCI7XHJcbiRmYS12YXItYXJyb3ctY2lyY2xlLXVwOiBcIlxcZjBhYVwiO1xyXG4kZmEtdmFyLWFycm93LWRvd246IFwiXFxmMDYzXCI7XHJcbiRmYS12YXItYXJyb3ctbGVmdDogXCJcXGYwNjBcIjtcclxuJGZhLXZhci1hcnJvdy1yaWdodDogXCJcXGYwNjFcIjtcclxuJGZhLXZhci1hcnJvdy11cDogXCJcXGYwNjJcIjtcclxuJGZhLXZhci1hcnJvd3M6IFwiXFxmMDQ3XCI7XHJcbiRmYS12YXItYXJyb3dzLWFsdDogXCJcXGYwYjJcIjtcclxuJGZhLXZhci1hcnJvd3MtaDogXCJcXGYwN2VcIjtcclxuJGZhLXZhci1hcnJvd3MtdjogXCJcXGYwN2RcIjtcclxuJGZhLXZhci1hc2wtaW50ZXJwcmV0aW5nOiBcIlxcZjJhM1wiO1xyXG4kZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczogXCJcXGYyYTJcIjtcclxuJGZhLXZhci1hc3RlcmlzazogXCJcXGYwNjlcIjtcclxuJGZhLXZhci1hdDogXCJcXGYxZmFcIjtcclxuJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjogXCJcXGYyOWVcIjtcclxuJGZhLXZhci1hdXRvbW9iaWxlOiBcIlxcZjFiOVwiO1xyXG4kZmEtdmFyLWJhY2t3YXJkOiBcIlxcZjA0YVwiO1xyXG4kZmEtdmFyLWJhbGFuY2Utc2NhbGU6IFwiXFxmMjRlXCI7XHJcbiRmYS12YXItYmFuOiBcIlxcZjA1ZVwiO1xyXG4kZmEtdmFyLWJhbmRjYW1wOiBcIlxcZjJkNVwiO1xyXG4kZmEtdmFyLWJhbms6IFwiXFxmMTljXCI7XHJcbiRmYS12YXItYmFyLWNoYXJ0OiBcIlxcZjA4MFwiO1xyXG4kZmEtdmFyLWJhci1jaGFydC1vOiBcIlxcZjA4MFwiO1xyXG4kZmEtdmFyLWJhcmNvZGU6IFwiXFxmMDJhXCI7XHJcbiRmYS12YXItYmFyczogXCJcXGYwYzlcIjtcclxuJGZhLXZhci1iYXRoOiBcIlxcZjJjZFwiO1xyXG4kZmEtdmFyLWJhdGh0dWI6IFwiXFxmMmNkXCI7XHJcbiRmYS12YXItYmF0dGVyeTogXCJcXGYyNDBcIjtcclxuJGZhLXZhci1iYXR0ZXJ5LTA6IFwiXFxmMjQ0XCI7XHJcbiRmYS12YXItYmF0dGVyeS0xOiBcIlxcZjI0M1wiO1xyXG4kZmEtdmFyLWJhdHRlcnktMjogXCJcXGYyNDJcIjtcclxuJGZhLXZhci1iYXR0ZXJ5LTM6IFwiXFxmMjQxXCI7XHJcbiRmYS12YXItYmF0dGVyeS00OiBcIlxcZjI0MFwiO1xyXG4kZmEtdmFyLWJhdHRlcnktZW1wdHk6IFwiXFxmMjQ0XCI7XHJcbiRmYS12YXItYmF0dGVyeS1mdWxsOiBcIlxcZjI0MFwiO1xyXG4kZmEtdmFyLWJhdHRlcnktaGFsZjogXCJcXGYyNDJcIjtcclxuJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI6IFwiXFxmMjQzXCI7XHJcbiRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczogXCJcXGYyNDFcIjtcclxuJGZhLXZhci1iZWQ6IFwiXFxmMjM2XCI7XHJcbiRmYS12YXItYmVlcjogXCJcXGYwZmNcIjtcclxuJGZhLXZhci1iZWhhbmNlOiBcIlxcZjFiNFwiO1xyXG4kZmEtdmFyLWJlaGFuY2Utc3F1YXJlOiBcIlxcZjFiNVwiO1xyXG4kZmEtdmFyLWJlbGw6IFwiXFxmMGYzXCI7XHJcbiRmYS12YXItYmVsbC1vOiBcIlxcZjBhMlwiO1xyXG4kZmEtdmFyLWJlbGwtc2xhc2g6IFwiXFxmMWY2XCI7XHJcbiRmYS12YXItYmVsbC1zbGFzaC1vOiBcIlxcZjFmN1wiO1xyXG4kZmEtdmFyLWJpY3ljbGU6IFwiXFxmMjA2XCI7XHJcbiRmYS12YXItYmlub2N1bGFyczogXCJcXGYxZTVcIjtcclxuJGZhLXZhci1iaXJ0aGRheS1jYWtlOiBcIlxcZjFmZFwiO1xyXG4kZmEtdmFyLWJpdGJ1Y2tldDogXCJcXGYxNzFcIjtcclxuJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOiBcIlxcZjE3MlwiO1xyXG4kZmEtdmFyLWJpdGNvaW46IFwiXFxmMTVhXCI7XHJcbiRmYS12YXItYmxhY2stdGllOiBcIlxcZjI3ZVwiO1xyXG4kZmEtdmFyLWJsaW5kOiBcIlxcZjI5ZFwiO1xyXG4kZmEtdmFyLWJsdWV0b290aDogXCJcXGYyOTNcIjtcclxuJGZhLXZhci1ibHVldG9vdGgtYjogXCJcXGYyOTRcIjtcclxuJGZhLXZhci1ib2xkOiBcIlxcZjAzMlwiO1xyXG4kZmEtdmFyLWJvbHQ6IFwiXFxmMGU3XCI7XHJcbiRmYS12YXItYm9tYjogXCJcXGYxZTJcIjtcclxuJGZhLXZhci1ib29rOiBcIlxcZjAyZFwiO1xyXG4kZmEtdmFyLWJvb2ttYXJrOiBcIlxcZjAyZVwiO1xyXG4kZmEtdmFyLWJvb2ttYXJrLW86IFwiXFxmMDk3XCI7XHJcbiRmYS12YXItYnJhaWxsZTogXCJcXGYyYTFcIjtcclxuJGZhLXZhci1icmllZmNhc2U6IFwiXFxmMGIxXCI7XHJcbiRmYS12YXItYnRjOiBcIlxcZjE1YVwiO1xyXG4kZmEtdmFyLWJ1ZzogXCJcXGYxODhcIjtcclxuJGZhLXZhci1idWlsZGluZzogXCJcXGYxYWRcIjtcclxuJGZhLXZhci1idWlsZGluZy1vOiBcIlxcZjBmN1wiO1xyXG4kZmEtdmFyLWJ1bGxob3JuOiBcIlxcZjBhMVwiO1xyXG4kZmEtdmFyLWJ1bGxzZXllOiBcIlxcZjE0MFwiO1xyXG4kZmEtdmFyLWJ1czogXCJcXGYyMDdcIjtcclxuJGZhLXZhci1idXlzZWxsYWRzOiBcIlxcZjIwZFwiO1xyXG4kZmEtdmFyLWNhYjogXCJcXGYxYmFcIjtcclxuJGZhLXZhci1jYWxjdWxhdG9yOiBcIlxcZjFlY1wiO1xyXG4kZmEtdmFyLWNhbGVuZGFyOiBcIlxcZjA3M1wiO1xyXG4kZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW86IFwiXFxmMjc0XCI7XHJcbiRmYS12YXItY2FsZW5kYXItbWludXMtbzogXCJcXGYyNzJcIjtcclxuJGZhLXZhci1jYWxlbmRhci1vOiBcIlxcZjEzM1wiO1xyXG4kZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzogXCJcXGYyNzFcIjtcclxuJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOiBcIlxcZjI3M1wiO1xyXG4kZmEtdmFyLWNhbWVyYTogXCJcXGYwMzBcIjtcclxuJGZhLXZhci1jYW1lcmEtcmV0cm86IFwiXFxmMDgzXCI7XHJcbiRmYS12YXItY2FyOiBcIlxcZjFiOVwiO1xyXG4kZmEtdmFyLWNhcmV0LWRvd246IFwiXFxmMGQ3XCI7XHJcbiRmYS12YXItY2FyZXQtbGVmdDogXCJcXGYwZDlcIjtcclxuJGZhLXZhci1jYXJldC1yaWdodDogXCJcXGYwZGFcIjtcclxuJGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOiBcIlxcZjE1MFwiO1xyXG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ6IFwiXFxmMTkxXCI7XHJcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ6IFwiXFxmMTUyXCI7XHJcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA6IFwiXFxmMTUxXCI7XHJcbiRmYS12YXItY2FyZXQtdXA6IFwiXFxmMGQ4XCI7XHJcbiRmYS12YXItY2FydC1hcnJvdy1kb3duOiBcIlxcZjIxOFwiO1xyXG4kZmEtdmFyLWNhcnQtcGx1czogXCJcXGYyMTdcIjtcclxuJGZhLXZhci1jYzogXCJcXGYyMGFcIjtcclxuJGZhLXZhci1jYy1hbWV4OiBcIlxcZjFmM1wiO1xyXG4kZmEtdmFyLWNjLWRpbmVycy1jbHViOiBcIlxcZjI0Y1wiO1xyXG4kZmEtdmFyLWNjLWRpc2NvdmVyOiBcIlxcZjFmMlwiO1xyXG4kZmEtdmFyLWNjLWpjYjogXCJcXGYyNGJcIjtcclxuJGZhLXZhci1jYy1tYXN0ZXJjYXJkOiBcIlxcZjFmMVwiO1xyXG4kZmEtdmFyLWNjLXBheXBhbDogXCJcXGYxZjRcIjtcclxuJGZhLXZhci1jYy1zdHJpcGU6IFwiXFxmMWY1XCI7XHJcbiRmYS12YXItY2MtdmlzYTogXCJcXGYxZjBcIjtcclxuJGZhLXZhci1jZXJ0aWZpY2F0ZTogXCJcXGYwYTNcIjtcclxuJGZhLXZhci1jaGFpbjogXCJcXGYwYzFcIjtcclxuJGZhLXZhci1jaGFpbi1icm9rZW46IFwiXFxmMTI3XCI7XHJcbiRmYS12YXItY2hlY2s6IFwiXFxmMDBjXCI7XHJcbiRmYS12YXItY2hlY2stY2lyY2xlOiBcIlxcZjA1OFwiO1xyXG4kZmEtdmFyLWNoZWNrLWNpcmNsZS1vOiBcIlxcZjA1ZFwiO1xyXG4kZmEtdmFyLWNoZWNrLXNxdWFyZTogXCJcXGYxNGFcIjtcclxuJGZhLXZhci1jaGVjay1zcXVhcmUtbzogXCJcXGYwNDZcIjtcclxuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOiBcIlxcZjEzYVwiO1xyXG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFwiXFxmMTM3XCI7XHJcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ6IFwiXFxmMTM4XCI7XHJcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA6IFwiXFxmMTM5XCI7XHJcbiRmYS12YXItY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiO1xyXG4kZmEtdmFyLWNoZXZyb24tbGVmdDogXCJcXGYwNTNcIjtcclxuJGZhLXZhci1jaGV2cm9uLXJpZ2h0OiBcIlxcZjA1NFwiO1xyXG4kZmEtdmFyLWNoZXZyb24tdXA6IFwiXFxmMDc3XCI7XHJcbiRmYS12YXItY2hpbGQ6IFwiXFxmMWFlXCI7XHJcbiRmYS12YXItY2hyb21lOiBcIlxcZjI2OFwiO1xyXG4kZmEtdmFyLWNpcmNsZTogXCJcXGYxMTFcIjtcclxuJGZhLXZhci1jaXJjbGUtbzogXCJcXGYxMGNcIjtcclxuJGZhLXZhci1jaXJjbGUtby1ub3RjaDogXCJcXGYxY2VcIjtcclxuJGZhLXZhci1jaXJjbGUtdGhpbjogXCJcXGYxZGJcIjtcclxuJGZhLXZhci1jbGlwYm9hcmQ6IFwiXFxmMGVhXCI7XHJcbiRmYS12YXItY2xvY2stbzogXCJcXGYwMTdcIjtcclxuJGZhLXZhci1jbG9uZTogXCJcXGYyNGRcIjtcclxuJGZhLXZhci1jbG9zZTogXCJcXGYwMGRcIjtcclxuJGZhLXZhci1jbG91ZDogXCJcXGYwYzJcIjtcclxuJGZhLXZhci1jbG91ZC1kb3dubG9hZDogXCJcXGYwZWRcIjtcclxuJGZhLXZhci1jbG91ZC11cGxvYWQ6IFwiXFxmMGVlXCI7XHJcbiRmYS12YXItY255OiBcIlxcZjE1N1wiO1xyXG4kZmEtdmFyLWNvZGU6IFwiXFxmMTIxXCI7XHJcbiRmYS12YXItY29kZS1mb3JrOiBcIlxcZjEyNlwiO1xyXG4kZmEtdmFyLWNvZGVwZW46IFwiXFxmMWNiXCI7XHJcbiRmYS12YXItY29kaWVwaWU6IFwiXFxmMjg0XCI7XHJcbiRmYS12YXItY29mZmVlOiBcIlxcZjBmNFwiO1xyXG4kZmEtdmFyLWNvZzogXCJcXGYwMTNcIjtcclxuJGZhLXZhci1jb2dzOiBcIlxcZjA4NVwiO1xyXG4kZmEtdmFyLWNvbHVtbnM6IFwiXFxmMGRiXCI7XHJcbiRmYS12YXItY29tbWVudDogXCJcXGYwNzVcIjtcclxuJGZhLXZhci1jb21tZW50LW86IFwiXFxmMGU1XCI7XHJcbiRmYS12YXItY29tbWVudGluZzogXCJcXGYyN2FcIjtcclxuJGZhLXZhci1jb21tZW50aW5nLW86IFwiXFxmMjdiXCI7XHJcbiRmYS12YXItY29tbWVudHM6IFwiXFxmMDg2XCI7XHJcbiRmYS12YXItY29tbWVudHMtbzogXCJcXGYwZTZcIjtcclxuJGZhLXZhci1jb21wYXNzOiBcIlxcZjE0ZVwiO1xyXG4kZmEtdmFyLWNvbXByZXNzOiBcIlxcZjA2NlwiO1xyXG4kZmEtdmFyLWNvbm5lY3RkZXZlbG9wOiBcIlxcZjIwZVwiO1xyXG4kZmEtdmFyLWNvbnRhbzogXCJcXGYyNmRcIjtcclxuJGZhLXZhci1jb3B5OiBcIlxcZjBjNVwiO1xyXG4kZmEtdmFyLWNvcHlyaWdodDogXCJcXGYxZjlcIjtcclxuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOiBcIlxcZjI1ZVwiO1xyXG4kZmEtdmFyLWNyZWRpdC1jYXJkOiBcIlxcZjA5ZFwiO1xyXG4kZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDogXCJcXGYyODNcIjtcclxuJGZhLXZhci1jcm9wOiBcIlxcZjEyNVwiO1xyXG4kZmEtdmFyLWNyb3NzaGFpcnM6IFwiXFxmMDViXCI7XHJcbiRmYS12YXItY3NzMzogXCJcXGYxM2NcIjtcclxuJGZhLXZhci1jdWJlOiBcIlxcZjFiMlwiO1xyXG4kZmEtdmFyLWN1YmVzOiBcIlxcZjFiM1wiO1xyXG4kZmEtdmFyLWN1dDogXCJcXGYwYzRcIjtcclxuJGZhLXZhci1jdXRsZXJ5OiBcIlxcZjBmNVwiO1xyXG4kZmEtdmFyLWRhc2hib2FyZDogXCJcXGYwZTRcIjtcclxuJGZhLXZhci1kYXNoY3ViZTogXCJcXGYyMTBcIjtcclxuJGZhLXZhci1kYXRhYmFzZTogXCJcXGYxYzBcIjtcclxuJGZhLXZhci1kZWFmOiBcIlxcZjJhNFwiO1xyXG4kZmEtdmFyLWRlYWZuZXNzOiBcIlxcZjJhNFwiO1xyXG4kZmEtdmFyLWRlZGVudDogXCJcXGYwM2JcIjtcclxuJGZhLXZhci1kZWxpY2lvdXM6IFwiXFxmMWE1XCI7XHJcbiRmYS12YXItZGVza3RvcDogXCJcXGYxMDhcIjtcclxuJGZhLXZhci1kZXZpYW50YXJ0OiBcIlxcZjFiZFwiO1xyXG4kZmEtdmFyLWRpYW1vbmQ6IFwiXFxmMjE5XCI7XHJcbiRmYS12YXItZGlnZzogXCJcXGYxYTZcIjtcclxuJGZhLXZhci1kb2xsYXI6IFwiXFxmMTU1XCI7XHJcbiRmYS12YXItZG90LWNpcmNsZS1vOiBcIlxcZjE5MlwiO1xyXG4kZmEtdmFyLWRvd25sb2FkOiBcIlxcZjAxOVwiO1xyXG4kZmEtdmFyLWRyaWJiYmxlOiBcIlxcZjE3ZFwiO1xyXG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZTogXCJcXGYyYzJcIjtcclxuJGZhLXZhci1kcml2ZXJzLWxpY2Vuc2UtbzogXCJcXGYyYzNcIjtcclxuJGZhLXZhci1kcm9wYm94OiBcIlxcZjE2YlwiO1xyXG4kZmEtdmFyLWRydXBhbDogXCJcXGYxYTlcIjtcclxuJGZhLXZhci1lZGdlOiBcIlxcZjI4MlwiO1xyXG4kZmEtdmFyLWVkaXQ6IFwiXFxmMDQ0XCI7XHJcbiRmYS12YXItZWVyY2FzdDogXCJcXGYyZGFcIjtcclxuJGZhLXZhci1lamVjdDogXCJcXGYwNTJcIjtcclxuJGZhLXZhci1lbGxpcHNpcy1oOiBcIlxcZjE0MVwiO1xyXG4kZmEtdmFyLWVsbGlwc2lzLXY6IFwiXFxmMTQyXCI7XHJcbiRmYS12YXItZW1waXJlOiBcIlxcZjFkMVwiO1xyXG4kZmEtdmFyLWVudmVsb3BlOiBcIlxcZjBlMFwiO1xyXG4kZmEtdmFyLWVudmVsb3BlLW86IFwiXFxmMDAzXCI7XHJcbiRmYS12YXItZW52ZWxvcGUtb3BlbjogXCJcXGYyYjZcIjtcclxuJGZhLXZhci1lbnZlbG9wZS1vcGVuLW86IFwiXFxmMmI3XCI7XHJcbiRmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcIlxcZjE5OVwiO1xyXG4kZmEtdmFyLWVudmlyYTogXCJcXGYyOTlcIjtcclxuJGZhLXZhci1lcmFzZXI6IFwiXFxmMTJkXCI7XHJcbiRmYS12YXItZXRzeTogXCJcXGYyZDdcIjtcclxuJGZhLXZhci1ldXI6IFwiXFxmMTUzXCI7XHJcbiRmYS12YXItZXVybzogXCJcXGYxNTNcIjtcclxuJGZhLXZhci1leGNoYW5nZTogXCJcXGYwZWNcIjtcclxuJGZhLXZhci1leGNsYW1hdGlvbjogXCJcXGYxMmFcIjtcclxuJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU6IFwiXFxmMDZhXCI7XHJcbiRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU6IFwiXFxmMDcxXCI7XHJcbiRmYS12YXItZXhwYW5kOiBcIlxcZjA2NVwiO1xyXG4kZmEtdmFyLWV4cGVkaXRlZHNzbDogXCJcXGYyM2VcIjtcclxuJGZhLXZhci1leHRlcm5hbC1saW5rOiBcIlxcZjA4ZVwiO1xyXG4kZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOiBcIlxcZjE0Y1wiO1xyXG4kZmEtdmFyLWV5ZTogXCJcXGYwNmVcIjtcclxuJGZhLXZhci1leWUtc2xhc2g6IFwiXFxmMDcwXCI7XHJcbiRmYS12YXItZXllZHJvcHBlcjogXCJcXGYxZmJcIjtcclxuJGZhLXZhci1mYTogXCJcXGYyYjRcIjtcclxuJGZhLXZhci1mYWNlYm9vazogXCJcXGYwOWFcIjtcclxuJGZhLXZhci1mYWNlYm9vay1mOiBcIlxcZjA5YVwiO1xyXG4kZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOiBcIlxcZjIzMFwiO1xyXG4kZmEtdmFyLWZhY2Vib29rLXNxdWFyZTogXCJcXGYwODJcIjtcclxuJGZhLXZhci1mYXN0LWJhY2t3YXJkOiBcIlxcZjA0OVwiO1xyXG4kZmEtdmFyLWZhc3QtZm9yd2FyZDogXCJcXGYwNTBcIjtcclxuJGZhLXZhci1mYXg6IFwiXFxmMWFjXCI7XHJcbiRmYS12YXItZmVlZDogXCJcXGYwOWVcIjtcclxuJGZhLXZhci1mZW1hbGU6IFwiXFxmMTgyXCI7XHJcbiRmYS12YXItZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCI7XHJcbiRmYS12YXItZmlsZTogXCJcXGYxNWJcIjtcclxuJGZhLXZhci1maWxlLWFyY2hpdmUtbzogXCJcXGYxYzZcIjtcclxuJGZhLXZhci1maWxlLWF1ZGlvLW86IFwiXFxmMWM3XCI7XHJcbiRmYS12YXItZmlsZS1jb2RlLW86IFwiXFxmMWM5XCI7XHJcbiRmYS12YXItZmlsZS1leGNlbC1vOiBcIlxcZjFjM1wiO1xyXG4kZmEtdmFyLWZpbGUtaW1hZ2UtbzogXCJcXGYxYzVcIjtcclxuJGZhLXZhci1maWxlLW1vdmllLW86IFwiXFxmMWM4XCI7XHJcbiRmYS12YXItZmlsZS1vOiBcIlxcZjAxNlwiO1xyXG4kZmEtdmFyLWZpbGUtcGRmLW86IFwiXFxmMWMxXCI7XHJcbiRmYS12YXItZmlsZS1waG90by1vOiBcIlxcZjFjNVwiO1xyXG4kZmEtdmFyLWZpbGUtcGljdHVyZS1vOiBcIlxcZjFjNVwiO1xyXG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOiBcIlxcZjFjNFwiO1xyXG4kZmEtdmFyLWZpbGUtc291bmQtbzogXCJcXGYxYzdcIjtcclxuJGZhLXZhci1maWxlLXRleHQ6IFwiXFxmMTVjXCI7XHJcbiRmYS12YXItZmlsZS10ZXh0LW86IFwiXFxmMGY2XCI7XHJcbiRmYS12YXItZmlsZS12aWRlby1vOiBcIlxcZjFjOFwiO1xyXG4kZmEtdmFyLWZpbGUtd29yZC1vOiBcIlxcZjFjMlwiO1xyXG4kZmEtdmFyLWZpbGUtemlwLW86IFwiXFxmMWM2XCI7XHJcbiRmYS12YXItZmlsZXMtbzogXCJcXGYwYzVcIjtcclxuJGZhLXZhci1maWxtOiBcIlxcZjAwOFwiO1xyXG4kZmEtdmFyLWZpbHRlcjogXCJcXGYwYjBcIjtcclxuJGZhLXZhci1maXJlOiBcIlxcZjA2ZFwiO1xyXG4kZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOiBcIlxcZjEzNFwiO1xyXG4kZmEtdmFyLWZpcmVmb3g6IFwiXFxmMjY5XCI7XHJcbiRmYS12YXItZmlyc3Qtb3JkZXI6IFwiXFxmMmIwXCI7XHJcbiRmYS12YXItZmxhZzogXCJcXGYwMjRcIjtcclxuJGZhLXZhci1mbGFnLWNoZWNrZXJlZDogXCJcXGYxMWVcIjtcclxuJGZhLXZhci1mbGFnLW86IFwiXFxmMTFkXCI7XHJcbiRmYS12YXItZmxhc2g6IFwiXFxmMGU3XCI7XHJcbiRmYS12YXItZmxhc2s6IFwiXFxmMGMzXCI7XHJcbiRmYS12YXItZmxpY2tyOiBcIlxcZjE2ZVwiO1xyXG4kZmEtdmFyLWZsb3BweS1vOiBcIlxcZjBjN1wiO1xyXG4kZmEtdmFyLWZvbGRlcjogXCJcXGYwN2JcIjtcclxuJGZhLXZhci1mb2xkZXItbzogXCJcXGYxMTRcIjtcclxuJGZhLXZhci1mb2xkZXItb3BlbjogXCJcXGYwN2NcIjtcclxuJGZhLXZhci1mb2xkZXItb3Blbi1vOiBcIlxcZjExNVwiO1xyXG4kZmEtdmFyLWZvbnQ6IFwiXFxmMDMxXCI7XHJcbiRmYS12YXItZm9udC1hd2Vzb21lOiBcIlxcZjJiNFwiO1xyXG4kZmEtdmFyLWZvbnRpY29uczogXCJcXGYyODBcIjtcclxuJGZhLXZhci1mb3J0LWF3ZXNvbWU6IFwiXFxmMjg2XCI7XHJcbiRmYS12YXItZm9ydW1iZWU6IFwiXFxmMjExXCI7XHJcbiRmYS12YXItZm9yd2FyZDogXCJcXGYwNGVcIjtcclxuJGZhLXZhci1mb3Vyc3F1YXJlOiBcIlxcZjE4MFwiO1xyXG4kZmEtdmFyLWZyZWUtY29kZS1jYW1wOiBcIlxcZjJjNVwiO1xyXG4kZmEtdmFyLWZyb3duLW86IFwiXFxmMTE5XCI7XHJcbiRmYS12YXItZnV0Ym9sLW86IFwiXFxmMWUzXCI7XHJcbiRmYS12YXItZ2FtZXBhZDogXCJcXGYxMWJcIjtcclxuJGZhLXZhci1nYXZlbDogXCJcXGYwZTNcIjtcclxuJGZhLXZhci1nYnA6IFwiXFxmMTU0XCI7XHJcbiRmYS12YXItZ2U6IFwiXFxmMWQxXCI7XHJcbiRmYS12YXItZ2VhcjogXCJcXGYwMTNcIjtcclxuJGZhLXZhci1nZWFyczogXCJcXGYwODVcIjtcclxuJGZhLXZhci1nZW5kZXJsZXNzOiBcIlxcZjIyZFwiO1xyXG4kZmEtdmFyLWdldC1wb2NrZXQ6IFwiXFxmMjY1XCI7XHJcbiRmYS12YXItZ2c6IFwiXFxmMjYwXCI7XHJcbiRmYS12YXItZ2ctY2lyY2xlOiBcIlxcZjI2MVwiO1xyXG4kZmEtdmFyLWdpZnQ6IFwiXFxmMDZiXCI7XHJcbiRmYS12YXItZ2l0OiBcIlxcZjFkM1wiO1xyXG4kZmEtdmFyLWdpdC1zcXVhcmU6IFwiXFxmMWQyXCI7XHJcbiRmYS12YXItZ2l0aHViOiBcIlxcZjA5YlwiO1xyXG4kZmEtdmFyLWdpdGh1Yi1hbHQ6IFwiXFxmMTEzXCI7XHJcbiRmYS12YXItZ2l0aHViLXNxdWFyZTogXCJcXGYwOTJcIjtcclxuJGZhLXZhci1naXRsYWI6IFwiXFxmMjk2XCI7XHJcbiRmYS12YXItZ2l0dGlwOiBcIlxcZjE4NFwiO1xyXG4kZmEtdmFyLWdsYXNzOiBcIlxcZjAwMFwiO1xyXG4kZmEtdmFyLWdsaWRlOiBcIlxcZjJhNVwiO1xyXG4kZmEtdmFyLWdsaWRlLWc6IFwiXFxmMmE2XCI7XHJcbiRmYS12YXItZ2xvYmU6IFwiXFxmMGFjXCI7XHJcbiRmYS12YXItZ29vZ2xlOiBcIlxcZjFhMFwiO1xyXG4kZmEtdmFyLWdvb2dsZS1wbHVzOiBcIlxcZjBkNVwiO1xyXG4kZmEtdmFyLWdvb2dsZS1wbHVzLWNpcmNsZTogXCJcXGYyYjNcIjtcclxuJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDogXCJcXGYyYjNcIjtcclxuJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU6IFwiXFxmMGQ0XCI7XHJcbiRmYS12YXItZ29vZ2xlLXdhbGxldDogXCJcXGYxZWVcIjtcclxuJGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXCJcXGYxOWRcIjtcclxuJGZhLXZhci1ncmF0aXBheTogXCJcXGYxODRcIjtcclxuJGZhLXZhci1ncmF2OiBcIlxcZjJkNlwiO1xyXG4kZmEtdmFyLWdyb3VwOiBcIlxcZjBjMFwiO1xyXG4kZmEtdmFyLWgtc3F1YXJlOiBcIlxcZjBmZFwiO1xyXG4kZmEtdmFyLWhhY2tlci1uZXdzOiBcIlxcZjFkNFwiO1xyXG4kZmEtdmFyLWhhbmQtZ3JhYi1vOiBcIlxcZjI1NVwiO1xyXG4kZmEtdmFyLWhhbmQtbGl6YXJkLW86IFwiXFxmMjU4XCI7XHJcbiRmYS12YXItaGFuZC1vLWRvd246IFwiXFxmMGE3XCI7XHJcbiRmYS12YXItaGFuZC1vLWxlZnQ6IFwiXFxmMGE1XCI7XHJcbiRmYS12YXItaGFuZC1vLXJpZ2h0OiBcIlxcZjBhNFwiO1xyXG4kZmEtdmFyLWhhbmQtby11cDogXCJcXGYwYTZcIjtcclxuJGZhLXZhci1oYW5kLXBhcGVyLW86IFwiXFxmMjU2XCI7XHJcbiRmYS12YXItaGFuZC1wZWFjZS1vOiBcIlxcZjI1YlwiO1xyXG4kZmEtdmFyLWhhbmQtcG9pbnRlci1vOiBcIlxcZjI1YVwiO1xyXG4kZmEtdmFyLWhhbmQtcm9jay1vOiBcIlxcZjI1NVwiO1xyXG4kZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzogXCJcXGYyNTdcIjtcclxuJGZhLXZhci1oYW5kLXNwb2NrLW86IFwiXFxmMjU5XCI7XHJcbiRmYS12YXItaGFuZC1zdG9wLW86IFwiXFxmMjU2XCI7XHJcbiRmYS12YXItaGFuZHNoYWtlLW86IFwiXFxmMmI1XCI7XHJcbiRmYS12YXItaGFyZC1vZi1oZWFyaW5nOiBcIlxcZjJhNFwiO1xyXG4kZmEtdmFyLWhhc2h0YWc6IFwiXFxmMjkyXCI7XHJcbiRmYS12YXItaGRkLW86IFwiXFxmMGEwXCI7XHJcbiRmYS12YXItaGVhZGVyOiBcIlxcZjFkY1wiO1xyXG4kZmEtdmFyLWhlYWRwaG9uZXM6IFwiXFxmMDI1XCI7XHJcbiRmYS12YXItaGVhcnQ6IFwiXFxmMDA0XCI7XHJcbiRmYS12YXItaGVhcnQtbzogXCJcXGYwOGFcIjtcclxuJGZhLXZhci1oZWFydGJlYXQ6IFwiXFxmMjFlXCI7XHJcbiRmYS12YXItaGlzdG9yeTogXCJcXGYxZGFcIjtcclxuJGZhLXZhci1ob21lOiBcIlxcZjAxNVwiO1xyXG4kZmEtdmFyLWhvc3BpdGFsLW86IFwiXFxmMGY4XCI7XHJcbiRmYS12YXItaG90ZWw6IFwiXFxmMjM2XCI7XHJcbiRmYS12YXItaG91cmdsYXNzOiBcIlxcZjI1NFwiO1xyXG4kZmEtdmFyLWhvdXJnbGFzcy0xOiBcIlxcZjI1MVwiO1xyXG4kZmEtdmFyLWhvdXJnbGFzcy0yOiBcIlxcZjI1MlwiO1xyXG4kZmEtdmFyLWhvdXJnbGFzcy0zOiBcIlxcZjI1M1wiO1xyXG4kZmEtdmFyLWhvdXJnbGFzcy1lbmQ6IFwiXFxmMjUzXCI7XHJcbiRmYS12YXItaG91cmdsYXNzLWhhbGY6IFwiXFxmMjUyXCI7XHJcbiRmYS12YXItaG91cmdsYXNzLW86IFwiXFxmMjUwXCI7XHJcbiRmYS12YXItaG91cmdsYXNzLXN0YXJ0OiBcIlxcZjI1MVwiO1xyXG4kZmEtdmFyLWhvdXp6OiBcIlxcZjI3Y1wiO1xyXG4kZmEtdmFyLWh0bWw1OiBcIlxcZjEzYlwiO1xyXG4kZmEtdmFyLWktY3Vyc29yOiBcIlxcZjI0NlwiO1xyXG4kZmEtdmFyLWlkLWJhZGdlOiBcIlxcZjJjMVwiO1xyXG4kZmEtdmFyLWlkLWNhcmQ6IFwiXFxmMmMyXCI7XHJcbiRmYS12YXItaWQtY2FyZC1vOiBcIlxcZjJjM1wiO1xyXG4kZmEtdmFyLWlsczogXCJcXGYyMGJcIjtcclxuJGZhLXZhci1pbWFnZTogXCJcXGYwM2VcIjtcclxuJGZhLXZhci1pbWRiOiBcIlxcZjJkOFwiO1xyXG4kZmEtdmFyLWluYm94OiBcIlxcZjAxY1wiO1xyXG4kZmEtdmFyLWluZGVudDogXCJcXGYwM2NcIjtcclxuJGZhLXZhci1pbmR1c3RyeTogXCJcXGYyNzVcIjtcclxuJGZhLXZhci1pbmZvOiBcIlxcZjEyOVwiO1xyXG4kZmEtdmFyLWluZm8tY2lyY2xlOiBcIlxcZjA1YVwiO1xyXG4kZmEtdmFyLWlucjogXCJcXGYxNTZcIjtcclxuJGZhLXZhci1pbnN0YWdyYW06IFwiXFxmMTZkXCI7XHJcbiRmYS12YXItaW5zdGl0dXRpb246IFwiXFxmMTljXCI7XHJcbiRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI6IFwiXFxmMjZiXCI7XHJcbiRmYS12YXItaW50ZXJzZXg6IFwiXFxmMjI0XCI7XHJcbiRmYS12YXItaW94aG9zdDogXCJcXGYyMDhcIjtcclxuJGZhLXZhci1pdGFsaWM6IFwiXFxmMDMzXCI7XHJcbiRmYS12YXItam9vbWxhOiBcIlxcZjFhYVwiO1xyXG4kZmEtdmFyLWpweTogXCJcXGYxNTdcIjtcclxuJGZhLXZhci1qc2ZpZGRsZTogXCJcXGYxY2NcIjtcclxuJGZhLXZhci1rZXk6IFwiXFxmMDg0XCI7XHJcbiRmYS12YXIta2V5Ym9hcmQtbzogXCJcXGYxMWNcIjtcclxuJGZhLXZhci1rcnc6IFwiXFxmMTU5XCI7XHJcbiRmYS12YXItbGFuZ3VhZ2U6IFwiXFxmMWFiXCI7XHJcbiRmYS12YXItbGFwdG9wOiBcIlxcZjEwOVwiO1xyXG4kZmEtdmFyLWxhc3RmbTogXCJcXGYyMDJcIjtcclxuJGZhLXZhci1sYXN0Zm0tc3F1YXJlOiBcIlxcZjIwM1wiO1xyXG4kZmEtdmFyLWxlYWY6IFwiXFxmMDZjXCI7XHJcbiRmYS12YXItbGVhbnB1YjogXCJcXGYyMTJcIjtcclxuJGZhLXZhci1sZWdhbDogXCJcXGYwZTNcIjtcclxuJGZhLXZhci1sZW1vbi1vOiBcIlxcZjA5NFwiO1xyXG4kZmEtdmFyLWxldmVsLWRvd246IFwiXFxmMTQ5XCI7XHJcbiRmYS12YXItbGV2ZWwtdXA6IFwiXFxmMTQ4XCI7XHJcbiRmYS12YXItbGlmZS1ib3V5OiBcIlxcZjFjZFwiO1xyXG4kZmEtdmFyLWxpZmUtYnVveTogXCJcXGYxY2RcIjtcclxuJGZhLXZhci1saWZlLXJpbmc6IFwiXFxmMWNkXCI7XHJcbiRmYS12YXItbGlmZS1zYXZlcjogXCJcXGYxY2RcIjtcclxuJGZhLXZhci1saWdodGJ1bGItbzogXCJcXGYwZWJcIjtcclxuJGZhLXZhci1saW5lLWNoYXJ0OiBcIlxcZjIwMVwiO1xyXG4kZmEtdmFyLWxpbms6IFwiXFxmMGMxXCI7XHJcbiRmYS12YXItbGlua2VkaW46IFwiXFxmMGUxXCI7XHJcbiRmYS12YXItbGlua2VkaW4tc3F1YXJlOiBcIlxcZjA4Y1wiO1xyXG4kZmEtdmFyLWxpbm9kZTogXCJcXGYyYjhcIjtcclxuJGZhLXZhci1saW51eDogXCJcXGYxN2NcIjtcclxuJGZhLXZhci1saXN0OiBcIlxcZjAzYVwiO1xyXG4kZmEtdmFyLWxpc3QtYWx0OiBcIlxcZjAyMlwiO1xyXG4kZmEtdmFyLWxpc3Qtb2w6IFwiXFxmMGNiXCI7XHJcbiRmYS12YXItbGlzdC11bDogXCJcXGYwY2FcIjtcclxuJGZhLXZhci1sb2NhdGlvbi1hcnJvdzogXCJcXGYxMjRcIjtcclxuJGZhLXZhci1sb2NrOiBcIlxcZjAyM1wiO1xyXG4kZmEtdmFyLWxvbmctYXJyb3ctZG93bjogXCJcXGYxNzVcIjtcclxuJGZhLXZhci1sb25nLWFycm93LWxlZnQ6IFwiXFxmMTc3XCI7XHJcbiRmYS12YXItbG9uZy1hcnJvdy1yaWdodDogXCJcXGYxNzhcIjtcclxuJGZhLXZhci1sb25nLWFycm93LXVwOiBcIlxcZjE3NlwiO1xyXG4kZmEtdmFyLWxvdy12aXNpb246IFwiXFxmMmE4XCI7XHJcbiRmYS12YXItbWFnaWM6IFwiXFxmMGQwXCI7XHJcbiRmYS12YXItbWFnbmV0OiBcIlxcZjA3NlwiO1xyXG4kZmEtdmFyLW1haWwtZm9yd2FyZDogXCJcXGYwNjRcIjtcclxuJGZhLXZhci1tYWlsLXJlcGx5OiBcIlxcZjExMlwiO1xyXG4kZmEtdmFyLW1haWwtcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xyXG4kZmEtdmFyLW1hbGU6IFwiXFxmMTgzXCI7XHJcbiRmYS12YXItbWFwOiBcIlxcZjI3OVwiO1xyXG4kZmEtdmFyLW1hcC1tYXJrZXI6IFwiXFxmMDQxXCI7XHJcbiRmYS12YXItbWFwLW86IFwiXFxmMjc4XCI7XHJcbiRmYS12YXItbWFwLXBpbjogXCJcXGYyNzZcIjtcclxuJGZhLXZhci1tYXAtc2lnbnM6IFwiXFxmMjc3XCI7XHJcbiRmYS12YXItbWFyczogXCJcXGYyMjJcIjtcclxuJGZhLXZhci1tYXJzLWRvdWJsZTogXCJcXGYyMjdcIjtcclxuJGZhLXZhci1tYXJzLXN0cm9rZTogXCJcXGYyMjlcIjtcclxuJGZhLXZhci1tYXJzLXN0cm9rZS1oOiBcIlxcZjIyYlwiO1xyXG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXY6IFwiXFxmMjJhXCI7XHJcbiRmYS12YXItbWF4Y2RuOiBcIlxcZjEzNlwiO1xyXG4kZmEtdmFyLW1lYW5wYXRoOiBcIlxcZjIwY1wiO1xyXG4kZmEtdmFyLW1lZGl1bTogXCJcXGYyM2FcIjtcclxuJGZhLXZhci1tZWRraXQ6IFwiXFxmMGZhXCI7XHJcbiRmYS12YXItbWVldHVwOiBcIlxcZjJlMFwiO1xyXG4kZmEtdmFyLW1laC1vOiBcIlxcZjExYVwiO1xyXG4kZmEtdmFyLW1lcmN1cnk6IFwiXFxmMjIzXCI7XHJcbiRmYS12YXItbWljcm9jaGlwOiBcIlxcZjJkYlwiO1xyXG4kZmEtdmFyLW1pY3JvcGhvbmU6IFwiXFxmMTMwXCI7XHJcbiRmYS12YXItbWljcm9waG9uZS1zbGFzaDogXCJcXGYxMzFcIjtcclxuJGZhLXZhci1taW51czogXCJcXGYwNjhcIjtcclxuJGZhLXZhci1taW51cy1jaXJjbGU6IFwiXFxmMDU2XCI7XHJcbiRmYS12YXItbWludXMtc3F1YXJlOiBcIlxcZjE0NlwiO1xyXG4kZmEtdmFyLW1pbnVzLXNxdWFyZS1vOiBcIlxcZjE0N1wiO1xyXG4kZmEtdmFyLW1peGNsb3VkOiBcIlxcZjI4OVwiO1xyXG4kZmEtdmFyLW1vYmlsZTogXCJcXGYxMGJcIjtcclxuJGZhLXZhci1tb2JpbGUtcGhvbmU6IFwiXFxmMTBiXCI7XHJcbiRmYS12YXItbW9keDogXCJcXGYyODVcIjtcclxuJGZhLXZhci1tb25leTogXCJcXGYwZDZcIjtcclxuJGZhLXZhci1tb29uLW86IFwiXFxmMTg2XCI7XHJcbiRmYS12YXItbW9ydGFyLWJvYXJkOiBcIlxcZjE5ZFwiO1xyXG4kZmEtdmFyLW1vdG9yY3ljbGU6IFwiXFxmMjFjXCI7XHJcbiRmYS12YXItbW91c2UtcG9pbnRlcjogXCJcXGYyNDVcIjtcclxuJGZhLXZhci1tdXNpYzogXCJcXGYwMDFcIjtcclxuJGZhLXZhci1uYXZpY29uOiBcIlxcZjBjOVwiO1xyXG4kZmEtdmFyLW5ldXRlcjogXCJcXGYyMmNcIjtcclxuJGZhLXZhci1uZXdzcGFwZXItbzogXCJcXGYxZWFcIjtcclxuJGZhLXZhci1vYmplY3QtZ3JvdXA6IFwiXFxmMjQ3XCI7XHJcbiRmYS12YXItb2JqZWN0LXVuZ3JvdXA6IFwiXFxmMjQ4XCI7XHJcbiRmYS12YXItb2Rub2tsYXNzbmlraTogXCJcXGYyNjNcIjtcclxuJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTogXCJcXGYyNjRcIjtcclxuJGZhLXZhci1vcGVuY2FydDogXCJcXGYyM2RcIjtcclxuJGZhLXZhci1vcGVuaWQ6IFwiXFxmMTliXCI7XHJcbiRmYS12YXItb3BlcmE6IFwiXFxmMjZhXCI7XHJcbiRmYS12YXItb3B0aW4tbW9uc3RlcjogXCJcXGYyM2NcIjtcclxuJGZhLXZhci1vdXRkZW50OiBcIlxcZjAzYlwiO1xyXG4kZmEtdmFyLXBhZ2VsaW5lczogXCJcXGYxOGNcIjtcclxuJGZhLXZhci1wYWludC1icnVzaDogXCJcXGYxZmNcIjtcclxuJGZhLXZhci1wYXBlci1wbGFuZTogXCJcXGYxZDhcIjtcclxuJGZhLXZhci1wYXBlci1wbGFuZS1vOiBcIlxcZjFkOVwiO1xyXG4kZmEtdmFyLXBhcGVyY2xpcDogXCJcXGYwYzZcIjtcclxuJGZhLXZhci1wYXJhZ3JhcGg6IFwiXFxmMWRkXCI7XHJcbiRmYS12YXItcGFzdGU6IFwiXFxmMGVhXCI7XHJcbiRmYS12YXItcGF1c2U6IFwiXFxmMDRjXCI7XHJcbiRmYS12YXItcGF1c2UtY2lyY2xlOiBcIlxcZjI4YlwiO1xyXG4kZmEtdmFyLXBhdXNlLWNpcmNsZS1vOiBcIlxcZjI4Y1wiO1xyXG4kZmEtdmFyLXBhdzogXCJcXGYxYjBcIjtcclxuJGZhLXZhci1wYXlwYWw6IFwiXFxmMWVkXCI7XHJcbiRmYS12YXItcGVuY2lsOiBcIlxcZjA0MFwiO1xyXG4kZmEtdmFyLXBlbmNpbC1zcXVhcmU6IFwiXFxmMTRiXCI7XHJcbiRmYS12YXItcGVuY2lsLXNxdWFyZS1vOiBcIlxcZjA0NFwiO1xyXG4kZmEtdmFyLXBlcmNlbnQ6IFwiXFxmMjk1XCI7XHJcbiRmYS12YXItcGhvbmU6IFwiXFxmMDk1XCI7XHJcbiRmYS12YXItcGhvbmUtc3F1YXJlOiBcIlxcZjA5OFwiO1xyXG4kZmEtdmFyLXBob3RvOiBcIlxcZjAzZVwiO1xyXG4kZmEtdmFyLXBpY3R1cmUtbzogXCJcXGYwM2VcIjtcclxuJGZhLXZhci1waWUtY2hhcnQ6IFwiXFxmMjAwXCI7XHJcbiRmYS12YXItcGllZC1waXBlcjogXCJcXGYyYWVcIjtcclxuJGZhLXZhci1waWVkLXBpcGVyLWFsdDogXCJcXGYxYThcIjtcclxuJGZhLXZhci1waWVkLXBpcGVyLXBwOiBcIlxcZjFhN1wiO1xyXG4kZmEtdmFyLXBpbnRlcmVzdDogXCJcXGYwZDJcIjtcclxuJGZhLXZhci1waW50ZXJlc3QtcDogXCJcXGYyMzFcIjtcclxuJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOiBcIlxcZjBkM1wiO1xyXG4kZmEtdmFyLXBsYW5lOiBcIlxcZjA3MlwiO1xyXG4kZmEtdmFyLXBsYXk6IFwiXFxmMDRiXCI7XHJcbiRmYS12YXItcGxheS1jaXJjbGU6IFwiXFxmMTQ0XCI7XHJcbiRmYS12YXItcGxheS1jaXJjbGUtbzogXCJcXGYwMWRcIjtcclxuJGZhLXZhci1wbHVnOiBcIlxcZjFlNlwiO1xyXG4kZmEtdmFyLXBsdXM6IFwiXFxmMDY3XCI7XHJcbiRmYS12YXItcGx1cy1jaXJjbGU6IFwiXFxmMDU1XCI7XHJcbiRmYS12YXItcGx1cy1zcXVhcmU6IFwiXFxmMGZlXCI7XHJcbiRmYS12YXItcGx1cy1zcXVhcmUtbzogXCJcXGYxOTZcIjtcclxuJGZhLXZhci1wb2RjYXN0OiBcIlxcZjJjZVwiO1xyXG4kZmEtdmFyLXBvd2VyLW9mZjogXCJcXGYwMTFcIjtcclxuJGZhLXZhci1wcmludDogXCJcXGYwMmZcIjtcclxuJGZhLXZhci1wcm9kdWN0LWh1bnQ6IFwiXFxmMjg4XCI7XHJcbiRmYS12YXItcHV6emxlLXBpZWNlOiBcIlxcZjEyZVwiO1xyXG4kZmEtdmFyLXFxOiBcIlxcZjFkNlwiO1xyXG4kZmEtdmFyLXFyY29kZTogXCJcXGYwMjlcIjtcclxuJGZhLXZhci1xdWVzdGlvbjogXCJcXGYxMjhcIjtcclxuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFwiXFxmMDU5XCI7XHJcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlLW86IFwiXFxmMjljXCI7XHJcbiRmYS12YXItcXVvcmE6IFwiXFxmMmM0XCI7XHJcbiRmYS12YXItcXVvdGUtbGVmdDogXCJcXGYxMGRcIjtcclxuJGZhLXZhci1xdW90ZS1yaWdodDogXCJcXGYxMGVcIjtcclxuJGZhLXZhci1yYTogXCJcXGYxZDBcIjtcclxuJGZhLXZhci1yYW5kb206IFwiXFxmMDc0XCI7XHJcbiRmYS12YXItcmF2ZWxyeTogXCJcXGYyZDlcIjtcclxuJGZhLXZhci1yZWJlbDogXCJcXGYxZDBcIjtcclxuJGZhLXZhci1yZWN5Y2xlOiBcIlxcZjFiOFwiO1xyXG4kZmEtdmFyLXJlZGRpdDogXCJcXGYxYTFcIjtcclxuJGZhLXZhci1yZWRkaXQtYWxpZW46IFwiXFxmMjgxXCI7XHJcbiRmYS12YXItcmVkZGl0LXNxdWFyZTogXCJcXGYxYTJcIjtcclxuJGZhLXZhci1yZWZyZXNoOiBcIlxcZjAyMVwiO1xyXG4kZmEtdmFyLXJlZ2lzdGVyZWQ6IFwiXFxmMjVkXCI7XHJcbiRmYS12YXItcmVtb3ZlOiBcIlxcZjAwZFwiO1xyXG4kZmEtdmFyLXJlbnJlbjogXCJcXGYxOGJcIjtcclxuJGZhLXZhci1yZW9yZGVyOiBcIlxcZjBjOVwiO1xyXG4kZmEtdmFyLXJlcGVhdDogXCJcXGYwMWVcIjtcclxuJGZhLXZhci1yZXBseTogXCJcXGYxMTJcIjtcclxuJGZhLXZhci1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XHJcbiRmYS12YXItcmVzaXN0YW5jZTogXCJcXGYxZDBcIjtcclxuJGZhLXZhci1yZXR3ZWV0OiBcIlxcZjA3OVwiO1xyXG4kZmEtdmFyLXJtYjogXCJcXGYxNTdcIjtcclxuJGZhLXZhci1yb2FkOiBcIlxcZjAxOFwiO1xyXG4kZmEtdmFyLXJvY2tldDogXCJcXGYxMzVcIjtcclxuJGZhLXZhci1yb3RhdGUtbGVmdDogXCJcXGYwZTJcIjtcclxuJGZhLXZhci1yb3RhdGUtcmlnaHQ6IFwiXFxmMDFlXCI7XHJcbiRmYS12YXItcm91YmxlOiBcIlxcZjE1OFwiO1xyXG4kZmEtdmFyLXJzczogXCJcXGYwOWVcIjtcclxuJGZhLXZhci1yc3Mtc3F1YXJlOiBcIlxcZjE0M1wiO1xyXG4kZmEtdmFyLXJ1YjogXCJcXGYxNThcIjtcclxuJGZhLXZhci1ydWJsZTogXCJcXGYxNThcIjtcclxuJGZhLXZhci1ydXBlZTogXCJcXGYxNTZcIjtcclxuJGZhLXZhci1zMTU6IFwiXFxmMmNkXCI7XHJcbiRmYS12YXItc2FmYXJpOiBcIlxcZjI2N1wiO1xyXG4kZmEtdmFyLXNhdmU6IFwiXFxmMGM3XCI7XHJcbiRmYS12YXItc2Npc3NvcnM6IFwiXFxmMGM0XCI7XHJcbiRmYS12YXItc2NyaWJkOiBcIlxcZjI4YVwiO1xyXG4kZmEtdmFyLXNlYXJjaDogXCJcXGYwMDJcIjtcclxuJGZhLXZhci1zZWFyY2gtbWludXM6IFwiXFxmMDEwXCI7XHJcbiRmYS12YXItc2VhcmNoLXBsdXM6IFwiXFxmMDBlXCI7XHJcbiRmYS12YXItc2VsbHN5OiBcIlxcZjIxM1wiO1xyXG4kZmEtdmFyLXNlbmQ6IFwiXFxmMWQ4XCI7XHJcbiRmYS12YXItc2VuZC1vOiBcIlxcZjFkOVwiO1xyXG4kZmEtdmFyLXNlcnZlcjogXCJcXGYyMzNcIjtcclxuJGZhLXZhci1zaGFyZTogXCJcXGYwNjRcIjtcclxuJGZhLXZhci1zaGFyZS1hbHQ6IFwiXFxmMWUwXCI7XHJcbiRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTogXCJcXGYxZTFcIjtcclxuJGZhLXZhci1zaGFyZS1zcXVhcmU6IFwiXFxmMTRkXCI7XHJcbiRmYS12YXItc2hhcmUtc3F1YXJlLW86IFwiXFxmMDQ1XCI7XHJcbiRmYS12YXItc2hla2VsOiBcIlxcZjIwYlwiO1xyXG4kZmEtdmFyLXNoZXFlbDogXCJcXGYyMGJcIjtcclxuJGZhLXZhci1zaGllbGQ6IFwiXFxmMTMyXCI7XHJcbiRmYS12YXItc2hpcDogXCJcXGYyMWFcIjtcclxuJGZhLXZhci1zaGlydHNpbmJ1bGs6IFwiXFxmMjE0XCI7XHJcbiRmYS12YXItc2hvcHBpbmctYmFnOiBcIlxcZjI5MFwiO1xyXG4kZmEtdmFyLXNob3BwaW5nLWJhc2tldDogXCJcXGYyOTFcIjtcclxuJGZhLXZhci1zaG9wcGluZy1jYXJ0OiBcIlxcZjA3YVwiO1xyXG4kZmEtdmFyLXNob3dlcjogXCJcXGYyY2NcIjtcclxuJGZhLXZhci1zaWduLWluOiBcIlxcZjA5MFwiO1xyXG4kZmEtdmFyLXNpZ24tbGFuZ3VhZ2U6IFwiXFxmMmE3XCI7XHJcbiRmYS12YXItc2lnbi1vdXQ6IFwiXFxmMDhiXCI7XHJcbiRmYS12YXItc2lnbmFsOiBcIlxcZjAxMlwiO1xyXG4kZmEtdmFyLXNpZ25pbmc6IFwiXFxmMmE3XCI7XHJcbiRmYS12YXItc2ltcGx5YnVpbHQ6IFwiXFxmMjE1XCI7XHJcbiRmYS12YXItc2l0ZW1hcDogXCJcXGYwZThcIjtcclxuJGZhLXZhci1za3lhdGxhczogXCJcXGYyMTZcIjtcclxuJGZhLXZhci1za3lwZTogXCJcXGYxN2VcIjtcclxuJGZhLXZhci1zbGFjazogXCJcXGYxOThcIjtcclxuJGZhLXZhci1zbGlkZXJzOiBcIlxcZjFkZVwiO1xyXG4kZmEtdmFyLXNsaWRlc2hhcmU6IFwiXFxmMWU3XCI7XHJcbiRmYS12YXItc21pbGUtbzogXCJcXGYxMThcIjtcclxuJGZhLXZhci1zbmFwY2hhdDogXCJcXGYyYWJcIjtcclxuJGZhLXZhci1zbmFwY2hhdC1naG9zdDogXCJcXGYyYWNcIjtcclxuJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU6IFwiXFxmMmFkXCI7XHJcbiRmYS12YXItc25vd2ZsYWtlLW86IFwiXFxmMmRjXCI7XHJcbiRmYS12YXItc29jY2VyLWJhbGwtbzogXCJcXGYxZTNcIjtcclxuJGZhLXZhci1zb3J0OiBcIlxcZjBkY1wiO1xyXG4kZmEtdmFyLXNvcnQtYWxwaGEtYXNjOiBcIlxcZjE1ZFwiO1xyXG4kZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzogXCJcXGYxNWVcIjtcclxuJGZhLXZhci1zb3J0LWFtb3VudC1hc2M6IFwiXFxmMTYwXCI7XHJcbiRmYS12YXItc29ydC1hbW91bnQtZGVzYzogXCJcXGYxNjFcIjtcclxuJGZhLXZhci1zb3J0LWFzYzogXCJcXGYwZGVcIjtcclxuJGZhLXZhci1zb3J0LWRlc2M6IFwiXFxmMGRkXCI7XHJcbiRmYS12YXItc29ydC1kb3duOiBcIlxcZjBkZFwiO1xyXG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M6IFwiXFxmMTYyXCI7XHJcbiRmYS12YXItc29ydC1udW1lcmljLWRlc2M6IFwiXFxmMTYzXCI7XHJcbiRmYS12YXItc29ydC11cDogXCJcXGYwZGVcIjtcclxuJGZhLXZhci1zb3VuZGNsb3VkOiBcIlxcZjFiZVwiO1xyXG4kZmEtdmFyLXNwYWNlLXNodXR0bGU6IFwiXFxmMTk3XCI7XHJcbiRmYS12YXItc3Bpbm5lcjogXCJcXGYxMTBcIjtcclxuJGZhLXZhci1zcG9vbjogXCJcXGYxYjFcIjtcclxuJGZhLXZhci1zcG90aWZ5OiBcIlxcZjFiY1wiO1xyXG4kZmEtdmFyLXNxdWFyZTogXCJcXGYwYzhcIjtcclxuJGZhLXZhci1zcXVhcmUtbzogXCJcXGYwOTZcIjtcclxuJGZhLXZhci1zdGFjay1leGNoYW5nZTogXCJcXGYxOGRcIjtcclxuJGZhLXZhci1zdGFjay1vdmVyZmxvdzogXCJcXGYxNmNcIjtcclxuJGZhLXZhci1zdGFyOiBcIlxcZjAwNVwiO1xyXG4kZmEtdmFyLXN0YXItaGFsZjogXCJcXGYwODlcIjtcclxuJGZhLXZhci1zdGFyLWhhbGYtZW1wdHk6IFwiXFxmMTIzXCI7XHJcbiRmYS12YXItc3Rhci1oYWxmLWZ1bGw6IFwiXFxmMTIzXCI7XHJcbiRmYS12YXItc3Rhci1oYWxmLW86IFwiXFxmMTIzXCI7XHJcbiRmYS12YXItc3Rhci1vOiBcIlxcZjAwNlwiO1xyXG4kZmEtdmFyLXN0ZWFtOiBcIlxcZjFiNlwiO1xyXG4kZmEtdmFyLXN0ZWFtLXNxdWFyZTogXCJcXGYxYjdcIjtcclxuJGZhLXZhci1zdGVwLWJhY2t3YXJkOiBcIlxcZjA0OFwiO1xyXG4kZmEtdmFyLXN0ZXAtZm9yd2FyZDogXCJcXGYwNTFcIjtcclxuJGZhLXZhci1zdGV0aG9zY29wZTogXCJcXGYwZjFcIjtcclxuJGZhLXZhci1zdGlja3ktbm90ZTogXCJcXGYyNDlcIjtcclxuJGZhLXZhci1zdGlja3ktbm90ZS1vOiBcIlxcZjI0YVwiO1xyXG4kZmEtdmFyLXN0b3A6IFwiXFxmMDRkXCI7XHJcbiRmYS12YXItc3RvcC1jaXJjbGU6IFwiXFxmMjhkXCI7XHJcbiRmYS12YXItc3RvcC1jaXJjbGUtbzogXCJcXGYyOGVcIjtcclxuJGZhLXZhci1zdHJlZXQtdmlldzogXCJcXGYyMWRcIjtcclxuJGZhLXZhci1zdHJpa2V0aHJvdWdoOiBcIlxcZjBjY1wiO1xyXG4kZmEtdmFyLXN0dW1ibGV1cG9uOiBcIlxcZjFhNFwiO1xyXG4kZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogXCJcXGYxYTNcIjtcclxuJGZhLXZhci1zdWJzY3JpcHQ6IFwiXFxmMTJjXCI7XHJcbiRmYS12YXItc3Vid2F5OiBcIlxcZjIzOVwiO1xyXG4kZmEtdmFyLXN1aXRjYXNlOiBcIlxcZjBmMlwiO1xyXG4kZmEtdmFyLXN1bi1vOiBcIlxcZjE4NVwiO1xyXG4kZmEtdmFyLXN1cGVycG93ZXJzOiBcIlxcZjJkZFwiO1xyXG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiO1xyXG4kZmEtdmFyLXN1cHBvcnQ6IFwiXFxmMWNkXCI7XHJcbiRmYS12YXItdGFibGU6IFwiXFxmMGNlXCI7XHJcbiRmYS12YXItdGFibGV0OiBcIlxcZjEwYVwiO1xyXG4kZmEtdmFyLXRhY2hvbWV0ZXI6IFwiXFxmMGU0XCI7XHJcbiRmYS12YXItdGFnOiBcIlxcZjAyYlwiO1xyXG4kZmEtdmFyLXRhZ3M6IFwiXFxmMDJjXCI7XHJcbiRmYS12YXItdGFza3M6IFwiXFxmMGFlXCI7XHJcbiRmYS12YXItdGF4aTogXCJcXGYxYmFcIjtcclxuJGZhLXZhci10ZWxlZ3JhbTogXCJcXGYyYzZcIjtcclxuJGZhLXZhci10ZWxldmlzaW9uOiBcIlxcZjI2Y1wiO1xyXG4kZmEtdmFyLXRlbmNlbnQtd2VpYm86IFwiXFxmMWQ1XCI7XHJcbiRmYS12YXItdGVybWluYWw6IFwiXFxmMTIwXCI7XHJcbiRmYS12YXItdGV4dC1oZWlnaHQ6IFwiXFxmMDM0XCI7XHJcbiRmYS12YXItdGV4dC13aWR0aDogXCJcXGYwMzVcIjtcclxuJGZhLXZhci10aDogXCJcXGYwMGFcIjtcclxuJGZhLXZhci10aC1sYXJnZTogXCJcXGYwMDlcIjtcclxuJGZhLXZhci10aC1saXN0OiBcIlxcZjAwYlwiO1xyXG4kZmEtdmFyLXRoZW1laXNsZTogXCJcXGYyYjJcIjtcclxuJGZhLXZhci10aGVybW9tZXRlcjogXCJcXGYyYzdcIjtcclxuJGZhLXZhci10aGVybW9tZXRlci0wOiBcIlxcZjJjYlwiO1xyXG4kZmEtdmFyLXRoZXJtb21ldGVyLTE6IFwiXFxmMmNhXCI7XHJcbiRmYS12YXItdGhlcm1vbWV0ZXItMjogXCJcXGYyYzlcIjtcclxuJGZhLXZhci10aGVybW9tZXRlci0zOiBcIlxcZjJjOFwiO1xyXG4kZmEtdmFyLXRoZXJtb21ldGVyLTQ6IFwiXFxmMmM3XCI7XHJcbiRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk6IFwiXFxmMmNiXCI7XHJcbiRmYS12YXItdGhlcm1vbWV0ZXItZnVsbDogXCJcXGYyYzdcIjtcclxuJGZhLXZhci10aGVybW9tZXRlci1oYWxmOiBcIlxcZjJjOVwiO1xyXG4kZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI6IFwiXFxmMmNhXCI7XHJcbiRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6IFwiXFxmMmM4XCI7XHJcbiRmYS12YXItdGh1bWItdGFjazogXCJcXGYwOGRcIjtcclxuJGZhLXZhci10aHVtYnMtZG93bjogXCJcXGYxNjVcIjtcclxuJGZhLXZhci10aHVtYnMtby1kb3duOiBcIlxcZjA4OFwiO1xyXG4kZmEtdmFyLXRodW1icy1vLXVwOiBcIlxcZjA4N1wiO1xyXG4kZmEtdmFyLXRodW1icy11cDogXCJcXGYxNjRcIjtcclxuJGZhLXZhci10aWNrZXQ6IFwiXFxmMTQ1XCI7XHJcbiRmYS12YXItdGltZXM6IFwiXFxmMDBkXCI7XHJcbiRmYS12YXItdGltZXMtY2lyY2xlOiBcIlxcZjA1N1wiO1xyXG4kZmEtdmFyLXRpbWVzLWNpcmNsZS1vOiBcIlxcZjA1Y1wiO1xyXG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZTogXCJcXGYyZDNcIjtcclxuJGZhLXZhci10aW1lcy1yZWN0YW5nbGUtbzogXCJcXGYyZDRcIjtcclxuJGZhLXZhci10aW50OiBcIlxcZjA0M1wiO1xyXG4kZmEtdmFyLXRvZ2dsZS1kb3duOiBcIlxcZjE1MFwiO1xyXG4kZmEtdmFyLXRvZ2dsZS1sZWZ0OiBcIlxcZjE5MVwiO1xyXG4kZmEtdmFyLXRvZ2dsZS1vZmY6IFwiXFxmMjA0XCI7XHJcbiRmYS12YXItdG9nZ2xlLW9uOiBcIlxcZjIwNVwiO1xyXG4kZmEtdmFyLXRvZ2dsZS1yaWdodDogXCJcXGYxNTJcIjtcclxuJGZhLXZhci10b2dnbGUtdXA6IFwiXFxmMTUxXCI7XHJcbiRmYS12YXItdHJhZGVtYXJrOiBcIlxcZjI1Y1wiO1xyXG4kZmEtdmFyLXRyYWluOiBcIlxcZjIzOFwiO1xyXG4kZmEtdmFyLXRyYW5zZ2VuZGVyOiBcIlxcZjIyNFwiO1xyXG4kZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogXCJcXGYyMjVcIjtcclxuJGZhLXZhci10cmFzaDogXCJcXGYxZjhcIjtcclxuJGZhLXZhci10cmFzaC1vOiBcIlxcZjAxNFwiO1xyXG4kZmEtdmFyLXRyZWU6IFwiXFxmMWJiXCI7XHJcbiRmYS12YXItdHJlbGxvOiBcIlxcZjE4MVwiO1xyXG4kZmEtdmFyLXRyaXBhZHZpc29yOiBcIlxcZjI2MlwiO1xyXG4kZmEtdmFyLXRyb3BoeTogXCJcXGYwOTFcIjtcclxuJGZhLXZhci10cnVjazogXCJcXGYwZDFcIjtcclxuJGZhLXZhci10cnk6IFwiXFxmMTk1XCI7XHJcbiRmYS12YXItdHR5OiBcIlxcZjFlNFwiO1xyXG4kZmEtdmFyLXR1bWJscjogXCJcXGYxNzNcIjtcclxuJGZhLXZhci10dW1ibHItc3F1YXJlOiBcIlxcZjE3NFwiO1xyXG4kZmEtdmFyLXR1cmtpc2gtbGlyYTogXCJcXGYxOTVcIjtcclxuJGZhLXZhci10djogXCJcXGYyNmNcIjtcclxuJGZhLXZhci10d2l0Y2g6IFwiXFxmMWU4XCI7XHJcbiRmYS12YXItdHdpdHRlcjogXCJcXGYwOTlcIjtcclxuJGZhLXZhci10d2l0dGVyLXNxdWFyZTogXCJcXGYwODFcIjtcclxuJGZhLXZhci11bWJyZWxsYTogXCJcXGYwZTlcIjtcclxuJGZhLXZhci11bmRlcmxpbmU6IFwiXFxmMGNkXCI7XHJcbiRmYS12YXItdW5kbzogXCJcXGYwZTJcIjtcclxuJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOiBcIlxcZjI5YVwiO1xyXG4kZmEtdmFyLXVuaXZlcnNpdHk6IFwiXFxmMTljXCI7XHJcbiRmYS12YXItdW5saW5rOiBcIlxcZjEyN1wiO1xyXG4kZmEtdmFyLXVubG9jazogXCJcXGYwOWNcIjtcclxuJGZhLXZhci11bmxvY2stYWx0OiBcIlxcZjEzZVwiO1xyXG4kZmEtdmFyLXVuc29ydGVkOiBcIlxcZjBkY1wiO1xyXG4kZmEtdmFyLXVwbG9hZDogXCJcXGYwOTNcIjtcclxuJGZhLXZhci11c2I6IFwiXFxmMjg3XCI7XHJcbiRmYS12YXItdXNkOiBcIlxcZjE1NVwiO1xyXG4kZmEtdmFyLXVzZXI6IFwiXFxmMDA3XCI7XHJcbiRmYS12YXItdXNlci1jaXJjbGU6IFwiXFxmMmJkXCI7XHJcbiRmYS12YXItdXNlci1jaXJjbGUtbzogXCJcXGYyYmVcIjtcclxuJGZhLXZhci11c2VyLW1kOiBcIlxcZjBmMFwiO1xyXG4kZmEtdmFyLXVzZXItbzogXCJcXGYyYzBcIjtcclxuJGZhLXZhci11c2VyLXBsdXM6IFwiXFxmMjM0XCI7XHJcbiRmYS12YXItdXNlci1zZWNyZXQ6IFwiXFxmMjFiXCI7XHJcbiRmYS12YXItdXNlci10aW1lczogXCJcXGYyMzVcIjtcclxuJGZhLXZhci11c2VyczogXCJcXGYwYzBcIjtcclxuJGZhLXZhci12Y2FyZDogXCJcXGYyYmJcIjtcclxuJGZhLXZhci12Y2FyZC1vOiBcIlxcZjJiY1wiO1xyXG4kZmEtdmFyLXZlbnVzOiBcIlxcZjIyMVwiO1xyXG4kZmEtdmFyLXZlbnVzLWRvdWJsZTogXCJcXGYyMjZcIjtcclxuJGZhLXZhci12ZW51cy1tYXJzOiBcIlxcZjIyOFwiO1xyXG4kZmEtdmFyLXZpYWNvaW46IFwiXFxmMjM3XCI7XHJcbiRmYS12YXItdmlhZGVvOiBcIlxcZjJhOVwiO1xyXG4kZmEtdmFyLXZpYWRlby1zcXVhcmU6IFwiXFxmMmFhXCI7XHJcbiRmYS12YXItdmlkZW8tY2FtZXJhOiBcIlxcZjAzZFwiO1xyXG4kZmEtdmFyLXZpbWVvOiBcIlxcZjI3ZFwiO1xyXG4kZmEtdmFyLXZpbWVvLXNxdWFyZTogXCJcXGYxOTRcIjtcclxuJGZhLXZhci12aW5lOiBcIlxcZjFjYVwiO1xyXG4kZmEtdmFyLXZrOiBcIlxcZjE4OVwiO1xyXG4kZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOiBcIlxcZjJhMFwiO1xyXG4kZmEtdmFyLXZvbHVtZS1kb3duOiBcIlxcZjAyN1wiO1xyXG4kZmEtdmFyLXZvbHVtZS1vZmY6IFwiXFxmMDI2XCI7XHJcbiRmYS12YXItdm9sdW1lLXVwOiBcIlxcZjAyOFwiO1xyXG4kZmEtdmFyLXdhcm5pbmc6IFwiXFxmMDcxXCI7XHJcbiRmYS12YXItd2VjaGF0OiBcIlxcZjFkN1wiO1xyXG4kZmEtdmFyLXdlaWJvOiBcIlxcZjE4YVwiO1xyXG4kZmEtdmFyLXdlaXhpbjogXCJcXGYxZDdcIjtcclxuJGZhLXZhci13aGF0c2FwcDogXCJcXGYyMzJcIjtcclxuJGZhLXZhci13aGVlbGNoYWlyOiBcIlxcZjE5M1wiO1xyXG4kZmEtdmFyLXdoZWVsY2hhaXItYWx0OiBcIlxcZjI5YlwiO1xyXG4kZmEtdmFyLXdpZmk6IFwiXFxmMWViXCI7XHJcbiRmYS12YXItd2lraXBlZGlhLXc6IFwiXFxmMjY2XCI7XHJcbiRmYS12YXItd2luZG93LWNsb3NlOiBcIlxcZjJkM1wiO1xyXG4kZmEtdmFyLXdpbmRvdy1jbG9zZS1vOiBcIlxcZjJkNFwiO1xyXG4kZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTogXCJcXGYyZDBcIjtcclxuJGZhLXZhci13aW5kb3ctbWluaW1pemU6IFwiXFxmMmQxXCI7XHJcbiRmYS12YXItd2luZG93LXJlc3RvcmU6IFwiXFxmMmQyXCI7XHJcbiRmYS12YXItd2luZG93czogXCJcXGYxN2FcIjtcclxuJGZhLXZhci13b246IFwiXFxmMTU5XCI7XHJcbiRmYS12YXItd29yZHByZXNzOiBcIlxcZjE5YVwiO1xyXG4kZmEtdmFyLXdwYmVnaW5uZXI6IFwiXFxmMjk3XCI7XHJcbiRmYS12YXItd3BleHBsb3JlcjogXCJcXGYyZGVcIjtcclxuJGZhLXZhci13cGZvcm1zOiBcIlxcZjI5OFwiO1xyXG4kZmEtdmFyLXdyZW5jaDogXCJcXGYwYWRcIjtcclxuJGZhLXZhci14aW5nOiBcIlxcZjE2OFwiO1xyXG4kZmEtdmFyLXhpbmctc3F1YXJlOiBcIlxcZjE2OVwiO1xyXG4kZmEtdmFyLXktY29tYmluYXRvcjogXCJcXGYyM2JcIjtcclxuJGZhLXZhci15LWNvbWJpbmF0b3Itc3F1YXJlOiBcIlxcZjFkNFwiO1xyXG4kZmEtdmFyLXlhaG9vOiBcIlxcZjE5ZVwiO1xyXG4kZmEtdmFyLXljOiBcIlxcZjIzYlwiO1xyXG4kZmEtdmFyLXljLXNxdWFyZTogXCJcXGYxZDRcIjtcclxuJGZhLXZhci15ZWxwOiBcIlxcZjFlOVwiO1xyXG4kZmEtdmFyLXllbjogXCJcXGYxNTdcIjtcclxuJGZhLXZhci15b2FzdDogXCJcXGYyYjFcIjtcclxuJGZhLXZhci15b3V0dWJlOiBcIlxcZjE2N1wiO1xyXG4kZmEtdmFyLXlvdXR1YmUtcGxheTogXCJcXGYxNmFcIjtcclxuJGZhLXZhci15b3V0dWJlLXNxdWFyZTogXCJcXGYxNjZcIjtcclxuXHJcbiIsIi8vIEJvcmRlcmVkICYgUHVsbGVkXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXIge1xyXG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XHJcbiAgYm9yZGVyOiBzb2xpZCAuMDhlbSAkZmEtYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XHJcbn1cclxuXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxyXG5cclxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcclxuICAmLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxyXG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XHJcbn1cclxuXHJcbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cclxuLnB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cclxuLnB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XHJcblxyXG4uI3skZmEtY3NzLXByZWZpeH0ge1xyXG4gICYucHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XHJcbiAgJi5wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cclxufVxyXG4iLCIvLyBTcGlubmluZyBJY29uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcclxuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XHJcbn1cclxuXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxzZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XHJcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcclxuICB9XHJcbn1cclxuIiwiLy8gUm90YXRlZCAmIEZsaXBwZWQgSWNvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSg5MGRlZywgMSk7ICB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMTgwZGVnLCAyKTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDI3MGRlZywgMyk7IH1cclxuXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoLTEsIDEsIDApOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsICAgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoMSwgLTEsIDIpOyB9XHJcblxyXG4vLyBIb29rIGZvciBJRTgtOVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwLFxyXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCxcclxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAsXHJcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwsXHJcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsIHtcclxuICBmaWx0ZXI6IG5vbmU7XHJcbn1cclxuIiwiLy8gTWl4aW5zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gZmEtaWNvbigpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cclxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxyXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG5cclxufVxyXG5cclxuQG1peGluIGZhLWljb24tcm90YXRlKCRkZWdyZWVzLCAkcm90YXRpb24pIHtcclxuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSlcIjtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxufVxyXG5cclxuQG1peGluIGZhLWljb24tZmxpcCgkaG9yaXosICR2ZXJ0LCAkcm90YXRpb24pIHtcclxuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSwgbWlycm9yPTEpXCI7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XHJcbn1cclxuXHJcblxyXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVycy4gQSBsYSBCb290c3RyYXAgNC5cclxuLy9cclxuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXHJcblxyXG5AbWl4aW4gc3Itb25seSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjbGlwOiByZWN0KDAsMCwwLDApO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXHJcbi8vXHJcbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxyXG4vL1xyXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXHJcblxyXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xyXG4gICY6YWN0aXZlLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBjbGlwOiBhdXRvO1xyXG4gIH1cclxufVxyXG4iLCIvLyBTdGFja2VkIEljb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMmVtO1xyXG4gIGhlaWdodDogMmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAyZW07XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXgsIC4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCB7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1pbnZlcnNlIHsgY29sb3I6ICRmYS1pbnZlcnNlOyB9XHJcbiIsIi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxyXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xyXG5cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xhc3M7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW11c2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbXVzaWM7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsbTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGFyZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1sYXJnZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxpc3Q7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2s7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbW92ZTpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9zZTpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1wbHVzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtbWludXM7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvd2VyLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBvd2VyLW9mZjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbmFsOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob21lOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9jay1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1yb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9hZDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3dubG9hZDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd247IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWluYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5ib3g7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZS1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwZWF0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1yZWZyZXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVmcmVzaDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LWFsdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2s7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZHBob25lczsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1vZmY7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWRvd247IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS11cDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXJjb2RlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyY29kZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10YWdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnczsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2s7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcms7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJpbnQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZm9udDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2xkOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1pdGFsaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pdGFsaWM7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtaGVpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC1oZWlnaHQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtd2lkdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LXdpZHRoOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tbGVmdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tY2VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tY2VudGVyOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLXJpZ2h0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tanVzdGlmeTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Q7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlZGVudDpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1vdXRkZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3V0ZGVudDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taW5kZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kZW50OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS12aWRlby1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWRlby1jYW1lcmE7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob3RvOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWltYWdlOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpY3R1cmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpY3R1cmUtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW1hcmtlcjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYWRqdXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRqdXN0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10aW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGludDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZWRpdDpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWwtc3F1YXJlLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93czsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtYmFja3dhcmQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWJhY2t3YXJkOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhY2t3YXJkOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3A7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J3YXJkOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWZvcndhcmQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtZm9yd2FyZDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZWplY3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lamVjdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1sZWZ0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1yaWdodDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLWNpcmNsZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtY2lyY2xlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm8tY2lyY2xlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9zc2hhaXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3Jvc3NoYWlyczsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGUtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGUtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmFuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctbGVmdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1yaWdodDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy11cDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWRvd247IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtZm9yd2FyZDpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBhbmQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcHJlc3M7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hc3RlcmlzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFzdGVyaXNrOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naWZ0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhZjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZXllLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllLXNsYXNoOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS13YXJuaW5nOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxhbmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXI7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhbmRvbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhbmRvbTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ25ldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ25ldDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tdXA7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tZG93bjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcmV0d2VldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJldHdlZXQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1jYXJ0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXI7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW47IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLXY7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWg7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydC1vOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhci1jaGFydDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyLXNxdWFyZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stc3F1YXJlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmEtcmV0cm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmEtcmV0cm87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcnM6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tY29nczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZ3M7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHM7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tdXA7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby1kb3duOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGY7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydC1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLW91dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tb3V0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbi1zcXVhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1iLXRhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYi10YWNrOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluazsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24taW47IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyb3BoeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyb3BoeTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1zcXVhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVwbG9hZDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbGVtb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlbW9uLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyay1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZS1zcXVhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1mOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2s7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1YjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mZWVkOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzczsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taGRkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZGQtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbGhvcm46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsaG9ybjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGw7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2VydGlmaWNhdGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1yaWdodDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tbGVmdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXVwOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1kb3duOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS11cDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ2xvYmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbG9iZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0td3JlbmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3JlbmNoOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10YXNrczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhc2tzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWx0ZXI7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyaWVmY2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyaWVmY2FzZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1hbHQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyb3VwOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcnM7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYXNrOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jdXQ6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2Npc3NvcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY2lzc29yczsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY29weTpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZXMtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXJjbGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXJjbGlwOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zYXZlOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsb3BweS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxvcHB5LW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbmF2aWNvbjpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1yZW9yZGVyOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LXVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC11bDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1vbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Qtb2w7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmlrZXRocm91Z2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJpa2V0aHJvdWdoOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS11bmRlcmxpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRlcmxpbmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnaWM7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRydWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ1Y2s7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1czsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb25leTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWRvd247IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtdXA7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1sZWZ0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXJpZ2h0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2x1bW5zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29sdW1uczsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdW5zb3J0ZWQ6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZG93bjpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWRlc2M7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtdXA6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFzYzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLWxlZnQ6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tdW5kbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZG87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlZ2FsOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhdmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2F2ZWw7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hib2FyZDpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS10YWNob21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFjaG9tZXRlcjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudC1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHMtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2g6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tYm9sdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbHQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpdGVtYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaXRlbWFwOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS11bWJyZWxsYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVtYnJlbGxhOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXN0ZTpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jbGlwYm9hcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbGlwYm9hcmQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZ2h0YnVsYi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlnaHRidWxiLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjaGFuZ2U7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtZG93bmxvYWQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLXVwbG9hZDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1tZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbWQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXRob3Njb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RldGhvc2NvcGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1aXRjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VpdGNhc2U7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY29mZmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29mZmVlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jdXRsZXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3V0bGVyeTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1aWxkaW5nLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvc3BpdGFsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3NwaXRhbC1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hbWJ1bGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWJ1bGFuY2U7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGtpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGtpdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlnaHRlci1qZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWdodGVyLWpldDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmVlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZXI7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWgtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaC1zcXVhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXVwOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtbGVmdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1yaWdodDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS11cDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvd247IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlc2t0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXNrdG9wOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXB0b3A7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxldDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlLXBob25lOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vYmlsZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLWxlZnQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtcmlnaHQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcGlubmVyOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHk6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1hbHQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3Blbi1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zbWlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc21pbGUtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZnJvd24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyb3duLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1laC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVoLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhbWVwYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYW1lcGFkOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1rZXlib2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5Ym9hcmQtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctY2hlY2tlcmVkOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10ZXJtaW5hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlcm1pbmFsOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHktYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHktYWxsOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGYtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbG9jYXRpb24tYXJyb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NhdGlvbi1hcnJvdzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY3JvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3A7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGUtZm9yazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGUtZm9yazsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdW5saW5rOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluLWJyb2tlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoYWluLWJyb2tlbjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taW5mbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb247IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVyc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJzY3JpcHQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YnNjcmlwdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZXJhc2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXJhc2VyOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wdXp6bGUtcGllY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wdXp6bGUtcGllY2U7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZS1zbGFzaDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2hpZWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpZWxkOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcm9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9ja2V0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tYXhjZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXhjZG47IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taHRtbDU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1odG1sNTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY3NzMzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNzczM7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuY2hvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuY2hvcjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jay1hbHQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxzZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbHNleWU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy1oOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtdjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcnNzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzcy1zcXVhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpY2tldDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZS1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLXVwOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtZG93bjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcGFzczsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWRvd246YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd247IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS11cDpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZXVybzpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ldXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldXI7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdicDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdicDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZG9sbGFyOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcnVwZWU6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0taW5yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5yOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jbnk6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tcm1iOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbjpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1qcHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qcHk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YmxlOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdWJsZTpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ydWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ydWI7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvbjpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1rcnc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rcnc7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGNvaW46YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tYnRjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnRjOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtYXNjOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWRlc2M7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWFzYzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtdXA7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLWRvd247IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1zcXVhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0teGluZy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nLXNxdWFyZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1wbGF5OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1kcm9wYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJvcGJveDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1vdmVyZmxvdzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5zdGFncmFtOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlja3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGlja3I7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkbjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0LXNxdWFyZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyLXNxdWFyZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1kb3duOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy11cDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1yaWdodDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYXBwbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcHBsZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvd3M7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZHJvaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmRyb2lkOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1saW51eDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbnV4OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1kcmliYmJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyaWJiYmxlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1za3lwZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreXBlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mb3Vyc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm91cnNxdWFyZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdHJlbGxvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlbGxvOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mZW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mZW1hbGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWxlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1naXR0aXA6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdGlwYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmF0aXBheTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3VuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdW4tbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbW9vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9vbi1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hcmNoaXZlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJjaGl2ZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYnVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVnOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS12azpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZrOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaWJvOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1yZW5yZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZW5yZW47IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhZ2VsaW5lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhZ2VsaW5lczsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1leGNoYW5nZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1sZWZ0OmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1kb3QtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3QtY2lyY2xlLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGVlbGNoYWlyOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lby1zcXVhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1cmtpc2gtbGlyYTpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS10cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZS1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BhY2Utc2h1dHRsZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2xhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGFjazsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtc3F1YXJlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS13b3JkcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13b3JkcHJlc3M7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5pZDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGl0dXRpb246YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmFuazpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzaXR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2l0eTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbW9ydGFyLWJvYXJkOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhZHVhdGlvbi1jYXA7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXlhaG9vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWFob287IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0LXNxdWFyZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1kZWxpY2lvdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWxpY2lvdXM7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWdnOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1wcDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyLWFsdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZHJ1cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJ1cGFsOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1qb29tbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qb29tbGE7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFuZ3VhZ2U7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZheDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZheDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2hpbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGlsZDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGF3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF3OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zcG9vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb29uOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlczsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2U7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZS1zcXVhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW07IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtLXNxdWFyZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcmVjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlY3ljbGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1dG9tb2JpbGU6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jYWI6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGF4aTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRheGk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zcG90aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BvdGlmeTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZGV2aWFudGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRldmlhbnRhcnQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvdW5kY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3VuZGNsb3VkOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1kYXRhYmFzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhdGFiYXNlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBkZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wZGYtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS13b3JkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXdvcmQtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1leGNlbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1leGNlbC1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBob3RvLW86YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waWN0dXJlLW86YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1pbWFnZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1pbWFnZS1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXppcC1vOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hcmNoaXZlLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtc291bmQtbzpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWF1ZGlvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWF1ZGlvLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbW92aWUtbzpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXZpZGVvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXZpZGVvLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtY29kZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1jb2RlLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW5lOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZXBlbjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tanNmaWRkbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qc2ZpZGRsZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1ib3V5OmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYnVveTpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXNhdmVyOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cHBvcnQ6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1yaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlmZS1yaW5nOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtby1ub3RjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vLW5vdGNoOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1yYTpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXNpc3RhbmNlOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlYmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmViZWw7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWVtcGlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVtcGlyZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdC1zcXVhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS15Yy1zcXVhcmU6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0taGFja2VyLW5ld3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYWNrZXItbmV3czsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGVuY2VudC13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbmNlbnQtd2VpYm87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXFxOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXE7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlY2hhdDpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS13ZWl4aW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWl4aW47IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQ6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZC1vOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZS1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1oaXN0b3J5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGlzdG9yeTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLXRoaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtdGhpbjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taGVhZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZGVyOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXJhZ3JhcGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXJhZ3JhcGg7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXJzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ib21iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9tYjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc29jY2VyLWJhbGwtbzpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mdXRib2wtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZ1dGJvbC1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10dHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dHk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpbm9jdWxhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaW5vY3VsYXJzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1ZzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVzaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlc2hhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXRjaDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0teWVscDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXllbHA7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ld3NwYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV3c3BhcGVyLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpZmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWZpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxjdWxhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsY3VsYXRvcjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF5cGFsOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXdhbGxldDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2MtdmlzYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXZpc2E7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1tYXN0ZXJjYXJkOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaXNjb3ZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpc2NvdmVyOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1hbWV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtYW1leDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2MtcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtcGF5cGFsOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1zdHJpcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1zdHJpcGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2g7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHlyaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvcHlyaWdodDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZXllZHJvcHBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZWRyb3BwZXI7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhaW50LWJydXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFpbnQtYnJ1c2g7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpcnRoZGF5LWNha2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXJ0aGRheS1jYWtlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hcmVhLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJlYS1jaGFydDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGllLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllLWNoYXJ0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1saW5lLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluZS1jaGFydDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtLXNxdWFyZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vZmY7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vbjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmljeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpY3ljbGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1czsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taW94aG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlveGhvc3Q7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2VsbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2VsbGlzdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2hla2VsOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZXFlbDpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1pbHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbHM7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lYW5wYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVhbnBhdGg7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1eXNlbGxhZHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXlzZWxsYWRzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbm5lY3RkZXZlbG9wOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhc2hjdWJlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J1bWJlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcnVtYmVlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFucHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhbnB1YjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2VsbHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VsbHN5OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlydHNpbmJ1bGs6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlydHNpbmJ1bGs7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpbXBseWJ1aWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2ltcGx5YnVpbHQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5YXRsYXM7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtcGx1czsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1hcnJvdy1kb3duOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1kaWFtb25kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlhbW9uZDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXA7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItc2VjcmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1zZWNyZXQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdG9yY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3RvcmN5Y2xlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJlZXQtdmlldzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmVldC12aWV3OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydGJlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydGJlYXQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXM7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tZXJjdXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVyY3VyeTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJzZXg6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlcjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXItYWx0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1kb3VibGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1kb3VibGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1tYXJzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtdjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLWg7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ldXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ldXRlcjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ2VuZGVybGVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdlbmRlcmxlc3M7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXA7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoYXRzYXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hhdHNhcHA7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlcnZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlcnZlcjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1wbHVzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci10aW1lczsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taG90ZWw6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVkOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS12aWFjb2luOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhY29pbjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdHJhaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFpbjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3Vid2F5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vid2F5OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRpdW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRpdW07IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXljOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXktY29tYmluYXRvcjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tb3B0aW4tbW9uc3RlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wdGluLW1vbnN0ZXI7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmNhcnQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGVkaXRlZHNzbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGVkaXRlZHNzbDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS00OmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnk6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1mdWxsOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTM6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMjpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWhhbGY7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMTpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMDpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1lbXB0eTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbW91c2UtcG9pbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdXNlLXBvaW50ZXI7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWktY3Vyc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaS1jdXJzb3I7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC1ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC1ncm91cDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtdW5ncm91cDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGlja3ktbm90ZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWpjYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWpjYjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGluZXJzLWNsdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaW5lcnMtY2x1YjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2xvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9uZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmFsYW5jZS1zY2FsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbGFuY2Utc2NhbGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0xOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1zdGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1zdGFydDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTI6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTM6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWVuZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1lbmQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzczsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ncmFiLW86YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1yb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXJvY2stbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zdG9wLW86YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wYXBlci1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNjaXNzb3JzLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtbGl6YXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLWxpemFyZC1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNwb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNwb2NrLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wb2ludGVyLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGVhY2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGVhY2UtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdHJhZGVtYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhZGVtYXJrOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1yZWdpc3RlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVnaXN0ZXJlZDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2c7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnLWNpcmNsZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdHJpcGFkdmlzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmlwYWR2aXNvcjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2k7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdldC1wb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZXQtcG9ja2V0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS13aWtpcGVkaWEtdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpa2lwZWRpYS13OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zYWZhcmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zYWZhcmk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNocm9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNocm9tZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZWZveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmVmb3g7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlcmE7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXR2OmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGV2aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZWxldmlzaW9uOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jb250YW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb250YW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LTUwMHB4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItNTAwcHg7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYXpvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtYXpvbjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItcGx1cy1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbWludXMtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItdGltZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1pbmR1c3RyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZHVzdHJ5OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtcGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXBpbjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXNpZ25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXNpZ25zOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXA7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXp6OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91eno7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsYWNrLXRpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsYWNrLXRpZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZm9udGljb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udGljb25zOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtYWxpZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtYWxpZW47IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZGdlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGllcGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kaWVwaWU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vZHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2R4OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J0LWF3ZXNvbWU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzYjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcHJvZHVjdC1odW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJvZHVjdC1odW50OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1taXhjbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1peGNsb3VkOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zY3JpYmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY3JpYmQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2UtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZS1jaXJjbGUtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWJhZzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFza2V0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1oYXNodGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFzaHRhZzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGgtYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aC1iOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wZXJjZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVyY2VudDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0bGFiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0bGFiOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS13cGJlZ2lubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3BiZWdpbm5lcjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0td3Bmb3JtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZm9ybXM7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmlyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmlyYTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2FsLWFjY2VzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpci1hbHQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsaW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmxpbmQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXVkaW8tZGVzY3JpcHRpb247IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1jb250cm9sLXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyYWlsbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmFpbGxlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzbC1pbnRlcnByZXRpbmc6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZm5lc3M6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0taGFyZC1vZi1oZWFyaW5nOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWFmOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZS1nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xpZGUtZzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmluZzpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1sYW5ndWFnZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbG93LXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvdy12aXNpb247IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlby1zcXVhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LWdob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQtZ2hvc3Q7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXI7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcnN0LW9yZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyc3Qtb3JkZXI7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW9hc3Q7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZW1laXNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZW1laXNsZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtY2lyY2xlOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQtYXdlc29tZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZHNoYWtlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kc2hha2UtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW9wZW47IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW9wZW4tbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbGlub2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlub2RlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWJvb2s7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1ib29rLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXZjYXJkOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtY2FyZDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdmNhcmQtbzpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtY2FyZC1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItY2lyY2xlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1jaXJjbGUtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1iYWRnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWJhZGdlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2U6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWNhcmQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZS1vOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWNhcmQtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcXVvcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW9yYTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcmVlLWNvZGUtY2FtcDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZWdyYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZWxlZ3JhbTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItNDpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlcjpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItZnVsbDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMzpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0yOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1oYWxmOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0xOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0wOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3dlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3dlcjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aHR1YjpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zMTU6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdGg7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvZGNhc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb2RjYXN0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctbWF4aW1pemU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctbWF4aW1pemU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1taW5pbWl6ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LXJlc3RvcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctcmVzdG9yZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1jbG9zZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlLW86YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctY2xvc2UtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmFuZGNhbXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW5kY2FtcDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXY7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWV0c3k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldHN5OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1pbWRiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW1kYjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcmF2ZWxyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhdmVscnk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWVlcmNhc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZXJjYXN0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb2NoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb2NoaXA7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNub3dmbGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25vd2ZsYWtlLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVycG93ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJwb3dlcnM7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGV4cGxvcmVyOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tZWV0dXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWV0dXA7IH1cclxuIiwiLypcclxuICogIE93bCBDYXJvdXNlbCAtIENvcmVcclxuICovXHJcbi5vd2wtY2Fyb3VzZWwge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHQvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAxO1xyXG5cclxuXHQub3dsLXN0YWdlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xyXG5cdFx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8qIGZpeCBmaXJlZm94IGFuaW1hdGlvbiBnbGl0Y2ggKi9cclxuXHR9XHJcblxyXG5cdC5vd2wtc3RhZ2U6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCIuXCI7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDA7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0fVxyXG5cclxuXHQub3dsLXN0YWdlLW91dGVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcclxuXHR9XHJcblxyXG5cdC5vd2wtd3JhcHBlcixcclxuXHQub3dsLWl0ZW17XHJcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG5cdH1cclxuXHJcblx0Lm93bC1pdGVtIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuXHR9XHJcblx0Lm93bC1pdGVtIGltZyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0Lm93bC1uYXYuZGlzYWJsZWQsXHJcblx0Lm93bC1kb3RzLmRpc2FibGVkIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQub3dsLW5hdiAub3dsLXByZXYsXHJcblx0Lm93bC1uYXYgLm93bC1uZXh0LFxyXG5cdC5vd2wtZG90IHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGN1cnNvcjogaGFuZDtcclxuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHQta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQub3dsLXByZXYsXHJcblx0Lm93bC1uZXh0IHtcclxuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICB0b3A6IDUwJTtcclxuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdCAgICBjdXJzb3I6cG9pbnRlcjtcclxuXHQgICAgYmFja2dyb3VuZC1jb2xvcjokbGlnaHRHcmF5O1xyXG5cdCAgICBzdmcge1xyXG5cdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgICB9XHJcblx0ICAgICYuZGlzYWJsZWQge1xyXG5cdCAgICBcdGN1cnNvcjpub3QtYWxsb3dlZDtcclxuXHQgICAgXHRAaW5jbHVkZSBvcGFjaXR5KDAuMzMpO1xyXG5cdCAgICB9XHJcblx0fVxyXG5cclxuXHQub3dsLXByZXYge1xyXG5cdCAgbGVmdDogLTMwcHg7XHJcblx0fVxyXG5cclxuXHQub3dsLW5leHQge1xyXG5cdCAgcmlnaHQ6IC0zMHB4O1xyXG5cdH1cclxuXHJcblx0Ji5uYXYtaW5zaWRlIHtcclxuXHRcdC5vd2wtcHJldiB7XHJcblx0XHRcdGxlZnQ6MHB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQub3dsLW5leHQge1xyXG5cdFx0XHRyaWdodDowcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLm93bC1sb2FkZWQge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQmLm93bC1sb2FkaW5nIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdCYub3dsLWhpZGRlbiB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHJcblx0Ji5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0Ji5vd2wtZHJhZyAub3dsLWl0ZW0ge1xyXG5cdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHR9XHJcblxyXG5cdCYub3dsLWdyYWIge1xyXG5cdFx0Y3Vyc29yOiBtb3ZlO1xyXG5cdFx0Y3Vyc29yOiBncmFiO1xyXG5cdH1cclxuXHJcblx0Ji5vd2wtcnRsIHtcclxuXHRcdGRpcmVjdGlvbjogcnRsO1xyXG5cdH1cclxuXHJcblx0Ji5vd2wtcnRsIC5vd2wtaXRlbSB7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0fVxyXG59XHJcblxyXG4vKiBObyBKcyAqL1xyXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn0iLCIvKlxyXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cclxuICovXHJcbi5vd2wtY2Fyb3VzZWx7XHJcblx0LmFuaW1hdGVkIHtcclxuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xyXG5cdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHR9XHJcblx0Lm93bC1hbmltYXRlZC1pbiB7XHJcblx0XHR6LWluZGV4OiAwO1xyXG5cdH1cclxuXHQub3dsLWFuaW1hdGVkLW91dCB7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdH1cclxuXHQuZmFkZU91dCB7XHJcblx0XHRhbmltYXRpb24tbmFtZTogZmFkZU91dDtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dCB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcbn1cclxuIiwiLypcclxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cclxuICovXHJcblxyXG4ub3dsLWhlaWdodCB7XHJcblx0dHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xyXG59XHJcbiIsIi8qXHJcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxyXG4gKi9cclxuXHJcbi5vd2wtY2Fyb3VzZWwge1xyXG5cdC5vd2wtaXRlbSB7XHJcblx0XHQub3dsLWxhenkge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xyXG5cdFx0fVxyXG5cclxuXHRcdGltZy5vd2wtbGF6eSB7XHJcblx0XHRcdC8vdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiIsIi8qXHJcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXHJcbiAqL1xyXG5cclxuLm93bC1jYXJvdXNlbHtcclxuXHQub3dsLXZpZGVvLXdyYXBwZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogIzAwMDtcclxuXHR9XHJcblxyXG5cdC5vd2wtdmlkZW8tcGxheS1pY29uIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGhlaWdodDogODBweDtcclxuXHRcdHdpZHRoOiA4MHB4O1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRtYXJnaW4tbGVmdDogLTQwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAtNDBweDtcclxuXHRcdGJhY2tncm91bmQ6IHVybChcIm93bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTtcclxuXHR9XHJcblxyXG5cdC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xyXG5cdH1cclxuXHJcblx0Lm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sXHJcblx0Lm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQub3dsLXZpZGVvLXRuIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcclxuXHR9XHJcblxyXG5cdC5vd2wtdmlkZW8tZnJhbWUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufSIsIi8qXHJcbiAqIFx0RGVmYXVsdCB0aGVtZSAtIE93bCBDYXJvdXNlbCBDU1MgRmlsZVxyXG4gKi9cclxuXHJcbiRjb2xvci1iYXNlOlx0XHRcdCM4Njk3OTEgIWRlZmF1bHQ7XHJcbiRjb2xvci13aGl0ZTpcdFx0XHQjRkZGICFkZWZhdWx0O1xyXG4kY29sb3ItZ3JheTpcdFx0XHQjRDZENkQ2ICFkZWZhdWx0O1xyXG5cclxuLy9uYXZcclxuXHJcbiRuYXYtY29sb3I6IFx0XHRcdCRjb2xvci13aGl0ZSAhZGVmYXVsdDtcclxuJG5hdi1jb2xvci1ob3ZlcjpcdFx0JGNvbG9yLXdoaXRlICFkZWZhdWx0O1xyXG4kbmF2LWZvbnQtc2l6ZTogXHRcdDE0cHggIWRlZmF1bHQ7XHJcbiRuYXYtcm91bmRlZDogXHRcdFx0M3B4ICFkZWZhdWx0O1xyXG4kbmF2LW1hcmdpbjogXHRcdFx0NXB4ICFkZWZhdWx0O1xyXG4kbmF2LXBhZGRpbmc6IFx0XHRcdDRweCA3cHggIWRlZmF1bHQ7XHJcbiRuYXYtYmFja2dyb3VuZDogXHRcdCRjb2xvci1ncmF5ICFkZWZhdWx0O1xyXG4kbmF2LWJhY2tncm91bmQtaG92ZXI6XHQkY29sb3ItYmFzZSAhZGVmYXVsdDtcclxuJG5hdi1kaXNhYmxlZC1vcGFjaXR5OiBcdDAuNSAhZGVmYXVsdDtcclxuXHJcbi8vZG90c1xyXG5cclxuJGRvdC13aWR0aDpcdFx0XHRcdDE0cHggIWRlZmF1bHQ7XHJcbiRkb3QtaGVpZ2h0Olx0XHRcdDE0cHggIWRlZmF1bHQ7XHJcbiRkb3Qtcm91bmRlZDpcdFx0XHQzMHB4ICFkZWZhdWx0O1xyXG4kZG90LW1hcmdpbjogXHRcdFx0NXB4IDdweCAhZGVmYXVsdDtcclxuJGRvdC1iYWNrZ3JvdW5kOlx0XHQkY29sb3ItZ3JheSAhZGVmYXVsdDtcclxuJGRvdC1iYWNrZ3JvdW5kLWFjdGl2ZTpcdCRjb2xvci1iYXNlICFkZWZhdWx0O1xyXG5cclxuQGltcG9ydCAndGhlbWUnO1xyXG4iLCIub3dsLXRoZW1lIHtcclxuXHQvLyBTdHlsaW5nIE5leHQgYW5kIFByZXYgYnV0dG9uc1xyXG5cdC5vd2wtbmF2IHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0W2NsYXNzKj0nb3dsLSddIHtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjokbmF2LWNvbG9yLWhvdmVyO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmRpc2FibGVkIHtcclxuXHRcdFx0b3BhY2l0eTogJG5hdi1kaXNhYmxlZC1vcGFjaXR5O1xyXG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBTdHlsaW5nIGRvdHNcclxuXHQub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XHJcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0Lm93bC1kb3RzIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdGJvdHRvbToxMHB4O1xyXG5cdFx0bGVmdDotMzglO1xyXG5cclxuXHRcdC5vd2wtZG90IHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR6b29tOiAxO1xyXG5cdFx0XHQqZGlzcGxheTogaW5saW5lO1xyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0d2lkdGg6ICRkb3Qtd2lkdGg7XHJcblx0XHRcdFx0aGVpZ2h0OiAkZG90LWhlaWdodDtcclxuXHRcdFx0XHRtYXJnaW46ICRkb3QtbWFyZ2luO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2ZmZjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5hY3RpdmUsXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHllbGxvdztcclxuXHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJuYXYudXRpbGl0eS1uYXYge1xyXG4gICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICBhIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcbiAgICAgICAgJi50aWt0b2sge1xyXG4gICAgICAgICAgICAuZmEtdGlrdG9rLXNxdWFyZTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKC93cC1jb250ZW50L3RoZW1lcy93YWduZXItc3ByYXktdGVjaC9pbWcvdGlrdG9rLXdoaXRlLnBuZyk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTlweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogVG9wIE5hdiAqL1xyXG5uYXYudG9wLW5hdiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBoZWlnaHQ6IDUxcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRibGFjaztcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogODVweDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28td3JhcHBlciB7XHJcblxyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggN3B4IDZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1vdXRlci13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgdG9wOiA1MXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnB4IDJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1mb3JtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4IDAgMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuc3VnZ2VzdGlvbnMtb3V0ZXItd3JhcHBlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5waG9uZS1udW1iZXIge1xyXG4gICAgICAgIG1hcmdpbjogMTFweCAxNXB4IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuc2VhcmNoLWljb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1mb3JtIHtcclxuICAgICAgICAgICAgLnNlYXJjaC1maWVsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdWdnZXN0aW9ucy1vdXRlci13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuc3VnZ2VzdGlvbnMtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuXHJcbiAgICAgICAgJi5mb2N1c2VkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnNoYWRvdyB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgN3B4IHJnYmEoMCwgMCwgMCwgLjQpO1xyXG4gICAgcGFkZGluZy10b3A6IDY2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluLW5hdi13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgei1pbmRleDogOTk5O1xyXG59XHJcblxyXG5uYXYubWFpbi1uYXYge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiA1MXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAubWFpbi1vcHRpb24ge1xyXG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1kcm9wZG93bixcclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tc2VlLWFsbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRteXJpYWRQcm87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJG15cmlhZFBybztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYmxhY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICYuaG92ZXJlciBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPi5tYWluLW5hdi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgNnB4IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjUuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNy41cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXI+YSxcclxuICAgICAgICAgICAgJjpob3Zlcj5hOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhdGVnb3J5LWxpbmtzIHtcclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+YS5jYXRlZ29yeS1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5idG0tYm9yZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkUHJvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC1kcm9wZG93bixcclxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzExMTExMTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDY2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOm5vdCguYnRuKSxcclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzOm5vdCguYnRuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pbWFnZXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvd2FnbmVyLXNwcmF5LXRlY2gvaW1nL25hdi9uYXYtYmcuanBnJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID5saTpob3ZlciBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0LnByb2R1Y3QtZHJvcGRvd24uZHJvcGRvd24tbWVudSB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTsgICAgXHJcblx0XHRcdFx0LmNhdGVnb3J5LWhlYWRpbmcge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGxpZ2h0R3JheTtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29sLW1kLTYsXHJcblx0XHRcdFx0LmNvbC1tZC02IHVsIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwMHB4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2VlZWVlZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQuY29sLW1kLTYgdWwgbGkge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNhdGVnb3J5LWhlYWRpbmcuYnRtLWJvcmRlciB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYjdiN2I3O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dWwuaGlkZGVuLXNtID4gIGxpID4gYSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVzb3VyY2VzLWJhbmQge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duIHtcclxuXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRsaWdodEdyYXk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG9nZ2xlLXBhbmVsLWljb24ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XHJcbiAgICAgICAgd2lkdGg6IDQzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzN3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci10b2dnbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLWJhciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4uY2FydC13cmFwcGVyIHtcclxuXHJcbiAgICAuY2FydC1pbm5lci13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggNTBweCAxNHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaG9wcGluZy1jYXJ0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA4NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuMjVyZW07XHJcbiAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG5cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mYS1zaG9wcGluZy1jYXJ0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4yNXJlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcnQtbGFiZWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcnQtY291bnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xyXG4gICAgICAgICAgICB0b3A6IC0xNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZjYjA1O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5jYXJ0LWRldGFpbHMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAzMDBtcztcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcclxuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwIDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZXhwYW5kZWQge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjY2NjYztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAuY2FydC1pbm5lci1kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5tb2JpbGUtc2VhcmNoLWljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxM3B4O1xyXG4gICAgcmlnaHQ6IDc4cHg7XHJcblxyXG4gICAgLmZhLXNlYXJjaCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgcmlnaHQ6IDExMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FydC1pY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTNweDtcclxuICAgIHJpZ2h0OiAxMzVweDtcclxuXHJcbiAgICAuZmEtc2hvcHBpbmctY2FydCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjY1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgIHJpZ2h0OiAxNzVweDtcclxuICAgIH1cclxufVxyXG5cclxuLm5hdmJhci10b2dnbGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDIlO1xyXG4gICAgdG9wOiA4cHg7XHJcbiAgICBtYXJnaW46IDBweCAwIDA7XHJcblxyXG4gICAgLmljb24tYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgd2lkdGg6IDI3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250ZW50LXdyYXBwZXIgLnNlYXJjaC13cmFwcGVyIHtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tYXN0ZXJoZWFkZXIge1xyXG4gICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgYmFja2dyb3VuZDogI2VlZWVlZTtcclxuICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbn1cclxuXHJcbmEuZGVjby1ub25lIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuXHJcbi5hbGVydC13cmFwcGVyLmJvdHRvbS1sZWZ0IHtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbn1cclxuXHJcbiNlbWFpbFNpZ251cCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgei1pbmRleDogMjAwMDAwMDAwOTtcclxuICAgIHBvc2l0aW9uOmZpeGVkO1xyXG4gICAgbGVmdDowO1xyXG4gICAgdG9wOjA7XHJcbiAgICB6LWluZGV4Ojk5OTk7XHJcblxyXG4gICAgLnRyaWdnZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogOTRweDtcclxuICAgICAgICBoZWlnaHQ6IDk0cHg7XHJcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzoxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICNlYmViZWIgMCUsICNlYmViZWIgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xyXG4gICAgICAgIGZpbHRlcjpkcm9wLXNoYWRvdygzcHggM3B4IDdweCByZ2JhKDAsMCwwLC41KSk7XHJcbiAgICAgICAgei1pbmRleDoxMDtcclxuICAgIH1cclxuICAgIC50b2dnbGUge1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MTlweDtcclxuICAgICAgICBmb250LXNpemU6MzVweDtcclxuICAgICAgICB3aWR0aDoyNnB4O1xyXG4gICAgICAgIGhlaWdodDoxOXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcclxuICAgIH1cclxuICAgICYub3BlbmVkICNlbWFpbEljb24sXHJcbiAgICAmOm5vdCgub3BlbmVkKSAjZW1haWxDbG9zZSB7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG4gICAgLmVtYWlsQ29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzoyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgd2lkdGg6MzgwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDo5NXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHRvcDowO1xyXG4gICAgICAgIGxlZnQ6MDtcclxuICAgICAgICBvcGFjaXR5OjAuMjE7XHJcbiAgICAgICAgdHJhbnNmb3JtOnNjYWxlKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgICAgICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMjVzIGVhc2UsIG9wYWNpdHkgLjJzIGVhc2U7XHJcbiAgICAgICAgYm94LXNoYWRvdzo1cHggNXB4IDEzcHggcmdiYSgwLDAsMCwwLjIxKTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJi5vcGVuZWQge1xyXG4gICAgICAgIC50cmlnZ2VyIHtcclxuICAgICAgICAgICAgZmlsdGVyOm5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbWFpbENvbnRlbnQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVFQgTm9ybXMgVzAxIEJvbGRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luOjMwcHggMCAyMHB4IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1lbWFpbF0ge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDZweCA2cHggMzBweDtcclxuICAgIH1cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDc5ZmQ4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGxhYmVsLmVyck1zZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgIGZvbnQtc2l6ZToxM3B4O1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1lbWFpbF06Oi1tb3otcGxhY2Vob2xkZXIsXHJcbiAgICBpbnB1dFt0eXBlPWVtYWlsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1lbWFpbF06Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9ZW1haWxdLmVycm9yIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJlZDtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdLmVycm9yfmxhYmVsLmVyck1zZyxcclxuICAgIGlucHV0W3R5cGU9ZW1haWxdLmVycm9yfmxhYmVsLmVyck1zZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBsYWJlbFtmb3I9bW1BZ3JlZW1lbnRdLFxyXG4gICAgbGFiZWxbZm9yPW1tQWdyZWVtZW50Ml0ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiM0NjQ2NDY7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgfVxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gfiAuZm9ybS1ncmFwaGljIHtcclxuICAgICAgICB0b3A6MDtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5lcnJvciB+IC5mb3JtLWdyYXBoaWMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjpyZWQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBsZWZ0OmF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDkwcHg7XHJcbiAgICAgICAgLnRyaWdnZXIsXHJcbiAgICAgICAgLmVtYWlsQ29udGVudCB7XHJcbiAgICAgICAgICAgIGxlZnQ6YXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IDkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50cmlnZ2VyIHtcclxuICAgICAgICAgICAgd2lkdGg6ODBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MTVweCAzMHB4O1xyXG4gICAgICAgICAgICBmaWx0ZXI6bm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm9wZW5lZCAudHJpZ2dlciB7XHJcbiAgICAgICAgICBcdHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgICAgICAgICB0b3A6IDUxcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA5MHB4O1xyXG4gICAgICBcdH1cclxuICAgICAgICAuZW1haWxDb250ZW50IHtcclxuICAgICAgICAgICAgdG9wOjUwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46MTAwJSAwO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93Oi01cHggNXB4IDEzcHggcmdiYSgwLDAsMCwwLjIxKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBtYXJnaW46MCAwIDE1cHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIC50cmlnZ2VyIHtcclxuICAgICAgICAgICAgcGFkZGluZzoxNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDo1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm9wZW5lZCAudHJpZ2dlciB7XHJcbiAgICAgIFx0XHRwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDZweDtcclxuICAgICAgICAgICAgdG9wOiA1MXB4O1xyXG4gICAgICAgICAgICByaWdodDogLTczcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NDZweCkge1xyXG5cdFx0LmVtYWlsQ29udGVudCB7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMHZ3O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcblx0XHQjZW1haWwtZGYwOTlkYjEtYjM2MC00NDBiLWE0OGEtNWVkODRmOTYzYTJlIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA4NSU7XHJcblx0XHR9XHJcbiAgICB9XHJcblxyXG59IiwiLmZvb3RlciB7XHJcbiAgYSB7XHJcbiAgICBjb2xvcjokd2hpdGU7XHJcbiAgfVxyXG4gIC5mb290ZXItbmF2IHtcclxuICAgIHBhZGRpbmctdG9wOjJyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbToycmVtO1xyXG4gICAgZGlzcGxheTp0YWJsZTtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICA+IC5yb3cge1xyXG4gICAgICBkaXNwbGF5OnRhYmxlLXJvdztcclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcclxuICAgICAgICBtYXJnaW46MCAwIDJyZW07XHJcbiAgICAgICAgcGFkZGluZzowIDE1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgZGlzcGxheTp0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAkZ3JheTtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OjA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206MXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZvb3Rlci1icmFuZCB7XHJcbiAgICBwYWRkaW5nLXRvcDoxcmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206MXJlbTtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xyXG4gICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1saW5rcyB7XHJcbiAgICAgIGZvbnQtc2l6ZTozLjJyZW07XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcclxuICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjokYmxhY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjokZGFya0dyYXk7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5mYS15b3V0dWJlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTowLjllbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi50aWt0b2sge1xyXG4gICAgICAgICAgLmZhLXRpa3Rvay1zcXVhcmU6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy93YWduZXItc3ByYXktdGVjaC9pbWcvdGlrdG9rLnBuZyk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXIgLmZhLXRpa3Rvay1zcXVhcmU6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy93YWduZXItc3ByYXktdGVjaC9pbWcvdGlrdG9rLWhvdmVyLnBuZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb290ZXItbGVnYWwge1xyXG4gICAgY29sb3I6JHdoaXRlO1xyXG4gICAgcGFkZGluZy10b3A6MXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOjFyZW07XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIC5sZWdhbC1uYXYge1xyXG4gICAgICBsaW5lLWhlaWdodDoyO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIHBhZGRpbmc6MCAxMHB4O1xyXG4gICAgICBib3JkZXItcmlnaHQ6MnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OjA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb3B5cmlnaHQge1xyXG4gICAgICBmb250LXNpemU6MS40cmVtO1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAuZm9vdGVyIHtcclxuICAgIC5mb290ZXItbGVnYWwge1xyXG4gICAgICAubGVnYWwtbmF2IHtcclxuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6aW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgICAuY29weXJpZ2h0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLW5hdiA+IC5yb3cgdWwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmJ0biB7XHJcbiAgICAmLmJ0bi1sZXRzLWNoYXQge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjMzMzMzMzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnByb2R1Y3Qtb3B0aW9uIHtcclxuICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICBtYXJnaW46MnJlbSBhdXRvO1xyXG4gIG1heC13aWR0aDogMzAwcHg7XHJcbiAgYm9yZGVyOnNvbGlkIDFweCAkbGlnaHRHcmF5O1xyXG4gIHRyYW5zaXRpb246Ym9yZGVyLWNvbG9yIDE1MG1zO1xyXG4gIHBhZGRpbmc6MXJlbTtcclxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XHJcbiAgICBwYWRkaW5nOjEuNXJlbTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiR5ZWxsb3c7XHJcbiAgfVxyXG5cclxuICAucHJpY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6JG15cmlhZFBybztcclxuICAgIGZvbnQtd2VpZ2h0OjcwMDtcclxuICAgIGZvbnQtc2l6ZToycmVtO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciB7XHJcbiAgXHRoZWlnaHQ6MjAwcHg7XHJcbiAgXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHJcbiAgXHQucHJvZHVjdC1pbWFnZSB7XHJcbiAgXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBcdFx0dG9wOiA1MCU7XHJcbiAgXHRcdGxlZnQ6IDUwJTtcclxuICBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICBcdFx0bWF4LXdpZHRoOjEwMCU7XHJcbiAgXHRcdG1heC1oZWlnaHQ6MjAwcHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gIFx0fVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtbmFtZS13cmFwcGVyIHtcclxuICBcdGhlaWdodDogNDdweDtcclxuICBcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cclxuICBcdC5wcm9kdWN0LW5hbWUge1xyXG4gIFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICBcdFx0dG9wOjUwJTtcclxuICBcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgXHR9XHJcbiAgfVxyXG5cclxuICAuZGVzY3JpcHRpb24td3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOmhlaWdodCAxNTBtcztcclxuICAgIGhlaWdodDowO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC43NSk7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uLWlubmVyLXdyYXBwZXIge1xyXG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgdG9wOjUwJTtcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgbGVmdDowO1xyXG4gICAgICBwYWRkaW5nOjA7XHJcbiAgICAgIHRyYW5zaXRpb246cGFkZGluZyAxNTBtcztcclxuICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgJi5ob3ZlcmFibGUge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5kZXNjcmlwdGlvbi13cmFwcGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC5kZXNjcmlwdGlvbi1pbm5lci13cmFwcGVyIHtcclxuICAgICAgICAgIHBhZGRpbmc6MTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgIGNvbG9yOnRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmJ2LXJldmlldyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcblxyXG4gIC5wcmVmZXJyZWQge1xyXG4gICAgZGlzcGxheTpub25lO1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB0b3A6NXB4O1xyXG4gICAgbGVmdDo1cHg7XHJcbiAgICBwYWRkaW5nOjFyZW0gMS41cmVtO1xyXG4gICAgYmFja2dyb3VuZDokeWVsbG93O1xyXG4gICAgei1pbmRleDoxO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5maW5hbCB7XHJcbiAgLnByb2R1Y3Qtb3B0aW9uLXdyYXBwZXJbZGF0YS1yZWNvbW1lbmRlZD1cIjFcIl0ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiR5ZWxsb3c7XHJcblxyXG4gICAgLnByZWZlcnJlZCB7XHJcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5wYW5lbC1maWx0ZXIge1xyXG5cclxuXHQucGFuZWwtdG9nZ2xlIHtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHR9XHJcblxyXG5cdC5saXN0LWdyb3VwIHtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2hlY2tib3gtd3JhcHBlciB7XHJcblx0XHRcclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OjBweDtcclxuXHRcdFx0XHR0b3A6MHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDo1cHg7XHJcblx0XHRcdFx0d2lkdGg6MTVweDtcclxuXHRcdFx0XHRoZWlnaHQ6MTVweDtcclxuXHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRib3JkZXI6c29saWQgMXB4ICRncmF5O1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAzMDBtcyk7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmNoZWNrYm94IHtcclxuXHRcdCAgICBkaXNwbGF5Om5vbmU7XHJcblxyXG5cdFx0XHQmOmNoZWNrZWQge1xyXG5cdFx0XHRcdCsgbGFiZWwge1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR5ZWxsb3c7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucGFuZWwtaGVhZGluZyB7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHJcblx0XHQudG9nZ2xlLXBhbmVsLWljb24ge1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0dG9wOjA7XHJcblx0XHRcdHJpZ2h0OjA7XHJcblx0XHRcdHBhZGRpbmctdG9wOjlweDtcclxuXHRcdCAgICB3aWR0aDogMzdweDtcclxuXHRcdCAgICBoZWlnaHQ6IDM3cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6JHllbGxvdztcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHQjZmlsdGVyLWhlYWRpbmcge1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cclxuXHRcdCsgLmxpc3QtZ3JvdXAge1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpjaGVja2VkIHtcclxuXHRcdFx0KyAubGlzdC1ncm91cCB7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuIiwiLmNhdGVnb3J5LXBhbmVsLXdyYXBwZXIge1xyXG5cdFxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xyXG5cdFx0QGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgXHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0fVxyXG5cclxuXHQuY2F0ZWdvcnktcGFuZWwge1xyXG5cclxuXHRcdHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG5cdFx0bWF4LXdpZHRoOjM1MHB4O1xyXG5cdFx0bWFyZ2luOjAgYXV0bztcclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGdyYXk7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuXHRcdFx0XHRib3gtc2hhZG93Oi0xcHggMCAwICRncmF5O1xyXG5cclxuXHRcdFx0XHQuY2F0ZWdvcnktaW1hZ2Utd3JhcHBlcntcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNhdGVnb3J5LXBhbmVsLWhlYWRpbmcge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAycHggJGdyYXk7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5idG57XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdH0gXHJcblxyXG5cdH1cclxuXHJcbn0iLCIudmlkZW8tb3V0ZXItb3V0ZXItd3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgLnZpZGVvLW91dGVyLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogMjc1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvLXdyYXBwZXIge1xyXG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgIGltZy52aWRlby1wcmV2aWV3IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4udmlkZW8td3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi52aWRlby1wbGF5LWljb24td3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lXHJcbn1cclxuXHJcbi52aWRlby1wbGF5LWljb24td3JhcHBlciAudmlkZW8taWNvbntcclxuICAgIG9wYWNpdHk6IC43O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4udmlkZW8tdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDoxMHB4O1xyXG59XHJcblxyXG5cclxuIiwiLnZpZGVvLWdyaWQtd3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLml0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvLW91dGVyLXdyYXBwZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8tdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5iZy12aWRlby1mdXJubyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8tdG9nZ2xlLWFyZWEge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXYtcGlsbHMge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLm5hdi1waWxscyA+IGxpIHttYXJnaW46IDA7fVxyXG4ubmF2LWxpbmsge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5uYXYtbGluazpob3ZlcixcclxuLm5hdi1saW5rLmFjdGl2ZSB7XHJcbiAgY29sb3I6IzAwMDAwMCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6I2ZmY2IwNTtcclxuICBib3JkZXItY29sb3I6I2ZmY2IwNTtcclxufVxyXG4ubmF2LWxpbms6aG92ZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uY2VudGVyLWJsb2NrIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG59XHJcbiIsIi5yZXNvdXJjZXMtYmFuZCB7XHJcblxyXG5cdC5yZXNvdXJjZSB7XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHRib3JkZXItbGVmdDpzb2xpZCAxcHggJHdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuIiwiLm1haW4tbWFzdGVyaGVhZGVyIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiAxMjMwcHgpe1xyXG5cdC5tYWluaGVhZGluZyB7XHJcblx0XHRmb250LXNpemU6IDMuNXJlbVxyXG5cdH1cclxuXHQuc3ViaGVhZGluZyB7XHJcblx0XHRmb250LXNpemU6IDIuNXJlbVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogMTAwMHB4KXtcclxuXHQubWFpbmhlYWRpbmcge1xyXG5cdFx0Zm9udC1zaXplOiA0cmVtXHJcblx0fVxyXG5cdC5zdWJoZWFkaW5nIHtcclxuXHRcdGZvbnQtc2l6ZTogM3JlbVxyXG5cdH1cclxufVxyXG5cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcclxuXHQubWFpbmhlYWRpbmcge1xyXG5cdFx0Zm9udC1zaXplOiAyLjVyZW1cclxuXHR9XHJcblx0LnN1YmhlYWRpbmcge1xyXG5cdFx0Zm9udC1zaXplOiAycmVtXHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYShtaW4td2lkdGg6IDEwMDBweCl7XHJcblx0Lm1haW4tbWFzdGVyaGVhZGVyIHtcclxuXHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjY2NjO1xyXG5cdH1cclxufVxyXG5cclxuLm1haW4tZmVhdHVyZS13cmFwcGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMDtcclxuXHRwYWRkaW5nLWJvdHRvbTogNjQuNSU7XHJcblx0YmFja2dyb3VuZDogIzMzMztcclxufVxyXG5cclxuXHJcbi5tYWluLWZlYXR1cmUtd3JhcHBlcjo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGxlZnQ6MDtcclxuXHR0b3A6MDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6MTAwJTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcclxuXHRvcGFjaXR5Oi41O1xyXG59XHJcblxyXG5cclxuQG1lZGlhKG1pbi13aWR0aDogNTAwcHgpe1xyXG5cdC5tYWluLWZlYXR1cmUtd3JhcHBlcjo6YmVmb3JlIHtcclxuXHRcdG9wYWNpdHk6MTtcclxuXHR9XHJcbn1cclxuXHJcbi5zaWRlLWZlYXR1cmUtd3JhcHBlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDA7XHJcblx0bWFyZ2luOiAxNXB4IGF1dG87XHJcblx0bWF4LXdpZHRoOiA0MjJweDtcclxufVxyXG5cclxuLmNvbnRlbnQtb3ZlcmxheS13cmFwcGVyIHtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRsZWZ0OjA7XHJcblx0dG9wOjA7XHJcblx0d2lkdGg6IDE5NHB4O1xyXG5cdGhlaWdodDoxMDAlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjc1KTtcclxuXHRwYWRkaW5nOjAgMTVweDtcclxuXHR6LWluZGV4OjE7XHJcbn1cclxuXHJcbi5jb250ZW50LW92ZXJsYXktd3JhcHBlciB7XHJcblx0QG1lZGlhKG1heC13aWR0aDogNTY4cHgpe1xyXG5cdFx0d2lkdGg6IDE3MnB4O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNzUpO1xyXG5cdFx0cGFkZGluZzogMCAycHggMCA2cHg7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEobWluLXdpZHRoOiA1NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuXHQuY29udGVudC1vdmVybGF5LXdyYXBwZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjojMDAwMDAwO1xyXG5cdFx0d2lkdGg6IDQ1JTtcclxuXHR9XHJcblxyXG5cdC5zaWRlLWZlYXR1cmUtd3JhcHBlciB7XHJcblx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLmNvbnRlbnQtb3ZlcmxheSB7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0dG9wOjUwJTtcclxuXHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcclxuXHR3aWR0aDoxMDAlO1xyXG59XHJcblxyXG5cclxuLm1haW4tZmVhdHVyZS13cmFwcGVyIC5tYWluLWNvbnRlbnQtb3ZlcmxheS13cmFwcGVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdHBhZGRpbmc6IDVyZW0gM3JlbTtcclxufVxyXG5cclxuLm1haW4tbWFzdGVyaGVhZGVyLm1haW4tbWFzdGVyaGVhZGVyLXJld29ya2VkIHsgbWFyZ2luLWJvdHRvbTogMjJweDsgYm9yZGVyOiBub25lOyB9XHJcbi5tYWluLW1hc3RlcmhlYWRlci5tYWluLW1hc3RlcmhlYWRlci1yZXdvcmtlZCBoMSB7IGZvbnQtc2l6ZTogNC42cmVtOyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cclxuLm1haW4tbWFzdGVyaGVhZGVyLm1haW4tbWFzdGVyaGVhZGVyLXJld29ya2VkIGg1IHsgZm9udC1zaXplOiAxLjhyZW07IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxpbmUtaGVpZ2h0OiAxLjI7IH1cclxuLm1haW4tbWFzdGVyaGVhZGVyLm1haW4tbWFzdGVyaGVhZGVyLXJld29ya2VkIC5jb2wtbWQtMTIgeyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cclxuLm1haW4tbWFzdGVyaGVhZGVyLm1haW4tbWFzdGVyaGVhZGVyLXJld29ya2VkIC5zaWRlLWZlYXR1cmU6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLWJvdHRvbTogMThweDsgfVxyXG4ubWFpbi1tYXN0ZXJoZWFkZXIubWFpbi1tYXN0ZXJoZWFkZXItcmV3b3JrZWQgLm1haW4tZmVhdHVyZS13cmFwcGVyIHsgcGFkZGluZy10b3A6IDU0JTsgcGFkZGluZy1ib3R0b206IDA7IH1cclxuLm1haW4tbWFzdGVyaGVhZGVyLm1haW4tbWFzdGVyaGVhZGVyLXJld29ya2VkIC5zaWRlLWZlYXR1cmUtd3JhcHBlciB7IGRpc3BsYXk6IGZsZXg7IG1hcmdpbjogMDsgbWluLWhlaWdodDogMjY2cHg7IH1cclxuLm1haW4tbWFzdGVyaGVhZGVyLm1haW4tbWFzdGVyaGVhZGVyLXJld29ya2VkIC5tYWluLWNvbnRlbnQtb3ZlcmxheS13cmFwcGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBoZWlnaHQ6IGF1dG87IHRvcDogdW5zZXQ7IGJvdHRvbTogMDsgYmFja2dyb3VuZDogIzAwMDsgcGFkZGluZzogMjBweCAwIDEycHggMjBweDsgfVxyXG4ubWFpbi1tYXN0ZXJoZWFkZXIubWFpbi1tYXN0ZXJoZWFkZXItcmV3b3JrZWQgLm1haW4tY29udGVudC1vdmVybGF5LXdyYXBwZXI6YWZ0ZXIgeyBjb250ZW50OicnOyBjbGVhcjogYm90aDsgZGlzcGxheTogdGFibGU7IGxpbmUtaGVpZ2h0OiAwOyB9XHJcblxyXG4ubWFpbi1tYXN0ZXJoZWFkZXIubWFpbi1tYXN0ZXJoZWFkZXItcmV3b3JrZWQgLm1hc3RlcmhlYWRlci1jb250ZW50IHsgZmxvYXQ6IGxlZnQ7IG1heC13aWR0aDogNzIlOyB9XHJcbi5tYWluLW1hc3RlcmhlYWRlci5tYWluLW1hc3RlcmhlYWRlci1yZXdvcmtlZCAubWFzdGVyaGVhZGVyLWFzaWRlIHsgZmxvYXQ6IHJpZ2h0OyBtYXgtd2lkdGg6IDI4JTsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG5cclxuLm1haW4tbWFzdGVyaGVhZGVyLm1haW4tbWFzdGVyaGVhZGVyLXJld29ya2VkIC5mZWF0dXJlLWltYWdlIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiA0MCU7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XHJcbi5tYWluLW1hc3RlcmhlYWRlci5tYWluLW1hc3RlcmhlYWRlci1yZXdvcmtlZCAuY29udGVudC1vdmVybGF5LXdyYXBwZXIgeyBkaXNwbGF5OiBmbGV4OyBwYWRkaW5nOiAwIDE4cHg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IG1pbi1oZWlnaHQ6IDI2NnB4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IHBvc2l0aW9uOiB1bnNldDsgd2lkdGg6IDYwJTsgY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6ICNmZmNiMDA7IH1cclxuLm1haW4tbWFzdGVyaGVhZGVyLm1haW4tbWFzdGVyaGVhZGVyLXJld29ya2VkIC5jb250ZW50LW92ZXJsYXktd3JhcHBlciAuaDMgeyBmb250LXNpemU6IDI1cHg7IGxpbmUtaGVpZ2h0OiAuOTg7IG1hcmdpbi1ib3R0b206IDhweDsgfVxyXG4ubWFpbi1tYXN0ZXJoZWFkZXIubWFpbi1tYXN0ZXJoZWFkZXItcmV3b3JrZWQgLmNvbnRlbnQtb3ZlcmxheS13cmFwcGVyIHAgeyBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cclxuLm1haW4tbWFzdGVyaGVhZGVyLm1haW4tbWFzdGVyaGVhZGVyLXJld29ya2VkIC5jb250ZW50LW92ZXJsYXktd3JhcHBlciAuYnRuLmJ0bi1ibGFjayB7IGJvcmRlcjogbm9uZTsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgcGFkZGluZzogMTRweCAyOHB4OyB9XHJcblxyXG5AbWVkaWEoIG1heC13aWR0aDogMTIyOXB4ICkge1xyXG4gIC5tYWluLW1hc3RlcmhlYWRlci5tYWluLW1hc3RlcmhlYWRlci1yZXdvcmtlZCAubWFpbi1mZWF0dXJlLXdyYXBwZXIgeyBwYWRkaW5nLXRvcDogNjglOyB9XHJcbn1cclxuXHJcbkBtZWRpYSggbWF4LXdpZHRoOiA5OTFweCApIHtcclxuICAubWFpbi1tYXN0ZXJoZWFkZXIubWFpbi1tYXN0ZXJoZWFkZXItcmV3b3JrZWQgLm1haW4tZmVhdHVyZS13cmFwcGVyIHsgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxyXG59XHJcblxyXG5AbWVkaWEoIG1heC13aWR0aDogNzY3cHggKSB7XHJcbiAgLm1haW4tbWFzdGVyaGVhZGVyLm1haW4tbWFzdGVyaGVhZGVyLXJld29ya2VkIC5tYXN0ZXJoZWFkZXItY29udGVudCB7IGZsb2F0OiBub25lOyBtYXgtd2lkdGg6IDEwMCU7IH1cclxuICAubWFpbi1tYXN0ZXJoZWFkZXIubWFpbi1tYXN0ZXJoZWFkZXItcmV3b3JrZWQgLm1hc3RlcmhlYWRlci1hc2lkZSB7IGZsb2F0OiBub25lOyBtYXgtd2lkdGg6IDEwMCU7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbiAgLm1haW4tbWFzdGVyaGVhZGVyLm1haW4tbWFzdGVyaGVhZGVyLXJld29ya2VkIC5tYWluLWNvbnRlbnQtb3ZlcmxheS13cmFwcGVyIHsgcGFkZGluZzogMTBweCAzMHB4IDE4cHggMjBweDsgfVxyXG4gIC5tYWluLW1hc3RlcmhlYWRlci5tYWluLW1hc3RlcmhlYWRlci1yZXdvcmtlZCAubWFpbi1mZWF0dXJlLXdyYXBwZXI6OmJlZm9yZSB7IG9wYWNpdHk6IDE7IH1cclxuICAubWFpbi1tYXN0ZXJoZWFkZXIubWFpbi1tYXN0ZXJoZWFkZXItcmV3b3JrZWQgaDEgeyBmb250LXNpemU6IDEuNXJlbTsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XHJcbiAgLm1haW4tbWFzdGVyaGVhZGVyLm1haW4tbWFzdGVyaGVhZGVyLXJld29ya2VkIGg1IHsgZm9udC1zaXplOiAxLjFyZW07IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxpbmUtaGVpZ2h0OiAxLjI7IH1cclxuICAubWFpbi1tYXN0ZXJoZWFkZXIubWFpbi1tYXN0ZXJoZWFkZXItcmV3b3JrZWQgLmNvbC1tZC0xMiB7IHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxyXG4gIC5tYWluLW1hc3RlcmhlYWRlci5tYWluLW1hc3RlcmhlYWRlci1yZXdvcmtlZCAuc2lkZS1mZWF0dXJlLXdyYXBwZXIgeyBwYWRkaW5nLWxlZnQ6IDIycHg7IHBhZGRpbmctcmlnaHQ6IDIycHg7IH1cclxuICAubWFpbi1tYXN0ZXJoZWFkZXIubWFpbi1tYXN0ZXJoZWFkZXItcmV3b3JrZWQgLmNvbnRlbnQtb3ZlcmxheS13cmFwcGVyIHsgbWluLWhlaWdodDogMjAwcHg7IH1cclxuICAubWFpbi1tYXN0ZXJoZWFkZXIubWFpbi1tYXN0ZXJoZWFkZXItcmV3b3JrZWQgLmNvbnRlbnQtb3ZlcmxheS13cmFwcGVyIC5oMyB7IGZvbnQtc2l6ZTogMTVweDsgfVxyXG4gIC5tYWluLW1hc3RlcmhlYWRlci5tYWluLW1hc3RlcmhlYWRlci1yZXdvcmtlZCAuY29udGVudC1vdmVybGF5LXdyYXBwZXIgcCB7IGZvbnQtc2l6ZTogMTFweDsgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cclxuICAubWFpbi1tYXN0ZXJoZWFkZXIubWFpbi1tYXN0ZXJoZWFkZXItcmV3b3JrZWQgLmNvbnRlbnQtb3ZlcmxheS13cmFwcGVyIC5idG4uYnRuLWJsYWNrIHsgYm9yZGVyOiBub25lOyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyBwYWRkaW5nOiAxMHB4IDIycHg7IH1cclxuICAubWFpbi1tYXN0ZXJoZWFkZXIubWFpbi1tYXN0ZXJoZWFkZXItcmV3b3JrZWQgLnNpZGUtZmVhdHVyZS13cmFwcGVyIHsgbWluLWhlaWdodDogMjAwcHg7IH1cclxufVxyXG4iLCIuYmctY3VzdG9tZXItc2VydmljZSB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3dhZ25lci1zcHJheS10ZWNoL2ltZy9ob21lL2hvdy1jYW4td2UtaGVscC1iZy5qcGdcIik7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG4iLCIjc3ByYXllcl9zZWxlY3RvciB7XHJcblx0PiBbaWRePVwic3RlcFwiXSB7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIHBhbmVsIHN0eWxlc1xyXG5cdC5wYW5lbCB7XHJcblx0XHRib3JkZXItY29sb3I6JGJsYWNrO1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuXHR9XHJcblx0LnBhbmVsLWJvZHkge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XHJcblx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdD4gLmZsZXhib3gge1xyXG5cdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcblx0XHR9XHJcblx0XHQucHJldiB7XHJcblx0XHRcdEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRkYXJrR3JheSwgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50LCBcImRhcmtlblwiLCBcImwyclwiKTtcclxuXHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdHBhZGRpbmc6MTVweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6LTE1cHg7XHJcblx0XHR9XHJcblx0XHQubmV4dCB7XHJcblx0XHRcdEBpbmNsdWRlIGFsaWduLXNlbGYoY2VudGVyKTtcclxuXHRcdH1cclxuXHJcblx0XHQub3B0aW9ucyB7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0cGFkZGluZzowIDE1cHggMTVweDtcclxuXHJcblx0XHRcdGltZ1tzcmMkPVwiLmpwZ1wiXSB7XHJcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkYmxhY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0aW1nW3NyYyQ9XCIuc3ZnXCJdIHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OjUwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdHBhZGRpbmc6MTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2hlY2tib3gtd3JhcHBlciB7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHR3aWR0aDo1MCU7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuXHRcdFx0d2lkdGg6MjUlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5pbS11c2luZyB7XHJcblx0XHQuY2hlY2tib3gtd3JhcHBlciB7XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xyXG5cdFx0XHRcdHdpZHRoOjUwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC8vIGNoZWNrYm94ZXNcclxuXHQuY2hlY2tib3gge1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0XHQmLmRpc2FibGVkIGltZyB7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoMC41KTtcclxuXHRcdH1cclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdCAgICBtYXJnaW46IDEwcHggMDtcclxuXHRcdCAgICBwYWRkaW5nOjA7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdCAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuXHQgICAgXHRcdG1hcmdpbjogMTBweCAxNXB4IDAgMDtcclxuXHQgICAgXHRcdGZsb2F0OmxlZnQ7XHJcblx0XHQgIH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiIsIiNtYXAtY29udGFpbmVyIHtcclxuICBoZWlnaHQ6MjAwcHg7XHJcbn1cclxuI21hcCxcclxuI3Jlc3VsdHMge1xyXG4gIGhlaWdodDoxMDAlO1xyXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG59XHJcbiNyZXN1bHRzIHtcclxuICBvdmVyZmxvdy15OnNjcm9sbDtcclxuICBib3JkZXI6MXB4IHNvbGlkICRkYXJrR3JheTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAjbWFwLWNvbnRhaW5lcixcclxuICAjcmVzdWx0cy1jb250YWluZXIge2hlaWdodDo1MzBweDt9XHJcbn0iLCIuYnJlYWRjcnVtYi13cmFwcGVyIHtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHJcblx0LmJyZWFkY3J1bWIge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0dG9wOjA7XHJcblx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0ei1pbmRleDoxO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi50YXJnZXQge1xyXG4gIG1hcmdpbi10b3A6LTQwdmg7XHJcbiAgcGFkZGluZy10b3A6NDB2aDtcclxuICAmOnRhcmdldCArIC54dGFyZ2V0IHtcclxuICAgIGFuaW1hdGlvbjogaGlnaGxpZ2h0IDEuNXMgZWFzZS1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FwaXRhbGl6ZUZpcnN0IHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhpZ2hsaWdodCB7XHJcbiAgMCUgICB7IGJhY2tncm91bmQtY29sb3I6JHllbGxvdzsgb3V0bGluZToxMHB4IHNvbGlkICR5ZWxsb3c7IH1cclxuICAxMDAlIHsgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsgb3V0bGluZToxMHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XHJcbn1cclxuIiwiXHJcbi5yZWQtYmFubmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA2cHg7XHJcbiAgcmlnaHQ6IC0xMnB4O1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgd2lkdGg6IDk1cHg7XHJcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDBweDtcclxuICBoZWlnaHQ6MzVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MxNzFlO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcbi5yZWQtYmFubmVyOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDg0cHg7XHJcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjNGYwOTBiO1xyXG4gIGJvcmRlci1yaWdodDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICB0b3A6IDEwMCU7XHJcbn1cclxuLnJlZC1iYW5uZXI6OmFmdGVye1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci1ib3R0b206IDM1cHggc29saWQgI2NjMTcxZTtcclxuICBib3JkZXItbGVmdDogMjlweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6IDBweCBzb2xpZCAjY2MxNzFlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMTAwJTtcclxuICB0b3A6IDA7XHJcbn1cclxuIiwiLnByb2plY3QtbGlzdGluZ3Mge1xyXG4gIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAudGFibGUtcm93IHtcclxuICAgICAgZGlzcGxheTp0YWJsZTtcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICB9XHJcbiAgICAudGFibGUtY2VsbCB7XHJcbiAgICAgIGRpc3BsYXk6dGFibGUtY2VsbDtcclxuICAgICAgcGFkZGluZzowO1xyXG4gICAgfVxyXG4gICAgLnJvdGF0ZS05MC1wYXJlbnQge1xyXG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6NTBweDtcclxuICAgICAgbWluLWhlaWdodDoxNDBweDtcclxuICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnJvdGF0ZS05MC1jaGlsZCB7XHJcbiAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZyk7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGNlbnRlcjtcclxuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgIHRvcDo1MCU7XHJcbiAgICAgIGxlZnQ6NTAlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG4gIC5wcm9kdWN0cy1saXN0aW5ncyB7XHJcbiAgICBkaXNwbGF5OnRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIH1cclxufVxyXG4iLCIuc3VwcG9ydC1wcm9kdWN0cyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5wcm9kdWN0cy13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Qtc2VyaWVzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogNDA7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBsaW5lYXI7XHJcblxyXG4gICAgICAgICYuYW5pbWF0ZS1oaWRlLW91dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtY2F0ZWdvcmllcyAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiA1MDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC43cyAwcywgdHJhbnNmb3JtIC43cyAwcztcclxuXHJcbiAgICAgICAgJi5hbmltYXRlLXNsaWRlLW91dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1waWxscyB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1waWxscyA+IGxpIHttYXJnaW46IDA7fVxyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1saW5rOmhvdmVyLFxyXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiRibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmNiMDU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjojZmZjYjA1O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtbGluazpob3ZlciB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY2VudGVyLWJsb2NrIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1vcHRpb24ge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4MDgyODU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc2VyaWVzIHtcclxuICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5MnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjU2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjExNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjU2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuN3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYWNrLXRvLXByb2R1Y3QtdHlwZSB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDIzJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWludGVyZXN0cyB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LW9wdGlvbiB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmY2IwNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYW5pbWF0ZS1oaWRlLW91dCB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAuYW5pbWF0ZS1zbGlkZS1vdXQge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjdzIDBzLCB0cmFuc2Zvcm0gLjdzIDBzO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXF1aXJlZC1iYWNrZ3JvdW5kIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyMjQsMTI4LC4zNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5sb2FkaW5nOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvbWlzYy9hamF4LWxvYWRlci5naWYnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgIHotaW5kZXg6IDgwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3VwcG9ydC1wcm9kdWN0LWxpbmstYm94ZXN7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xyXG4gICAgei1pbmRleDogMjA7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU2NnB4KSB7XHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWFjdGlvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Qtb3B0aW9uX19saW5rX2JveCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZmxleDogMSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtY29uZW50LXdyYXBwZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxufVxyXG5cclxuLnN1cHBvcnQtcHJvZHVjdHMtbWFudWFscyB7XHJcbiAgICAuY29sLWxnLTMge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1vcHRpb24ge1xyXG4gICAgICAgIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN1cHBvcnQtcHJvZHVjdHMtdmlkZW9zIHtcclxuICAgIC52aWRlby1wbGF5LWljb24td3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvLWdyaWQtd3JhcHBlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWRlby1vdXRlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZpZGVvLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7IG1pbi1oZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJnLXZpZGVvLWZ1cm5vIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWRlby10b2dnbGUtYXJlYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmlkZW8tdG9nZ2xlci1idG4ge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmlkZW8tdG9nZ2xlci1idG4gc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWRlb3MtbGlzdHMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5hYm91dC1jb250ZW50LWltYWdlIHtcclxuICAgIG1hcmdpbi1ib3R0b206MnJlbTtcclxuICAgIFxyXG4gICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDoxMDAlO1xyXG4gICAgfVxyXG59IiwiLmJyaWNrLmNoYXJ0e1xyXG4gICAgLmJyaWNrLWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTozcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5icmljay1ib2R5IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbnRhYmxlLnByb2R1Y3QtY2hhcnQtdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46MDtcclxuICAgIHBhZGRpbmc6MDtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcblxyXG4gICAgdGhlYWQge1xyXG4gICAgICAgIC5wcm9kSW1hZ2VzID4gdGQ6bm90KDpudGgtY2hpbGQoMSkpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6c29saWQgMXB4ICMwMDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDpzb2xpZCAxcHggIzAwMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDpzb2xpZCAxcHggIzAwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kTmFtZXMgPiB0ZDpub3QoOm50aC1jaGlsZCgxKSkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYjA1O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICMwMDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHtcclxuICAgICAgICB0ci5mZWF0dXJlOm50aC1jaGlsZCgxKSB0ZFtzY29wZT1cInJvd1wiXSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjMDAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdHIuZmVhdHVyZSB0ZFtzY29wZT1cInJvd1wiXSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggIzAwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyLmZlYXR1cmUuZGl2aWRlciB7XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDowO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoMSkpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICMwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyLmZlYXR1cmUuZGl2aWRlci5zdWItbGFiZWwge1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkW3Njb3BlPXJvd10ge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDowO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6MDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2IwNTtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kSW1hZ2VzIGltZyB7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmJnLWJsYWNrIHtcclxuICAgIHRhYmxlLnByb2R1Y3QtY2hhcnQtdGFibGUge1xyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgLnByb2RJbWFnZXMgPiB0ZDpub3QoOm50aC1jaGlsZCgxKSkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6c29saWQgMXB4ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6c29saWQgMXB4ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOnNvbGlkIDFweCAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZE5hbWVzID4gdGQ6bm90KDpudGgtY2hpbGQoMSkpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdHIuZmVhdHVyZTpudGgtY2hpbGQoMSkgdGRbc2NvcGU9XCJyb3dcIl0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRyLmZlYXR1cmUgdGRbc2NvcGU9XCJyb3dcIl0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ci5mZWF0dXJlLmRpdmlkZXIge1xyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNiMDU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzAwMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6MDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZCgxKSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ci5mZWF0dXJlLmRpdmlkZXIuc3ViLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJnLXllbGxvdyB7XHJcbiAgICB0YWJsZS5wcm9kdWN0LWNoYXJ0LXRhYmxlIHtcclxuICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIC5wcm9kSW1hZ2VzID4gdGQ6bm90KDpudGgtY2hpbGQoMSkpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OnNvbGlkIDFweCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OnNvbGlkIDFweCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDpzb2xpZCAxcHggI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IzAwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9kTmFtZXMgPiB0ZDpub3QoOm50aC1jaGlsZCgxKSkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICB0ci5mZWF0dXJlOm50aC1jaGlsZCgxKSB0ZFtzY29wZT1cInJvd1wiXSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdHIuZmVhdHVyZSB0ZFtzY29wZT1cInJvd1wiXSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRyLmZlYXR1cmUuZGl2aWRlciB7XHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6MDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZCgxKSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ci5mZWF0dXJlLmRpdmlkZXIuc3ViLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGRbc2NvcGU9cm93XSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmJyaWNrLmNoYXJ0e1xyXG4gICAgICAgIC5icmljay1oZWFkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnJpY2stYm9keSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5icmljay1jb250ZW50IHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJyaWNrLWNvbnRlbnQgPiAucm93IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0YWJsZS5wcm9kdWN0LWNoYXJ0LXRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTIwMHB4O1xyXG4gICAgICAgIHRhYmxlLWxheW91dDogYXV0bztcclxuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcclxuXHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAucHJvZEltYWdlcyA+IHRkOm5vdCg6bnRoLWNoaWxkKDEpKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOm5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0Om5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2ROYW1lcyA+IHRkOm5vdCg6bnRoLWNoaWxkKDEpKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDpub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdHIuZmVhdHVyZSB0ZFtzY29wZT1cInJvd1wiXSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZC5zdGljayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmcteWVsbG93IHtcclxuICAgICAgICB0YWJsZS5wcm9kdWN0LWNoYXJ0LXRhYmxlIHtcclxuICAgICAgICAgICAgdGQuc3RpY2sge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2IwNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmctYmxhY2sge1xyXG4gICAgICAgIHRhYmxlLnByb2R1Y3QtY2hhcnQtdGFibGUge1xyXG4gICAgICAgICAgICB0ZC5zdGljayB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIHRhYmxlLnByb2R1Y3QtY2hhcnQtdGFibGUgIHtcclxuICAgICAgICB3aWR0aDo2MjBweDtcclxuXHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAucHJvZE5hbWVzID4gdGQ6bm90KDpudGgtY2hpbGQoMSkpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIHRyLmZlYXR1cmUgdGRbc2NvcGU9XCJyb3dcIl0ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjEyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkLnN0aWNreSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlLXBpbiB7XHJcbiAgMCUgIHsgdHJhbnNmb3JtOnNjYWxlKDApIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxyXG4gIDcwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4xNSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO31cclxuICAxMDAlIHsgdHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxyXG59XHJcblxyXG4vLyBTcGVjIGFuZCBJRTEwK1xyXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtcGluIHtcclxuICAwJSAgeyB0cmFuc2Zvcm06c2NhbGUoMCkgdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XHJcbiAgNzAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7fVxyXG4gIDEwMCUgeyB0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XHJcbn1cclxuXHJcbi5waW4ge1xyXG4gIGRpc3BsYXk6bm9uZTtcclxuXHJcbiAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICBvdmVyZmxvdzp2aXNpYmxlO1xyXG4gICAgd2lkdGg6MzBweDtcclxuICAgIGhlaWdodDozMHB4O1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBAaW5jbHVkZSBhbmltYXRpb24oYW5pbWF0ZS1waW4gNTAwbXMgNTAwbXMgZm9yd2FyZHMpO1xyXG5cclxuICAgICsgLnRvb2x0aXAge1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICBtYXJnaW4tbGVmdDoxNXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOi0xNXB4O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czpub25lO1xyXG5cclxuICAgICAgLnRvb2x0aXAtaW5uZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6MCAwIDVweCAkYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICArIC50b29sdGlwIHtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XHJcbiAgICAgIGJveC1zaGFkb3c6MCAwIDVweCAkYmxhY2s7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR5ZWxsb3c7XHJcbiAgICAgIHdpZHRoOiA0NiU7XHJcbiAgICAgIGhlaWdodDogNDclO1xyXG4gICAgICBtYXJnaW46IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJvcmRlcjo0cHggc29saWQgJHllbGxvdztcclxuICAgIH1cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOm5vbmU7XHJcbiAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5wcm9kdWN0LXRodW1ibmFpbCB7XHJcbiAgYm9yZGVyOnNvbGlkIDJweCAkZ3JheTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciAyMDBtcyk7XHJcbiAgY3Vyc29yOnBvaW50ZXI7XHJcblxyXG4gICYuc2VsZWN0ZWQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93O1xyXG4gIH1cclxufVxyXG5cclxuLy8gU2hvcnQgU2lkZSBCYXIgRml4XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gIC5wZE1haW4ge1xyXG4gICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgIC5wZFNpZGViYXJGaWxsIHtcclxuICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgIHdpZHRoOmNhbGMoMTAwJSArICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XHJcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICB0b3A6MDtcclxuICAgICAgcmlnaHQ6LSgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuICAgICAgYm90dG9tOjA7XHJcbiAgICAgIHotaW5kZXg6LTE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wcy1zdG9jay1zdGF0dXMge1xyXG4gIGZvbnQtZmFtaWx5OiAnTXlyaWFkIFBybycsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICMwMGI4MjY7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG5cclxuICBzdmcgeyAgICBcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCA2cHggMCAwO1xyXG4gICAgZmlsbDogIzAwYjgyNjtcclxuICB9XHJcbiAgJi5QUk9EVUNUX0lOVkVOVE9SWV9JTl9TVE9DSyB7XHJcbiAgICBjb2xvcjogIzAwYjgyNjtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIkluIFN0b2NrXCI7XHJcbiAgICB9XHJcbiAgICBzdmcge1xyXG4gICAgICBmaWxsOiAjMDBiODI2OyAgICAgIFxyXG4gICAgfVxyXG4gIH1cclxuICAmLlBST0RVQ1RfSU5WRU5UT1JZX09VVF9PRl9TVE9DSyB7XHJcbiAgICBjb2xvcjogI0FBMDAwMDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIk91dCBvZiBTdG9ja1wiO1xyXG4gICAgfVxyXG4gICAgc3ZnIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gUHJvamVjdHNcclxuLmZsZXgtcm93IHtcclxuICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxufVxyXG5cclxuXHJcbi5wcm9kdWN0LXN1bW1hcnkge1xyXG5cclxuICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgQG1lZGlhKG1pbi13aWR0aDokc2NyZWVuLWxnLW1pbikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjtcclxuICAgICAgfVxyXG4gIH1cclxuXHJcbiAgLm9mZmVyIHtcclxuICAgIG1hcmdpbjouNXJlbSAwIDA7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDM7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEobWluLXdpZHRoOiRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAmLmFmZml4IHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hZmZpeC1ib3R0b20ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hZmZpeCxcclxuICAgICYuYWZmaXgtYm90dG9tIHtcclxuICAgICAgd2lkdGg6IDY1MXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhKG1pbi13aWR0aDokc2NyZWVuLWxnLW1pbikge1xyXG4gICAgJi5hZmZpeCxcclxuICAgICYuYWZmaXgtYm90dG9tIHtcclxuICAgICAgd2lkdGg6IDgxMHB4O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICByaWdodDogMCU7XHJcbiAgdHJhbnNpdGlvbjpyaWdodCA1MDBtcztcclxufVxyXG5cclxuI2FkZHRvY2FydHdyYXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6LTNweDtcclxufVxyXG5cclxuLndoZXJlLXRvLWJ1eS1hY3RpdmUge1xyXG4gIHJpZ2h0OiA4NSU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLndoZXJlLXRvLWJ1eS13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwJTtcclxuICBsZWZ0OjEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgdHJhbnNpdGlvbjpsZWZ0IDUwMG1zO1xyXG5cclxuICBAbWVkaWEobWluLXdpZHRoOiRzY3JlZW4teHMtbWluKSB7XHJcbiAgICB3aWR0aDogODUlO1xyXG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjMDAwO1xyXG4gIH1cclxuXHJcbiAgLndoZXJlLXRvLWJ1eS1pbm5lci13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OjA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICB9XHJcblxyXG4gIC5jdXN0b20tYnV5LWxpbmsge1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGhlaWdodDoxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmNibC1oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTM2cHg7XHJcbiAgICBtYXJnaW4tdG9wOjMycHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgei1pbmRleDozO1xyXG4gIH1cclxuXHJcbiAgLmNibC1ib2R5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XHJcbiAgfVxyXG5cclxuICAuY2JsLXByb2R1Y3QtaW1hZ2UsXHJcbiAgLmNibC1wcm9kdWN0LW5hbWUge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB9XHJcblxyXG4gIC5jYmwtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgcGFkZGluZzoyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNibC10d28tY29sdW1uIHtcclxuICAgIGRpc3BsYXk6dGFibGUtY2VsbDtcclxuICAgIHdpZHRoOjUwJTtcclxuICB9XHJcblxyXG4gIC5jYmwtdHdvLWNvbHVtbjpsYXN0LWNoaWxkIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxufVxyXG4gICNhZGR0b2NhcnR3cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDotM3B4O1xyXG4gIH1cclxuXHJcbi53aGVyZS10by1idXktYWN0aXZlIC53aGVyZS10by1idXktd3JhcHBlciB7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICBsZWZ0OiAwJTtcclxuXHJcbiAgQG1lZGlhKG1pbi13aWR0aDokc2NyZWVuLXhzLW1pbikge1xyXG4gICAgbGVmdDogMTUlO1xyXG4gIH1cclxufVxyXG5cclxuLndoZXJlLXRvLWJ1eS13cmFwcGVyOjpiZWZvcmUge1xyXG4gIHdpZHRoOjA7XHJcbiAgY29udGVudDogXCJcIjtcclxuICByaWdodDowO1xyXG4gIHRvcDowO1xyXG4gIHRyYW5zaXRpb246d2lkdGggNTAwbXM7XHJcbn1cclxuXHJcblxyXG4ud2hlcmUtdG8tYnV5LWFjdGl2ZSAud2hlcmUtdG8tYnV5LXdyYXBwZXI6OmJlZm9yZSB7XHJcbiAgd2lkdGg6MTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjUpO1xyXG5cclxufVxyXG5cclxuLmNsb3NlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDE1cHg7XHJcbiAgdG9wOiAxNXB4O1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICBvcGFjaXR5OiAuODtcclxufVxyXG5cclxuLnByb3A2NSB7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgcGFkZGluZzoxMnB4IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgICBmb250LXNpemU6MTNweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcbi5wcm9wNjUgaW1nIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG4ucHJvcDY1IGg1IHtcclxuICAgIG1hcmdpbi1ib3R0b206NXB4XHJcbn1cclxuLnByb3A2NSAudmVydGljYWwtYWxpZ24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTY4cHgpIHtcclxuICAgIC5jb2wtcHJvcDY1IHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiLnZpZGVvLXdyYXBwZXIge1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdGN1cnNvcjpwb2ludGVyO1xyXG5cclxuXHQudmlkZW8tdGl0bGUge1xyXG5cdFx0bWFyZ2luLXRvcDouNXJlbTtcclxuXHR9XHJcblxyXG5cdC5jb250ZW50LW92ZXJsYXktd3JhcHBlciB7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdGxlZnQ6MDtcclxuXHRcdHRvcDowO1xyXG5cdFx0d2lkdGg6NDUlO1xyXG5cdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KTtcclxuXHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0ei1pbmRleDoxO1xyXG5cclxuXHRcdC5jb250ZW50LW92ZXJsYXkge1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0dG9wOjUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtIHtcclxuXHRcdHRvcDotMTclO1xyXG5cdFx0aGVpZ2h0OjEzNCU7XHJcblx0fVxyXG5cclxuXHQucGxheS12aWRlby13cmFwcGVyIHtcclxuXHRcdFxyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRsZWZ0OjQ1JTtcclxuXHRcdHRvcDowO1xyXG5cdFx0d2lkdGg6NTUlO1xyXG5cdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHR6LWluZGV4OjE7XHJcblxyXG5cdFx0LnZpZGVvLWljb24ge1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0dG9wOjUwJTtcclxuXHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eSguNSk7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblxyXG5cclxufVxyXG5cclxuaWZyYW1lW2lkXj1cInZpZGVvXCJdIHtcclxuXHRkaXNwbGF5Om5vbmU7XHJcbn0iLCIuc3BlY3Mge1xyXG5cdC5zcGVjIHtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OjA7XHJcblx0XHRcdHRvcDowO1xyXG5cdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OnNvbGlkIDFweCAkbGlnaHRHcmF5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnByb3A2NSB7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgcGFkZGluZzoxMnB4IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgICBmb250LXNpemU6MTNweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcbi5wcm9wNjUgaW1nIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG4ucHJvcDY1IGg1IHtcclxuICAgIG1hcmdpbi1ib3R0b206NXB4XHJcbn1cclxuLnByb3A2NSAudmVydGljYWwtYWxpZ24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTY4cHgpIHtcclxuICAgIC5jb2wtcHJvcDY1IHtcclxuICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3VwcG9ydC1wcm9kdWN0cyAuc2VyaWVzLXNsaWRlciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5zdXBwb3J0LXByb2R1Y3RzIC5zZXJpZXMtZ3JpZCB7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBmbGV4LXdyYXA6d3JhcDtcclxuXHJcbiAgICAucHJvZHVjdC1vcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjE1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjU2N3B4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjo2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZXJpZXMtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6MjUlO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo5OTFweCkge1xyXG4gICAgICAgICAgICB3aWR0aDo1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3VwcG9ydC1wcm9kdWN0cyAucHJvZHVjdHMtd3JhcHBlciB7XHJcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcclxufVxyXG5cclxuLnN1cHBvcnQtcHJvZHVjdHMgLnByb2R1Y3Qtb3B0aW9uIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIgaW1nIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLnByb2R1Y3Qtc2VyaWVzW2RhdGEtdHlwZT1cInJvbGxlcnNcIl0gLnByb2R1Y3QtaW50ZXJlc3RzW2RhdGEtc2VyaWVzLWlkPVwiNzBcIl0gLnBhcnQtaWQtMzIwODA4OTAwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiLnByb2R1Y3QtZmVhdHVyZS1icmljayB7XHJcblx0LnByb2R1Y3QtaW1hZ2Uge1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0cmlnaHQ6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XHJcblx0XHRcdG1heC13aWR0aDogMTg1cHg7XHJcblxyXG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtZm9vdGVyIHtcclxuXHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5mZWF0dXJlLXZpZGVvLWJyaWNrIHtcclxuXHRcclxuXHQudmlkZW8ge1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQuYnRuLXZpZGVvIHtcclxuXHRcdC5mYS1wbGF5e1xyXG5cdFx0XHRtYXJnaW4tbGVmdDo1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuLnZpZGVvLW92ZXJsYXkge1xyXG5cdC5jbG9zZSB7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdGZvbnQtc2l6ZTo1cmVtO1xyXG5cdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0b3BhY2l0eTouNzU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogLTVyZW07XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMjAwbXMpO1xyXG5cclxuXHRcdEBtZWRpYShtaW4td2lkdGg6JHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0cmlnaHQ6LTVyZW07XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0b3BhY2l0eToxO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5tYWluLWZlYXR1cmUtYnJpY2sge1xyXG5cdC5mZWF0dXJlLXdyYXBwZXIge1xyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0QGluY2x1ZGUgZmxleGJveDtcclxuXHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYubGlnaHQtaW1nIHtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcblx0XHRcdG9wYWNpdHk6LjQ7XHJcblxyXG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHRcdG9wYWNpdHk6MTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJyaWNrXzEwMDAge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uYnJpY2tfMTAwMDo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0b3BhY2l0eTogLjQ7XHJcblx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcvd3AtY29udGVudC90aGVtZXMvdGl0YW4vaW1nL2JyaWNrMl9iZ19pbWFnZS5qcGcnKTtcclxufVxyXG5cclxuLmJyaWNrXzEwMDEge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uYnJpY2tfMTAwMTo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0b3BhY2l0eTogLjQ7XHJcblx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcvd3AtY29udGVudC90aGVtZXMvdGl0YW4vaW1nL2JyaWNrM19iZ19pbWFnZS5qcGcnKTtcclxufVxyXG5cclxuLmJyaWNrXzk5OSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5icmlja185OTk6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG9wYWNpdHk6IC4zO1xyXG5cdGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL3RpdGFuL2ltZy9icmljazFfYmdfaW1hZ2UuanBnJyk7XHJcbn1cclxuXHJcbi5icmlja18xMDA1OjpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcvd3AtY29udGVudC90aGVtZXMvdGl0YW4vaW1nL0hlcm9fYmdfaW1hZ2UuanBnJyk7XHJcbn1cclxuIiwiLmZvcm0tc3VibWl0LXN1Y2Nlc3Mge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6MDtcclxuICBsZWZ0OjA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAuaW5uZXItZm9ybS1zdWJtaXQtc3VjY2Vzc3tcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDo1MCU7XHJcbiAgICBsZWZ0OjUwJTtcclxuICAgIHdpZHRoOjcwJTtcclxuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICB9XHJcbn0iLCIubWFzdGVyaGVhZGVyLXdyYXBwZXIge1xyXG5cclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAxO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdC5pbm5lci1wcm9qZWN0LW92ZXJ2aWV3IHtcclxuXHRcdGgxIHtcclxuXHRcdFx0Y29sb3I6ICNmZmNiMDU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvamVjdC1kaWZmaWN1bHR5IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZjYjA1O1xyXG5cdFx0bWFyZ2luOiAwIDE1cHg7XHJcblx0XHR3aWR0aDogODclO1xyXG5cdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmltYWdlLXdyYXBwZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0fVxyXG5cclxuXHQucHJvamVjdC1vdmVydmlldyB7XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDowO1xyXG5cdFx0XHRsZWZ0OjA7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMSk7XHJcblx0XHRcdGhlaWdodDoxMDAlO1xyXG5cclxuXHRcdFx0LmlubmVyLXByb2plY3Qtb3ZlcnZpZXcge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2luZ2xlLXByb2plY3QtcHJpbnR7XHJcblx0I21haW5yb290IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0fVxyXG5cdHdpZHRoOiA3MDBweDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cclxuXHRmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XHJcblxyXG5cdC5icmljayB7XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJnLWdyZXkge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZhZmFmYTtcclxuXHR9XHJcblxyXG5cdC5wcm9qZWN0LXByaW50LWltZyB7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0bWF4LWhlaWdodDogNDUwcHg7XHJcblx0fVxyXG5cclxuXHQjcHJvamVjdC1wcmludC1oZWFkZXItbWFpbiB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0LnByb2plY3QtcHJpbnQtYnV0dG9uIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdG1hcmdpbjogMTBweDtcclxuXHRcdGZvbnQtc2l6ZTogMWVtO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzQ0NDtcclxuXHRcdGNvbG9yOiAjNDQ0O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0fVxyXG5cclxuXHQjcHJvamVjdC1wcmludC1idXR0b24tcHJpbnQge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAjNDQ0NDQ0O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzQ0NDQ0NDtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHR9XHJcblxyXG5cdC5pbm5lci1wcm9qZWN0LW92ZXJ2aWV3ICB7XHJcblx0XHRoNCB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Y29sb3I6ICMwMDAwMDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHQubGVhZCwgcCB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIxcHg7XHJcblx0XHRjb2xvcjogIzQ0NDtcclxuXHR9XHJcblx0aDUge1xyXG5cdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0fVxyXG5cdC5wcm9qZWN0LXN0ZXAtaGVhZGluZyBoNSxcclxuXHQucHJvZHVjdHMtdXNlZCB0aCxcclxuXHQucHJvamVjdC1kaWZmaWN1bHR5IHtcclxuXHRcdGNvbG9yOiAjNDQ0O1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdH1cclxuXHJcblx0LnByb2R1Y3RzLXVzZWQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0dGQge1xyXG5cdFx0XHRjb2xvcjogIzQ0NDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5wcmludC1wcm9qZWN0LXRvb2xzIHtcclxuXHRcdGxpIHtcclxuXHRcdFx0Y29sb3I6ICM0NDQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgcHJpbnQge1xyXG5cclxuXHRcdCNwcm9qZWN0LXByaW50LWhlYWRlci1tYWluIFxyXG5cdFx0e1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFxyXG5cdH1cclxufVxyXG5cclxuLnNpbmdsZS1wcm9qZWN0cyB7XHJcblx0XHJcblx0LnByb2plY3QtdmlkZW9zIHtcclxuXHRcdG1hcmdpbjogODBweCAwO1xyXG5cdFx0Lml0ZW0ge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQub3dsLXByZXYsXHJcblx0XHQub3dsLW5leHQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ji5kaXNhYmxlZCB7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdGhlaWdodDogOTBweDtcclxuXHRcdFx0XHR3aWR0aDogODBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm93bC1uZXh0IHtcclxuXHRcdFx0cmlnaHQ6IDQwcHg7XHJcblx0XHR9XHJcblx0XHQub3dsLXByZXYge1xyXG5cdFx0XHRsZWZ0OiA0MHB4O1xyXG5cdFx0fVxyXG5cdFx0Lm93bC1jYXJvdXNlbCB7XHJcblx0XHRcdC5pdGVtIGlmcmFtZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogNjQwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNjBweDtcclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LnByb2plY3QtdG9vbHMge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcclxuXHRcdHBhZGRpbmctdG9wOiA0NXB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDQ1cHg7XHJcblx0XHJcblx0XHRoMiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0ZGlzcGxheTogbGlzdC1pdGVtO1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHR9XHJcblx0XHQucGFkLWIteHhzLTEge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC13cmFwcGVyIHtcclxuXHRcdC5jb2wtbWQtMTAuY29sLW1kLW9mZnNldC0xIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzLjZyZW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHhcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9qZWN0LWRvd25sb2FkLXNoYXJlIHtcclxuXHRcdC5kb3dubG9hZC1wcm9qZWN0IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcblx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRoNSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjlyZW07XHRcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cdC5zaGFyZXRoaXMtaW5saW5lLXNoYXJlLWJ1dHRvbnMge1xyXG5cdFx0bWFyZ2luOiAzMHB4IDA7XHJcblx0fVxyXG5cdC5wcm9qZWN0cy13cmFwcGVyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0fVxyXG5cdC5iZWZvcmUtYWZ0ZXIgIHtcclxuXHRcdGJhY2tncm91bmQ6ICNlZGVkZWQ7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHRcdGgyIHtcclxuXHRcdFx0cGFkZGluZzogNDBweCAwIDI5cHggMDtcclxuXHRcdH1cclxuXHRcdGgzIHtcclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0aW1nIHtcclxuXHRcdFx0bWF4LWhlaWdodDogMzgwcHg7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHQuYmVmb3JlLWFmdGVyLXN0ZXBzIHtcclxuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cclxuXHRcdC5wcm9qZWN0LXN0ZXAge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2plY3Qtc3RlcC1oZWFkaW5nIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2NjY2O1xyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnN0ZXAtbnVtYmVyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDhweDtcclxuXHRcdFx0XHRcdGNvbG9yOiBibGFjaztcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmNiMDU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHg7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDY1cHg7XHJcblx0XHRcdFx0XHR3aWR0aDogNjVweDtcclxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNDRweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDQ0cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDEge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDQwMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZG93bmxvYWQtcHJvamVjdCB7XHJcblx0XHRoMSwgcCB7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZmluaXNoLW1hZ2F6aW5lIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy93YWduZXItc3ByYXktdGVjaC9pbWcvcHJvamVjdHMvZmluaXNoX2Jhbm5lcl9pbWFnZS5qcGcnKTtcclxuXHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcbn1cclxuIiwiXHJcbi5wcm9qZWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLnByb2plY3QtaW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDAlO1xyXG4gICAgICAgIGxlZnQ6NTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LW92ZXJsYXktd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDowO1xyXG4gICAgICAgIHRvcDowO1xyXG4gICAgICAgIHdpZHRoOiAxOTRweDtcclxuICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC42NSk7XHJcbiAgICAgICAgcGFkZGluZzowIDE1cHg7XHJcbiAgICAgICAgei1pbmRleDoxO1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXhzKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSl7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuY29udGVudC1vdmVybGF5IHtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICB0b3A6NTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7IFxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXhzKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSl7XHJcbiAgICAgICAgLnNpZGUtZmVhdHVyZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNtYWxsLXByb2plY3Qge1xyXG4gICAgICAgIGhlaWdodDozMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmxhcmdlLXByb2plY3Qge1xyXG4gICAgICAgIGhlaWdodDozMDBweDtcclxuXHJcbiAgICAgICAgLnByb2plY3QtaW1hZ2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OjAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtb3ZlcmxheS13cmFwcGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndhcnJhbnR5LWlubmVyLW5hdiB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cclxuICAgIC5jb2wtNCB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDI1JTtcclxuICAgICAgICBmbGV4OiAwIDAgMjUlO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1jb250ZW50cyBhIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuc21hbGwtcHJvamVjdCAuYnRuLXllbGxvdyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgLnNtYWxsLXByb2plY3QgLnR4dC13aGl0ZSxcclxuICAgIHAubGVhZCxcclxuICAgIC5jb2wtbWQtNy5mbGV4Ym94LmltYWdlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICNtYWlucm9vdCA+IGRpdi5iZy1ibGFjay5icmljay5oZWFkZXItc2lkZS1ieS1zaWRlID4gZGl2ID4gZGl2LmNvbC1tZC01LmJnLWJsYWNrLmZsZXhib3gucGFkLXQteHhzLTgucGFkLWIteHhzLTguZmxleGJveC1kaXJlY3Rpb24tY29sdW1uLnBhZC1sLXh4cy0yLnBhZC1yLXh4cy0yIHtcclxuICAgICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5wcm9qZWN0IC5jb250ZW50LW92ZXJsYXkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICB0cmFuc2Zvcm06IGluaGVyaXQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIC5wcm9qZWN0IC5jb250ZW50LW92ZXJsYXktd3JhcHBlciB7XHJcbiAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMSk7XHJcbiAgICB9XHJcbiAgICAucHJvamVjdCAuY29udGVudC1vdmVybGF5LXdyYXBwZXI6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDExMGRlZywgIzAwMCA1MCUsIHJnYmEoMCwgMCwgMCwgMCkgNDAlKTtcclxuICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICB9XHJcbiAgICAucHJvamVjdC5zbWFsbC1wcm9qZWN0IHtcclxuICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgLnByb2plY3Quc21hbGwtcHJvamVjdCBpbWcge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IC0yMnB4OyAvKiBQUkVWIFZBTFVFOiAwICovICAvKiBETCBhZGp1c3RlZCBiZWZvcmUgbGF1bmNoIGZvciBpbWFnZSBjbGFyaXR5ICovXHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgbWluLXdpZHRoOiAxMjVweDsgLyogREwgYWRkZWQgYmVmb3JlIGxhdW5jaCBmb3IgaW1hZ2UgY2xhcml0eSAqL1xyXG4gICAgfVxyXG5cclxuICAgIC8qIERMIGFkZGVkIGJlZm9yZSBsYXVuY2ggZm9yIGltYWdlIGNsYXJpdHkgKi9cclxuICAgIC5wcm9qZWN0LnNtYWxsLXByb2plY3QgaW1nW3NyYyo9XCJjdXJ0YWluc1wiXSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKSAhaW1wb3J0YW50O1xyXG4gICAgICByaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAvKiBETCBhZGRlZCBiZWZvcmUgbGF1bmNoIGZvciBpbWFnZSBjbGFyaXR5ICovXHJcbiAgICAucHJvamVjdC5zbWFsbC1wcm9qZWN0IGltZ1tzcmMqPVwiRGVjb3JhdGl2ZS1Ub3dlbFwiXSB7XHJcbiAgICAgIHJpZ2h0OiAtMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogMTMwJVxyXG4gICAgfVxyXG4gICAgLnByb2plY3Quc21hbGwtcHJvamVjdCBoNSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICAgIH1cclxuICAgIC5wYWQtdC14eHMtMTYucGFkLWIteHhzLTE2LmJnLWJsYWNrLmJyaWNrIHtcclxuICAgICAgcGFkZGluZy10b3A6IDc1cHggIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5icmljay5wcm9qZWN0cy1iYW5uZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgcC5sZWFkLnRleHQtYmxhY2sge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH0iXX0= */
