/** Shopify CDN: Minification failed

Line 170:2 Expected identifier but found "*"
Line 257:2 Expected identifier but found "*"
Line 4558:43 Unexpected "{"

**/

@import url("https://use.typekit.net/hjw1bqj.css");
/*  Vendor  */
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}
.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
/*======================================
  Selectric v1.13.0
======================================*/
.selectric-wrapper {
  position: relative;
  cursor: pointer;
}
.selectric-responsive {
  width: 100%;
}
.selectric {
  border: 1px solid #DDD;
  border-radius: 0px;
  background: #F8F8F8;
  position: relative;
  overflow: hidden;
}
.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  margin: 0 38px 0 10px;
  font-size: 12px;
  line-height: 38px;
  color: #444;
  height: 38px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.selectric .button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 38px;
  height: 38px;
  line-height: 38px;
  background-color: #F8f8f8;
  color: #BBB;
  text-align: center;
  font: 0/0 a;
  *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial;
}
.selectric .button:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #BBB;
  border-bottom: none;
}
.selectric-focus .selectric {
  border-color: #aaaaaa;
}
.selectric-hover .selectric {
  border-color: #c4c4c4;
}
.selectric-hover .selectric .button {
  color: #a2a2a2;
}
.selectric-hover .selectric .button:after {
  border-top-color: #a2a2a2;
}
.selectric-open {
  z-index: 9999;
}
.selectric-open .selectric {
  border-color: #c4c4c4;
}
.selectric-open .selectric-items {
  display: block;
}
.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}
.selectric-hide-select select {
  position: absolute;
  left: -100%;
}
.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  opacity: 0;
}
.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}
.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}
/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #F8F8F8;
  border: 1px solid #c4c4c4;
  z-index: -1;
  -webkit-box-shadow: 0 0 10px -6px;
          box-shadow: 0 0 10px -6px;
}
.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto;
}
.selectric-above .selectric-items {
  top: auto;
  bottom: 100%;
}
.selectric-items ul, .selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
  line-height: 20px;
  min-height: 20px;
}
.selectric-items li {
  display: block;
  padding: 10px;
  color: #666;
  cursor: pointer;
}
.selectric-items li.selected {
  background: #E0E0E0;
  color: #444;
}
.selectric-items li.highlighted {
  background: #D0D0D0;
  color: #444;
}
.selectric-items li:hover {
  background: #D5D5D5;
  color: #444;
}
.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background: none;
  color: #444;
}
.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}
.selectric-items .selectric-group li {
  padding-left: 25px;
}
/* Generic */
/* ------------------------------------------------------------ *\
  Variables
\* ------------------------------------------------------------ */
/*  Colors  */
/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Sprite
\* ------------------------------------------------------------ */
body {
  min-width: 320px;
  background: #fff;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  color: #2e2e2e; }
body.locked {
    overflow: hidden; }
body.template-index {
    background-color: #2e2e2e; }
html.no-scroll,
html.no-scroll body {
  height: 100%;
  overflow: hidden; }
a {
  color: inherit;
  text-decoration: underline; }
a:hover, a[href^='tel'] {
    text-decoration: none; }
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0.75em; }
h1 {
  font-size: 51px; }
h1.all-caps {
    line-height: 1; }
h1.serif {
    line-height: 1.57; }
h1.h4 {
    font-size: 24px;
    line-height: 1.21; }
h2 {
  font-size: 41px; }
h2.all-caps {
    line-height: 1.24; }
h2.serif {
    line-height: 1.54; }
h3 {
  font-size: 32px; }
h3.all-caps {
    line-height: 1.28; }
h3.serif {
    font-size: 34px;
    line-height: 1.21; }
h4 {
  font-size: 24px; }
h4.all-caps {
    line-height: 1.33; }
h4.serif {
    line-height: 1.54; }
h5 {
  font-size: 19px; }
h5.all-caps {
    line-height: 1.47; }
h6 {
  font-size: 15px; }
h6.all-caps {
    line-height: 1.6; }
h6.small {
    font-size: 13px; }
h6.small.all-caps {
      line-height: 1.46; }
h6.tiny {
    font-size: 11px; }
h6.tiny.all-caps {
      line-height: 1.73; }
h1.regular,
h2.regular,
h3.regular,
h4.regular,
h5.regular,
h6.regular {
  font-weight: 400; }
h1.all-caps,
h2.all-caps,
h3.all-caps,
h4.all-caps,
h5.all-caps,
h6.all-caps {
  letter-spacing: 0.1em;
  text-transform: uppercase; }
h1.serif,
h2.serif,
h3.serif,
h4.serif {
  font-family: "rollerscript-smooth", "Times New Roman", serif;
  font-weight: 400; }
p,
ul,
ol,
dl,
table,
blockquote {
  margin-bottom: 0.75em; }
h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child {
  margin-bottom: 0; }
ul,
ol {
  margin-left: 20px; }
img {
  margin-bottom: 10px; }
img[style='float: left;'] {
  max-width: 50%;
  height: auto;
  margin: 0 10px 10px 0; }
img[style='float: right;'] {
  max-width: 50%;
  height: auto;
  margin: 0 0 10px 10px; }
nav ul,
nav ol {
  margin-left: 0; }
body .parallax-mirror {
  z-index: 1 !important; }
body.template-page--shogun\.default .main,
body.template-page--shogun-heritage .main {
  position: relative; }
body.template-page--shogun\.default .breadcrumbs,
body.template-page--shogun-heritage .breadcrumbs {
  position: absolute;
  bottom: -36px;
  right: 0;
  left: 1px;
  z-index: 10; }
@media (max-width: 767px) {
    body.template-page--shogun\.default .breadcrumbs,
    body.template-page--shogun-heritage .breadcrumbs {
      bottom: -26px; } }
body.template-page--shogun\.default .fixed .breadcrumbs,
body.template-page--shogun-heritage .fixed .breadcrumbs {
  -webkit-transform: scale(1, 0);
      -ms-transform: scale(1, 0);
          transform: scale(1, 0); }
/* ------------------------------------------------------------ *\
	Mixins
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
    Fonts
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */
/*  overflow hidden  */
.overflow-hidden {
  overflow: hidden; }
/*  Clear  */
.clear:after {
    content: '';
    display: block;
    clear: both;
    visibility: hidden; }
/*  Notext  */
.notext {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap; }
/*  Hidden  */
[hidden],
.hidden {
  display: none !important; }
/*  Alignleft  */
.alignleft {
  float: left; }
/*  Alignright  */
.alignright {
  float: right; }
/*  Disabled  */
[disabled],
.disabled {
  cursor: default; }
/*  Grid  */
.col {
  max-width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  padding: 0 8px; }
.cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin: 0 -8px; }
.cols--gutter-sm {
    margin: 0 -4px; }
.cols--gutter-sm .col {
      padding: 0 4px; }
.col--1of2 {
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }
/*  Responsive Helpers  */
.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) {
  .hidden-xs {
    display: none !important; }
  .visible-xs-block {
    display: block !important; }
  .visible-xs-inline {
    display: inline !important; }
  .visible-xs-inline-block {
    display: inline-block !important; } }
@media (min-width: 768px) and (max-width: 1023px) {
  .hidden-sm {
    display: none !important; }
  .visible-sm-block {
    display: block !important; }
  .visible-sm-inline {
    display: inline !important; }
  .visible-sm-inline-block {
    display: inline-block !important; } }
@media (min-width: 1024px) and (max-width: 1260px) {
  .hidden-md {
    display: none !important; }
  .visible-md-block {
    display: block !important; }
  .visible-md-inline {
    display: inline !important; }
  .visible-md-inline-block {
    display: inline-block !important; } }
@media (min-width: 1261px) {
  .hidden-lg {
    display: none !important; }
  .visible-lg-block {
    display: block !important; }
  .visible-lg-inline {
    display: inline !important; }
  .visible-lg-inline-block {
    display: inline-block !important; } }
/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */
* {
  padding: 0;
  margin: 0;
  outline: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
*:before, *:after {
    -webkit-box-sizing: inherit;
            box-sizing: inherit; }
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main {
  display: block; }
template {
  display: none; }
html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0); }
body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
      -ms-text-size-adjust: none;
          text-size-adjust: none; }
img,
iframe,
video,
audio,
object {
  max-width: 100%; }
img,
iframe {
  border: 0 none; }
img {
  height: auto;
  display: inline-block;
  vertical-align: middle; }
b,
strong {
  font-weight: bold; }
address {
  font-style: normal; }
svg:not(:root) {
  overflow: hidden; }
a,
button,
input[type='submit'],
input[type='button'],
input[type='reset'],
input[type='file'],
input[type='image'],
label[for] {
  cursor: pointer; }
a[href^='tel'],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] {
  cursor: default; }
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0; }
input[type='text'],
input[type='password'],
input[type='date'],
input[type='datetime'],
input[type='datetime-local'],
input[type='month'],
input[type='week'],
input[type='email'],
input[type='number'],
input[type='search'],
input[type='tel'],
input[type='time'],
input[type='url'],
input[type='color'],
textarea,
a[href^='tel'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none; }
textarea {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch; }
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased; }
button,
select {
  text-transform: none; }
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0; }
nav ul,
nav ol {
  list-style: none outside none; }
/* Default */
/* ------------------------------------------------------------ *\
	Article - Default Styles
\* ------------------------------------------------------------ */
.article--default {
  margin-bottom: 100px; }
.article--default .article__head {
    margin-bottom: 60px;
    text-align: center; }
.article--default .article__title {
    margin-bottom: 10px; }
.article--default .article__meta {
    margin-bottom: 45px; }
.article--default .article__image {
    margin-bottom: 0; }
.article--default .article__image img {
      width: 100%;
      height: auto;
      margin-bottom: 0; }
.article--default .article__body {
    margin-bottom: 80px;
    padding: 0 10%;
    color: #777; }
.article--default .article__comments {
    padding: 60px 10% 0;
    border-top: 1px solid #cbcbcb; }
.article--default .article__comments .comments {
      margin-bottom: 60px;
      padding-bottom: 60px;
      border-bottom: 1px solid #cbcbcb; }
.article--default .article__comments .comment {
      margin-bottom: 30px; }
.article--default .article__comments .comment:last-child {
        margin-bottom: 0; }
.article--default .article__comments .comment .comment__text {
        font-size: 16px;
        color: #777;
        margin-bottom: 5px; }
/* ------------------------------------------------------------ *\
	Article Item - Default Styles
\* ------------------------------------------------------------ */
.article-item--default {
  margin-bottom: 80px;
  padding-bottom: 80px;
  border-bottom: 1px solid #cbcbcb; }
.article-item--default .article-item__image {
    display: block;
    height: 0;
    padding-top: 56.25%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin-bottom: 50px; }
.article-item--default .article-item__content {
    padding: 0 10%; }
.article-item--default .article-item__head {
    margin-bottom: 15px; }
.article-item--default .article-item__title {
    margin-bottom: 5px; }
.article-item--default .article-item__title a {
      text-decoration: none; }
.article-item--default .article-item__meta {
    color: #959595; }
.article-item--default .article-item__body {
    margin-bottom: 30px;
    font-size: 16px;
    color: #777; }
@media (max-width: 480px) {
    .article-item--default {
      padding-bottom: 40px;
      margin-bottom: 40px; }
      .article-item--default .article-item__content {
        padding: 0 10px; } }
/* ------------------------------------------------------------ *\
	Blog
\* ------------------------------------------------------------ */
/* Cart */
.form--default.form--cart table {
  text-align: left; }
.form--default.form--cart th,
.form--default.form--cart td {
  padding: 20px 10px; }
.form--default.form--cart th:first-child,
  .form--default.form--cart td:first-child {
    padding-left: 0; }
.form--default.form--cart th:last-child,
  .form--default.form--cart td:last-child {
    padding-right: 0; }
.form--default.form--cart tbody tr {
  border-bottom: 1px solid #cbcbcb; }
.form--default.form--cart th {
  font-weight: 400;
  color: #959595;
  border-bottom: 1px solid #cbcbcb; }
.form--default.form--cart tfoot {
  text-align: right; }
.form--default.form--cart tfoot td {
    padding: 15px 10px; }
.form--default .table__product {
  text-decoration: none; }
.form--default .table__image {
  width: 140px; }
.form--default .table__quantity {
  width: 140px;
  text-align: center; }
.form--default .table__remove {
  width: 22px; }
.form--default .table__variant {
  padding-top: 5px; }
.form--default .table__properties {
  padding-top: 10px;
  font-style: italic;
  opacity: 0.6; }
.form--default .table__total-label {
  font-size: 16px;
  color: #959595; }
.form--default .table__total-value {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.56; }
.form--default .table__info {
  font-style: italic;
  color: #959595; }
.form--default .table__info td {
    padding-bottom: 40px;
    text-align: right; }
.form--default .table__price,
.form--default .table__total {
  width: 160px;
  font-weight: 700; }
.form--default .table__total {
  text-align: right; }
.form--default .field--quantity {
  max-width: 80px;
  text-align: center; }
.form--default .js-quantity .field {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield; }
.form--default .js-quantity .field::-webkit-outer-spin-button, .form--default .js-quantity .field::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }
.form--default .js-quantity .field input[type='number'] {
    -moz-appearance: textfield; }
.form--default .remove {
  font-size: 12px;
  text-decoration: none; }
.form--default .remove span {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid #cbcbcb; }
.form--default .remove span:before, .form--default .remove span:after {
      content: '';
      position: absolute;
      top: 50%;
      left: 5px;
      right: 5px;
      height: 1px;
      background: #2e2e2e;
      -webkit-transform: translateY(-50%) rotate(45deg);
          -ms-transform: translateY(-50%) rotate(45deg);
              transform: translateY(-50%) rotate(45deg); }
.form--default .remove span:after {
      -webkit-transform: translateY(-50%) rotate(-45deg);
          -ms-transform: translateY(-50%) rotate(-45deg);
              transform: translateY(-50%) rotate(-45deg); }
@media (max-width: 1023px) {
  .form--default .table__price,
  .form--default .table__total {
    width: 140px; } }
@media (max-width: 767px) {
  .form--default.form--cart table,
  .form--default.form--cart tbody {
    width: 100%;
    display: block; }
  .form--default.form--cart thead,
  .form--default.form--cart th {
    display: none; }
  .form--default.form--cart table,
  .form--default.form--cart tbody,
  .form--default.form--cart td,
  .form--default.form--cart tr,
  .form--default.form--cart tfoot {
    display: block;
    width: 100%;
    text-align: center; }
  .form--default.form--cart tr {
    position: relative;
    text-align: center; }
    .form--default.form--cart tr + tr {
      border-top: 1px solid #2e2e2e; }
  .form--default.form--cart tbody td {
    width: auto;
    padding: 0 0 5px; }
  .form--default.form--cart tbody td:before {
    content: attr(data-attr);
    display: block;
    margin-bottom: 5px;
    font-weight: 700; }
  .form--default.form--cart tfoot {
    border-top: 1px solid #2e2e2e; }
    .form--default.form--cart tfoot tr:first-child {
      padding: 10px 0; }
      .form--default.form--cart tfoot tr:first-child td {
        padding: 0;
        border: 0; } }
.collection--default .collection__head {
  text-align: center;
  margin-bottom: 25px; }
.collection--default .collection__head--image {
    min-height: 14%;
    padding: 3.5% 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    color: #fff; }
.collection--default .collection__sort {
  margin-bottom: 90px; }
.collection--default .collection__sort label {
    color: #959595;
    margin-right: 30px; }
.collection--default .collection__sort select {
    display: inline-block;
    max-width: 310px; }
.collections--default .collection__head {
  text-align: center;
  margin-bottom: 80px; }
.collections--default .collection__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0 -2.5%;
  overflow: hidden; }
.collections--default .collection__items > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 28.33%;
            flex: 0 0 28.33%;
    max-width: 28.33%;
    margin: 0 2.5% 60px; }
@media (max-width: 767px) {
      .collections--default .collection__items > * {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 45%;
                flex: 0 0 45%;
        max-width: 45%; } }
.collections--default .collection__item {
  text-align: center; }
.collections--default .collection__item a {
    text-decoration: none; }
.collections--default .collection__item .collection__item-link {
    position: relative;
    display: block;
    padding-top: 100%;
    margin-bottom: 15px; }
.collections--default .collection__item .collection__item-image {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
.form--small {
  max-width: 580px;
  margin: 0 auto 40px; }
.form--small:last-child {
    margin-bottom: 0; }
.form--default {
  /* Modifiers */ }
.form--default .form__title {
    font-size: 32px;
    line-height: 1.29;
    font-weight: bold;
    letter-spacing: 0.1em;
    text-align: center;
    text-transform: uppercase;
    /* Mobile */ }
@media (max-width: 767px) {
      .form--default .form__title {
        font-size: 24px; } }
.form--default .form__head {
    margin-bottom: 40px;
    /* Mobile */ }
@media (max-width: 767px) {
      .form--default .form__head {
        margin-bottom: 20px; } }
.form--default .form__message {
    text-align: center; }
.form--default .form__cta a {
    /* Mobile */ }
@media (max-width: 767px) {
      .form--default .form__cta a {
        margin: 0 10px;
        white-space: nowrap; } }
.form--default .form__description {
    padding: 20px 10% 0;
    font-size: 16px;
    color: #777;
    text-align: center;
    /* Mobile */ }
@media (max-width: 767px) {
      .form--default .form__description {
        padding-top: 10px; } }
.form--default .form__actions {
    text-align: right; }
.form--default .form__btn {
    margin: 5px; }
.form--default .form__empty {
    text-align: center; }
.form--default .form__empty h2 {
      padding-bottom: 50px;
      border-bottom: 1px solid #cbcbcb;
      margin-bottom: 50px; }
.form--default .form__empty p {
      color: #777;
      margin-bottom: 35px; }
.form--default.form--login .form__errors ul, .form--default.form--recover .form__errors ul, .form--default.form--account .form__errors ul {
    margin-left: 0;
    list-style: none; }
.form--default.form--login .form__errors li, .form--default.form--recover .form__errors li, .form--default.form--account .form__errors li {
    position: relative;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    padding: 5px 8px 4px;
    margin-top: 1px;
    background: rgba(255, 0, 0, 0.1);
    font-size: 13px;
    line-height: 1.47;
    font-weight: bold;
    color: #ff0000; }
.form--default.form--login .form__errors li:before, .form--default.form--recover .form__errors li:before, .form--default.form--account .form__errors li:before {
      content: '';
      -webkit-transform: translateY(2px);
          -ms-transform: translateY(2px);
              transform: translateY(2px);
      display: inline-block;
      width: 14px;
      height: 12px;
      margin-right: 4px;
      background: url(//www.crockettandjones.com/cdn/shop/t/112/assets/alert-triangle.svg?v=42925024452705298861724849366);
      background-position: center;
      background-repeat: no-repeat; }
.form--default.form--login, .form--default.form--account {
    font-size: 15px;
    line-height: 1.6; }
.form--default.form--login .form__errors ul, .form--default.form--account .form__errors ul {
      margin-left: 0;
      list-style: none; }
.form--default.form--login .form__errors li, .form--default.form--account .form__errors li {
      position: relative;
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1;
      padding: 5px 8px 4px;
      margin-top: 1px;
      background: rgba(255, 0, 0, 0.1);
      font-size: 13px;
      line-height: 1.47;
      font-weight: bold;
      color: #ff0000; }
.form--default.form--login .form__errors li:before, .form--default.form--account .form__errors li:before {
        content: '';
        -webkit-transform: translateY(2px);
            -ms-transform: translateY(2px);
                transform: translateY(2px);
        display: inline-block;
        width: 14px;
        height: 12px;
        margin-right: 4px;
        background: url(//www.crockettandjones.com/cdn/shop/t/112/assets/alert-triangle.svg?v=42925024452705298861724849366);
        background-position: center;
        background-repeat: no-repeat; }
.form--default.form--login .form__row, .form--default.form--account .form__row {
      /* Mobile */ }
@media (max-width: 767px) {
        .form--default.form--login .form__row, .form--default.form--account .form__row {
          margin-bottom: 8px; } }
.form--default.form--login .form__btn, .form--default.form--account .form__btn {
      width: 100%;
      margin: 0 0 20px; }
.form--default.form--login .form__label, .form--default.form--account .form__label {
      display: none; }
.form--default.form--guest {
    padding: 30px 0; }
.form--default.form--recover .form__actions, .form--default.form--register .form__actions {
    text-align: center; }
.form--default.form--recover .form__btn, .form--default.form--register .form__btn {
    width: 100%;
    margin: 0 0 40px;
    /* Mobile */ }
@media (max-width: 767px) {
      .form--default.form--recover .form__btn, .form--default.form--register .form__btn {
        margin-bottom: 20px; } }
.form--default.form--recover .form__label, .form--default.form--register .form__label {
    display: none; }
.form--default.form--recover {
    display: none; }
.form--default.form--contact .form__head {
    padding-bottom: 80px;
    border-bottom: 1px solid #cbcbcb; }
.form--default.form--contact .form__description {
    text-align: left; }
.form--default.form--contact .form__label {
    display: none; }
.form--default.form--contact .form__body,
  .form--default.form--contact .form__actions {
    padding: 0 10%; }
.form--default.form--contact .form__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
.form--default.form--contact .form__row > * {
      width: 100%; }
.form--default.form--contact .form__row label.error {
      position: relative;
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1;
      padding: 5px 8px 4px;
      margin-top: 12px;
      background: rgba(255, 0, 0, 0.1);
      font-size: 13px;
      line-height: 1.47;
      font-weight: bold;
      color: #ff0000; }
.form--default.form--contact .form__row label.error:before {
        content: '';
        -webkit-transform: translateY(2px);
            -ms-transform: translateY(2px);
                transform: translateY(2px);
        display: inline-block;
        width: 14px;
        height: 12px;
        margin-right: 4px;
        background: url(//www.crockettandjones.com/cdn/shop/t/112/assets/alert-triangle.svg?v=42925024452705298861724849366);
        background-position: center;
        background-repeat: no-repeat; }
@media (max-width: 767px) {
    .form--default .form__description {
      padding-left: 0;
      padding-right: 0; }
    .form--default .form__actions {
      text-align: center; }
    .form--default.form--contact .form__head {
      padding-bottom: 40px; }
    .form--default.form--contact .form__body,
    .form--default.form--contact .form__actions {
      padding-left: 0;
      padding-right: 0; } }
.default--holder {
  /*  No Orders  */
  /* Order */
  /* Address */ }
.default--holder .page__title {
    margin-bottom: 80px;
    text-align: center; }
.default--holder .collection__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -1.5%; }
.default--holder .product__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    width: 25%;
    padding: 0 1.5%;
    margin-bottom: 60px; }
.default--holder .product__item-image {
    display: block;
    padding-bottom: 100%;
    margin-bottom: 20px;
    background-size: cover;
    background-position: center center; }
.default--holder .product__item-title {
    margin-bottom: 20px;
    font-weight: 700; }
.default--holder .product__item-title a {
      text-decoration: none; }
.default--holder .product__item-price {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.75;
    text-transform: uppercase; }
.default--holder .product__item-price del {
      display: inline-block;
      font-weight: 400;
      color: #777;
      margin-right: 5px; }
.default--holder .product__item-price ins {
      text-decoration: none; }
.default--holder .product__item-info {
    color: #777; }
.default--holder.page--error {
    /*  404  */ }
.default--holder.page--error .page__title {
      margin-bottom: 0; }
.default--holder.page--error .page__content {
      text-align: center; }
.default--holder.page--error .page__content p {
        margin-bottom: 50px;
        font-size: 32px; }
.default--holder.section-account {
    padding: 0;
    overflow: hidden;
    /* Accounts */ }
.default--holder.section-account .section__inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      min-height: 100vh; }
.default--holder.section-account .section__title {
      margin-bottom: 30px;
      font-family: "proxima-nova", Arial, Helvetica, sans-serif;
      font-size: 32px;
      line-height: 1.29;
      font-weight: normal;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      /* Mobile */ }
@media (max-width: 767px) {
        .default--holder.section-account .section__title {
          font-size: 24px; } }
.default--holder.section-account .section__aside {
      position: relative;
      width: 22.5%;
      min-width: 185px;
      padding-top: 60px;
      padding-right: 20px;
      background: #e2e2e2; }
.default--holder.section-account .section__aside:before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: 100%;
        width: 100vw;
        background: inherit; }
.default--holder.section-account .section__aside ul {
        margin: 0;
        list-style: none; }
.default--holder.section-account .section__aside ul li {
          margin-bottom: 40px; }
.default--holder.section-account .section__aside ul a {
          display: block;
          font-size: 16px;
          text-decoration: none; }
.default--holder.section-account .section__aside ul .active a {
          font-weight: 700;
          text-decoration: underline; }
.default--holder.section-account .section__content {
      padding-top: 60px;
      padding-left: 60px;
      width: 77.5%; }
.default--holder .no-orders {
    padding-top: 35px;
    font-size: 16px;
    color: #959595;
    border-top: 1px solid #cbcbcb; }
.default--holder .order {
    text-align: left; }
.default--holder .order th {
      font-weight: 400;
      padding: 20px;
      color: #959595; }
@media (max-width: 1023px) {
        .default--holder .order th {
          padding: 20px 7px; } }
.default--holder .order td {
      padding: 25px 20px;
      text-align: left; }
@media (max-width: 767px) {
        .default--holder .order td {
          padding: 25px 0; } }
.default--holder .order td.order__number, .default--holder .order td.order__total {
        font-weight: 700; }
.default--holder .order th,
    .default--holder .order td {
      border-bottom: 1px solid #cbcbcb; }
.default--holder .order th:first-child,
      .default--holder .order td:first-child {
        padding-left: 0; }
.default--holder .order th:last-child,
      .default--holder .order td:last-child {
        padding-right: 0; }
.default--holder .order-head {
    margin-bottom: 15px; }
.default--holder .order-head .order-head__date {
      color: #959595; }
.default--holder .table-order--products {
    margin-bottom: 50px; }
.default--holder .table-order--products a {
      text-decoration: none; }
.default--holder .table-order--products a:hover {
        text-decoration: underline; }
.default--holder .table-order--products th,
    .default--holder .table-order--products td {
      border: 1px solid #cbcbcb;
      padding: 15px 30px !important; }
.default--holder .table-order--info th {
    text-align: left; }
.default--holder .order-details .order-details__value {
    font-weight: 700; }
.default--holder .btn--new {
    font-family: "proxima-nova", Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    line-height: 1.46;
    text-decoration: none;
    color: #fff;
    background: #2e2e2e;
    padding: 21px 20px 19px;
    border: 1px solid transparent;
    border-radius: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    /* Mobile */ }
@media (max-width: 767px) {
      .default--holder .btn--new {
        font-size: 11px;
        line-height: 1.73;
        padding: 14px 32px 13px; } }
.default--holder .btn--new svg,
    .default--holder .btn--new span {
      vertical-align: middle;
      display: inline-block; }
.default--holder .btn--new svg {
      margin-right: 7px; }
.default--holder .btn--new:hover {
      background-color: transparent;
      color: #2e2e2e;
      border-color: #2e2e2e; }
.default--holder .btn--new--inverse {
      background: #fff;
      color: #2e2e2e; }
.default--holder .btn--new--inverse:hover {
        background: #2e2e2e;
        color: #fff; }
.default--holder .btn--new--outline {
      border-color: currentColor;
      background-color: transparent;
      color: #2e2e2e; }
.default--holder .btn--new--outline:hover {
        color: #fff;
        background-color: #2e2e2e;
        border-color: #2e2e2e; }
.default--holder .btn--new--outline.btn--inverse {
      color: #fff; }
.default--holder .btn--new--outline.btn--inverse:hover {
        color: #2e2e2e; }
.default--holder .btn--new--outline-inverse {
      background: transparent;
      border-color: currentColor;
      color: #fff; }
.default--holder .btn--new--outline-inverse:hover {
        border-color: #fff;
        background: #fff;
        color: #2e2e2e; }
.default--holder .btn--new--icon {
      color: #2e2e2e;
      background-color: transparent;
      border-color: currentColor; }
.default--holder .btn--new[disabled], .default--holder .btn--new.disabled {
      color: #6f6f6f;
      background-color: rgba(46, 46, 46, 0.2);
      border-color: transparent;
      pointer-events: none; }
.default--holder .btn--new.is-hidden {
      display: none; }
.default--holder .form--address {
    width: 100%;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-bottom: 30px;
    padding: 30px 0;
    border-top: 1px solid #cbcbcb;
    border-bottom: 1px solid #cbcbcb; }
.default--holder .form--address .form__row {
      /* Mobile */ }
@media (max-width: 767px) {
        .default--holder .form--address .form__row {
          margin-bottom: 8px; } }
.default--holder .form--address .form__label {
      display: none; }
.default--holder .addresses {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
.default--holder .addresses .paging {
      width: 100%;
      margin-bottom: 30px; }
.default--holder .addresses .paging-label {
      display: none; }
.default--holder .addresses .address {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      width: 49%;
      margin: 0 1% 30px 0;
      border: 1px solid #cbcbcb; }
.default--holder .addresses .address__title {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: auto;
      padding: 20px 30px;
      border-bottom: 1px solid #cbcbcb;
      font-weight: normal;
      /* Tablet Portrait */ }
@media (max-width: 1023px) {
        .default--holder .addresses .address__title {
          padding: 20px 15px;
          font-size: 18px; } }
.default--holder .addresses .address__title span {
        margin-left: auto;
        font-size: 16px;
        /* Tablet Portrait */ }
@media (max-width: 1023px) {
          .default--holder .addresses .address__title span {
            font-size: 14px; } }
.default--holder .addresses .address__title span:after {
          content: '';
          display: inline-block;
          vertical-align: middle;
          height: 6px;
          width: 9px;
          border-left: 2px solid;
          border-bottom: 2px solid;
          -webkit-transform: rotate(-45deg);
              -ms-transform: rotate(-45deg);
                  transform: rotate(-45deg);
          margin-top: -8px;
          margin-left: 4px; }
.default--holder .addresses .address__details {
      width: 100%;
      padding: 20px 30px;
      /* Tablet Portrait */ }
@media (max-width: 1023px) {
        .default--holder .addresses .address__details {
          padding: 20px 15px; } }
.default--holder .addresses .address__actions {
      width: 100%;
      margin-top: auto;
      padding: 20px 30px;
      text-align: right;
      border-top: 1px solid #cbcbcb;
      /* Tablet Portrait */ }
@media (max-width: 1023px) {
        .default--holder .addresses .address__actions {
          padding: 20px 15px; } }
.default--holder .addresses .address__actions a {
        position: relative;
        margin: 0 5px;
        text-decoration: none; }
.default--holder .addresses .address__actions a:before {
          content: '';
          position: absolute;
          bottom: 1px;
          right: 0;
          left: 0;
          height: 1px;
          background: currentColor; }
.default--holder .addresses .address__actions a:first-child {
          margin-right: 19px; }
.default--holder .addresses .address__actions a:first-child:after {
            content: '|';
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                    transform: translateY(-50%);
            right: -14px;
            pointer-events: none; }
.default--holder .addresses .address__actions a:hover {
          text-decoration: none; }
.default--holder .addresses .address__actions a:hover:before {
            display: none; }
.default--holder .addresses__actions {
    border-top: 1px solid #cbcbcb;
    padding: 30px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
.default--holder .addresses__actions a {
      margin-left: auto; }
.default--holder .addresses__empty {
    font-size: 16px;
    color: #959595;
    margin-bottom: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1; }
.default--holder .table-order--products .order th:not(:nth-child(1)),
  .default--holder .table-order--products .order td:not(:nth-child(1)) {
    border-left: none; }
.default--holder .table-order--products .order th:not(:last-child),
  .default--holder .table-order--products .order td:not(:last-child) {
    border-right: none; }
.default--holder .order-details th:not(:nth-child(1)),
  .default--holder .order-details td:not(:nth-child(1)) {
    border-left: none; }
.default--holder .order-details th:not(:last-child),
  .default--holder .order-details td:not(:last-child) {
    border-right: none; }
@media (max-width: 1023px) {
    .default--holder .product__item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.3%;
              flex: 0 0 33.3%;
      width: 33.3%; }
    .default--holder.section-account .section__content {
      padding-left: 25px; }
    .default--holder .table-order--products th,
    .default--holder .table-order--products td {
      padding: 15px !important; } }
@media (max-width: 767px) {
    .default--holder {
      /* Accounts */ }
      .default--holder .product__item {
        width: 50%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%; }
      .default--holder.section-account .shell {
        padding: 0; }
      .default--holder.section-account .section__inner {
        display: block;
        min-height: auto; }
      .default--holder.section-account .section__aside {
        width: auto;
        padding: 15px 16px;
        text-align: center; }
        .default--holder.section-account .section__aside ul li {
          display: inline-block;
          margin-right: 10px;
          margin-bottom: 0; }
          .default--holder.section-account .section__aside ul li:last-child {
            margin-right: 0; }
      .default--holder.section-account .section__content {
        width: auto;
        padding: 45px 16px; }
      .default--holder.section-account .section__head {
        text-align: center; }
      .default--holder table,
      .default--holder tr,
      .default--holder td,
      .default--holder tbody,
      .default--holder tfoot {
        display: block; }
      .default--holder th {
        display: none; }
      .default--holder td:before {
        content: attr(data-heading);
        display: block;
        margin-right: 5px;
        font-weight: 700; }
      .default--holder tr + tr {
        border-top: 1px solid #2e2e2e; }
      .default--holder .addresses .address {
        width: 100%; }
      .default--holder .table-order--products {
        margin-bottom: 0; }
        .default--holder .table-order--products td {
          padding: 25px 0 !important;
          border: 0;
          border-bottom: 1px solid #cbcbcb; }
        .default--holder .table-order--products .order-details__title {
          font-weight: 700; }
        .default--holder .table-order--products tfoot {
          padding-top: 5px;
          border-top: 1px solid #2e2e2e;
          border-bottom: 1px solid #2e2e2e; }
          .default--holder .table-order--products tfoot tr,
          .default--holder .table-order--products tfoot td {
            border: 0;
            padding: 0; }
          .default--holder .table-order--products tfoot tr {
            margin-bottom: 5px; } }
@media (max-width: 480px) {
    .default--holder {
      /* Accounts */ }
      .default--holder .collection__items {
        display: block;
        margin: 0; }
      .default--holder .product__item {
        width: auto;
        padding: 0;
        margin: 0 0 10px; }
      .default--holder .section__inner {
        display: block; }
      .default--holder .section__aside {
        width: auto;
        margin-right: 0; }
        .default--holder .section__aside ul a {
          margin: 5px 0; }
      .default--holder .section__content {
        width: auto; }
      .default--holder .order-info .cols {
        display: block; } }
.paging--default {
  margin-bottom: 90px;
  padding: 30px 0;
  text-align: center; }
.paging--default ul,
  .paging--default li {
    display: inline-block;
    vertical-align: middle;
    margin: 10px; }
.paging--default li a,
  .paging--default li.current span {
    display: inline-block;
    width: 50px;
    height: 50px;
    font-size: 14px;
    padding: 15px 0;
    text-align: center;
    border: 1px solid #cbcbcb; }
.paging--default li.current span,
  .paging--default li:hover a {
    border-color: #2e2e2e; }
.paging--default a {
    text-decoration: none; }
.paging--default .paging-prev,
  .paging--default .paging-next {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    width: 50px;
    height: 50px; }
.paging--default .paging-prev:after,
    .paging--default .paging-next:after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      font-size: 0;
      background-color: transparent;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      width: 13px;
      height: 13px;
      border: none;
      border-radius: 0; }
.paging--default > span {
    opacity: 0.4; }
.paging--default .paging-prev:after {
    background-image: url("//www.crockettandjones.com/cdn/shop/t/112/assets/icon-arrow-left.svg?v=60666750057493060511724849366"); }
.paging--default .paging-next:after {
    background-image: url("//www.crockettandjones.com/cdn/shop/t/112/assets/icon-arrow-right.svg?v=139550958644865783371724849366"); }
@media (max-width: 480px) {
    .paging--default ul,
    .paging--default li {
      margin: 2px; }
    .paging--default li a,
    .paging--default li.current span {
      width: 36px;
      height: 36px;
      font-size: 12px;
      padding: 9px 0; }
    .paging--default .paging-prev,
    .paging--default .paging-next {
      width: 36px;
      height: 36px; } }
/* ------------------------------------------------------------ *\
	Default Styles
\* ------------------------------------------------------------ */
/*  Product  */
.product--default {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
.product--default .product__images {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
            flex: 0 0 48%;
    max-width: 48%; }
.product--default .product__images img {
      display: block;
      width: 100%;
      margin: 0 auto 20px; }
.product--default .product__thumbs .slick-list {
    margin: 0 -10px; }
.product--default .product__thumbs .slick-slide {
    padding: 0 10px; }
.product--default .product__thumbs img {
    cursor: pointer; }
.product--default .product__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
            flex: 0 0 48%;
    max-width: 48%; }
.product--default .product__meta {
    margin-bottom: 20px; }
.product--default .product__vendor {
    font-style: italic; }
.product--default .product__entry {
    color: #777;
    margin-bottom: 30px; }
.product--default .product__price {
    margin-bottom: 25px; }
.product--default .product__price del {
      display: inline-block;
      margin-right: 5px; }
.product--default .product__price ins {
      text-decoration: none; }
.product--default .product__form .form__row {
    padding-bottom: 20px; }
.product--default .product__form .select {
    width: auto;
    min-width: 210px; }
@media (max-width: 767px) {
    .product--default {
      display: block; }
      .product--default .product__content,
      .product--default .product__images {
        display: block;
        max-width: 100%; }
      .product--default .product__content {
        padding-top: 0; } }
.search--default .results,
.search--default .form-search,
.search--default .page__head {
  margin-bottom: 10px;
  text-align: center; }
.search--default .search__field {
  padding: 7px;
  border: 1px solid #2e2e2e; }
.search--default .search__btn {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: 1.46;
  text-decoration: none;
  color: #fff;
  background: #2e2e2e;
  padding: 21px 20px 19px;
  border: 1px solid transparent;
  border-radius: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  /* Mobile */ }
@media (max-width: 767px) {
    .search--default .search__btn {
      font-size: 11px;
      line-height: 1.73;
      padding: 14px 32px 13px; } }
.search--default .search__btn svg,
  .search--default .search__btn span {
    vertical-align: middle;
    display: inline-block; }
.search--default .search__btn svg {
    margin-right: 7px; }
.search--default .search__btn:hover {
    background-color: transparent;
    color: #2e2e2e;
    border-color: #2e2e2e; }
.search--default .search__btn--inverse {
    background: #fff;
    color: #2e2e2e; }
.search--default .search__btn--inverse:hover {
      background: #2e2e2e;
      color: #fff; }
.search--default .search__btn--outline {
    border-color: currentColor;
    background-color: transparent;
    color: #2e2e2e; }
.search--default .search__btn--outline:hover {
      color: #fff;
      background-color: #2e2e2e;
      border-color: #2e2e2e; }
.search--default .search__btn--outline.btn--inverse {
    color: #fff; }
.search--default .search__btn--outline.btn--inverse:hover {
      color: #2e2e2e; }
.search--default .search__btn--outline-inverse {
    background: transparent;
    border-color: currentColor;
    color: #fff; }
.search--default .search__btn--outline-inverse:hover {
      border-color: #fff;
      background: #fff;
      color: #2e2e2e; }
.search--default .search__btn--icon {
    color: #2e2e2e;
    background-color: transparent;
    border-color: currentColor; }
.search--default .search__btn[disabled], .search--default .search__btn.disabled {
    color: #6f6f6f;
    background-color: rgba(46, 46, 46, 0.2);
    border-color: transparent;
    pointer-events: none; }
.search--default .search__btn.is-hidden {
    display: none; }
/*  Base  */
/* ------------------------------------------------------------ *\
  Form Elements Reset
\* ------------------------------------------------------------ */
input::-webkit-input-placeholder {
  color: inherit;
  opacity: 1; }
input::-moz-placeholder {
  color: inherit;
  opacity: 1; }
input:-ms-input-placeholder {
  color: inherit;
  opacity: 1; }
input::-ms-input-placeholder {
  color: inherit;
  opacity: 1; }
input::placeholder {
  color: inherit;
  opacity: 1; }
textarea::-webkit-input-placeholder {
  color: inherit;
  opacity: 1; }
textarea::-moz-placeholder {
  color: inherit;
  opacity: 1; }
textarea:-ms-input-placeholder {
  color: inherit;
  opacity: 1; }
textarea::-ms-input-placeholder {
  color: inherit;
  opacity: 1; }
textarea::placeholder {
  color: inherit;
  opacity: 1; }
input:-webkit-autofill {
  -webkit-text-fill-color: inherit;
  -webkit-box-shadow: 0 0 0 1000px #fff inset; }
input[type='checkbox'] {
  opacity: 0;
  position: absolute;
  pointer-events: none; }
input[type='checkbox'] ~ label {
    position: relative; }
@media (max-width: 767px) {
      input[type='checkbox'] ~ label {
        padding-left: 25px;
        display: block;
        letter-spacing: 0.01em;
        line-height: 1.65; } }
input[type='checkbox'] ~ label:before {
      content: '';
      display: inline-block;
      vertical-align: middle;
      margin-right: 10px;
      height: 24px;
      width: 24px;
      border-radius: 50%;
      border: 1px solid #cbcbcb; }
@media (max-width: 767px) {
        input[type='checkbox'] ~ label:before {
          width: 16px;
          height: 16px;
          position: absolute;
          top: 0;
          left: 0; } }
input[type='checkbox'] ~ label:after {
      content: none;
      position: absolute;
      left: 8px;
      top: 2px;
      bottom: 0;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg);
      display: inline-block;
      height: 6px;
      width: 9px;
      border-left: 2px solid;
      border-bottom: 2px solid;
      margin: auto 0; }
@media (max-width: 767px) {
        input[type='checkbox'] ~ label:after {
          left: 5px;
          top: 5px;
          height: 4px;
          width: 7px;
          margin: 0; } }
input[type='checkbox']:checked ~ label:after {
    content: ''; }
/* ------------------------------------------------------------ *\
  Field
\* ------------------------------------------------------------ */
.field {
  display: block;
  width: 100%;
  height: 60px;
  padding: 0 16px;
  border: 1px solid #cbcbcb;
  border-radius: 0;
  font-size: 13px;
  line-height: 58px;
  color: #6f6f6f;
  /* Mobile */ }
@media (max-width: 767px) {
    .field {
      height: 48px;
      line-height: 46px; } }
.field::-webkit-input-placeholder {
    color: #6f6f6f; }
.field::-moz-placeholder {
    color: #6f6f6f; }
.field:-ms-input-placeholder {
    color: #6f6f6f; }
.field::-ms-input-placeholder {
    color: #6f6f6f; }
.field::placeholder {
    color: #6f6f6f; }
/* ------------------------------------------------------------ *\
  Textarea
\* ------------------------------------------------------------ */
.textarea {
  display: block;
  width: 100%;
  height: 60px;
  padding: 0 16px;
  border: 1px solid #cbcbcb;
  border-radius: 0;
  font-size: 13px;
  line-height: 58px;
  color: #6f6f6f;
  /* Mobile */ }
@media (max-width: 767px) {
    .textarea {
      height: 48px;
      line-height: 46px; } }
.textarea::-webkit-input-placeholder {
    color: #6f6f6f; }
.textarea::-moz-placeholder {
    color: #6f6f6f; }
.textarea:-ms-input-placeholder {
    color: #6f6f6f; }
.textarea::-ms-input-placeholder {
    color: #6f6f6f; }
.textarea::placeholder {
    color: #6f6f6f; }
/* ------------------------------------------------------------ *\
  Select
\* ------------------------------------------------------------ */
.select {
  position: relative; }
.select select {
    width: 100%;
    height: 60px;
    padding: 0 68px 0 16px;
    border: 1px solid #cbcbcb;
    border-radius: 0;
    font-size: 13px;
    line-height: 58px;
    color: #6f6f6f;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    /* Mobile */ }
@media (max-width: 767px) {
      .select select {
        height: 48px;
        line-height: 46px; } }
.select:before {
    content: '';
    position: absolute;
    top: 50%;
    right: 52px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 1px;
    height: 24px;
    background: #e2e2e2; }
.select:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 22px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 8px;
    height: 5px;
    background-image: url(//www.crockettandjones.com/cdn/shop/t/112/assets/icon-down.svg?v=182225786871958071141724849366);
    background-position: 0 0;
    background-repeat: no-repeat; }
/* ------------------------------------------------------------ *\
  Form Btn
\* ------------------------------------------------------------ */
.form__btn {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: 1.46;
  text-decoration: none;
  color: #fff;
  background: #2e2e2e;
  padding: 21px 20px 19px;
  border: 1px solid transparent;
  border-radius: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  /* Mobile */ }
@media (max-width: 767px) {
    .form__btn {
      font-size: 11px;
      line-height: 1.73;
      padding: 14px 32px 13px; } }
.form__btn svg,
  .form__btn span {
    vertical-align: middle;
    display: inline-block; }
.form__btn svg {
    margin-right: 7px; }
.form__btn:hover {
    background-color: transparent;
    color: #2e2e2e;
    border-color: #2e2e2e; }
.form__btn--inverse {
    background: #fff;
    color: #2e2e2e; }
.form__btn--inverse:hover {
      background: #2e2e2e;
      color: #fff; }
.form__btn--outline {
    border-color: currentColor;
    background-color: transparent;
    color: #2e2e2e; }
.form__btn--outline:hover {
      color: #fff;
      background-color: #2e2e2e;
      border-color: #2e2e2e; }
.form__btn--outline.btn--inverse {
    color: #fff; }
.form__btn--outline.btn--inverse:hover {
      color: #2e2e2e; }
.form__btn--outline-inverse {
    background: transparent;
    border-color: currentColor;
    color: #fff; }
.form__btn--outline-inverse:hover {
      border-color: #fff;
      background: #fff;
      color: #2e2e2e; }
.form__btn--icon {
    color: #2e2e2e;
    background-color: transparent;
    border-color: currentColor; }
.form__btn[disabled], .form__btn.disabled {
    color: #6f6f6f;
    background-color: rgba(46, 46, 46, 0.2);
    border-color: transparent;
    pointer-events: none; }
.form__btn.is-hidden {
    display: none; }
/* ------------------------------------------------------------ *\
  Form Row
\* ------------------------------------------------------------ */
.form__row {
  margin-bottom: 16px; }
@media (max-width: 767px) {
    .form__row {
      margin-bottom: 19px; } }
/* ------------------------------------------------------------ *\
  Form Label
\* ------------------------------------------------------------ */
.form__label {
  display: block;
  margin-bottom: 8px; }
/* ------------------------------------------------------------ *\
  Form Cols
\* ------------------------------------------------------------ */
.form__cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /* Mobile */ }
@media (max-width: 767px) {
    .form__cols {
      display: block; } }
.form__col {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(50% - 4px);
      flex-basis: calc(50% - 4px);
  max-width: calc(50% - 4px);
  /* Mobile */ }
@media (max-width: 767px) {
    .form__col {
      max-width: 100%; } }
/* ------------------------------------------------------------ *\
  Checkbox
\* ------------------------------------------------------------ */
.checkbox {
  font-size: 11px;
  padding-bottom: 10px; }
@media (max-width: 767px) {
    .checkbox {
      padding-bottom: 6px; } }
/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */
/* Regions */
/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
  Footer
\* ------------------------------------------------------------ */
.footer {
  border-top: 1px solid #efefef;
  background-color: #fff; }
.footer .payments {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: -8px; }
.footer .payments img {
      margin: 0 4px 8px; }
@media (max-width: 767px) {
      .footer .payments {
        margin: 33px auto 0;
        max-width: 200px; } }
.footer .footer__logo {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    max-width: 212px;
    margin-top: 3px; }
.footer .footer__logo img {
      margin: 0; }
@media (max-width: 767px) {
      .footer .footer__logo {
        position: relative;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        top: auto;
        left: auto;
        display: inline-block;
        max-width: 176px; } }
.footer .copyright {
    display: none; }
@media (max-width: 767px) {
      .footer .copyright {
        display: block;
        text-align: center;
        margin-top: 32px; } }
.footer .footer__aside {
    width: 228px; }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .footer .footer__aside {
        float: left; } }
.footer .footer__aside .foter__aside__body {
      -webkit-box-flex: 1;
          -ms-flex: 1 1;
              flex: 1 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column wrap;
              flex-flow: column wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .footer .footer__aside .foter__aside__body {
          display: block; }
          .footer .footer__aside .foter__aside__body .payments {
            margin-top: 40px; }
          .footer .footer__aside .foter__aside__body .custom-select-wrapper {
            margin-top: 40px; } }
.footer .footer__aside.footer__aside--right {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column wrap;
              flex-flow: column wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .footer .footer__aside.footer__aside--right {
          float: right; } }
.footer .footer__aside.footer__aside--right .footer__title {
        margin-bottom: 15px; }
@media (max-width: 767px) {
      .footer .footer__aside {
        width: auto;
        margin: 32px 0; } }
.footer .footer__title {
    font-weight: 400;
    font-family: "rollerscript-smooth", "Times New Roman", serif;
    text-align: center;
    margin-bottom: 23px; }
.footer .footer__title a {
      text-decoration: none; }
.footer .footer__title a:hover {
        text-decoration: underline; }
@media (max-width: 767px) {
      .footer .footer__title {
        margin-bottom: 17px; } }
.footer .footer__socials {
    list-style: none;
    list-style-position: outside;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0;
    color: #6f6f6f; }
.footer .footer__socials li {
      padding: 0 13px; }
@media (max-width: 767px) {
        .footer .footer__socials li {
          padding: 0 23px; } }
.footer .footer__socials li.link-instagram a:hover {
        color: #c32aa3; }
.footer .footer__socials li.link-pinterest a:hover {
        color: #c8232c; }
.footer .footer__socials li.link-facebook a:hover {
        color: #3b5998; }
.footer .footer__socials li.link-twitter a:hover {
        color: #00acee; }
.footer .footer__socials a {
      display: block;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
.footer .footer__socials svg {
      display: block; }
.footer .footer__menu {
    text-align: center;
    background-color: #2e2e2e;
    color: #fff;
    font-size: 12px;
    padding: 30px 0; }
@media (max-width: 767px) {
      .footer .footer__menu {
        margin-top: 64px;
        font-size: 13px;
        color: #cbcbcb;
        padding: 17px 0; } }
.footer .footer__inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 21px 0 52px 0; }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .footer .footer__inner {
        display: block;
        overflow: hidden; } }
@media (max-width: 767px) {
      .footer .footer__inner {
        padding: 0;
        margin: 32px 0;
        display: block; } }
.footer .footer__nav {
    margin-bottom: 30px; }
@media (max-width: 767px) {
      .footer .footer__nav {
        margin-bottom: 0; } }
.footer .footer__nav ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      list-style: none;
      list-style-position: outside;
      margin: 0; }
@media (max-width: 1260px) {
        .footer .footer__nav ul {
          -webkit-box-pack: space-evenly;
              -ms-flex-pack: space-evenly;
                  justify-content: space-evenly; } }
@media (max-width: 767px) {
        .footer .footer__nav ul {
          display: block; } }
.footer .footer__nav li {
      padding: 0 40px; }
@media (max-width: 1260px) {
        .footer .footer__nav li {
          padding: 0; } }
@media (max-width: 767px) {
        .footer .footer__nav li {
          margin-bottom: 13px; } }
.footer .footer__nav li:last-child {
        padding-right: 0; }
.footer .footer__nav li:first-child {
        padding-left: 0; }
.footer .footer__nav a {
      text-decoration: none;
      text-transform: capitalize; }
.footer .footer__nav a:hover {
        text-decoration: underline; }
.footer .footer__nav--alt {
    margin-bottom: 0; }
.footer .footer__nav--alt li {
      padding: 0 17px; }
@media (max-width: 1260px) {
        .footer .footer__nav--alt li {
          padding: 0; } }
/* ------------------------------------------------------------ *\
  Custom Select
\* ------------------------------------------------------------ */
.custom-select {
  display: block;
  color: #2e2e2e;
  font-size: 13px;
  letter-spacing: 0.1em;
  position: relative;
  padding-top: 20px;
  overflow: hidden;
  width: 58px;
  margin-left: auto;
  margin-right: auto; }
@media (max-width: 767px) {
    .custom-select {
      margin-top: 62px; } }
.custom-select.open {
    overflow: visible; }
.custom-select ul {
    list-style: none;
    list-style-position: outside;
    margin: 0;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: #fff; }
.custom-select li.current a {
    font-weight: 700; }
.custom-select li.current a:before {
      content: attr(title);
      position: absolute;
      top: -20px;
      left: 0;
      font-weight: 400; }
.custom-select h6 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0;
    height: 20px;
    z-index: 2;
    cursor: pointer; }
.custom-select h6 svg {
      float: right;
      margin-top: 5px; }
.custom-select a {
    display: block;
    text-decoration: none; }
.custom-select--lang {
    position: relative;
    padding: 0;
    margin-top: 60px;
    overflow: visible; }
.custom-select--lang label {
      position: absolute;
      top: 50%;
      right: 0;
      margin-top: -1px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      pointer-events: none; }
.custom-select--lang select {
      padding: 0 14px 0 0;
      border: 0;
      background: #fff;
      width: 100%;
      font-size: 13px;
      color: #2e2e2e;
      letter-spacing: 0.1em;
      -webkit-appearance: none;
      -moz-appearance: none;
           appearance: none;
      cursor: pointer; }
.custom-select--lang select::-ms-expand {
        display: none; }
/* ------------------------------------------------------------ *\
  Header
\* ------------------------------------------------------------ */
.header {
  position: relative;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10000;
  color: #2e2e2e; }
@media (max-width: 1260px) {
    .header:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 99;
      height: 1px;
      background-color: #cbcbcb; } }
@media (max-width: 1260px) {
    .header.fixed:after {
      display: none; } }
.header .header__inner {
    position: relative;
    z-index: 99; }
.header.header--dark {
    background-color: transparent;
    color: #fff; }
@media (max-width: 1260px) {
      .header.header--dark:after {
        display: none; } }
.header.header--dark:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 230px;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      z-index: -1;
      /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,1e1e1e+44,2d2d2d+100 */
      /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+53,000000+100&0.7+0,0.29+53,0+100 */
      /* FF3.6-15 */
      /* Chrome10-25,Safari5.1-6 */
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.7)), color-stop(53%, rgba(0, 0, 0, 0.29)), to(rgba(0, 0, 0, 0)));
      background: -o-linear-gradient(top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.29) 53%, rgba(0, 0, 0, 0) 100%);
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.29) 53%, rgba(0, 0, 0, 0) 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3000000', endColorstr='#00000000',GradientType=0 );
      /* IE6-9 */ }
@media (max-width: 1023px) {
        .header.header--dark:before {
          height: 93px;
          /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.7+0,0+100 */
          /* FF3.6-15 */
          /* Chrome10-25,Safari5.1-6 */
          background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.7)), to(rgba(0, 0, 0, 0)));
          background: -o-linear-gradient(top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
          background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
          /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3000000', endColorstr='#00000000',GradientType=0 );
          /* IE6-9 */ } }
@media (max-width: 767px) {
        .header.header--dark:before {
          height: 65px; } }
.header.header--dark .header__body,
    .header.header--dark .header__nav {
      background: transparent; }
.header.header--dark .header__nav {
      border-bottom: 0; }
.header.header--dark .logo img:last-child {
      opacity: 0;
      visibility: hidden; }
.header.header--dark .link-cart {
      color: #fff; }
.header.header--dark .link-cart:before {
        background-color: transparent; }
.header.header--dark .link-cart.has-items {
        color: #063e33; }
.header.header--dark .link-cart.has-items:before {
        background-color: #efefef;
        /* Mobile */ }
@media (max-width: 767px) {
          .header.header--dark .link-cart.has-items:before {
            background-color: #fff; } }
@media (min-width: 1025px) {
        .header.header--dark .link-cart.has-items:hover {
          color: #fff; } }
@media (min-width: 1025px) {
        .header.header--dark .link-cart.has-items:hover:before {
          background-color: #063e33; } }
.header.header--dark.fixed .link-cart {
      color: #063e33; }
.header.header--dark.fixed .link-cart:before {
        background-color: #efefef; }
@media (min-width: 1025px) {
        .header.header--dark.fixed .link-cart:hover {
          color: #fff; } }
@media (min-width: 1025px) {
        .header.header--dark.fixed .link-cart:hover:before {
          background-color: #063e33; } }
.header .header__mobile {
    background-color: #fff;
    color: #2e2e2e;
    max-height: calc(100vh - 50px);
    overflow: auto;
    padding-bottom: 62px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    visibility: hidden;
    opacity: 0; }
.header .header__mobile.open {
      visibility: visible;
      opacity: 1;
      margin-top: 1px; }
.header .header__mobile .custom-select {
      margin: 14px 16px;
      width: calc(100% - 32px); }
.header .header__mobile .custom-select.open ul {
        max-height: none; }
.header .header__mobile .custom-select.open svg {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
.header .header__mobile .custom-select h6 {
        height: 48px;
        line-height: 48px; }
.header .header__mobile .custom-select h6 svg {
          margin-top: 22px; }
.header .header__mobile .custom-select ul {
        position: static; }
.header .header__mobile .custom-select ul {
        max-height: 0;
        background-color: transparent; }
.header .header__mobile .custom-select li.current a:before {
        top: 0;
        line-height: 48px; }
.header .header__mobile .custom-select a {
        padding: 6px 0; }
.header .header__body {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 25px 20px;
    background: #fff;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .header .header__body {
        display: block;
        overflow: hidden; } }
@media (max-width: 767px) {
      .header .header__body {
        padding: 17px 15px; } }
.header .header__nav {
    position: relative;
    top: 0;
    left: 0;
    border-top: 1px solid #cbcbcb;
    border-bottom: 1px solid #f3f3f3;
    padding: 0;
    background: #fff;
    -webkit-transition: padding 0.3s;
    -o-transition: padding 0.3s;
    transition: padding 0.3s; }
.header .header__search-bar {
    color: #2e2e2e;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 56px 0 52px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 15;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
            transform: translateY(-10px);
    -webkit-transition: opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out;
    transition: opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out, visibility 0.3s ease-out, transform 0.3s ease-out;
    transition: opacity 0.3s ease-out, visibility 0.3s ease-out, transform 0.3s ease-out;
    transition: opacity 0.3s ease-out, visibility 0.3s ease-out, transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }
.header .header__search-bar.is-active {
      opacity: 1;
      visibility: visible;
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); }
@media (max-width: 1260px) {
      .header .header__search-bar {
        display: none; } }
.header .header__search-bar a {
      width: 20px;
      height: 20px;
      margin: auto;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 32px; }
.header .header__search-bar button {
      font-size: 0;
      background-color: transparent;
      width: 16px;
      height: 16px;
      border: none;
      border-radius: 50%;
      margin: auto;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 40px; }
.header .header__search-bar input {
      font-size: 24px;
      line-height: 1.33;
      display: block;
      width: 100%;
      border: none;
      border-radius: 0;
      -webkit-box-shadow: none !important;
              box-shadow: none !important; }
.header .header__search-bar input::-webkit-input-placeholder {
        color: #cbcbcb; }
.header .header__search-bar input::-moz-placeholder {
        color: #cbcbcb; }
.header .header__search-bar input:-ms-input-placeholder {
        color: #cbcbcb; }
.header .header__search-bar input::-ms-input-placeholder {
        color: #cbcbcb; }
.header .header__search-bar input::placeholder {
        color: #cbcbcb; }
.header .header__search-bar .header__search-bar-form {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding-right: 30px;
      padding-left: 38px;
      width: 100%;
      height: 100%; }
.header .header__search {
    padding: 16px;
    border-bottom: 1px solid #efefef; }
.header .header__search .form-search {
      position: relative; }
.header .header__search .form-search label {
        display: none; }
.header .header__search .form-search .search__field {
        display: block;
        width: 100%;
        background-color: #efefef;
        padding: 0 8px;
        height: 44px;
        color: #6f6f6f;
        border: 0;
        border-radius: 0; }
.header .header__search .form-search .search__btn {
        position: absolute;
        top: 0;
        right: 0;
        height: 44px;
        border: 0;
        background-color: transparent;
        color: #2e2e2e;
        padding: 0 8px; }
.header .link-menu .close {
    display: none; }
.header .link-menu.open .close {
    display: block; }
.header .link-menu.open .menu-search {
    display: none; }
.header .header__logo-scroll {
    display: none; }
.header.fixed .announcement-bar {
    visibility: hidden;
    opacity: 0;
    height: 0;
    max-height: 0;
    overflow: hidden;
    padding: 0; }
.header.open, .header.fixed {
    background: #fff;
    color: #2e2e2e;
    border-bottom: 1px solid #cbcbcb; }
.header.open:before, .header.fixed:before {
    opacity: 0; }
.header.open .nav-utilities, .header.fixed .nav-utilities {
    z-index: 4; }
.header.open .nav-utilities > ul > li:not(.visible-scroll), .header.fixed .nav-utilities > ul > li:not(.visible-scroll) {
    display: none; }
@media (max-width: 1260px) {
      .header.open .nav-utilities > ul > li:not(.visible-scroll), .header.fixed .nav-utilities > ul > li:not(.visible-scroll) {
        display: list-item; } }
@media (max-width: 767px) {
      .header.open .nav-utilities > ul > li:not(.visible-scroll), .header.fixed .nav-utilities > ul > li:not(.visible-scroll) {
        display: none; } }
.header.open .nav > ul > li > a, .header.fixed .nav > ul > li > a {
    padding: 26px 0; }
.header.open .nav > ul > li.menu__item--has-dropdown > a:after, .header.fixed .nav > ul > li.menu__item--has-dropdown > a:after {
    background-image: url(//www.crockettandjones.com/cdn/shop/t/112/assets/icon-down.svg?v=182225786871958071141724849366); }
@media (min-width: 1025px) {
    .header.open .nav-utilities a.link-cart:hover:before, .header.fixed .nav-utilities a.link-cart:hover:before {
      width: 72px;
      height: 72px; } }
.header.open .header__logo, .header.fixed .header__logo {
    width: 50px;
    margin-top: -25px; }
@media (max-width: 767px) {
      .header.open .header__logo, .header.fixed .header__logo {
        margin-top: -16px;
        width: 157px;
        -webkit-transform: translate(-50%, 25%);
            -ms-transform: translate(-50%, 25%);
                transform: translate(-50%, 25%); } }
.header.open .header__logo img:first-child, .header.fixed .header__logo img:first-child {
      opacity: 0; }
.header.open .header__logo img:last-child, .header.fixed .header__logo img:last-child {
      opacity: 1;
      visibility: visible; }
@media (max-width: 767px) {
      .header.open .header__logo img, .header.fixed .header__logo img {
        display: none; } }
@media (max-width: 767px) {
      .header.open .header__logo .header__logo-scroll, .header.fixed .header__logo .header__logo-scroll {
        display: inline-block;
        opacity: 1 !important;
        visibility: visible; } }
.header.open .header__body, .header.fixed .header__body {
    padding: 15px 10px; }
@media (max-width: 767px) {
      .header.open .header__body, .header.fixed .header__body {
        padding: 9px 8px; } }
.header.open .header__nav, .header.fixed .header__nav {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    border-top-width: 0;
    padding: 0 72px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
.header.open .header__nav-secondary, .header.fixed .header__nav-secondary {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: -1; }
.header.open .nav > ul > li, .header.fixed .nav > ul > li {
    padding: 0; }
.header.open .nav > ul, .header.fixed .nav > ul {
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    -ms-flex-pack: distribute;
        justify-content: space-around; }
.header.open .nav > ul:first-child, .header.fixed .nav > ul:first-child {
      padding-right: 50px; }
.header.open .nav > ul:last-child, .header.fixed .nav > ul:last-child {
      padding-left: 50px; }
/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */
.shell {
  max-width: 1204px;
  padding-right: 16px;
  padding-left: 16px;
  margin: auto; }
.shell--fluid {
    max-width: none; }
.shell--small {
    max-width: 968px; }
.shell--large {
    max-width: 1440px; }
/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
  Wrapper
\* ------------------------------------------------------------ */
.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 194px;
  -webkit-transition: padding-top 0.3s;
  -o-transition: padding-top 0.3s;
  transition: padding-top 0.3s;
  /*IE11 fix*/ }
@media (max-width: 1023px) {
    .wrapper {
      padding-top: 100px; } }
@media (max-width: 767px) {
    .wrapper {
      padding-top: 70px; } }
.wrapper .footer {
    margin-top: auto; }
.wrapper > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
/*IE11 fix*/
body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
/* Components */
/* ------------------------------------------------------------ *\
  Accordion
\* ------------------------------------------------------------ */
.accordion .accordion__head {
  padding: 29px 32px 28px 0;
  border-top: 1px solid #cbcbcb;
  cursor: pointer;
  position: relative; }
.accordion .accordion__head:after {
  content: '';
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url("//www.crockettandjones.com/cdn/shop/t/112/assets/icon-down.svg?v=182225786871958071141724849366");
  position: absolute;
  width: 8px;
  height: 4px;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s; }
.accordion .accordion__body {
  font-size: 13px;
  line-height: 1.46;
  color: #6f6f6f;
  display: none; }
.accordion .accordion__content {
  padding-bottom: 28px; }
.accordion .accordion__content p {
  margin-bottom: 4px; }
.accordion .accordion__section.is-expanded .accordion__head:after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }
/* ------------------------------------------------------------ *\
  Announcement Bar
\* ------------------------------------------------------------ */
.announcement-bar {
  background-color: #2e2e2e;
  color: #fff;
  text-align: center;
  position: relative;
  font-size: 13px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  visibility: hidden;
  opacity: 0;
  height: 0;
  max-height: 0;
  overflow: hidden;
  padding: 0; }
@media (max-width: 767px) {
    .announcement-bar {
      padding: 0 33px; } }
.announcement-bar.open {
    visibility: visible;
    opacity: 1;
    height: auto;
    max-height: 100%;
    padding: 16px 33px; }
.announcement-bar .announcement-bar__close {
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
/* ------------------------------------------------------------ *\
  Product filter & Search
\* ------------------------------------------------------------ */
.bc-sf-search-suggestion-wrapper .bc-sf-search-suggestion {
  max-width: 50% !important;
  /* Mobile */ }
@media (max-width: 767px) {
    .bc-sf-search-suggestion-wrapper .bc-sf-search-suggestion {
      max-width: 100% !important; } }
.bc-sf-search-suggestion-wrapper .bc-sf-search-suggestion-item-product .bc-sf-search-suggestion-left img {
  margin-bottom: 0 !important; }
.bc-sf-search-suggestion-wrapper .bc-sf-search-suggestion-item > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.bc-sf-search-suggestion-wrapper .bc-sf-search-suggestion-header {
  color: #2e2e2e !important;
  background-color: #e2e2e2 !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }
.bc-sf-search-suggestion-wrapper .bc-sf-search-suggestion-popover:after {
  background-color: #2e2e2e !important; }
@media (min-width: 768px) {
    .bc-sf-search-suggestion-wrapper .bc-sf-search-suggestion-popover:after {
      display: none !important; } }
.bc-sf-search-suggestion-wrapper .bc-sf-search-suggestion-item {
  border-radius: 0 !important; }
.bc-sf-search-suggestion-mobile-top-panel .bc-sf-search-btn-close-suggestion:before {
  content: '' !important;
  font-size: 0;
  background-image: url("//www.crockettandjones.com/cdn/shop/t/112/assets/icon-arrow-left.svg?v=60666750057493060511724849366");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 12px !important;
  height: 12px !important;
  margin: auto !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important; }
.bc-sf-search-btn-clear-suggestion:before {
  content: '' !important;
  font-size: 0;
  background-image: url("//www.crockettandjones.com/cdn/shop/t/112/assets/icon-close.svg?v=147081288315465135581724849366");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 10px !important;
  height: 10px !important;
  margin: auto !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important; }
.bc-sf-search-suggestion-wrapper.bc-sf-search-suggestion-mobile .bc-sf-search-suggestion-group,
.bc-sf-search-suggestion-wrapper.bc-sf-search-suggestion-mobile .bc-sf-search-suggestion-header-view-all {
  border: none !important;
  margin: 0 !important; }
.bc-sf-search-suggestion-product-price {
  font-size: 13px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important; }
.bc-sf-search-suggestion-product-price s {
  color: #2e2e2e !important;
  margin-right: 8px !important; }
.bc-sf-search-suggestion-product-price .bc-sf-product-sale-price {
  color: #d40b40 !important; }
/* ------------------------------------------------------------ *\
	Breadcrumbs
\* ------------------------------------------------------------ */
.breadcrumbs {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 11px;
  line-height: 1.73;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #2e2e2e; }
.breadcrumbs a {
    text-decoration: none; }
.breadcrumbs a:hover {
      text-decoration: underline; }
.breadcrumbs .breadcrumbs__divider {
    padding: 0 6px; }
/* ------------------------------------------------------------ *\
  Button filters
\* ------------------------------------------------------------ */
.btn-filters {
  font-weight: 700;
  font-size: 13px;
  line-height: 1.46;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-decoration: none;
  color: #2e2e2e;
  display: inline-block;
  padding-right: 32px;
  margin-right: 32px;
  position: relative;
  /* Mobile */ }
@media (max-width: 767px) {
    .btn-filters {
      padding-right: 16px;
      margin-right: 16px; } }
.btn-filters:after {
    content: '';
    width: 1px;
    height: 32px;
    background-color: #e2e2e2;
    margin: auto 0;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0; }
.btn-filters svg {
    width: 51px;
    height: 51px;
    margin-right: 8px;
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    -o-transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    /* Mobile */ }
@media (max-width: 767px) {
      .btn-filters svg {
        width: 35px;
        height: 35px;
        margin-right: 3px; } }
.btn-filters span {
    margin-top: 3px; }
.btn-filters svg,
  .btn-filters span {
    vertical-align: middle;
    display: inline-block; }
.btn-filters:hover svg {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }
/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */
.btn {
  display: inline-block;
  border-radius: 0;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: 1.46;
  text-decoration: none;
  color: #fff;
  background: #2e2e2e;
  padding: 21px 20px 19px;
  border: 1px solid transparent;
  border-radius: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  /* Mobile */ }
@media (max-width: 767px) {
    .btn {
      font-size: 11px;
      line-height: 1.73;
      padding: 14px 32px 13px; } }
.btn svg,
  .btn span {
    vertical-align: middle;
    display: inline-block; }
.btn svg {
    margin-right: 7px; }
.btn:hover {
    background-color: transparent;
    color: #2e2e2e;
    border-color: #2e2e2e; }
.btn--inverse {
    background: #fff;
    color: #2e2e2e; }
.btn--inverse:hover {
      background: #2e2e2e;
      color: #fff; }
.btn--outline {
    border-color: currentColor;
    background-color: transparent;
    color: #2e2e2e; }
.btn--outline:hover {
      color: #fff;
      background-color: #2e2e2e;
      border-color: #2e2e2e; }
.btn--outline.btn--inverse {
    color: #fff; }
.btn--outline.btn--inverse:hover {
      color: #2e2e2e; }
.btn--outline-inverse {
    background: transparent;
    border-color: currentColor;
    color: #fff; }
.btn--outline-inverse:hover {
      border-color: #fff;
      background: #fff;
      color: #2e2e2e; }
.btn--icon {
    color: #2e2e2e;
    background-color: transparent;
    border-color: currentColor; }
.btn[disabled], .btn.disabled {
    color: #6f6f6f;
    background-color: rgba(46, 46, 46, 0.2);
    border-color: transparent;
    pointer-events: none; }
.btn.is-hidden {
    display: none; }
.btn--block {
    width: 100%;
    display: block;
    padding-left: 0;
    padding-right: 0; }
/* ------------------------------------------------------------ *\
  Drawer
\* ------------------------------------------------------------ */
.drawer {
  z-index: 10001; }
.drawer .drawer__overlay {
    background-color: rgba(0, 0, 0, 0.6);
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10001;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s ease-out, visibility 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out, visibility 0.3s ease-out;
    transition: opacity 0.3s ease-out, visibility 0.3s ease-out;
    cursor: url("//www.crockettandjones.com/cdn/shop/t/112/assets/cursor-close.png?v=59840252274904358621724849366"), pointer; }
.drawer.is-active .drawer__overlay {
    opacity: 1;
    visibility: visible; }
.drawer .drawer__inner {
    background-color: #fff;
    width: 491px;
    max-width: 85%;
    padding-bottom: 114px;
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 10001;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out;
    transition: opacity 0.3s ease-out, visibility 0.3s ease-out, -webkit-transform 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out, visibility 0.3s ease-out, transform 0.3s ease-out;
    transition: opacity 0.3s ease-out, visibility 0.3s ease-out, transform 0.3s ease-out;
    transition: opacity 0.3s ease-out, visibility 0.3s ease-out, transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    /* Mobile */ }
@media (max-width: 767px) {
      .drawer .drawer__inner {
        width: 100%;
        max-width: none; } }
.drawer--left .drawer__inner {
    left: 0;
    -webkit-transform: translateX(-50px);
        -ms-transform: translateX(-50px);
            transform: translateX(-50px); }
.drawer--left.is-active .drawer__inner {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0); }
.drawer--right .drawer__inner {
    right: 0;
    -webkit-transform: translateX(50px);
        -ms-transform: translateX(50px);
            transform: translateX(50px); }
.drawer--right.is-active .drawer__inner {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0); }
.drawer .drawer__head {
    background-color: #fff;
    padding: 30px 60px 30px 43px;
    margin-bottom: 32px;
    position: relative;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
    /* Mobile */ }
@media (max-width: 767px) {
      .drawer .drawer__head {
        padding: 13px 37px 12px 17px;
        margin-bottom: 21px; } }
.drawer .drawer__head h5 {
    margin-bottom: 0;
    /* Mobile */ }
@media (max-width: 767px) {
      .drawer .drawer__head h5 {
        font-size: 15px;
        line-height: 1.6; } }
.drawer .drawer__head a {
    position: absolute;
    top: 35px;
    right: 31px;
    /* Mobile */ }
@media (max-width: 767px) {
      .drawer .drawer__head a {
        top: 15px;
        right: 14px; } }
.drawer .drawer__body {
    padding: 0 32px;
    overflow-y: auto;
    overflow-x: hidden;
    height: calc(100% - 127px);
    /* Mobile */ }
@media (max-width: 767px) {
      .drawer .drawer__body {
        padding: 0 17px;
        height: calc(100% - 70px); } }
.drawer .drawer__actions {
    background-color: #fff;
    padding: 27px 32px;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    /* Mobile */ }
@media (max-width: 767px) {
      .drawer .drawer__actions {
        padding: 15px 32px; } }
/* ------------------------------------------------------------ *\
  Featured split image
\* ------------------------------------------------------------ */
.featured-split-image {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0 30px;
  /* Mobile */ }
@media (max-width: 767px) {
    .featured-split-image {
      margin: 0 4px;
      display: block; } }
.featured-split-image:before {
    content: '';
    position: absolute;
    top: 16px;
    left: 16px;
    right: 16px;
    bottom: 16px;
    border: 1px solid #cbcbcb;
    z-index: 3;
    pointer-events: none;
    /* Mobile */ }
@media (max-width: 767px) {
      .featured-split-image:before {
        top: 8px;
        left: 8px;
        bottom: 8px;
        right: 8px; } }
.featured-split-image .featured-split-image__image {
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    /* Mobile */ }
@media (max-width: 767px) {
      .featured-split-image .featured-split-image__image {
        max-width: 100%; } }
.featured-split-image .featured-split-image__image img {
    margin: 0;
    width: 100%; }
.featured-split-image .featured-split-image__content {
    background-color: #fff;
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding: 32px 32px 32px 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    /* Mobile */ }
@media (max-width: 767px) {
      .featured-split-image .featured-split-image__content {
        max-width: 100%;
        padding: 34px 24px;
        min-height: 240px;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: start; } }
.featured-split-image .featured-split-image__inner {
    max-width: 346px;
    margin: 0 auto; }
.featured-split-image .featured-split-image__strapline {
    font-size: 15px;
    letter-spacing: 0.1em;
    line-height: 1.6;
    text-transform: uppercase;
    color: #6f6f6f;
    margin-bottom: 8px; }
@media (max-width: 1023px) {
      .featured-split-image .featured-split-image__strapline {
        font-size: 13px;
        line-height: 1.4615; } }
.featured-split-image .featured-split-image__title {
    font-size: 22px;
    line-height: 1.45;
    margin-bottom: 8px;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .featured-split-image .featured-split-image__title {
        font-size: 15px; } }
.featured-split-image .featured-split-image__entry {
    font-size: 16px;
    line-height: 1.5;
    color: #2e2e2e;
    margin-bottom: 16px;
    /* Large desktop */
    /* Mobile */ }
@media (max-width: 1399px) {
      .featured-split-image .featured-split-image__entry {
        display: none; } }
@media (max-width: 767px) {
      .featured-split-image .featured-split-image__entry {
        display: block;
        font-size: 13px;
        line-height: 1.4615384615384615;
        margin-bottom: 8px; } }
.featured-split-image .featured-split-image__link {
    font-size: 15px;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .featured-split-image .featured-split-image__link {
        font-size: 13px; } }
/* ------------------------------------------------------------ *\
  Line item
\* ------------------------------------------------------------ */
.line-item {
  padding-bottom: 21px;
  border-bottom: 1px solid #efefef;
  margin-bottom: 14px; }
.line-item .line-item__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
.line-item .line-item__image {
    font-size: 0;
    text-decoration: none;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 110px;
    height: 110px;
    border: 1px solid #efefef; }
.line-item .line-item__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
    padding: 0 16px; }
.line-item h6 a {
    text-decoration: none; }
.line-item h6 a:hover {
      text-decoration: underline; }
.line-item .line-item__content p {
    color: #6f6f6f;
    margin-top: 3px; }
.line-item .line-item__content p strong {
    color: #2e2e2e; }
/* ------------------------------------------------------------ *\
  Link more
\* ------------------------------------------------------------ */
.link-more {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.46;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-decoration: none;
  color: #2e2e2e;
  display: inline-block;
  padding-right: 16px;
  position: relative;
  -webkit-transition: padding 0.4s;
  -o-transition: padding 0.4s;
  transition: padding 0.4s; }
.link-more:hover span {
    text-decoration: underline; }
.link-more span {
    padding-top: 4px; }
.link-more svg {
    position: absolute;
    top: 1px;
    right: 0;
    -webkit-transition: right 0.3s ease-out, opacity 0.3s ease-out;
    -o-transition: right 0.3s ease-out, opacity 0.3s ease-out;
    transition: right 0.3s ease-out, opacity 0.3s ease-out; }
.link-more:hover {
    padding-left: 16px; }
.link-more:hover svg {
      right: -5px;
      opacity: 0; }
/* ------------------------------------------------------------ *\
  List Block Links
\* ------------------------------------------------------------ */
.list-block-links {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 936px;
  margin: -4px auto !important;
  text-align: center;
  /* Mobile */ }
@media (max-width: 767px) {
    .list-block-links {
      max-width: 100%;
      margin: 0 !important; } }
.list-block-links li {
    width: 33.33%;
    max-width: 33.33%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
    padding: 4px;
    /* Mobile */
    /* X-Small Mobile */ }
@media (max-width: 767px) {
      .list-block-links li {
        width: 50%;
        max-width: 50%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        margin-bottom: 2px; } }
@media (max-width: 374px) {
      .list-block-links li {
        width: 100%;
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
.list-block-links li:last-child {
      /* X-Small Mobile */ }
@media (max-width: 374px) {
        .list-block-links li:last-child {
          margin-bottom: 0; } }
.list-block-links a {
    position: relative;
    display: block;
    height: 100%;
    padding: 127px 32px 28px;
    background: #efefef;
    text-decoration: none;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .list-block-links a {
        padding: 127px 20px 28px; } }
.list-block-links a:hover svg {
      -webkit-transform: translate(5px, 1px);
          -ms-transform: translate(5px, 1px);
              transform: translate(5px, 1px); }
.list-block-links img {
    position: absolute;
    top: calc(50% - 17px);
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    max-width: 160px;
    max-height: 80px;
    margin-bottom: 0; }
.list-block-links h4 {
    font-family: "proxima-nova", Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 1.6;
    color: #6f6f6f;
    font-weight: normal;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .list-block-links h4 {
        font-size: 14px; } }
.list-block-links svg {
    -webkit-transform: translateY(1px);
        -ms-transform: translateY(1px);
            transform: translateY(1px);
    margin-left: 6px;
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    -o-transition: transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s; }
/* ------------------------------------------------------------ *\
  List Linked Icons
\* ------------------------------------------------------------ */
.list-linked-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  list-style: none;
  text-align: center; }
.list-linked-icons li {
    position: relative;
    width: 25%;
    padding: 0 20px;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .list-linked-icons li {
        width: 50%; } }
.list-linked-icons li:after {
      content: '';
      position: absolute;
      top: 18px;
      right: 0;
      bottom: 18px;
      width: 1px;
      background: #e0e0e0;
      /* Tablet Portrait */ }
@media (max-width: 1023px) {
        .list-linked-icons li:after {
          display: none; } }
.list-linked-icons li:nth-child(4n):after, .list-linked-icons li:last-child:after {
      display: none; }
.list-linked-icons li:nth-child(n + 5) {
      margin-top: 35px; }
.list-linked-icons li:nth-child(n + 3) {
      /* Tablet Portrait */ }
@media (max-width: 1023px) {
        .list-linked-icons li:nth-child(n + 3) {
          margin-top: 35px; } }
.list-linked-icons li:nth-child(2n-1):after {
      /* Tablet Portrait */ }
@media (max-width: 1023px) {
        .list-linked-icons li:nth-child(2n-1):after {
          display: block; } }
.list-linked-icons a {
    position: relative;
    display: inline-block;
    padding-top: 90px;
    text-decoration: none; }
.list-linked-icons a:hover .link-more span {
      text-decoration: underline; }
.list-linked-icons img {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    margin-bottom: 0;
    max-width: 80px;
    max-height: 80px; }
.list-linked-icons .link-more {
    padding-right: 20px;
    font-size: 15px;
    line-height: 1.6;
    font-weight: normal;
    color: #858585; }
.list-linked-icons .link-more:hover {
      padding-left: 20px; }
.list-linked-icons .link-more span {
    padding-top: 0; }
.list-linked-icons .link-more svg {
    top: 5px; }
@media (max-width: 767px) {
      .list-linked-icons .link-more svg {
        bottom: 7px;
        top: auto; } }
/* ------------------------------------------------------------ *\
  List properties
\* ------------------------------------------------------------ */
.list-properties {
  font-size: 15px;
  line-height: 1.6;
  color: #6f6f6f;
  /* Mobile */ }
@media (max-width: 767px) {
    .list-properties {
      font-size: 13px;
      line-height: 1.46; } }
.list-properties li {
    display: inline-block;
    vertical-align: middle;
    margin-right: 16px; }
.list-properties strong {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.46;
    text-transform: uppercase;
    color: #2e2e2e;
    /* Mobile */ }
@media (max-width: 767px) {
      .list-properties strong {
        font-size: 11px;
        line-height: 1.73; } }
/* ------------------------------------------------------------ *\
  List stores
\* ------------------------------------------------------------ */
ul.list-stores {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 -10px -10px;
  /* Mobile */ }
@media (max-width: 767px) {
    ul.list-stores {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
ul.list-stores li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
    padding: 0 10px;
    margin-bottom: 10px;
    /* Mobile */ }
@media (max-width: 767px) {
      ul.list-stores li {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%; } }
ul.list-stores a,
  ul.list-stores span {
    text-decoration: none;
    display: block; }
ul.list-stores a:hover {
    text-decoration: underline; }
ul.list-stores img {
    margin-bottom: 4px; }
/* ------------------------------------------------------------ *\
  List swatches
\* ------------------------------------------------------------ */
.list-swatches {
  font-size: 0;
  margin-right: -16px;
  margin-bottom: -16px;
  margin-left: 0;
  /* Mobile */ }
@media (max-width: 767px) {
    .list-swatches {
      margin: 0; } }
.list-swatches li {
    display: inline-block;
    margin-right: 16px;
    margin-bottom: 16px;
    /* Mobile */ }
@media (max-width: 767px) {
      .list-swatches li {
        margin: 0; } }
.list-swatches a {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: block;
    width: 64px;
    padding-top: 100%;
    border: 1px solid #efefef;
    /* Mobile */ }
@media (max-width: 767px) {
      .list-swatches a {
        width: 45px;
        height: 45px;
        padding-top: 0; } }
.list-swatches a:hover {
    border-color: #cbcbcb; }
.list-swatches a.is-active {
    border-color: #2e2e2e;
    pointer-events: none; }
/* ------------------------------------------------------------ *\
  List
\* ------------------------------------------------------------ */
[class^='list-'] {
  list-style: none outside none;
  margin-left: 0; }
/* ------------------------------------------------------------ *\
  Logo
\* ------------------------------------------------------------ */
.logo {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  margin-top: -32px;
  text-decoration: none;
  width: 82px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
.logo img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0; }
.logo img:last-child {
      /*opacity: 0;*/
      /*visibility: hidden;*/
      position: absolute;
      top: 0;
      left: 0; }
@media (max-width: 767px) {
    .logo {
      width: 156px;
      margin-top: -22px; } }
/* ------------------------------------------------------------ *\
  Main
\* ------------------------------------------------------------ */
.main {
  min-height: 100vh; }
/* ------------------------------------------------------------ *\
  Nav Mobile
\* ------------------------------------------------------------ */
.nav-mobile {
  position: relative;
  padding: 0 0;
  font-size: 13px; }
.nav-mobile a {
    text-decoration: none;
    display: block; }
.nav-mobile ul {
    margin: 0; }
.nav-mobile > ul > li {
    border-bottom: 1px solid transparent; }
.nav-mobile > ul > li > a {
    font-weight: 700;
    text-transform: uppercase;
    padding: 14px 16px;
    position: relative;
    letter-spacing: 0.1em; }
.nav-mobile > ul > li > a:before {
      content: '';
      position: absolute;
      bottom: -1px;
      left: 50%;
      width: calc(100% - 32px);
      display: block;
      height: 1px;
      background: #e2e2e2;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
.nav-mobile > ul > li.menu__item--has-dropdown > a:after {
    content: '';
    background-image: url(//www.crockettandjones.com/cdn/shop/t/112/assets/icon-down.svg?v=182225786871958071141724849366);
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 8px;
    height: 5px;
    position: absolute;
    top: 50%;
    right: 16px;
    margin-top: -2px; }
.nav-mobile > ul > li.menu__item--has-dropdown > a.open:after {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
.nav-mobile > ul > li > .menu__dropdown {
    visibility: hidden;
    opacity: 0;
    max-height: 0;
    overflow: hidden; }
.nav-mobile > ul > li > .menu__dropdown.open {
      opacity: 1;
      visibility: visible;
      max-height: none; }
.nav-mobile > ul > li > .menu__dropdown.open:after {
        opacity: 0; }
.nav-mobile .menu__dropdown {
    position: relative;
    background-color: #efefef;
    border-top: 1px solid transparent; }
.nav-mobile .menu__dropdown a {
      text-transform: uppercase;
      letter-spacing: 0.1em;
      padding: 16px; }
.nav-mobile .menu__dropdown .menu__item--has-dropdown + .menu__item--has-dropdown {
      position: relative; }
.nav-mobile .menu__dropdown .menu__item--has-dropdown + .menu__item--has-dropdown:before {
        content: '';
        position: absolute;
        top: -1px;
        left: 50%;
        width: calc(100% - 32px);
        display: block;
        height: 1px;
        background: #cbcbcb;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%); }
.nav-mobile .menu__dropdown .menu__dropdown {
      border-bottom: 1px solid transparent;
      font-size: 15px;
      border-top: 0; }
.nav-mobile .menu__dropdown .menu__dropdown a {
        font-weight: 400;
        text-transform: none;
        letter-spacing: 0; }
.nav-mobile .nav__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 16px;
    font-size: 13px; }
.nav-mobile .nav__title .nav__title__text {
      text-transform: uppercase;
      letter-spacing: 0.1em; }
.nav-mobile .nav__title .nav__title__link {
      padding: 0; }
.nav-mobile .nav__title .nav__title__link .text-custom {
        font-size: 13px;
        font-weight: 400;
        letter-spacing: 0.1em;
        text-decoration: underline; }
.nav-mobile .nav__title .nav__title__link .text-link {
        display: none; }
.nav-mobile .menu__dropdown .menu__dropdown .nav__title {
    display: block;
    padding: 0; }
.nav-mobile .menu__dropdown .menu__dropdown .nav__title .nav__title__text {
      display: none; }
.nav-mobile .menu__dropdown .menu__dropdown .nav__title .nav__title__link {
      padding: 16px; }
.nav-mobile .menu__dropdown .menu__dropdown .nav__title .nav__title__link .text-custom {
        display: none; }
.nav-mobile .menu__dropdown .menu__dropdown .nav__title .nav__title__link .text-link {
        display: block; }
/* ------------------------------------------------------------ *\
  Nav secondary
\* ------------------------------------------------------------ */
.nav-secondary {
  font-size: 15px;
  line-height: 1.6;
  color: #2e2e2e;
  background-color: rgba(239, 239, 239, 0.5);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  /* Mobile */ }
.nav-secondary.is-hidden {
    -webkit-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
            transform: scale(1, 0); }
@media (max-width: 767px) {
    .nav-secondary {
      font-size: 13px;
      line-height: 1.46;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .nav-secondary:after {
        content: '';
        width: 32px;
        background-image: -webkit-gradient(linear, left top, right top, from(rgba(239, 239, 239, 0)), to(#efefef));
        background-image: -o-linear-gradient(left, rgba(239, 239, 239, 0), #efefef);
        background-image: linear-gradient(to right, rgba(239, 239, 239, 0), #efefef);
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0; } }
.nav-secondary ul {
    list-style-type: none;
    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;
    padding: 0;
    border-top: 1px solid #efefef;
    margin: 0;
    /* Mobile */ }
@media (max-width: 767px) {
      .nav-secondary ul {
        margin: 0 auto;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        white-space: nowrap;
        overflow-x: auto; } }
.nav-secondary li {
    padding: 0 25px;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .nav-secondary li {
        padding: 0 16px; } }
.nav-secondary a {
    text-decoration: none;
    display: block;
    padding: 12px 0;
    position: relative;
    /* Mobile */ }
@media (max-width: 767px) {
      .nav-secondary a {
        padding: 15px 0; } }
.nav-secondary a:after {
      content: '';
      background-color: #2e2e2e;
      height: 2px;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      opacity: 0;
      -webkit-transition: opacity 0.3s;
      -o-transition: opacity 0.3s;
      transition: opacity 0.3s; }
.nav-secondary a:hover:after {
      opacity: 0.6; }
.nav-secondary a.is-active:after {
      opacity: 1; }
/* ------------------------------------------------------------ *\
  Nav
\* ------------------------------------------------------------ */
.nav {
  font-size: 13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
.nav > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
.nav > ul > li {
    padding: 0 29px; }
@media (max-width: 1280px) {
      .nav > ul > li {
        padding: 0 21px; } }
.nav > ul > li.hover > a {
      border-bottom-color: currentColor; }
.nav > ul > li.hover .dropdown {
      opacity: 1;
      visibility: visible;
      top: 100%; }
.nav > ul > li.menu__item--has-dropdown > a:after {
      content: '';
      background-image: url(//www.crockettandjones.com/cdn/shop/t/112/assets/icon-down-white.svg?v=94160215429041687681724849366);
      background-position: 0 0;
      background-repeat: no-repeat;
      width: 8px;
      height: 5px;
      display: inline-block;
      vertical-align: middle;
      margin-left: 5px; }
.nav > ul > li:hover > .menu__dropdown {
      opacity: 1;
      visibility: visible;
      top: 100%; }
.nav > ul > li > .menu__dropdown {
      position: absolute;
      left: 0;
      width: 100%;
      color: #2e2e2e;
      background-color: #fff;
      padding: 32px;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      opacity: 0;
      visibility: hidden;
      top: 200%; }
.nav > ul > li .menu__dropdown li a:before {
      content: '';
      display: inline-block;
      background-image: url(//www.crockettandjones.com/cdn/shop/t/112/assets/icon-arrow-right.svg?v=139550958644865783371724849366);
      width: 12px;
      height: 12px;
      margin-left: -12px;
      opacity: 0;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
.nav > ul > li .menu__dropdown li a:hover {
      text-decoration: underline; }
.nav > ul > li .menu__dropdown li a:hover:before {
        margin-left: 0;
        margin-right: 7px;
        opacity: 1; }
.nav > ul > li .menu__dropdown li a:hover .text {
        text-decoration: underline; }
.nav > ul > li > a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding: 15px 0;
    border-bottom: 2px solid transparent; }
.nav > ul > li > a .icon {
    margin-left: 5px; }
.nav > ul > li > a .icon svg {
    display: block; }
.nav a {
    text-decoration: none; }
.nav .dropdown {
    position: absolute;
    left: 0;
    z-index: 1;
    width: 100%;
    color: #2e2e2e;
    background-color: #fff;
    padding: 32px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0;
    visibility: hidden;
    top: 200%;
    border-top: 1px solid #efefef;
    -webkit-box-shadow: 0 2px 0px -1px #efefef;
            box-shadow: 0 2px 0px -1px #efefef; }
.nav .dropdown.dropdown--default {
      padding-top: 0;
      padding-bottom: 0;
      background: rgba(239, 239, 239, 0.5);
      font-size: 15px;
      color: #2e2e2e; }
.nav .dropdown.dropdown--default > .menu__dropdown {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
.nav .dropdown.dropdown--default .menu__item {
        padding: 0 25px; }
.nav .dropdown.dropdown--default .menu__item:hover > .menu__dropdown {
          opacity: 1;
          visibility: visible;
          top: 100%; }
.nav .dropdown.dropdown--default .menu__item a {
        position: relative;
        display: inline-block;
        padding: 11px 0;
        text-decoration: none; }
.nav .dropdown.dropdown--default .menu__item a:before {
          position: absolute;
          bottom: 0;
          left: 0;
          margin: 0;
          width: 100%;
          height: 2px;
          background: #2e2e2e; }
.nav .dropdown.dropdown--default .menu__dropdown .menu__dropdown {
        position: absolute;
        top: 200%;
        z-index: 2;
        left: 0;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
.nav .dropdown.dropdown--default .menu__dropdown .menu__dropdown:before {
          content: '';
          position: absolute;
          top: 0;
          left: 50%;
          width: 150vw;
          height: 100%;
          background: rgba(239, 239, 239, 0.5);
          z-index: -1;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%); }
.nav .dropdown.dropdown--gallery > ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
.nav .dropdown.dropdown--gallery > ul > li {
      max-width: 20%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      padding: 0 18px; }
.nav .dropdown.dropdown--gallery > ul > li > a {
      display: block;
      position: relative;
      padding-top: 100%;
      text-transform: uppercase;
      color: #fff;
      font-size: 19px;
      font-weight: 700;
      background-position: 50% 50%;
      background-repeat: no-repeat;
      background-size: cover; }
.nav .dropdown.dropdown--gallery > ul > li > a:before {
        display: none; }
.nav .dropdown.dropdown--gallery > ul > li > a:hover .text {
        margin-top: -15px;
        text-decoration: none; }
.nav .dropdown.dropdown--gallery > ul > li > a .text {
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        text-align: center;
        letter-spacing: 0.1em;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
.nav .dropdown.dropdown--grid .col > .menu__dropdown {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; }
.nav .dropdown.dropdown--grid .col > .menu__dropdown > .menu__item {
      font-size: 15px;
      max-width: 45.4%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 45.4%;
              flex: 0 0 45.4%; }
.nav .dropdown.dropdown--grid .col > .menu__dropdown > .menu__item h5 {
        font-size: 13px;
        text-transform: uppercase;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        letter-spacing: 0.09em;
        margin-bottom: 12px; }
.nav .dropdown.dropdown--grid .col > .menu__dropdown > .menu__item h5 a {
          font-weight: 400;
          text-decoration: underline;
          margin-left: 8px; }
.nav .dropdown.dropdown--grid .col > .menu__dropdown > .menu__item h5 a:before {
            display: none; }
.nav .dropdown.dropdown--grid .col > .menu__dropdown > .menu__item ul li a {
        display: inline-block;
        padding: 6px 0;
        position: relative;
        -webkit-transition: padding-left 0.3s;
        -o-transition: padding-left 0.3s;
        transition: padding-left 0.3s; }
.nav .dropdown.dropdown--grid .col > .menu__dropdown > .menu__item ul li a:before {
          content: '';
          display: inline-block;
          background-image: url(//www.crockettandjones.com/cdn/shop/t/112/assets/icon-arrow-right.svg?v=139550958644865783371724849366);
          width: 12px;
          height: 12px;
          padding-left: 0;
          margin: auto;
          position: absolute;
          left: -10px;
          top: 0;
          bottom: 0;
          opacity: 0;
          -webkit-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s;
          pointer-events: none; }
.nav .dropdown.dropdown--grid .col > .menu__dropdown > .menu__item ul li a:hover {
        text-decoration: underline;
        padding-left: 19px; }
.nav .dropdown.dropdown--grid .col > .menu__dropdown > .menu__item ul li a:hover:before {
          left: 0;
          opacity: 1; }
.nav .dropdown.dropdown--grid .col > .menu__dropdown > .menu__item ul li a:hover .text {
          text-decoration: underline; }
.nav .dropdown .dropdown__image {
      height: 100%;
      background-position: 50% 50%;
      background-size: cover;
      padding-bottom: 100%;
      position: relative; }
.nav .dropdown .dropdown__image:after {
        content: '';
        position: absolute;
        top: 15px;
        left: 15px;
        bottom: 15px;
        right: 15px;
        border: 1px solid #efefef; }
.nav .dropdown .dropdown__title {
      font-weight: 400;
      font-family: "rollerscript-smooth", "Times New Roman", serif; }
.nav .dropdown .dropdown__subtitle {
      text-transform: uppercase;
      font-size: 13px;
      font-weight: 400;
      letter-spacing: 0.1em;
      color: #6f6f6f;
      margin-bottom: 13px; }
.nav .dropdown .dropdown__header {
      height: 100%;
      text-align: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      background-color: #efefef;
      padding: 16px 32px;
      position: relative;
      font-size: 13px; }
.nav .dropdown .dropdown__header:before {
        content: '';
        position: absolute;
        top: 16px;
        left: 16px;
        right: 16px;
        bottom: 16px;
        border: 1px solid #e2e2e2; }
.nav .dropdown .dropdown__header__inner {
      padding-bottom: 13px; }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .nav .dropdown .dropdown__header__inner {
          position: absolute;
          top: 50%;
          left: 0;
          padding: 0 32px;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); } }
.nav--alt > ul > li.menu__item--has-dropdown > a:after {
  background-image: url("//www.crockettandjones.com/cdn/shop/t/112/assets/icon-down.svg?v=182225786871958071141724849366"); }
/* ------------------------------------------------------------ *\
  Nav Utilities
\* ------------------------------------------------------------ */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .nav-utilities {
    float: left; } }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .nav-utilities.nav-utilities--right {
    float: right; } }
.nav-utilities.nav-utilities--right > ul > {
  margin: 0 -17px; }
.nav-utilities.nav-utilities--right > ul > li {
  padding: 0 17px; }
.nav-utilities > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 -12px; }
.nav-utilities > ul > li {
  padding: 0 12px; }
@media (max-width: 767px) {
    .nav-utilities > ul > li:not(.visible-scroll) {
      display: none; } }
.nav-utilities a {
  width: 42px;
  height: 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%; }
.nav-utilities a:hover {
    background-color: #fff;
    color: #2e2e2e; }
@media (max-width: 767px) {
      .nav-utilities a:hover {
        color: inherit;
        background-color: transparent; } }
@media (max-width: 767px) {
    .nav-utilities a {
      width: 32px;
      height: 32px; } }
.nav-utilities a.link-cart {
    color: #063e33;
    position: relative;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
.nav-utilities a.link-cart .count {
      position: absolute;
      width: 16px;
      height: 16px;
      border-radius: 50%;
      background-color: #063e33;
      color: #fff;
      font-size: 11px;
      line-height: 1;
      font-weight: 700;
      top: 0;
      right: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
@media (max-width: 767px) {
        .nav-utilities a.link-cart .count {
          top: -5px;
          right: -5px; } }
.nav-utilities a.link-cart:before {
      content: '';
      background-color: #efefef;
      width: 42px;
      height: 42px;
      border-radius: 50%;
      position: absolute;
      top: 50%;
      left: 50%;
      z-index: -1;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      /* Mobile */ }
@media (max-width: 767px) {
        .nav-utilities a.link-cart:before {
          width: 32px;
          height: 32px; } }
.nav-utilities a.link-cart:after {
      content: attr(data-heading);
      font: normal normal normal 11px/19px "proxima-nova", Arial, Helvetica, sans-serif;
      letter-spacing: 0;
      text-align: center;
      text-transform: none;
      color: #fff;
      display: block;
      position: absolute;
      left: 0;
      right: 0;
      bottom: -30px;
      opacity: 0;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      pointer-events: none; }
@media (min-width: 1025px) {
      .nav-utilities a.link-cart:hover {
        color: #fff;
        background-color: transparent; } }
@media (min-width: 1025px) {
      .nav-utilities a.link-cart:hover:before {
        background-color: #063e33;
        width: 92px;
        height: 92px;
        border-radius: 0; } }
@media (min-width: 1025px) {
      .nav-utilities a.link-cart:hover:after {
        opacity: 1;
        bottom: -12px; } }
@media (min-width: 1025px) {
      .nav-utilities a.link-cart:hover .count {
        color: #063e33;
        background-color: #fff; } }
@media (max-width: 767px) {
      .nav-utilities a.link-cart.open {
        visibility: hidden;
        opacity: 0; } }
.nav-utilities a svg {
  display: block; }
.header:not(.header--dark) .nav-utilities a.link-cart:before {
  z-index: 0; }
.header:not(.header--dark) .nav-utilities a.link-cart svg {
  position: relative; }
.header:not(.header--dark) .nav-utilities a {
  position: relative; }
.header:not(.header--dark) .nav-utilities a:not(.link-cart) svg {
    position: relative; }
.header:not(.header--dark) .nav-utilities a:not(.link-cart):before {
    content: '';
    background-color: #efefef;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 0;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .header:not(.header--dark) .nav-utilities a:not(.link-cart):before {
        display: none; } }
.header:not(.header--dark) .nav-utilities a:not(.link-cart):hover:before {
    opacity: 1;
    visibility: visible; }
/* ------------------------------------------------------------ *\
  Nav Mobile Bottom
\* ------------------------------------------------------------ */
.nav-mobile-bottom {
  padding: 0 16px 0 16px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.1em; }
.nav-mobile-bottom li {
    border-bottom: 1px solid #e2e2e2; }
.nav-mobile-bottom a {
    text-decoration: none;
    display: block;
    padding: 14px 0; }
/* ------------------------------------------------------------ *\
  Nav Socials
\* ------------------------------------------------------------ */
.nav-socials {
  padding: 23px 40px 18px;
  border-top: 1px solid #cbcbcb;
  -webkit-box-shadow: 0px -5px 5px 0px rgba(50, 50, 50, 0.1);
  box-shadow: 0px -5px 5px 0px rgba(50, 50, 50, 0.1);
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #fff; }
.nav-socials a {
    display: block; }
.nav-socials a svg {
      display: block; }
.nav-socials ul {
    max-width: 295px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    color: #6f6f6f; }
.nav-socials li {
    padding: 0 10px 5px; }
/* ------------------------------------------------------------ *\
  Paging
\* ------------------------------------------------------------ */
.popup-hotspot {
  opacity: 0;
  pointer-events: none;
  overflow-x: hidden;
  overflow-y: auto;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  will-change: opacity;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
  z-index: 10002; }
.popup-hotspot .popup__overlay {
    display: none; }
.popup-hotspot .popup__container {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    max-height: 100vh;
    padding: 50px 16px;
    text-align: center;
    pointer-events: none;
    /* Tablet - Portrait */ }
@media (max-width: 1023px) {
      .popup-hotspot .popup__container {
        position: absolute;
        top: 0;
        left: 0;
        padding: 0 16px;
        line-height: 100vh; } }
.popup-hotspot .popup__container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    /* Tablet - Portrait */ }
@media (max-width: 1023px) {
      .popup-hotspot .popup__container:before {
        content: none; } }
.popup-hotspot .popup__wrapper {
    position: relative;
    background-color: #fff;
    width: 100%;
    max-width: 936px;
    z-index: 2;
    display: inline-block;
    vertical-align: middle;
    pointer-events: none;
    /* Tablet - Portrait */ }
@media (max-width: 1023px) {
      .popup-hotspot .popup__wrapper {
        max-width: 700px;
        margin: 50px 0; } }
.popup-hotspot .popup__wrapper:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #cbcbcb;
    width: 64px;
    height: 1px;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 3;
    /* Tablet - Portrait */ }
@media (max-width: 1023px) {
      .popup-hotspot .popup__wrapper:after {
        content: none; } }
.popup-hotspot .popup__close {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    background-color: #fff;
    z-index: 3;
    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;
    /* Mobile */ }
@media (max-width: 767px) {
      .popup-hotspot .popup__close {
        width: 32px;
        height: 32px; } }
.popup-hotspot .popup__close-btn {
    border: 0;
    background-color: transparent;
    width: 10px;
    height: 10px; }
.popup-hotspot .popup__close-btn svg {
    vertical-align: top; }
.popup-hotspot .popup__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 2;
    /* Tablet - Portrait */ }
@media (max-width: 1023px) {
      .popup-hotspot .popup__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
.popup-hotspot .popup__inner:before {
    content: '';
    position: absolute;
    top: 24px;
    left: 24px;
    bottom: 24px;
    right: 24px;
    border: 1px solid #cbcbcb;
    z-index: 2;
    pointer-events: none;
    /* Mobile */ }
@media (max-width: 767px) {
      .popup-hotspot .popup__inner:before {
        top: 16px;
        left: 16px;
        bottom: 16px;
        right: 16px; } }
.popup-hotspot .popup__image {
    position: relative;
    min-height: 461px;
    padding-bottom: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    /* Tablet - Portrait */
    /* Mobile */
    /* Mobile - Small */ }
@media (max-width: 1023px) {
      .popup-hotspot .popup__image {
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        min-height: 0;
        padding-bottom: 38%;
        width: 100%; } }
@media (max-width: 767px) {
      .popup-hotspot .popup__image {
        padding-bottom: 50%; } }
@media (max-width: 480px) {
      .popup-hotspot .popup__image {
        padding-bottom: 88%; } }
.popup-hotspot .popup__image:after {
    /* Tablet - Portrait */ }
@media (max-width: 1023px) {
      .popup-hotspot .popup__image:after {
        content: '';
        position: absolute;
        top: 0;
        left: 50%;
        display: inline-block;
        height: 64px;
        width: 1px;
        background-color: #cbcbcb;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); } }
.popup-hotspot .popup__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 50% 50%;
       object-position: 50% 50%; }
.popup-hotspot .popup__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    padding: 30px 20px;
    text-align: center;
    color: #2e2e2e;
    /* Tablet - Portrait */ }
@media (max-width: 1023px) {
      .popup-hotspot .popup__content {
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        padding: 46px 20px 64px;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; } }
.popup-hotspot .popup__title {
    font-size: 24px;
    letter-spacing: 0.1em;
    line-height: 1.20833;
    margin: 0 auto 16px; }
.popup-hotspot .popup__entry {
    font-size: 15px;
    line-height: 1.6;
    margin: 0 auto; }
.popup-hotspot .popup__title,
  .popup-hotspot .popup__entry {
    max-width: 346px;
    /* Mobile */ }
@media (max-width: 767px) {
      .popup-hotspot .popup__title,
      .popup-hotspot .popup__entry {
        max-width: 289px; } }
/* Popup hotspot - active */
.popup-hotspot.is-active {
  opacity: 1;
  pointer-events: all; }
.popup-hotspot.is-active .popup__wrapper {
    pointer-events: all; }
.popup-hotspot-overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #000;
  mix-blend-mode: multiply;
  opacity: 0;
  z-index: 10001;
  pointer-events: none; }
.popup-hotspot-overlay.is-active {
  opacity: 0.49;
  pointer-events: all; }
/* ------------------------------------------------------------ *\
  popup-store
\* ------------------------------------------------------------ */
.popup-store {
  display: none;
  padding: 50px 0;
  width: 100%;
  height: 100%;
  color: #6f6f6f;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10001;
  background: rgba(0, 0, 0, 0.6);
  font-size: 13px;
  overflow: auto; }
@media (max-width: 767px) {
    .popup-store {
      padding: 0; } }
.popup-store .popup-store__container {
    overflow: auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 100%; }
@media (max-width: 767px) {
      .popup-store .popup-store__container {
        display: block;
        background-color: #fff;
        padding-bottom: 20px; } }
.popup-store.is-active {
    display: block; }
.popup-store.is-loaded .popup-store__loading {
    display: none; }
.popup-store.is-loaded .popup-store__body {
    display: block; }
.popup-store.is-loaded .popup-store__wrapper {
    min-height: auto; }
.popup-store.is-error .popup-store__error-message {
    display: block; }
.popup-store.is-error .popup-store__search p {
    display: none; }
.popup-store a {
    text-decoration: underline;
    cursor: pointer; }
.popup-store__error-message {
    padding: 10px 5px;
    display: none;
    text-align: center; }
.popup-store__wrapper {
    padding: 30px 50px 40px;
    max-width: 700px;
    width: 100%;
    min-height: 500px;
    background-color: #fff;
    position: relative; }
@media (max-width: 767px) {
      .popup-store__wrapper {
        padding: 13px 17px 16px; } }
.popup-store__loading {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 150px; }
.popup-store__loading svg {
      width: 100%; }
.popup-store__head {
    text-align: center;
    margin-bottom: 13px; }
@media (max-width: 767px) {
      .popup-store__head {
        margin-bottom: 16px; } }
.popup-store h2.popup-store__title {
    font-size: 24px;
    line-height: 1.34;
    margin-bottom: 0;
    color: #2e2e2e; }
@media (max-width: 767px) {
      .popup-store h2.popup-store__title {
        font-size: 19px;
        line-height: 1.47;
        margin-bottom: -3px; } }
.popup-store__subtitle {
    font-size: 13px;
    line-height: 1.46; }
.popup-store__search {
    padding: 14px 0;
    border-top: 1px solid #efefef; }
.popup-store__search strong {
      text-transform: uppercase;
      font-size: 11px;
      line-height: 1.7;
      letter-spacing: 0.1em;
      color: #2e2e2e; }
.popup-store__close {
    width: 40px;
    height: 40px;
    position: absolute;
    right: 32px;
    top: 32px;
    border: none;
    background-color: transparent; }
@media (max-width: 767px) {
      .popup-store__close {
        right: 10px;
        top: 7px; } }
.popup-store__close:after, .popup-store__close:before {
      content: '';
      height: 14px;
      width: 1px;
      background-color: #2e2e2e;
      position: absolute;
      left: 50%;
      top: 50%; }
.popup-store__close:after {
      -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          -ms-transform: translate(-50%, -50%) rotate(-45deg);
              transform: translate(-50%, -50%) rotate(-45deg); }
.popup-store__close:before {
      -webkit-transform: translate(-50%, -50%) rotate(45deg);
          -ms-transform: translate(-50%, -50%) rotate(45deg);
              transform: translate(-50%, -50%) rotate(45deg); }
.popup-store__item {
    border-top: 1px solid #efefef;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 15px 0;
    line-height: 1.46; }
@media (max-width: 767px) {
      .popup-store__item {
        display: block;
        padding: 17px 0 12px; } }
.popup-store__item-title {
    font-size: 11px;
    line-height: 1.7;
    letter-spacing: 0.1em;
    margin-top: -2px;
    text-transform: uppercase;
    color: #2e2e2e;
    display: none; }
@media (max-width: 767px) {
      .popup-store__item-title {
        display: block; } }
.popup-store h3.popup-store__item-title {
    margin-bottom: 7px; }
@media (max-width: 767px) {
      .popup-store h3.popup-store__item-title {
        margin-bottom: 0;
        margin-right: 6px; } }
.popup-store__item:nth-child(1) .popup-store__item-title {
    display: block; }
@media (max-width: 767px) {
    .popup-store__item-column {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
.popup-store__item-column a {
    display: block; }
.popup-store__item-column a + a {
    margin-top: 1px; }
@media (max-width: 767px) {
      .popup-store__item-column a + a {
        margin-top: 0;
        margin-left: 7px; } }
@media (max-width: 767px) {
    .popup-store__item-column + .popup-store__item-column {
      margin-top: 12px; } }
.popup-store__item-column:nth-child(1) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20.2%;
            flex: 0 0 20.2%;
    max-width: 20.2%; }
@media (max-width: 767px) {
      .popup-store__item-column:nth-child(1) {
        max-width: 100%; } }
.popup-store__item-column:nth-child(2) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30.6%;
            flex: 0 0 30.6%;
    max-width: 30.6%; }
@media (max-width: 767px) {
      .popup-store__item-column:nth-child(2) {
        max-width: 100%; } }
.popup-store__item-column:nth-child(3) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25.6%;
            flex: 0 0 25.6%;
    max-width: 25.6%; }
@media (max-width: 767px) {
      .popup-store__item-column:nth-child(3) {
        max-width: 100%; } }
.popup-store__item-column:nth-child(4) {
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1; }
@media (max-width: 767px) {
      .popup-store__item-column:nth-child(4) {
        max-width: 100%; } }
.popup-store__body {
    margin: auto;
    max-width: 464px;
    display: none; }
@media (max-width: 767px) {
    .popup-store__item-entry {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
/* ------------------------------------------------------------ *\
  Product item card
\* ------------------------------------------------------------ */
.product-item-card {
  text-align: center;
  background-color: #efefef;
  height: 100%; }
.product-item-card .product-item-card__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    padding: 32px;
    /* Mobile */ }
@media (max-width: 767px) {
      .product-item-card .product-item-card__inner {
        padding: 16px; } }
.product-item-card .product-item-card__image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: block;
    width: 164px;
    height: 164px;
    margin: 0 auto 16px;
    /* Mobile */ }
@media (max-width: 767px) {
      .product-item-card .product-item-card__image {
        width: 110px;
        height: 110px; } }
.product-item-card .product-item-card__title {
    margin-bottom: 10px; }
.product-item-card .product-item-card__title a {
    text-decoration: none; }
.product-item-card .product-item-card__title a:hover {
      text-decoration: underline; }
.product-item-card .product-item-card__price {
    margin-bottom: 17px; }
.product-item-card .product-item-card__actions {
    margin-top: auto; }
.product-item-card--small .product-item-card__inner {
  padding: 16px; }
.product-item-card--small .product-item-card__image {
  width: 110px;
  height: 110px; }
/* ------------------------------------------------------------ *\
  Product item
\* ------------------------------------------------------------ */
.product-item {
  text-align: center;
  position: relative; }
.product-item .product-item__label {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 80px;
    height: 52px;
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 1; }
.product-item .product-item__image {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: block;
    padding-top: 66.76%;
    margin-bottom: 11px; }
.product-item .product-item__image:hover .product-item__image-hover {
      opacity: 1;
      visibility: visible; }
.product-item .product-item__image-hover {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.4s, visibility 0.4s;
    -o-transition: opacity 0.4s, visibility 0.4s;
    transition: opacity 0.4s, visibility 0.4s; }
.product-item .product-item__title {
    color: #2e2e2e; }
.product-item .product-item__title a {
    text-decoration: none; }
.product-item .product-item__title a:hover {
      text-decoration: underline; }
.product-item .product-item__title {
    margin-bottom: 1px; }
.product-item .product-item__description {
    font-size: 13px;
    line-height: 1.46;
    color: #6f6f6f;
    margin-bottom: 1px; }
.product-item .product-item__price {
    color: #2e2e2e; }
.product-item .product-item__price ins {
    text-decoration: none;
    color: #d40b40; }
.product-item .product-item__price del {
    margin-right: 8px; }
/* ------------------------------------------------------------ *\
  Product Item Alt
\* ------------------------------------------------------------ */
.product-item--alt .product-item__image {
  padding-top: 133.2%;
  margin-bottom: 16px;
  /* Mobile */ }
@media (max-width: 767px) {
    .product-item--alt .product-item__image {
      margin-bottom: 8px; } }
.product-item--alt .product-item__title {
  margin-bottom: 2px; }
/* ------------------------------------------------------------ *\
  Products grid
\* ------------------------------------------------------------ */
.products-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0 -4px;
  /* Mobile */ }
@media (max-width: 767px) {
    .products-grid {
      margin: 0 -2px; } }
.products-grid .products-grid__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
    padding: 0 4px;
    margin-bottom: 64px;
    /* Mobile */ }
@media (max-width: 767px) {
      .products-grid .products-grid__item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%;
        padding: 0 4px;
        margin-bottom: 32px; } }
/* ------------------------------------------------------------ *\
  Quantity
\* ------------------------------------------------------------ */
.quantity {
  width: 180px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border: 1px solid #cbcbcb;
  /* Mobile */ }
@media (max-width: 767px) {
    .quantity {
      width: 144px; } }
.quantity > * {
    width: 60px;
    height: 60px;
    /* Mobile */ }
@media (max-width: 767px) {
      .quantity > * {
        width: 48px;
        height: 48px; } }
.quantity a {
    font-size: 22px;
    text-decoration: none;
    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; }
.quantity input {
    font-size: 13px;
    line-height: 1;
    text-align: center;
    letter-spacing: 0.1em;
    border: none;
    border-left: 1px solid #cbcbcb;
    border-right: 1px solid #cbcbcb;
    border-radius: 0;
    -moz-appearance: textfield;
    pointer-events: none; }
.quantity input::-webkit-outer-spin-button, .quantity input::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0; }
/* ------------------------------------------------------------ *\
  retail-order-table
\* ------------------------------------------------------------ */
.retail-order-table {
  position: relative;
  min-height: 200px; }
.retail-order-table.is-loaded .retail-orders--content,
  .retail-order-table.is-loaded .retail-order-table__row,
  .retail-order-table.is-loaded .retail-order-table__title {
    display: block; }
.retail-order-table.is-loaded .retail-order-table__loading {
    display: none; }
.retail-order-table.is-empty .retail-order-table__empty {
    display: block; }
.retail-order-table .retail-order-table__title {
    display: none; }
@media (max-width: 767px) {
      .retail-order-table .retail-order-table__title {
        font-size: 26px; } }
.retail-order-table.is-empty {
    display: none; }
.retail-order-table__order {
    display: none;
    margin: 20px 0;
    border: 1px solid #cbcbcb; }
@media (max-width: 767px) {
      .retail-order-table__order {
        border: none; } }
.retail-order-table__order td:first-child {
      padding-left: 20px; }
@media (max-width: 1023px) {
        .retail-order-table__order td:first-child {
          padding-left: 10px; } }
@media (max-width: 767px) {
        .retail-order-table__order td:first-child {
          padding-left: 0; } }
@media (max-width: 767px) {
      .retail-order-table__order tr + tr {
        margin-top: -1px; } }
@media (max-width: 767px) {
      .retail-order-table__order .order-details__total {
        border-top: 1px solid #2e2e2e;
        margin-top: -1px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        font-weight: bold;
        padding: 15px 0; } }
.retail-order-table__order .order-details__value {
      padding: 25px 10px 25px 20px; }
@media (max-width: 1023px) {
        .retail-order-table__order .order-details__value {
          padding: 10px; } }
@media (max-width: 767px) {
        .retail-order-table__order .order-details__value {
          padding-right: 0; } }
@media (max-width: 1023px) {
    .retail-order-table__order .order td,
    .retail-order-table__order .order th {
      padding: 10px 10px; } }
@media (max-width: 767px) {
    .retail-order-table__order .order td,
    .retail-order-table__order .order th {
      padding: 25px 0; } }
@media (max-width: 767px) {
    .retail-order-table__order .order td:last-child {
      padding-right: 10px; } }
.retail-order-table__order .order td:first-child,
  .retail-order-table__order .order th:first-child,
  .retail-order-table__order .order .order td:first-child,
  .retail-order-table__order .order .order th:first-child {
    padding-left: 20px; }
@media (max-width: 1023px) {
      .retail-order-table__order .order td:first-child,
      .retail-order-table__order .order th:first-child,
      .retail-order-table__order .order .order td:first-child,
      .retail-order-table__order .order .order th:first-child {
        padding-left: 10px; } }
@media (max-width: 767px) {
      .retail-order-table__order .order td:first-child,
      .retail-order-table__order .order th:first-child,
      .retail-order-table__order .order .order td:first-child,
      .retail-order-table__order .order .order th:first-child {
        padding-left: 0; } }
.retail-order-table .retail-orders--content {
    display: none;
    margin-bottom: 0; }
.retail-order-table .retail-order-table__loading {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
.retail-order-table .retail-order-table__loading svg {
      width: 75px; }
.retail-order-table .retail-order-table__empty {
    display: none;
    text-align: center;
    padding: 15px 0; }
.retail-order-table__row-inner {
    padding: 25px 0;
    border-bottom: 1px solid #cbcbcb;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    position: relative; }
@media (max-width: 1023px) {
      .retail-order-table__row-inner {
        padding-right: 20px; } }
.retail-order-table__row-inner:before {
      content: '';
      background-image: url(//www.crockettandjones.com/cdn/shop/t/112/assets/icon-down.svg?v=182225786871958071141724849366);
      background-position: center;
      background-repeat: no-repeat;
      width: 15px;
      height: 15px;
      display: inline-block;
      vertical-align: middle;
      margin-left: 5px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      position: absolute;
      right: 10px;
      top: 50%;
      -webkit-transition: top 0.4s, -webkit-transform 0.4s;
      transition: top 0.4s, -webkit-transform 0.4s;
      -o-transition: transform 0.4s, top 0.4s;
      transition: transform 0.4s, top 0.4s;
      transition: transform 0.4s, top 0.4s, -webkit-transform 0.4s; }
@media (max-width: 1023px) {
        .retail-order-table__row-inner:before {
          right: 5px; } }
.retail-order-table__row {
    display: none; }
.retail-order-table__row.is-active .retail-order-table__row-inner:before {
      -webkit-transform: translateY(-50%) rotate(-175deg);
          -ms-transform: translateY(-50%) rotate(-175deg);
              transform: translateY(-50%) rotate(-175deg); }
.retail-order-table__row-inner .retail-order-table__column:nth-child(1) {
    font-weight: bold;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25.85%;
            flex: 0 0 25.85%;
    max-width: 25.85%; }
.retail-order-table__row-inner .retail-order-table__column:nth-child(2) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 35.6%;
            flex: 0 0 35.6%;
    max-width: 35.6%;
    padding: 0 20px; }
@media (max-width: 1023px) {
      .retail-order-table__row-inner .retail-order-table__column:nth-child(2) {
        padding: 0 9px; } }
.retail-order-table__row-inner .retail-order-table__column:nth-child(3) {
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
    padding: 0 20px; }
@media (max-width: 1023px) {
      .retail-order-table__row-inner .retail-order-table__column:nth-child(3) {
        padding: 0 9px; } }
.retail-order-table__row--titles .retail-order-table__row-inner:before {
    display: none; }
.retail-order-table__row--titles .retail-order-table__row-inner .retail-order-table__column {
    font-weight: normal;
    color: #959595; }
.retail-order-table__column {
    padding-right: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
@media (max-width: 1023px) {
      .retail-order-table__column {
        padding-right: 9px; } }
.no-orders + .retail-order-table {
  padding-top: 20px; }
/* ------------------------------------------------------------ *\
  Richtext
\* ------------------------------------------------------------ */
.richtext ul,
.richtext ol {
  margin-left: 14px; }
.richtext li {
  margin-bottom: 16px; }
.richtext li:last-child {
    margin-bottom: 0; }
.richtext p,
.richtext ul,
.richtext ol,
.richtext table,
.richtext blockquote,
.richtext dl {
  margin-bottom: 0.65em;
  /* Tablet Portrait */ }
@media (max-width: 1023px) {
    .richtext p,
    .richtext ul,
    .richtext ol,
    .richtext table,
    .richtext blockquote,
    .richtext dl {
      margin-bottom: 0.95em; } }
.richtext p:last-child,
  .richtext ul:last-child,
  .richtext ol:last-child,
  .richtext table:last-child,
  .richtext blockquote:last-child,
  .richtext dl:last-child {
    margin-bottom: 0; }
.richtext h1,
.richtext h2,
.richtext h3,
.richtext h4,
.richtext h5,
.richtext h6 {
  margin-bottom: 0.7em;
  letter-spacing: 0.1em;
  /* Tablet Portrait */ }
@media (max-width: 1023px) {
    .richtext h1,
    .richtext h2,
    .richtext h3,
    .richtext h4,
    .richtext h5,
    .richtext h6 {
      margin-bottom: 0.45em; } }
.richtext h1:last-child,
  .richtext h2:last-child,
  .richtext h3:last-child,
  .richtext h4:last-child,
  .richtext h5:last-child,
  .richtext h6:last-child {
    margin-bottom: 0; }
.richtext h6 {
  /* Tablet Portrait */ }
@media (max-width: 1023px) {
    .richtext h6 {
      font-size: 13px; } }
/* ------------------------------------------------------------ *\
  Section Account Main
\* ------------------------------------------------------------ */
.section-account-main {
  padding: 64px 0;
  text-align: center;
  /* Mobile */ }
@media (max-width: 767px) {
    .section-account-main {
      padding: 50px 0; } }
.section-account-main .section__title {
    margin-bottom: 4px;
    font-family: "rollerscript-smooth", "Times New Roman", serif;
    font-size: 41px;
    line-height: 1.33;
    font-weight: normal;
    /* Mobile */ }
@media (max-width: 767px) {
      .section-account-main .section__title {
        font-size: 32px;
        line-height: 1.34; } }
.section-account-main .section__title:last-child {
      margin-bottom: 0; }
.section-account-main .section__subtitle {
    margin-bottom: 5px;
    font-family: "proxima-nova", Arial, Helvetica, sans-serif;
    font-size: 32px;
    line-height: 1.29;
    font-weight: normal;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    /* Mobile */ }
@media (max-width: 767px) {
      .section-account-main .section__subtitle {
        font-size: 24px; } }
.section-account-main .section__subtitle:last-child {
      margin-bottom: 0; }
.section-account-main .section__head {
    margin-bottom: 28px; }
.section-account-main .section__head:last-child {
      margin-bottom: 0; }
.section-account-main .section__head a {
    text-decoration: underline;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0.1em;
    color: #6f6f6f; }
.section-account-main .section__head a:hover {
      text-decoration: none; }
/* ------------------------------------------------------------ *\
  Section Account
\* ------------------------------------------------------------ */
.section-account {
  padding: 64px 0;
  /* Mobile */ }
@media (max-width: 767px) {
    .section-account {
      padding: 50px 0; } }
/* ------------------------------------------------------------ *\
  Section - Autoplay videos
\* ------------------------------------------------------------ */
.section-autoplay-videos {
  background-color: #2e2e2e;
  padding: 64px 0;
  overflow: hidden; }
.section-autoplay-videos .section__shell {
    max-width: 1038px; }
/* ------------------------------------------------------------ *\
  Section Book
\* ------------------------------------------------------------ */
.section-book {
  overflow: hidden; }
/* ------------------------------------------------------------ *\
  Section Cart
\* ------------------------------------------------------------ */
.section-cart .section-cart__breadcrumbs {
  padding: 4px 0; }
.section-cart .section-cart__head {
  text-align: center;
  padding-top: 36px;
  margin-bottom: 41px; }
.section-cart .section-cart__body {
  padding-bottom: 61px; }
.section-cart .section-cart__body--empty {
  text-align: center; }
.section-cart .section-cart__foot {
  text-align: right;
  max-width: 346px;
  margin-top: 31px;
  margin-left: auto;
  /* Mobile */ }
@media (max-width: 767px) {
    .section-cart .section-cart__foot {
      text-align: center;
      max-width: none;
      margin-left: 0; } }
.section-cart .section-cart__foot strong {
  font-size: 15px;
  line-height: 1.27; }
.section-cart .section-cart__foot strong:first-child {
    margin-right: 61px; }
.section-cart .section-cart__foot p {
  margin-bottom: 11px; }
.section-cart .section-cart__foot p:last-child {
    margin-bottom: 0; }
.section-cart .section-cart__actions {
  margin-top: 29px; }
/* ------------------------------------------------------------ *\
  Section collection
\* ------------------------------------------------------------ */
.section-collection {
  padding-bottom: 64px;
  /* Mobile */ }
@media (max-width: 767px) {
    .section-collection {
      padding-bottom: 32px; } }
.section-collection .section-collection__breadcrumbs {
    color: #fff;
    padding-top: 14px;
    padding-left: 16px;
    margin-bottom: -32px;
    position: relative;
    z-index: 1; }
.section-collection .section-collection__breadcrumbs--alt {
    color: #2e2e2e;
    margin-bottom: 0; }
.section-collection .section-collection__image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding-top: 36.18%;
    margin-bottom: -75px;
    position: relative;
    /* Mobile */ }
@media (max-width: 767px) {
      .section-collection .section-collection__image {
        padding-top: 100%;
        margin-bottom: -57px; } }
.section-collection .section-collection__image:after {
    content: '';
    border-style: solid;
    border-color: #fff;
    border-width: 1px;
    border-top-width: 0;
    position: absolute;
    top: 0;
    right: 16px;
    bottom: 16px;
    left: 16px; }
.section-collection .section-collection__entry {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;
    text-align: center;
    background-color: #fff;
    max-width: 700px;
    padding: 34px 106px 32px;
    margin: 0 auto 30px;
    position: relative;
    z-index: 1;
    /* Mobile */ }
@media (max-width: 767px) {
      .section-collection .section-collection__entry {
        font-size: 13px;
        line-height: 1.46;
        max-width: calc(100% - 64px);
        padding: 14px 15px 19px;
        margin: 0 auto; } }
.section-collection .section-collection__breadcrumbs + .section-collection__entry {
    max-width: calc(100% - 32px);
    padding-left: 0;
    padding-right: 0;
    border-bottom: 1px solid #efefef; }
.section-collection .section-collection__entry h1 {
    margin-bottom: 11px;
    /* Mobile */ }
.section-collection .section-collection__entry h1:first-child:last-child {
      margin-bottom: 0; }
@media (max-width: 767px) {
      .section-collection .section-collection__entry h1 {
        font-size: 19px;
        line-height: 1.47;
        margin-bottom: 5px; } }
.section-collection .section-collection__search {
    max-width: 700px;
    margin: 34px auto 32px; }
.section-collection .section-collection__search form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    /* Mobile */ }
@media (max-width: 767px) {
      .section-collection .section-collection__search form {
        display: block; } }
.section-collection .section-collection__search input {
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    /* Mobile */ }
@media (max-width: 767px) {
      .section-collection .section-collection__search input {
        width: 100%; } }
.section-collection .section-collection__search button {
    width: 228px; }
@media (max-width: 767px) {
      .section-collection .section-collection__search button {
        width: 100%; } }
.section-collection .section-collection__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 32px;
    /* Mobile */ }
@media (max-width: 767px) {
      .section-collection .section-collection__nav {
        display: block;
        margin-bottom: 17px; } }
.section-collection .section-collection__filters {
    /* Mobile */ }
@media (max-width: 767px) {
      .section-collection .section-collection__filters {
        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;
        margin-right: 24px;
        margin-bottom: 29px; } }
.section-collection .section-collection__filters > a,
  .section-collection .section-collection__filters > span {
    vertical-align: middle;
    display: inline-block; }
.section-collection .section-collection__filters > span {
    font-size: 15px;
    line-height: 1.6;
    color: #6f6f6f;
    margin-top: 2px;
    /* Mobile */ }
@media (max-width: 767px) {
      .section-collection .section-collection__filters > span {
        font-size: 13px;
        line-height: 1.46; } }
.section-collection .section-collection__sort {
    position: relative;
    /* Mobile */ }
.section-collection .section-collection__sort:after {
      content: '';
      background-image: url("//www.crockettandjones.com/cdn/shop/t/112/assets/icon-dropdown-arrows.svg?v=41668830817668764001724849366");
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      width: 7px;
      height: 10px;
      margin: auto;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      pointer-events: none; }
.section-collection .section-collection__sort:empty:after {
      content: none; }
@media (max-width: 767px) {
      .section-collection .section-collection__sort {
        display: block;
        max-width: 210px;
        margin: 0 auto; } }
.section-collection .section-collection__sort label,
  .section-collection .section-collection__sort select {
    vertical-align: middle;
    display: inline-block; }
.section-collection .section-collection__sort label {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 1.46;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #2e2e2e;
    margin-right: 4px; }
.section-collection .section-collection__sort select {
    font-size: 15px;
    line-height: 1.6;
    color: #6f6f6f;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    -o-text-overflow: '';
       text-overflow: '';
    padding-right: 15px;
    border: none;
    border-radius: 0;
    cursor: pointer; }
.section-collection .section-collection__sort select::-ms-expand {
      display: none; }
.section-collection #bc-sf-filter-tree {
    display: block !important; }
.section-collection #bc-sf-filter-load-more-total {
    display: none !important; }
.section-collection #bc-sf-filter-load-more {
    padding: 0; }
.section-collection .bc-sf-filter-load-more-button {
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    line-height: 1.46 !important;
    text-decoration: none !important;
    vertical-align: middle !important;
    text-align: center !important;
    text-decoration: none !important;
    color: #2e2e2e !important;
    background: transparent !important;
    display: inline-block !important;
    min-width: 228px;
    padding: 21px 20px 19px !important;
    border: 1px solid currentColor !important;
    border-radius: 0 !important;
    -webkit-transition: all 0.3s !important;
    -o-transition: all 0.3s !important;
    transition: all 0.3s !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    -webkit-appearance: none !important;
       -moz-appearance: none !important;
            appearance: none !important;
    cursor: pointer !important;
    /* Mobile */ }
.section-collection .bc-sf-filter-load-more-button:hover {
      color: #fff !important;
      background-color: #2e2e2e !important; }
@media (max-width: 767px) {
      .section-collection .bc-sf-filter-load-more-button {
        font-size: 11px !important;
        line-height: 1.73 !important;
        padding: 14px 32px 13px !important; } }
.section-collection .bc-sf-filter-option-block {
    padding: 0 !important;
    border: none !important;
    border-top: 1px solid #efefef !important; }
.section-collection .bc-sf-filter-option-block:first-child {
      border-top: 0 !important; }
.section-collection .bc-sf-filter-option-block:last-child {
      border-bottom: 1px solid #efefef !important; }
.section-collection .bc-sf-filter-option-hidden + .bc-sf-filter-option-block {
    border-top: 0 !important; }
.section-collection .bc-sf-filter-option-block:not(.bc-sf-filter-option-hidden) ~ .bc-sf-filter-option-block:not(.bc-sf-filter-option-hidden) {
    border-top: 1px solid #efefef !important; }
.section-collection .bc-sf-filter-option-block .bc-sf-filter-block-content {
    margin-top: 0 !important; }
.section-collection .bc-sf-filter-block-title {
    line-height: normal !important;
    padding-bottom: 0 !important; }
.section-collection .bc-sf-filter-block-title h3 {
    font-size: 15px !important;
    line-height: 1.71 !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    display: block !important;
    /* Mobile */ }
@media (max-width: 767px) {
      .section-collection .bc-sf-filter-block-title h3 {
        font-size: 13px !important;
        line-height: 1.46 !important; } }
.section-collection .bc-sf-filter-block-title h3 > span {
    display: block !important;
    padding: 30px 30px 26px 0 !important;
    position: relative !important;
    /* Mobile */ }
@media (max-width: 767px) {
      .section-collection .bc-sf-filter-block-title h3 > span {
        padding: 16px 30px 13px 0 !important; } }
.section-collection .bc-sf-filter-block-title h3 span:before {
    content: none !important; }
.section-collection .bc-sf-filter-block-title h3 > span:after {
    content: '' !important;
    width: 8px !important;
    height: 4px !important;
    background-image: url("//www.crockettandjones.com/cdn/shop/t/112/assets/icon-dropdown-arrow.svg?v=113626601476338254531724849366");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin: auto !important;
    position: absolute !important;
    top: 2px !important;
    bottom: 0 !important;
    right: 0 !important;
    -webkit-transform: rotate(180deg) !important;
        -ms-transform: rotate(180deg) !important;
            transform: rotate(180deg) !important;
    -webkit-transition: -webkit-transform 0.3s ease-out !important;
    transition: -webkit-transform 0.3s ease-out !important;
    -o-transition: transform 0.3s ease-out !important;
    transition: transform 0.3s ease-out !important;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out !important; }
.section-collection .bc-sf-filter-block-title h3 > span.up:after {
    -webkit-transform: rotate(0deg) !important;
        -ms-transform: rotate(0deg) !important;
            transform: rotate(0deg) !important; }
.section-collection .bc-sf-filter-block-title .bc-sf-filter-clear {
    display: none !important; }
.section-collection .bc-sf-filter-option-multiple-list li,
  .section-collection .bc-sf-filter-option-single-list li {
    margin-bottom: 26px !important;
    /* Mobile */ }
@media (max-width: 767px) {
      .section-collection .bc-sf-filter-option-multiple-list li,
      .section-collection .bc-sf-filter-option-single-list li {
        margin-bottom: 14px !important; } }
.section-collection .bc-sf-filter-option-multiple-list .bc-sf-filter-option-item {
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    padding-left: 32px !important;
    margin-bottom: 0 !important;
    /* Mobile */ }
.section-collection .bc-sf-filter-option-multiple-list .bc-sf-filter-option-item.selected {
      font-weight: 400 !important; }
@media (max-width: 767px) {
      .section-collection .bc-sf-filter-option-multiple-list .bc-sf-filter-option-item {
        font-size: 13px !important;
        line-height: 1.46 !important; } }
.section-collection .bc-sf-filter-option-single-list .bc-sf-filter-option-item {
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 1.6 !important; }
@media (max-width: 767px) {
      .section-collection .bc-sf-filter-option-single-list .bc-sf-filter-option-item {
        font-size: 13px !important;
        line-height: 1.46 !important; } }
.section-collection .bc-sf-filter-option-multiple-list .bc-sf-filter-option-item span {
    vertical-align: middle !important;
    display: inline-block !important; }
.section-collection .bc-sf-filter-option-multiple-list .bc-sf-filter-option-item .bc-sf-filter-option-value,
  .section-collection .bc-sf-filter-option-multiple-list .bc-sf-filter-option-item .bc-sf-filter-option-amount {
    margin-top: 6px !important; }
.section-collection .bc-sf-filter-option-multiple-list .bc-sf-filter-option-item span:nth-child(1) {
    display: inline-block;
    width: 24px !important;
    height: 24px !important;
    border: 1px solid #cbcbcb !important;
    border-radius: 50% !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    position: relative; }
.section-collection .bc-sf-filter-option-multiple-list .bc-sf-filter-option-item.selected span:nth-child(1) {
    border-color: #2e2e2e !important;
    background-color: #2e2e2e !important; }
.section-collection .bc-sf-filter-option-multiple-list .bc-sf-filter-option-item.selected span:nth-child(1):before {
    content: none !important; }
.section-collection .bc-sf-filter-option-multiple-list .bc-sf-filter-option-item.selected span:nth-child(1):after {
    content: '' !important;
    background-image: url("//www.crockettandjones.com/cdn/shop/t/112/assets/icon-checkmark.svg?v=55546440285992310491724849366") !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
    width: 10px !important;
    height: 7px !important;
    border: none !important;
    position: absolute !important;
    top: 8px !important;
    left: 6px !important;
    -webkit-transform: rotate(0deg) !important;
        -ms-transform: rotate(0deg) !important;
            transform: rotate(0deg) !important; }
.section-collection .bc-sf-filter-option-multiple-list,
  .section-collection .bc-sf-filter-option-swatch {
    margin-bottom: 40px !important; }
.section-collection .bc-sf-filter-option-swatch {
    margin-right: -5px !important;
    /* Mobile */ }
@media (max-width: 767px) {
      .section-collection .bc-sf-filter-option-swatch {
        margin-right: -8px !important; } }
.section-collection .bc-sf-filter-option-swatch .bc-sf-filter-option-value {
    text-align: center !important;
    font-weight: 400 !important;
    font-size: 13px !important;
    line-height: 1.46 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: #2e2e2e !important;
    display: block !important; }
.section-collection .bc-sf-filter-option-swatch li {
    margin-right: 3px !important;
    /* Mobile */ }
@media (max-width: 767px) {
      .section-collection .bc-sf-filter-option-swatch li {
        margin-right: 8px !important; } }
.section-collection .bc-sf-filter-option-swatch-image {
    width: 79px !important;
    height: 79px !important;
    padding: 3px !important;
    border-radius: 0 !important;
    border: 1px solid #efefef !important;
    margin-right: 0 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    position: relative; }
.section-collection .bc-sf-filter-option-block .bc-sf-filter-block-content .bc-sf-filter-option-swatch li a.selected .bc-sf-filter-option-swatch-image,
  .section-collection .bc-sf-filter-option-block .bc-sf-filter-block-content .bc-sf-filter-option-swatch li a:hover .bc-sf-filter-option-swatch-image {
    border: 1px solid #efefef !important; }
.section-collection .bc-sf-filter-option-swatch-image:before {
    content: '' !important;
    width: 24px !important;
    height: 24px !important;
    border: 1px solid #cbcbcb !important;
    border-radius: 50% !important;
    position: absolute !important;
    bottom: 4px !important;
    left: 3px !important;
    top: auto !important;
    right: auto !important; }
.section-collection .bc-sf-filter-option-swatch .bc-sf-filter-option-item.selected .bc-sf-filter-option-swatch-image:before {
    background-color: #2e2e2e !important;
    border-color: #2e2e2e !important; }
.section-collection .bc-sf-filter-option-swatch .bc-sf-filter-option-item.selected .bc-sf-filter-option-swatch-image:after {
    content: '' !important;
    background-image: url("//www.crockettandjones.com/cdn/shop/t/112/assets/icon-checkmark.svg?v=55546440285992310491724849366") !important;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 10px !important;
    height: 7px !important;
    position: absolute !important;
    bottom: 12px !important;
    left: 10px !important;
    z-index: 2 !important; }
.section-collection .bc-sf-filter-selection-wrapper + #bc-sf-filter-options-wrapper {
    border-top: 1px solid #efefef !important; }
.section-collection .bc-sf-filter-selection-wrapper {
    border-bottom: none !important;
    margin-bottom: 11px !important;
    /* Mobile */ }
@media (max-width: 767px) {
      .section-collection .bc-sf-filter-selection-wrapper {
        padding-bottom: 4px !important; } }
.section-collection .bc-sf-filter-selection-wrapper h3 {
    display: none !important; }
.section-collection .bc-sf-filter-selection-wrapper .bc-sf-filter-clear-all {
    font-size: 13px !important;
    line-height: 1.46 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    text-decoration: underline !important;
    display: inline-block !important;
    float: none !important;
    margin-bottom: 14px !important; }
.section-collection .bc-sf-filter-selected-items {
    margin-top: 0 !important;
    margin-right: -8px !important;
    margin-bottom: -8px !important; }
.section-collection .bc-sf-filter-selected-items .selected-item {
    font-weight: 700 !important;
    font-size: 13px !important;
    line-height: 1.46 !important;
    letter-spacing: 0.1em !important;
    color: #2e2e2e !important;
    background-color: #efefef !important;
    display: inline-block !important;
    margin-right: 8px !important;
    margin-bottom: 8px !important; }
.section-collection .bc-sf-filter-selected-items .selected-item > a {
    padding: 8px 25px 6px 8px !important;
    position: relative; }
.section-collection .bc-sf-filter-selection-wrapper .bc-sf-filter-selected-items .selected-item .selected-type span {
    font-weight: inherit !important; }
.section-collection .bc-sf-filter-selected-items .selected-item strong {
    font-weight: 400 !important; }
.section-collection .bc-sf-filter-selected-items .selected-item .bc-sf-filter-clear {
    margin-top: 0 !important;
    margin-left: 0 !important;
    position: absolute !important;
    top: 7px;
    right: 5px; }
.section-collection #bc-sf-filter-message {
    display: none !important; }
/* ------------------------------------------------------------ *\
  Section - Featured split image carousel
\* ------------------------------------------------------------ */
.section-featured-split-image-carousel {
  position: relative;
  background-color: #efefef;
  padding: 66px 0;
  /* Mobile */ }
@media (max-width: 767px) {
    .section-featured-split-image-carousel {
      padding: 32px 0; } }
.section-featured-split-image-carousel .section__title {
    text-align: center;
    margin-bottom: 12px;
    /* Mobile */ }
@media (max-width: 767px) {
      .section-featured-split-image-carousel .section__title {
        font-size: 24px;
        margin-bottom: 0; } }
.section-featured-split-image-carousel .section__description {
    text-align: center;
    max-width: 464px;
    margin: 0 auto 64px;
    text-align: center;
    /* Mobile */ }
@media (max-width: 767px) {
      .section-featured-split-image-carousel .section__description {
        margin-bottom: 32px; } }
.section-featured-split-image-carousel .section__title,
  .section-featured-split-image-carousel .section__description {
    /* Mobile */ }
@media (max-width: 767px) {
      .section-featured-split-image-carousel .section__title,
      .section-featured-split-image-carousel .section__description {
        padding: 0 31px; } }
.section-hotspot-with-image {
  position: relative;
  color: #fff; }
.section-hotspot-with-image .section__image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
.section-hotspot-with-image .section__wrapper {
    padding: 138px 0;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .section-hotspot-with-image .section__wrapper {
        padding: 60px 0; } }
@media (max-width: 767px) {
      .section-hotspot-with-image .section__wrapper {
        padding: 24px 0; } }
.section-hotspot-with-image .section__inner {
    position: relative;
    min-height: 624px; }
.section-hotspot-with-image .section__content--LT {
    top: 0;
    left: 0; }
.section-hotspot-with-image .section__content--LM {
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
.section-hotspot-with-image .section__content--LB {
    left: 0;
    bottom: 0; }
.section-hotspot-with-image .section__content--RT {
    top: 0;
    right: 0; }
.section-hotspot-with-image .section__content--RM {
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
.section-hotspot-with-image .section__content--RB {
    bottom: 0;
    right: 0; }
.section-hotspot-with-image .section__content {
    position: absolute;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-hotspot-with-image .section__content {
        position: static;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        text-align: center;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; } }
.section-hotspot-with-image .section__title {
    margin-top: 7px;
    margin-bottom: 13px;
    font-size: 51px;
    font-weight: 400;
    line-height: 1.22;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-hotspot-with-image .section__title {
        margin-bottom: 14px;
        font-size: 41px;
        line-height: 1.29; } }
.section-hotspot-with-image .section__title:first-child {
      margin-top: 0; }
.section-hotspot-with-image .section__title:last-child {
      margin-bottom: 0; }
.section-hotspot-with-image .section__title.serif {
    margin-bottom: 0;
    font-size: 34px;
    line-height: 1.22;
    font-weight: normal;
    letter-spacing: 0;
    text-transform: none;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-hotspot-with-image .section__title.serif {
        font-size: 24px;
        line-height: 1.34; } }
.section-hotspot-with-image .section__entry {
    font-size: 19px;
    margin-bottom: 10px;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-hotspot-with-image .section__entry {
        font-size: 15px; } }
.section-hotspot-with-image .section__link-more {
    color: inherit; }
.section-hotspot-with-image .section__actions {
    margin-top: 28px;
    /* Mobile */ }
@media (max-width: 767px) {
      .section-hotspot-with-image .section__actions {
        margin-top: 18px; } }
.section-hotspot-with-image .section__actions:first-child {
      margin-top: 0; }
.section-hotspot-with-image .section__actions--link {
    margin-top: 6px; }
.section-hotspot-with-image .section__hotspot {
    display: inline-block;
    position: absolute;
    top: var(--y-location);
    left: var(--x-location);
    width: 30px;
    height: 30px;
    background-color: #fff;
    border: 0;
    outline: 0;
    border-radius: 50%;
    -webkit-box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.33);
            box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.33);
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    will-change: background-color;
    -webkit-transition: background-color .4s;
    -o-transition: background-color .4s;
    transition: background-color .4s;
    /* Mobile */ }
@media (max-width: 767px) {
      .section-hotspot-with-image .section__hotspot {
        top: var(--mobile-y-location);
        left: var(--mobile-x-location);
        width: 34px;
        height: 34px; } }
.section-hotspot-with-image .section__hotspot:after,
  .section-hotspot-with-image .section__hotspot:before {
    content: '';
    width: 15px;
    height: 1px;
    background-color: #959595;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    will-change: background-color;
    -webkit-transition: background-color .4s;
    -o-transition: background-color .4s;
    transition: background-color .4s; }
.section-hotspot-with-image .section__hotspot:hover {
    background-color: #959595; }
.section-hotspot-with-image .section__hotspot:hover:before,
  .section-hotspot-with-image .section__hotspot:hover:after {
    background-color: #fff; }
.section-hotspot-with-image .section__hotspot:before {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
        -ms-transform: translate(-50%, -50%) rotate(90deg);
            transform: translate(-50%, -50%) rotate(90deg); }
/* Fix z-index issues */
.has-open-popup .shogun-root {
  z-index: auto !important;
  isolation: auto !important; }
/* ------------------------------------------------------------ *\
  Section Icons
\* ------------------------------------------------------------ */
.section-icons {
  overflow: hidden;
  padding: 32px 0;
  background: #efefef; }
.section-icons .section__shell {
    max-width: 100%;
    padding: 0; }
/* ------------------------------------------------------------ *\
  Section Image With Text
\* ------------------------------------------------------------ */
.section-image-with-text {
  position: relative;
  display: block;
  padding: 100px 0;
  font-size: 15px;
  line-height: 1.6;
  text-align: center;
  text-decoration: none;
  /* Small Desktop */
  /* Tablet Portrait */ }
@media (max-width: 1260px) {
    .section-image-with-text {
      padding: 80px 0; } }
@media (max-width: 1023px) {
    .section-image-with-text {
      padding: 64px 0;
      font-size: 13px;
      line-height: 1.47; } }
.section-image-with-text .section__shell {
    display: table;
    width: 560px;
    height: 574px;
    margin: 0 auto;
    /* Small Desktop */
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1260px) {
      .section-image-with-text .section__shell {
        height: 400px; } }
@media (max-width: 1023px) {
      .section-image-with-text .section__shell {
        height: 286px; } }
@media (max-width: 767px) {
      .section-image-with-text .section__shell {
        width: 100%;
        height: calc(100vh - 178px); } }
.section-image-with-text .section__content {
    position: relative;
    z-index: 10;
    display: table-cell;
    vertical-align: middle;
    padding: 0 16px;
    z-index: 10; }
.section-image-with-text .section__image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
.section-image-with-text .section__title {
    margin-top: 7px;
    margin-bottom: 13px;
    font-size: 24px;
    line-height: 1.22;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-image-with-text .section__title {
        margin-bottom: 14px;
        font-size: 19px;
        line-height: 1.29; } }
.section-image-with-text .section__title:first-child {
      margin-top: 0; }
.section-image-with-text .section__title:last-child {
      margin-bottom: 0; }
.section-image-with-text .section__title--lg {
    margin-bottom: 28px;
    font-size: 32px;
    line-height: 1.29;
    /* Mobile */ }
@media (max-width: 767px) {
      .section-image-with-text .section__title--lg {
        margin-bottom: 18px; } }
.section-image-with-text .section__title.serif {
    margin-bottom: 0;
    font-size: 34px;
    line-height: 1.22;
    font-weight: normal;
    letter-spacing: 0;
    text-transform: none;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-image-with-text .section__title.serif {
        font-size: 24px;
        line-height: 1.34; } }
.section-image-with-text .section__link-more {
    color: inherit; }
.section-image-with-text .section__actions {
    margin-top: 28px;
    /* Mobile */ }
@media (max-width: 767px) {
      .section-image-with-text .section__actions {
        margin-top: 18px; } }
.section-image-with-text .section__actions:first-child {
      margin-top: 0; }
.section-image-with-text .section__actions--link {
    margin-top: 6px; }
.section-image-with-text .section__btn {
    min-width: 228px;
    margin-right: 6px;
    /* Mobile */ }
@media (max-width: 767px) {
      .section-image-with-text .section__btn {
        min-width: auto;
        width: 100%;
        margin: 0 0 16px; } }
.section-image-with-text .section__btn:last-child {
      margin-right: 0;
      /* Mobile */ }
@media (max-width: 767px) {
        .section-image-with-text .section__btn:last-child {
          margin-bottom: 0; } }
/* ------------------------------------------------------------ *\
  Section Image With Text Outline
\* ------------------------------------------------------------ */
.section-image-with-text--outline:before {
  content: '';
  position: absolute;
  top: 0;
  right: 16px;
  bottom: 16px;
  left: 16px;
  z-index: 5;
  border: 1px solid #2e2e2e;
  border-top: 0;
  pointer-events: none; }
/* ------------------------------------------------------------ *\
  Section Image With Text Dark
\* ------------------------------------------------------------ */
.section-image-with-text--dark {
  color: #fff; }
.section-image-with-text--dark:before {
    border-color: #fff; }
/* ------------------------------------------------------------ *\
  Section Image With Text Small
\* ------------------------------------------------------------ */
.section-image-with-text--small .section__shell {
  height: 340px;
  /* Tablet Portrait */
  /* Mobile */ }
@media (max-width: 1023px) {
    .section-image-with-text--small .section__shell {
      height: 300px; } }
@media (max-width: 767px) {
    .section-image-with-text--small .section__shell {
      height: 456px; } }
/* ------------------------------------------------------------ *\
  Section Image With Text Quote style
\* ------------------------------------------------------------ */
.section-image-with-text--quote {
  /* Tablet Portrait */ }
@media (max-width: 1023px) {
    .section-image-with-text--quote {
      padding: 137px 0; } }
.section-image-with-text--quote .section__image:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #000;
    opacity: .6; }
.section-image-with-text--quote .section__entry p:before,
  .section-image-with-text--quote .section__entry p:after {
    content: '"'; }
.section-image-with-text--quote .section__shell {
    width: 700px;
    /* Tablet Portraot */ }
@media (max-width: 1023px) {
      .section-image-with-text--quote .section__shell {
        width: 100%;
        height: auto; } }
.section-image-with-text--quote .section__entry {
    font-style: italic;
    margin-bottom: 12px;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-image-with-text--quote .section__entry {
        font-size: 15px;
        line-height: 1.6; } }
.section-image-with-text--quote .section__subtitle {
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.1em; }
/* ------------------------------------------------------------ *\
  Section - Linked items images
\* ------------------------------------------------------------ */
.section-linked-items-images {
  overflow: hidden;
  padding: 32px 0;
  /* Mobile */ }
@media (max-width: 767px) {
    .section-linked-items-images {
      padding: 10px 0; } }
.section-linked-items-images .section__shell {
    max-width: 1440px;
    /* Mobile */ }
@media (max-width: 767px) {
      .section-linked-items-images .section__shell {
        padding: 0 10px; } }
.section-linked-items-images .section__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 -16px;
    /* Small dekstop */
    /* Mobile */ }
@media (max-width: 1260px) {
      .section-linked-items-images .section__grid {
        margin: 0 -10px; } }
@media (max-width: 767px) {
      .section-linked-items-images .section__grid {
        margin: 0 -5px; } }
.section-linked-items-images .section__grid-item {
    padding: 0 16px;
    margin-bottom: 32px;
    max-width: 16.66%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66%;
            flex: 0 0 16.66%;
    /* Small dekstop */
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1260px) {
      .section-linked-items-images .section__grid-item {
        padding: 0 10px;
        margin-bottom: 20px; } }
@media (max-width: 1023px) {
      .section-linked-items-images .section__grid-item {
        max-width: 33.33%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 33.33%;
                flex: 0 0 33.33%; } }
@media (max-width: 767px) {
      .section-linked-items-images .section__grid-item {
        max-width: 50%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        padding: 0 5px;
        margin-bottom: 10px; } }
.section-linked-items-images .section__linked-item {
    position: relative;
    padding-bottom: 100%; }
.section-linked-items-images .section__linked-item:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 2;
    background-color: #2e2e2e;
    opacity: 0;
    will-change: opacity;
    -webkit-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.4s; }
.section-linked-items-images .section__linked-item:hover:before {
    opacity: .6; }
.section-linked-items-images .section__linked-item__link {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 4; }
.section-linked-items-images .section__linked-item__image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%; }
.section-linked-items-images .section__linked-item__title {
    width: 100%;
    max-width: 80%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    z-index: 3; }
/* ------------------------------------------------------------ *\
  Section linked items
\* ------------------------------------------------------------ */
.section-linked-items {
  background-color: #efefef;
  padding: 32px 0 32px;
  /* Mobile */ }
@media (max-width: 767px) {
    .section-linked-items {
      padding: 41px 0 26px; } }
.section-linked-items .section-linked-items__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
.section-linked-items .section-linked-items__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
    text-align: center;
    position: relative;
    /* Mobile */ }
@media (max-width: 767px) {
      .section-linked-items .section-linked-items__item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 49px; } }
.section-linked-items .section-linked-items__item:after {
    content: '';
    background-color: #e0e0e0;
    width: 1px;
    height: calc(100% - 51px);
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -1px;
    /* Mobile */ }
@media (max-width: 767px) {
      .section-linked-items .section-linked-items__item:after {
        content: none; } }
.section-linked-items .section-linked-items__item:last-child:after {
    content: none; }
.section-linked-items .section-linked-items__item:nth-child(2n + 1):after {
    /* Mobile */ }
@media (max-width: 767px) {
      .section-linked-items .section-linked-items__item:nth-child(2n + 1):after {
        content: ''; } }
.section-linked-items .section-linked-items__item-link {
    text-decoration: none;
    display: inline-block;
    opacity: 1;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s; }
.section-linked-items .section-linked-items__item-link:hover {
      opacity: 0.6; }
.section-linked-items .section-linked-items__item-image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: block;
    width: 80px;
    height: 80px;
    margin: 0 auto 18px; }
.section-linked-items .section-linked-items__item-content {
    color: #6f6f6f;
    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; }
.section-linked-items .section-linked-items__item-content span {
    font-size: 15px;
    line-height: 1;
    letter-spacing: 0.1em;
    text-transform: uppercase; }
.section-linked-items .section-linked-items__item-content svg {
    margin-left: 8px; }
.section-linked-items .section-linked-items__item-content line,
  .section-linked-items .section-linked-items__item-content path {
    stroke: currentColor; }
/* ------------------------------------------------------------ *\
  Section media content
\* ------------------------------------------------------------ */
.section-media-content {
  font-size: 15px;
  line-height: 1.6;
  text-align: center;
  position: relative;
  /* Mobile */ }
@media (max-width: 767px) {
    .section-media-content {
      font-size: 13px;
      line-height: 1.46; } }
.section-media-content:after {
    content: '';
    background-color: #6f6f6f;
    width: 64px;
    height: 1px;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    /* Mobile */ }
@media (max-width: 767px) {
      .section-media-content:after {
        content: none; } }
.section-media-content .section-media-content__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
.section-media-content .section-media-content__grid-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    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;
    /* Tablet portrait */ }
@media (max-width: 1023px) {
      .section-media-content .section-media-content__grid-item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; }
        .section-media-content .section-media-content__grid-item:first-child {
          -webkit-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2; }
        .section-media-content .section-media-content__grid-item:last-child {
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1; } }
.section-media-content .section-media-content__content {
    max-width: 496px;
    padding: 16px 50px;
    /* Mobile */ }
@media (max-width: 767px) {
      .section-media-content .section-media-content__content {
        padding: 32px;
        position: relative; }
        .section-media-content .section-media-content__content:before {
          content: '';
          background-color: #6f6f6f;
          width: 1px;
          height: 32px;
          margin: auto;
          position: absolute;
          top: -16px;
          left: 0;
          right: 0;
          z-index: 1; } }
.section-media-content h3 {
    font-size: 34px;
    line-height: 1.35;
    color: #6f6f6f;
    font-weight: 400;
    margin-bottom: 13px;
    /* Mobile */ }
@media (max-width: 767px) {
      .section-media-content h3 {
        font-size: 24px;
        line-height: 1.33;
        margin-bottom: 9px; } }
.section-media-content h4 {
    margin-bottom: 18px;
    /* Mobile */ }
@media (max-width: 767px) {
      .section-media-content h4 {
        font-size: 19px;
        line-height: 1.47; } }
.section-media-content .section-media-content__media {
    width: 100%;
    padding-top: 56.25%;
    overflow: hidden;
    position: relative; }
.section-media-content img,
  .section-media-content iframe,
  .section-media-content video {
    width: 100%;
    height: 100%;
    margin-bottom: 0;
    position: absolute;
    top: 0;
    left: 0; }
.section-media-content iframe {
    /* Mobile */ }
@media (max-width: 767px) {
      .section-media-content iframe {
        -o-object-fit: contain;
           object-fit: contain; } }
.section-media-content:nth-child(odd) {
    background-color: #efefef; }
.section-media-content:nth-child(even) .section-media-content__grid {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse wrap;
            flex-flow: row-reverse wrap;
    /* Mobile */ }
@media (max-width: 767px) {
      .section-media-content:nth-child(even) .section-media-content__grid {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap; } }
/* ------------------------------------------------------------ *\
  Section Newsletter
\* ------------------------------------------------------------ */
.section-newsletter {
  overflow: hidden;
  position: relative;
  padding: 32px 0;
  background: #efefef;
  font-size: 15px;
  line-height: 1.6;
  /* Tablet Portrait */ }
@media (max-width: 1023px) {
    .section-newsletter {
      padding: 32px 0;
      text-align: center; } }
.section-newsletter .section__shell {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    max-width: 1376px;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-newsletter .section__shell {
        display: block; } }
.section-newsletter .section__aside {
    padding-right: 30px;
    margin: 0 auto;
    text-align: center;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-newsletter .section__aside {
        padding-right: 0;
        margin-bottom: 24px; } }
.section-newsletter .section__aside:last-child {
      /* Tablet Portrait */ }
@media (max-width: 1023px) {
        .section-newsletter .section__aside:last-child {
          margin-bottom: 0; } }
.section-newsletter .section__content {
    -ms-flex-item-align: center;
        align-self: center;
    width: calc(100% - 356px);
    max-width: calc(100% - 356px);
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc(100% - 356px);
        flex-basis: calc(100% - 356px);
    padding-left: 64px;
    /* Small Desktop */
    /* Tablet Portrait */ }
@media (max-width: 1260px) {
      .section-newsletter .section__content {
        padding-left: 32px; } }
@media (max-width: 1023px) {
      .section-newsletter .section__content {
        position: relative;
        width: 100%;
        max-width: 100% !important;
        -webkit-box-flex: 0 !important;
            -ms-flex: 0 0 100% !important;
                flex: 0 0 100% !important;
        padding: 16px 0 0; } }
.section-newsletter .section__content:before {
      content: '';
      position: absolute;
      top: 0;
      left: 372px;
      bottom: 0;
      width: 1px;
      background: #fff;
      /* Tablet Portrait */ }
@media (max-width: 1023px) {
        .section-newsletter .section__content:before {
          top: 0;
          right: 0;
          bottom: auto;
          left: 0;
          width: 100%;
          height: 1px; } }
.section-newsletter .section__content:first-child {
      margin: 0 auto; }
.section-newsletter .section__content:first-child:before {
        display: none; }
.section-newsletter .section__title {
    margin-bottom: 0;
    font-size: 19px;
    line-height: 1.22;
    color: #6f6f6f;
    font-weight: normal;
    letter-spacing: 0.1em;
    text-transform: uppercase; }
.section-newsletter .section__title:last-child {
      margin-bottom: 0; }
.section-newsletter .section__title.serif {
    font-size: 41px;
    line-height: 1.25;
    color: #6f6f6f;
    font-weight: normal;
    letter-spacing: 0;
    text-transform: none; }
.section-newsletter #mc_embed_signup {
    max-width: 100%;
    padding-inline: 0; }
@media (max-width: 1023px) {
      .section-newsletter #mc_embed_signup {
        padding-inline: 16px; } }
.section-newsletter #mc_embed_signup > form > div:first-of-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
@media (max-width: 1023px) {
      .section-newsletter #mc_embed_signup > form > div:first-of-type {
        display: block; } }
.section-newsletter #mc_embed_signup .indicates-required {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
.section-newsletter #mc_embed_signup .mc-field-group {
    padding-bottom: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 65%;
            flex: 1 0 65%;
    margin-right: 2%; }
@media (max-width: 1023px) {
      .section-newsletter #mc_embed_signup .mc-field-group {
        padding-bottom: 19px;
        margin-right: 0; } }
.section-newsletter .mergeRow {
    display: none; }
.section-newsletter #mc_embed_signup #mce-responses {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
.section-newsletter #mc_embed_signup .clear:not(#mce-responses) {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 32%;
            flex: 1 0 32%; }
.section-newsletter #mc_embed_signup .button {
    display: block;
    max-width: none;
    width: 100%;
    border-color: #2e2e2e;
    background-color: transparent;
    color: #2e2e2e; }
.section-newsletter #mc_embed_signup .button:hover {
    color: #fff;
    background-color: #2e2e2e; }
/* ------------------------------------------------------------ *\
  Section Newsletter Light
\* ------------------------------------------------------------ */
.section-newsletter--white {
  background: #fff; }
.section-newsletter--white .section__content:before {
    background: #2e2e2e; }
/* ------------------------------------------------------------ *\
  Section Newsletter Dark
\* ------------------------------------------------------------ */
.section-newsletter--dark {
  background: #2e2e2e;
  color: #fff; }
.section-newsletter--dark .section__title,
  .section-newsletter--dark .section__title.serif {
    color: inherit; }
/* ------------------------------------------------------------ *\
  Section - Offset carousel
\* ------------------------------------------------------------ */
.section-offset-carousel {
  padding: 80px 0;
  /* Tablet Portrait */ }
@media (max-width: 1023px) {
    .section-offset-carousel {
      padding: 40px 0; } }
.section-offset-carousel .section__background {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
.section-offset-carousel .section__content {
    position: relative;
    z-index: 2; }
/* ------------------------------------------------------------ *\
  Section Parallax
\* ------------------------------------------------------------ */
.section-parallax {
  position: relative;
  overflow: hidden; }
.section-parallax .section__shell {
    max-width: 100%;
    padding: 0;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .section-parallax .section__shell {
        min-height: auto;
        height: 56.25vw;
        max-height: 56.25vw; } }
@media (max-width: 767px) {
      .section-parallax .section__shell {
        height: 520px;
        max-height: 520px; } }
.section-parallax .section__content {
    position: relative;
    z-index: 10;
    display: table-cell;
    vertical-align: middle;
    padding: 100px 0; }
.section-parallax .section__image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: block;
    width: 100%;
    min-height: 500px;
    height: calc(100vh - 124px);
    max-height: 818px; }
@media (max-width: 767px) {
  .section-parallax--mobile-image .section__shell {
    /* Tablet Portrait */
    height: auto;
    max-height: unset; }
  .section-parallax--mobile-image .section__image {
    background: transparent;
    min-height: auto;
    height: auto;
    max-height: unset; }
    .section-parallax--mobile-image .section__image img {
      width: 100%;
      margin-bottom: 0; } }
/* ------------------------------------------------------------ *\
  Section posts
\* ------------------------------------------------------------ */
.section-posts {
  margin-top: 95px; }
.section-posts .section-posts__header {
    text-align: center;
    margin-bottom: 64px; }
.section-posts .sub-heading {
    font-size: 19px;
    line-height: 28px;
    margin-bottom: 16px;
    text-align: center;
    color: #6F6F6F; }
@media only screen and (max-width: 767px) {
      .section-posts .sub-heading {
        font-size: 15px;
        line-height: 19px; } }
.section-posts .section-posts__item {
    color: #fff;
    background-color: #2e2e2e;
    position: relative; }
.section-posts .section-posts__item:nth-child(even) .section-posts__item {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-flow: row-reverse wrap;
              flex-flow: row-reverse wrap; }
.section-posts .section-posts__item:before {
      content: '';
      border: 1px solid #6f6f6f;
      position: absolute;
      top: 32px;
      right: 32px;
      bottom: 32px;
      left: 32px;
      z-index: 1;
      /* Mobile */ }
@media (max-width: 767px) {
        .section-posts .section-posts__item:before {
          top: 16px;
          right: 16px;
          bottom: 16px;
          left: 16px; } }
.section-posts .section-posts__item__media {
    padding-top: 75%;
    /* Mobile */ }
@media (max-width: 767px) {
      .section-posts .section-posts__item__media {
        padding-top: 100%; } }
.section-posts .section-posts__item__content__inner {
    /* Mobile */ }
@media (max-width: 767px) {
      .section-posts .section-posts__item__content__inner {
        min-height: 100vw;
        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;
        position: relative; }
        .section-posts .section-posts__item__content__inner:before {
          content: '';
          background-color: #6f6f6f;
          width: 1px;
          height: 32px;
          margin: auto;
          position: absolute;
          bottom: calc(100% - 16px);
          left: 0;
          right: 0;
          z-index: 1; } }
.section-posts .section-posts__item__grid__item {
    /* Mobile */ }
@media (max-width: 767px) {
      .section-posts .section-posts__item__grid__item:first-child {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
      .section-posts .section-posts__item__grid__item:last-child {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; } }
.section-posts .section-posts__item__content {
    padding: 32px;
    position: relative;
    z-index: 2; }
.section-posts .section-posts__item__content:before {
    /* Mobile */ }
@media (max-width: 767px) {
      .section-posts .section-posts__item__content:before {
        content: none; } }
.section-posts h3,
  .section-posts a {
    color: inherit; }
.section-posts svg line,
  .section-posts svg path {
    stroke: currentColor; }
.section-posts .section-posts__controls {
    margin-top: 30px; }
.section-posts .section-posts__dots {
    padding: 0 16px; }
.section-posts .slick-dots {
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0; }
.section-posts .slick-dots button {
    display: none !important; }
.section-posts .slick-dots li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
    height: 2px;
    background-color: #e2e2e2;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s; }
.section-posts .slick-dots li.slick-active {
    background-color: #2e2e2e; }
/* ------------------------------------------------------------ *\
  Section Product Gallery
\* ------------------------------------------------------------ */
.section-product-gallery {
  padding: 60px 0;
  background: #fff;
  overflow: hidden;
  /* Tablet Portrait */ }
@media (max-width: 1023px) {
    .section-product-gallery {
      padding: 32px 0; } }
.section-product-gallery .section__head {
    margin-bottom: 34px;
    text-align: center;
    /* Mobile */ }
@media (max-width: 767px) {
      .section-product-gallery .section__head {
        margin-bottom: 18px; } }
.section-product-gallery .section__head:last-child {
      margin-bottom: 0; }
.section-product-gallery .section__title {
    font-size: 24px;
    line-height: 1.22;
    font-weight: bold;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-product-gallery .section__title {
        font-size: 19px;
        line-height: 1; } }
/* ------------------------------------------------------------ *\
  Section Product Gallery Alt
\* ------------------------------------------------------------ */
.section-product-gallery--alt {
  padding-top: 0; }
/* ------------------------------------------------------------ *\
  Section product tabs
\* ------------------------------------------------------------ */
.section-product-tabs {
  margin-bottom: 127px;
  /* Mobile */ }
@media (max-width: 767px) {
    .section-product-tabs {
      margin-bottom: 33px; } }
.section-product-tabs .section-product-tabs__head {
    /* Mobile */ }
@media (max-width: 767px) {
      .section-product-tabs .section-product-tabs__head {
        margin-bottom: 12px; } }
/* ------------------------------------------------------------ *\
  Section product
\* ------------------------------------------------------------ */
.section-product {
  overflow-x: hidden;
  margin-bottom: 130px;
  /* Mobile */ }
@media (max-width: 767px) {
    .section-product {
      margin-bottom: 35px; } }
.section-product .section-product__form-cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: -8px; }
@media (max-width: 767px) {
      .section-product .section-product__form-cols {
        margin: -4px -8px; } }
.section-product .section-product__form-col {
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
    padding: 8px; }
@media (max-width: 767px) {
      .section-product .section-product__form-col {
        padding: 4px 8px; } }
.section-product .section-product__form .quantity {
    width: 100%; }
.section-product .section-product__form .quantity > * {
    height: 58px; }
@media (max-width: 767px) {
      .section-product .section-product__form .quantity > * {
        height: 46px; } }
.section-product .section-product__form .quantity input {
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1; }
.section-product .section-product__breadcrumbs {
    margin-top: 13px;
    margin-bottom: 18px; }
.section-product .section-product__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    /* Mobile */ }
@media (max-width: 767px) {
      .section-product .section-product__inner {
        display: block; } }
.section-product .section-product__media,
  .section-product .section-product__content {
    min-width: 50%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
    /* Mobile */ }
@media (max-width: 767px) {
      .section-product .section-product__media,
      .section-product .section-product__content {
        min-width: 100%; } }
.section-product .section-product__media {
    /* Mobile */ }
@media (max-width: 767px) {
      .section-product .section-product__media {
        margin-bottom: 17px; } }
.section-product .section-product__content {
    padding: 0 16px;
    /* Mobile */ }
@media (max-width: 767px) {
      .section-product .section-product__content {
        padding: 0; } }
.section-product .section-product__content__inner {
    max-width: 464px;
    margin: 0 auto;
    /* Mobile */ }
@media (max-width: 767px) {
      .section-product .section-product__content__inner {
        max-width: none; } }
.section-product .section-product__image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: block;
    padding-top: 100%; }
.section-product .section-product__head h6 {
    color: #6f6f6f; }
.section-product .section-product__head h6:first-child {
    margin-bottom: 14px;
    /* Mobile */ }
@media (max-width: 767px) {
      .section-product .section-product__head h6:first-child {
        font-size: 11px;
        line-height: 1.73;
        margin-bottom: 3px; } }
.section-product .section-product__head h4 + h6 {
    margin-bottom: 10px;
    /* Mobile */ }
@media (max-width: 767px) {
      .section-product .section-product__head h4 + h6 {
        margin-bottom: 3px; } }
.section-product .section-product__head h4 {
    margin-bottom: -3px;
    /* Mobile */ }
.section-product .section-product__head h4:last-child {
      margin-bottom: 0; }
@media (max-width: 767px) {
      .section-product .section-product__head h4 {
        font-size: 19px;
        line-height: 1.47;
        margin-bottom: -5px; }
        .section-product .section-product__head h4:last-child {
          margin-bottom: 0; } }
.section-product .section-product__head h4 del {
    margin-right: 8px; }
.section-product .section-product__head h4 ins {
    text-decoration: none;
    color: #d40b40; }
.section-product .section-product__description {
    font-size: 15px;
    line-height: 1.6;
    color: #6f6f6f;
    padding-top: 12px;
    padding-bottom: 12px;
    border-top: 1px solid #e2e2e2;
    border-bottom: 1px solid #e2e2e2;
    margin-top: 12px;
    margin-bottom: 16px;
    /* Mobile */ }
@media (max-width: 767px) {
      .section-product .section-product__description {
        font-size: 13px;
        line-height: 1.46;
        padding-top: 14px;
        padding-bottom: 14px;
        margin-top: 14px; } }
.section-product .section-product__description-hint {
    background-color: #efefef;
    padding: 16px 16px 16px;
    margin-bottom: 17px; }
.section-product .section-product__description-hint h6 {
    color: #2e2e2e;
    margin-bottom: 8px; }
.section-product .section-product__swatches {
    margin-top: 16px;
    margin-bottom: -4px; }
.section-product .section-product__form__links {
    font-size: 13px;
    line-height: 1.46;
    text-align: right;
    color: #6f6f6f;
    margin-top: 8px;
    /* Mobile */ }
@media (max-width: 767px) {
      .section-product .section-product__form__links {
        margin-top: 16px; } }
.section-product .section-product__form__links a {
    text-decoration: underline; }
.section-product .section-product__form__links a:hover {
      text-decoration: none; }
.section-product .section-product__form__links span {
    margin: 0 8px; }
.section-product .section-product__form__actions {
    margin-top: 14px; }
.section-product .section-product__foot__row {
    margin-top: 16px;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .section-product .section-product__foot__row {
        display: block; } }
@media (max-width: 767px) {
      .section-product .section-product__foot__row {
        margin-top: 8px; } }
.section-product .section-product__foot__row + .section-product__foot__row {
      margin-top: 0; }
.section-product .section-product__foot__row > * {
      margin-bottom: 17px;
      /* Tablet Portrait */ }
@media (max-width: 1023px) {
        .section-product .section-product__foot__row > * {
          max-width: none;
          width: 100%; } }
.section-product .section-product__foot__row > a:first-child:last-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
.section-product .section-product__form__hint {
    text-align: center;
    font-size: 13px;
    line-height: 1.46;
    color: #6f6f6f; }
.section-product .swym-button-bar {
    display: block; }
.section-product .swym-isa-inline-form {
    text-align: center;
    background-color: #efefef;
    padding: 16px 16px;
    border: none;
    border-radius: 0;
    margin: 0; }
.section-product .swym-isa-inline-form h2 {
    font-weight: 700;
    font-size: 13px;
    line-height: 1.46;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #2e2e2e; }
.section-product .swym-isa-inline-form .swym-title {
    margin-bottom: 14px; }
.section-product .swym-isa-inline-form .swym-information p,
  .section-product .swym-isa-inline-form .swym-privacy-info,
  .section-product .swym-isa-inline-form .swym-powered-by {
    display: none; }
.section-product .swym-isa-inline-form input[type='email'] {
    font-family: "proxima-nova", Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 1.46;
    font-weight: 400;
    color: #6f6f6f;
    background-color: #fff;
    padding: 29px 16px;
    border: 1px solid #cbcbcb;
    border-radius: 0;
    /* Mobile */ }
.section-product .swym-isa-inline-form input[type='email']::-webkit-input-placeholder {
      color: inherit; }
.section-product .swym-isa-inline-form input[type='email']::-moz-placeholder {
      color: inherit; }
.section-product .swym-isa-inline-form input[type='email']:-ms-input-placeholder {
      color: inherit; }
.section-product .swym-isa-inline-form input[type='email']::-ms-input-placeholder {
      color: inherit; }
.section-product .swym-isa-inline-form input[type='email']::placeholder {
      color: inherit; }
@media (max-width: 767px) {
      .section-product .swym-isa-inline-form input[type='email'] {
        padding: 14px 16px; } }
.section-product .swym-isa-inline-form .swym-information button[type='button']#swym-remind-email-auth-button {
    font-family: "proxima-nova", Arial, Helvetica, sans-serif;
    font-weight: 700;
    line-height: 1.46;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-size: 13px;
    color: #fff;
    background-color: #2e2e2e;
    height: auto;
    padding: 21px 20px 19px;
    border: 1px solid transparent;
    border-radius: 0;
    margin-top: 8px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    /* Mobile */ }
.section-product .swym-isa-inline-form .swym-information button[type='button']#swym-remind-email-auth-button:hover {
      background-color: transparent;
      color: #2e2e2e;
      border-color: #2e2e2e; }
@media (max-width: 767px) {
      .section-product .swym-isa-inline-form .swym-information button[type='button']#swym-remind-email-auth-button {
        font-size: 11px;
        line-height: 1.73;
        padding: 14px 32px 13px; } }
.section-product .swym-remind-me .swym-remind-me-mailing-list-container label p {
    vertical-align: middle; }
.section-product #smartwishlist {
    height: auto !important;
    margin: 0 0 17px 0 !important;
    /* Mobile */ }
.section-product #smartwishlist:first-child:last-child {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
@media (max-width: 767px) {
      .section-product #smartwishlist {
        margin: 0 0 8px 0 !important; } }
.section-product #smartwishlist #bookmarkit {
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.23 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: #2e2e2e !important;
    width: 100% !important;
    height: auto !important;
    padding: 25px 5px 20px 41px !important;
    border: 1px solid #2e2e2e !important;
    white-space: normal !important;
    -webkit-transition: all 0.3s !important;
    -o-transition: all 0.3s !important;
    transition: all 0.3s !important;
    /* Mobile */ }
@media (max-width: 767px) {
      .section-product #smartwishlist #bookmarkit {
        font-size: 11px !important;
        line-height: 1.73 !important;
        padding: 14px 5px 10px 41px !important; } }
.section-product #sw_wishlist_label {
    font-size: inherit !important;
    margin-left: 0 !important;
    position: relative; }
.section-product #sw_wishlist_label:before {
      content: '';
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      background-image: url("//www.crockettandjones.com/cdn/shop/t/112/assets/icon-shoe-dark.svg?v=14628782776586364091724849366");
      width: 27px;
      height: 13px;
      margin: auto;
      position: absolute;
      top: 0;
      bottom: 5px;
      right: calc(100% + 7px); }
@media (min-width: 1024px) {
    .section-product #smartwishlist:hover #bookmarkit {
      color: #fff !important;
      background-color: #2e2e2e !important; }
    .section-product #smartwishlist:hover #sw_wishlist_label:before {
      background-image: url("//www.crockettandjones.com/cdn/shop/t/112/assets/icon-shoe-white.svg?v=141897356751627438681724849366"); } }
/* ------------------------------------------------------------ *\
  Section related products
\* ------------------------------------------------------------ */
.section-related-products .section-related-products__head {
  text-align: center;
  margin-bottom: 23px; }
.section-related-products .section-related-products__slider .slick-list {
  margin: 0 -4px 34px;
  /* Mobile */ }
@media (max-width: 767px) {
    .section-related-products .section-related-products__slider .slick-list {
      margin-bottom: 20px; } }
.section-related-products .section-related-products__slider .slick-slide {
  width: 236px !important;
  /* Mobile */ }
@media (min-width: 1200px) {
    .section-related-products .section-related-products__slider .slick-slide {
      width: 283px !important; } }
@media (min-width: 1440px) {
    .section-related-products .section-related-products__slider .slick-slide {
      width: 315px !important; } }
@media (min-width: 1600px) {
    .section-related-products .section-related-products__slider .slick-slide {
      width: 378px !important; } }
@media (max-width: 767px) {
    .section-related-products .section-related-products__slider .slick-slide {
      width: 196px !important; } }
.section-related-products--small h4 {
  font-weight: 400; }
.section-related-products--small .section-related-products__head {
  margin-bottom: 21px; }
.section-related-products--small .section-related-products__slider .slick-slide {
  width: 196px !important; }
/* ------------------------------------------------------------ *\
  Section Richtext
\* ------------------------------------------------------------ */
.section-richtext {
  padding: 64px 0;
  background: #efefef;
  font-size: 15px;
  line-height: 1.6;
  /* Tablet Portrait */ }
@media (max-width: 1023px) {
    .section-richtext {
      padding: 32px 0;
      font-size: 13px;
      line-height: 1.47; } }
.section-richtext .section__shell {
    max-width: 732px; }
.section-richtext .section__content {
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-richtext .section__content {
        padding: 0 16px; } }
.section-richtext .section__title {
    margin-top: 7px;
    margin-bottom: 13px;
    font-size: 24px;
    line-height: 1.22;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-weight: normal;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-richtext .section__title {
        margin-bottom: 14px;
        font-size: 19px;
        line-height: 1.29; } }
.section-richtext .section__title:first-child {
      margin-top: 0; }
.section-richtext .section__title:last-child {
      margin-bottom: 0; }
.section-richtext .section__title--lg {
    margin-bottom: 28px;
    font-size: 32px;
    line-height: 1.29; }
.section-richtext .section__title.serif {
    margin-bottom: 0;
    font-size: 34px;
    line-height: 1.22;
    font-weight: normal;
    letter-spacing: 0;
    text-transform: none;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-richtext .section__title.serif {
        margin-bottom: 0;
        font-size: 24px;
        line-height: 1.34; } }
.section-richtext .section__actions {
    margin-top: 28px;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-richtext .section__actions {
        margin-top: 35px; } }
.section-richtext .section__actions:first-child {
      margin-top: 0; }
/* ------------------------------------------------------------ *\
  Section Richtext Center
\* ------------------------------------------------------------ */
.section-richtext--center {
  text-align: center; }
/* ------------------------------------------------------------ *\
  Section Richtext Light
\* ------------------------------------------------------------ */
.section-richtext--light {
  background: #fff; }
/* ------------------------------------------------------------ *\
  Section Richtext Dark
\* ------------------------------------------------------------ */
.section-richtext--dark {
  background: #2e2e2e;
  color: #fff; }
/* ------------------------------------------------------------ *\
  Section - Scroll control
\* ------------------------------------------------------------ */
.section-scroll-control {
  height: 100vh;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #2e2e2e;
  /* Tablet Portrait */ }
@media (max-width: 1023px) {
    .section-scroll-control {
      height: auto;
      min-height: 748px;
      padding: 50px 0; } }
.section-scroll-control .section__background {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    width: 100%;
    height: 100%;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-scroll-control .section__background {
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important; } }
.section-scroll-control .section__shell {
    max-width: 700px; }
.section-scroll-control .section__content {
    position: relative;
    text-align: center;
    color: #fff; }
.section-scroll-control .section__content > * {
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-scroll-control .section__content > * {
        opacity: 1 !important;
        -webkit-transform: none !important;
            -ms-transform: none !important;
                transform: none !important; } }
.section-scroll-control .section__title {
    font-size: 24px;
    letter-spacing: 0.1em;
    font-weight: 400;
    margin-bottom: 16px;
    /* Mobile */ }
@media (max-width: 767px) {
      .section-scroll-control .section__title {
        font-size: 19px;
        line-height: 1.263157894736842; } }
.section-scroll-control .section__title.serif {
    /* Mobile */ }
@media (max-width: 767px) {
      .section-scroll-control .section__title.serif {
        font-size: 24px;
        margin-bottom: 0;
        line-height: 1.5416666666666667; } }
.section-scroll-control .section__entry {
    font-size: 15px;
    /* Mobile */ }
@media (max-width: 767px) {
      .section-scroll-control .section__entry {
        font-size: 13px;
        line-height: 1.4615384615384615; } }
/* Reset scroll magic pin */
[data-scrollmagic-pin-spacer] {
  /* Tablet Portrait */ }
@media (max-width: 1023px) {
    [data-scrollmagic-pin-spacer] {
      padding-bottom: 0 !important;
      padding-top: 0 !important; } }
/* ------------------------------------------------------------ *\
  Section Timeline
\* ------------------------------------------------------------ */
.section-timeline {
  position: relative;
  overflow: hidden; }
.section-timeline:before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5;
    height: 230px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.7)));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    pointer-events: none;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-timeline:before {
        height: 150px; } }
/* ------------------------------------------------------------ *\
  Section Split Form
\* ------------------------------------------------------------ */
.section-split-form {
  position: relative;
  background: #2e2e2e;
  font-size: 15px;
  line-height: 1.6;
  color: #fff;
  text-align: center; }
.section-split-form:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    width: 64px;
    background: #6f6f6f;
    pointer-events: none;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-split-form:after {
        display: none; } }
.section-split-form .section__shell {
    position: relative;
    z-index: 5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    max-width: 100%;
    padding: 0;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-split-form .section__shell {
        display: block;
        padding: 0 16px; } }
.section-split-form .section__image {
    width: 50%;
    padding: 55px 64px;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-split-form .section__image {
        position: relative;
        width: calc(100% + 32px);
        max-width: calc(100% + 32px);
        padding: 32px;
        margin: 0 -16px; } }
.section-split-form .section__image:after {
      /* Tablet Portrait */ }
@media (max-width: 1023px) {
        .section-split-form .section__image:after {
          content: '';
          position: absolute;
          top: 100%;
          right: 0;
          left: 0;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          width: 1px;
          height: 32px;
          margin: 0 auto;
          background: #6f6f6f; } }
.section-split-form .section__image img {
    margin-bottom: 0; }
.section-split-form .section__content {
    width: 50%;
    padding: 55px 64px;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-split-form .section__content {
        display: table;
        width: 100%;
        max-width: 100%;
        height: 375px;
        padding: 32px 16px; } }
.section-split-form .section__inner {
    max-width: 464px;
    margin: 0 auto;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-split-form .section__inner {
        display: table-cell;
        vertical-align: middle;
        max-width: 100%; } }
.section-split-form .section__title {
    margin-bottom: 13px;
    font-size: 24px;
    line-height: 1.22;
    letter-spacing: 0.1em;
    text-transform: uppercase; }
.section-split-form .section__title:last-child {
      margin-bottom: 0; }
@media (max-width: 1023px) {
      .section-split-form .section__title {
        font-size: 19px; } }
.section-split-form .section__title.serif {
    font-size: 34px;
    line-height: 1.22;
    font-weight: normal;
    letter-spacing: 0;
    text-transform: none;
    margin-bottom: 7px; }
@media (max-width: 1023px) {
      .section-split-form .section__title.serif {
        font-size: 24px;
        margin-bottom: 0; } }
@media (max-width: 1023px) {
    .section-split-form .section__entry {
      font-size: 13px;
      letter-spacing: 0;
      line-height: 1.4615384615384615; } }
.section-split-form .section__link-more {
    color: inherit; }
.section-split-form #mc_embed_signup .mc-field-group {
    padding-bottom: 8px; }
.section-split-form #mc_embed_signup {
    padding-inline: 0;
    margin-block: 27px 0; }
@media (max-width: 1023px) {
      .section-split-form #mc_embed_signup {
        margin-top: 17px; } }
.section-split-form #mc_embed_signup .button {
    display: block;
    width: 100%;
    max-width: 100%;
    border: 1px solid #fff; }
.section-split-form #mc_embed_signup .button:hover {
    background-color: #fff; }
/* ------------------------------------------------------------ *\
  Section Split Form Outline
\* ------------------------------------------------------------ */
.section-split-form--outline:before {
  content: '';
  position: absolute;
  top: 32px;
  right: 32px;
  bottom: 32px;
  left: 32px;
  border: 1px solid #6f6f6f;
  pointer-events: none;
  /* Tablet Portrait */ }
@media (max-width: 1023px) {
    .section-split-form--outline:before {
      top: 16px;
      right: 16px;
      bottom: 16px;
      left: 16px; } }
/* ------------------------------------------------------------ *\
  Section Split Form Swap
\* ------------------------------------------------------------ */
.section-split-form--swap .section__content {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }
.section-split-form--swap .section__image {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }
/* ------------------------------------------------------------ *\
  Section Split Image
\* ------------------------------------------------------------ */
.section-split-image {
  position: relative;
  background: #efefef;
  overflow: hidden;
  font-size: 15px;
  line-height: 1.6;
  /* Tablet Portrait */ }
@media (max-width: 1023px) {
    .section-split-image {
      font-size: 13px;
      line-height: 1.47; } }
.section-split-image:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    width: 64px;
    background: #6f6f6f;
    pointer-events: none;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-split-image:after {
        display: none; } }
.section-split-image .section__shell {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    max-width: 100%;
    padding: 0; }
.section-split-image .section__content {
    position: relative;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-item-align: center;
        align-self: center;
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding: 84px 120px;
    /* Small Desktop */
    /* Tablet Portrait */ }
@media (max-width: 1260px) {
      .section-split-image .section__content {
        padding: 64px; } }
@media (max-width: 1023px) {
      .section-split-image .section__content {
        max-width: 100% !important;
        -webkit-box-flex: 0 !important;
            -ms-flex: 0 0 100% !important;
                flex: 0 0 100% !important;
        padding: 32px; } }
.section-split-image .section__inner {
    max-width: 464px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 464px;
            flex: 0 0 464px;
    /* Small Desktop */ }
@media (max-width: 1260px) {
      .section-split-image .section__inner {
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
.section-split-image .section__image {
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
    overflow: hidden;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-split-image .section__image {
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
.section-split-image .section__image-link {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    font-size: 0;
    line-height: 0;
    z-index: 2; }
.section-split-image .section__image img {
    margin-bottom: 0;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-split-image .section__image img {
        width: 100%; } }
.section-split-image .section__image .simpleParallax:not(:last-child) {
    /* Mobile */ }
@media (max-width: 767px) {
      .section-split-image .section__image .simpleParallax:not(:last-child) {
        display: none; } }
.section-split-image .section__image--background {
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-split-image .section__image--background {
        padding-top: calc(82.25% + 32px); } }
.section-split-image .section__image-inner {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
.section-split-image .simpleParallax {
    height: 100%; }
.section-split-image .section__title {
    margin-top: 7px;
    margin-bottom: 13px;
    font-size: 24px;
    line-height: 1.22;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-split-image .section__title {
        margin-bottom: 14px;
        font-size: 19px;
        line-height: 1.29; } }
.section-split-image .section__title:first-child {
      margin-top: 0; }
.section-split-image .section__title:last-child {
      margin-bottom: 0; }
.section-split-image .section__title.serif {
    margin-bottom: 0;
    font-size: 34px;
    line-height: 1.22;
    font-weight: normal;
    letter-spacing: 0;
    text-transform: none;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-split-image .section__title.serif {
        font-size: 24px;
        line-height: 1.34; } }
.section-split-image .section__link-more {
    color: inherit; }
.section-split-image .section__actions {
    margin-top: 28px;
    /* Mobile */ }
@media (max-width: 767px) {
      .section-split-image .section__actions {
        margin-top: 18px; } }
.section-split-image .section__actions:first-child {
      margin-top: 0; }
.section-split-image .section__actions--link {
    margin-top: 6px; }
.section-split-image .section__btn {
    min-width: calc(50% - 5px);
    margin-right: 6px;
    /* Mobile */ }
@media (max-width: 767px) {
      .section-split-image .section__btn {
        min-width: auto;
        width: 100%;
        margin: 0 0 16px; } }
.section-split-image .section__btn:last-child {
      margin-right: 0;
      /* Mobile */ }
@media (max-width: 767px) {
        .section-split-image .section__btn:last-child {
          margin-bottom: 0; } }
/* ------------------------------------------------------------ *\
  Section Split Image Center
\* ------------------------------------------------------------ */
.section-split-image--center {
  text-align: center; }
/* ------------------------------------------------------------ *\
  Section Split Image Swap
\* ------------------------------------------------------------ */
.section-split-image--swap .section__content {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }
@media (max-width: 1023px) {
    .section-split-image--swap .section__content {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }
.section-split-image--swap .section__image {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }
@media (max-width: 1023px) {
    .section-split-image--swap .section__image {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; } }
/* ------------------------------------------------------------ *\
  Section Split Image Light
\* ------------------------------------------------------------ */
.section-split-image--white {
  background: #fff; }
/* ------------------------------------------------------------ *\
  Section Split Image Dark
\* ------------------------------------------------------------ */
.section-split-image--dark {
  background: #2e2e2e;
  color: #fff; }
/* ------------------------------------------------------------ *\
  Section Split Image Outline
\* ------------------------------------------------------------ */
.section-split-image--outline:before {
  content: '';
  position: absolute;
  top: 32px;
  right: 32px;
  bottom: 32px;
  left: 32px;
  z-index: 5;
  border: 1px solid #cbcbcb;
  pointer-events: none;
  /* Tablet Portrait */ }
@media (max-width: 1023px) {
    .section-split-image--outline:before {
      top: 16px;
      right: 16px;
      bottom: 16px;
      left: 16px; } }
/* ------------------------------------------------------------ *\
  Section Split Image First Mobile
\* ------------------------------------------------------------ */
.section-split-image--first-mobile .section__image {
  /* Tablet Portrait */ }
@media (max-width: 1023px) {
    .section-split-image--first-mobile .section__image {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }
.section-split-image--first-mobile .section__content {
  /* Tablet Portrait */ }
@media (max-width: 1023px) {
    .section-split-image--first-mobile .section__content {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; } }
/* ------------------------------------------------------------ *\
  Section Split Sticky
\* ------------------------------------------------------------ */
.section-split-sticky {
  position: relative;
  background: #efefef;
  font-size: 15px;
  line-height: 1.6;
  text-align: center;
  /* Tablet Portrait */ }
@media (max-width: 1023px) {
    .section-split-sticky {
      font-size: 13px;
      line-height: 1.47; } }
.section-split-sticky:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 15;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    width: 64px;
    background: #cbcbcb;
    pointer-events: none; }
.section-split-sticky .section__shell {
    position: relative;
    z-index: 5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    max-width: 100%;
    padding: 0;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-split-sticky .section__shell {
        display: block;
        padding: 0 16px; } }
.section-split-sticky .section__image {
    width: 50%;
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-split-sticky .section__image {
        width: calc(100% + 32px);
        max-width: calc(100% + 32px);
        margin: 0 -16px; } }
.section-split-sticky .section__image img {
    display: block;
    margin: 0 auto;
    margin-bottom: 0; }
.section-split-sticky .section__content {
    width: 50%;
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding: 64px;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-split-sticky .section__content {
        display: table;
        width: 100%;
        max-width: 100%;
        height: 375px;
        padding: 32px 16px; } }
.section-split-sticky .section__inner {
    width: 464px;
    max-width: 464px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 464px;
            flex: 0 0 464px;
    margin: 0 auto;
    /* Small Desktop */
    /* Tablet Portrait */ }
@media (max-width: 1260px) {
      .section-split-sticky .section__inner {
        width: 100%;
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
@media (max-width: 1023px) {
      .section-split-sticky .section__inner {
        display: table-cell;
        vertical-align: middle; } }
.section-split-sticky .section__title {
    margin-bottom: 13px;
    font-size: 24px;
    line-height: 1.22;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-split-sticky .section__title {
        margin-bottom: 14px;
        font-size: 19px;
        line-height: 1.29;
        letter-spacing: 0.1em; } }
.section-split-sticky .section__title:last-child {
      margin-bottom: 0; }
.section-split-sticky .section__title.serif {
    font-size: 34px;
    line-height: 1.22;
    font-weight: normal;
    letter-spacing: 0;
    text-transform: none;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-split-sticky .section__title.serif {
        margin-bottom: 0;
        font-size: 24px;
        line-height: 1.34; } }
.section-split-sticky .section__entry {
    margin-bottom: 5px; }
.section-split-sticky .section__entry:last-child {
      margin-bottom: 0; }
.section-split-sticky .section__link-more {
    color: inherit; }
.section-split-sticky .section__content.is-sticky {
    position: absolute;
    top: 0;
    right: 0;
    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;
    height: calc(100vh - 194px);
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-split-sticky .section__content.is-sticky {
        position: static;
        height: 375px; } }
.section-split-sticky .section__content.is-fixed {
    position: fixed;
    top: auto;
    bottom: 0;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-split-sticky .section__content.is-fixed {
        position: static; } }
.section-split-sticky .section__content.at-bottom {
    top: auto;
    bottom: 0; }
.section-split-sticky .section__actions {
    margin-top: 28px; }
.section-split-sticky .section__actions:first-child {
      margin-top: 0; }
.section-split-sticky .section__actions--link {
    margin-top: 6px; }
.section-split-sticky .section__btn {
    min-width: calc(50% - 5px);
    margin-right: 6px;
    /* Mobile */ }
@media (max-width: 767px) {
      .section-split-sticky .section__btn {
        min-width: auto;
        width: 100%;
        margin: 0 0 16px; } }
.section-split-sticky .section__btn:last-child {
      margin-right: 0;
      /* Mobile */ }
@media (max-width: 767px) {
        .section-split-sticky .section__btn:last-child {
          margin-bottom: 0; } }
/* ------------------------------------------------------------ *\
  Section Split Sticky Swap
\* ------------------------------------------------------------ */
.section-split-sticky--swap .section__content {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }
.section-split-sticky--swap .section__content.is-sticky {
  right: auto;
  left: 0; }
.section-split-sticky--swap .section__image {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-left: auto;
  /* Tablet Portrait */ }
@media (max-width: 1023px) {
    .section-split-sticky--swap .section__image {
      margin-left: -16px; } }
/* ------------------------------------------------------------ *\
  Section Split Sticky Light
\* ------------------------------------------------------------ */
.section-split-sticky--light {
  background: #fff; }
/* ------------------------------------------------------------ *\
  Section Split Sticky Dark
\* ------------------------------------------------------------ */
.section-split-sticky--dark {
  background: #2e2e2e;
  color: #fff; }
.section-split-sticky--dark:after {
    background: #6f6f6f; }
/* ------------------------------------------------------------ *\
  Section Split video
\* ------------------------------------------------------------ */
.section-split-video {
  position: relative;
  background: #efefef;
  overflow: hidden;
  font-size: 15px;
  line-height: 1.6;
  /* Tablet Portrait */ }
@media (max-width: 1023px) {
    .section-split-video {
      font-size: 13px;
      line-height: 1.47; } }
.section-split-video:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    width: 64px;
    background: #6f6f6f;
    pointer-events: none;
    z-index: 2;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-split-video:after {
        content: none; } }
@media (max-width: 767px) {
      .section-split-video:after {
        content: '';
        top: 56.5vw;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        height: 30px;
        width: 1px; } }
.section-split-video .section__shell {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    max-width: 100%;
    padding: 0; }
.section-split-video .section__content {
    position: relative;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-item-align: center;
        align-self: center;
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding: 84px 120px;
    /* Small Desktop */
    /* Tablet Portrait */ }
@media (max-width: 1260px) {
      .section-split-video .section__content {
        padding: 64px; } }
@media (max-width: 1023px) {
      .section-split-video .section__content {
        max-width: 100% !important;
        -webkit-box-flex: 0 !important;
            -ms-flex: 0 0 100% !important;
                flex: 0 0 100% !important;
        padding: 32px; } }
.section-split-video .section__inner {
    max-width: 464px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 464px;
            flex: 0 0 464px;
    /* Small Desktop */ }
@media (max-width: 1260px) {
      .section-split-video .section__inner {
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
.section-split-video .section__aside {
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
    min-height: 500px;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-split-video .section__aside {
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        min-height: 0; } }
.section-split-video .section__video {
    position: relative;
    height: 100%;
    padding-top: 56.25%;
    overflow: hidden;
    /* Tablet Portrait */ }
@media (max-width: 1440px) {
      .section-split-video .section__video {
        height: 100%;
        padding-top: calc(56.25% - (-50vw + 600px)); } }
@media (max-width: 1204px) {
      .section-split-video .section__video {
        padding-top: 56.25%; } }
@media (max-width: 1023px) {
      .section-split-video .section__video {
        min-height: auto !important;
        height: auto;
        padding-top: 56.25vw; } }
.section-split-video .section__video-link {
    position: absolute;
    top: 0;
    left: 32px;
    bottom: 32px;
    right: 32px;
    z-index: 3;
    display: block;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-split-video .section__video-link {
        right: 16px;
        bottom: 0;
        left: 16px; } }
.section-split-video .section__video iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    min-width: 140vh;
    width: 100vw;
    min-height: 100vh;
    height: 56.25vw;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-split-video .section__video iframe {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        min-width: auto !important;
        width: 100%;
        min-height: auto;
        height: 100%; } }
.section-split-video .section__title {
    margin-top: 7px;
    margin-bottom: 13px;
    font-size: 24px;
    line-height: 1.22;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-split-video .section__title {
        margin-bottom: 14px;
        font-size: 19px;
        line-height: 1.29; } }
.section-split-video .section__title:first-child {
      margin-top: 0; }
.section-split-video .section__title:last-child {
      margin-bottom: 0; }
.section-split-video .section__title.serif {
    margin-bottom: 0;
    font-size: 34px;
    line-height: 1.22;
    font-weight: normal;
    letter-spacing: 0;
    text-transform: none;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-split-video .section__title.serif {
        font-size: 24px;
        line-height: 1.34; } }
.section-split-video .section__link-more {
    color: inherit; }
.section-split-video .section__actions {
    margin-top: 28px;
    /* Mobile */ }
@media (max-width: 767px) {
      .section-split-video .section__actions {
        margin-top: 18px; } }
.section-split-video .section__actions:first-child {
      margin-top: 0; }
.section-split-video .section__actions--link {
    margin-top: 6px; }
.section-split-video .section__btn {
    min-width: calc(50% - 5px);
    margin-right: 6px;
    /* Mobile */ }
@media (max-width: 767px) {
      .section-split-video .section__btn {
        min-width: auto;
        width: 100%;
        margin: 0 0 16px; } }
.section-split-video .section__btn:last-child {
      margin-right: 0;
      /* Mobile */ }
@media (max-width: 767px) {
        .section-split-video .section__btn:last-child {
          margin-bottom: 0; } }
/* ------------------------------------------------------------ *\
  Section Split video Center
\* ------------------------------------------------------------ */
.section-split-video--center {
  text-align: center; }
/* ------------------------------------------------------------ *\
  Section Split video Swap
\* ------------------------------------------------------------ */
.section-split-video--swap .section__content {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }
@media (max-width: 1023px) {
    .section-split-video--swap .section__content {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }
.section-split-video--swap .section__video {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }
@media (max-width: 1023px) {
    .section-split-video--swap .section__video {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; } }
/* ------------------------------------------------------------ *\
  Section Split video Light
\* ------------------------------------------------------------ */
.section-split-video--white {
  background: #fff; }
/* ------------------------------------------------------------ *\
  Section Split video Dark
\* ------------------------------------------------------------ */
.section-split-video--dark {
  background: #2e2e2e;
  color: #fff; }
/* ------------------------------------------------------------ *\
  Section Split video Outline
\* ------------------------------------------------------------ */
.section-split-video--outline:before {
  content: '';
  position: absolute;
  top: 32px;
  right: 32px;
  bottom: 32px;
  left: 32px;
  z-index: 5;
  border: 1px solid #cbcbcb;
  pointer-events: none;
  /* Tablet Portrait */ }
@media (max-width: 1023px) {
    .section-split-video--outline:before {
      top: 16px;
      right: 16px;
      bottom: 16px;
      left: 16px; } }
/* ------------------------------------------------------------ *\
  Section Split video First Mobile
\* ------------------------------------------------------------ */
.section-split-video--first-mobile .section__video {
  /* Tablet Portrait */ }
@media (max-width: 1023px) {
    .section-split-video--first-mobile .section__video {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }
.section-split-video--first-mobile .section__content {
  /* Tablet Portrait */ }
@media (max-width: 1023px) {
    .section-split-video--first-mobile .section__content {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; } }
/* ------------------------------------------------------------ *\
  Section Story Slider
\* ------------------------------------------------------------ */
.section-story-slider {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  overflow: hidden; }
/* ------------------------------------------------------------ *\
  Section Video Background
\* ------------------------------------------------------------ */
.section-video-background {
  position: relative;
  font-size: 15px;
  line-height: 1.6;
  /* Tablet Portrait */ }
@media (max-width: 1023px) {
    .section-video-background {
      font-size: 13px;
      line-height: 1.47; } }
.section-video-background .section__shell {
    max-width: 496px; }
.section-video-background .section__title {
    margin-bottom: 13px;
    font-size: 24px;
    line-height: 1.22;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-video-background .section__title {
        margin-bottom: 14px;
        font-size: 19px;
        line-height: 1.29; } }
.section-video-background .section__title:last-child {
      margin-bottom: 0; }
.section-video-background .section__title.serif {
    font-size: 34px;
    line-height: 1.22;
    font-weight: normal;
    letter-spacing: 0;
    text-transform: none;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-video-background .section__title.serif {
        margin-bottom: 0;
        font-size: 24px;
        line-height: 1.34; } }
.section-video-background .section__background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5;
    background: #2e2e2e;
    opacity: 0.2;
    pointer-events: none; }
.section-video-background .section__content {
    position: relative;
    z-index: 10;
    text-align: center; }
.section-video-background .section__video {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none; }
.section-video-background .section__video iframe {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      min-width: 182.77vh;
      /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
      width: 100vw;
      min-height: 100vh;
      height: 56.25vw;
      /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */ }
.section-video-background .section__inner {
    display: table;
    width: 100%;
    height: calc(56.25vw - 17px);
    padding: 100px 0;
    /* Mobile */ }
@media (max-width: 767px) {
      .section-video-background .section__inner {
        height: 100vh !important;
        padding: 40px 16px 48px; } }
.section-video-background .section__content {
    display: table-cell;
    vertical-align: middle; }
/* ------------------------------------------------------------ *\
  Section Video Background Dark
\* ------------------------------------------------------------ */
.section-video-background--dark {
  color: #fff; }
/* ------------------------------------------------------------ *\
  Section Video Background Outline
\* ------------------------------------------------------------ */
.section-video-background--outline:before {
  content: '';
  position: absolute;
  top: 0;
  right: 16px;
  bottom: 16px;
  left: 16px;
  z-index: 10;
  border: 1px solid currentColor;
  border-top: none;
  pointer-events: none; }
/* ------------------------------------------------------------ *\
  Section Video Control
\* ------------------------------------------------------------ */
.section-video-control {
  position: relative;
  padding: 100px 0;
  background: #efefef;
  /* Small Desktop */
  /* Tablet Portrait */ }
@media (max-width: 1260px) {
    .section-video-control {
      padding: 80px 0; } }
@media (max-width: 1023px) {
    .section-video-control {
      padding: 32px 0; } }
.section-video-control .section__shell {
    max-width: 936px;
    padding: 0;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-video-control .section__shell {
        padding: 0 16px; } }
/* ------------------------------------------------------------ *\
  Section Video Control Light
\* ------------------------------------------------------------ */
.section-video-control--light {
  background: #fff; }
/* ------------------------------------------------------------ *\
  Section Video Control Dark
\* ------------------------------------------------------------ */
.section-video-control--dark {
  background: #2e2e2e;
  color: #fff; }
/* ------------------------------------------------------------ *\
  Section Video
\* ------------------------------------------------------------ */
.section-video {
  background: #efefef;
  overflow: hidden;
  font-size: 15px;
  line-height: 1.6;
  /* Tablet Portrait */ }
@media (max-width: 1023px) {
    .section-video {
      font-size: 13px;
      line-height: 1.47; } }
.section-video ul,
  .section-video ol {
    margin-left: 14px; }
.section-video li {
    margin-bottom: 16px; }
.section-video li:last-child {
      margin-bottom: 0; }
.section-video p,
  .section-video ul,
  .section-video ol,
  .section-video table,
  .section-video blockquote,
  .section-video dl {
    margin-bottom: 0.65em; }
.section-video p:last-child,
    .section-video ul:last-child,
    .section-video ol:last-child,
    .section-video table:last-child,
    .section-video blockquote:last-child,
    .section-video dl:last-child {
      margin-bottom: 0; }
.section-video h1,
  .section-video h2,
  .section-video h3,
  .section-video h4,
  .section-video h5,
  .section-video h6 {
    margin-bottom: 0.7em;
    letter-spacing: 0.1em; }
.section-video h1:last-child,
    .section-video h2:last-child,
    .section-video h3:last-child,
    .section-video h4:last-child,
    .section-video h5:last-child,
    .section-video h6:last-child {
      margin-bottom: 0; }
.section-video .section__shell {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    max-width: 100%;
    padding: 0; }
.section-video .section__content {
    -ms-flex-item-align: center;
        align-self: center;
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding: 84px 120px;
    /* Small Desktop */
    /* Tablet Portrait */ }
@media (max-width: 1260px) {
      .section-video .section__content {
        padding: 50px; } }
@media (max-width: 1023px) {
      .section-video .section__content {
        max-width: 100% !important;
        -webkit-box-flex: 0 !important;
            -ms-flex: 0 0 100% !important;
                flex: 0 0 100% !important;
        padding: 69px 16px 64px; } }
.section-video .section__aside {
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-video .section__aside {
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
.section-video .section__video {
    position: relative;
    height: 100%;
    padding-top: 56.25%;
    overflow: hidden;
    pointer-events: none;
    /* Tablet Portrait */ }
@media (max-width: 1440px) {
      .section-video .section__video {
        height: 100%;
        padding-top: calc(56.25% - (-50vw + 600px)); } }
@media (max-width: 1204px) {
      .section-video .section__video {
        padding-top: 56.25%; } }
@media (max-width: 1023px) {
      .section-video .section__video {
        min-height: auto !important;
        height: auto;
        padding-top: 56.25vw; } }
.section-video .section__video iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    min-width: 140vh;
    width: 100vw;
    min-height: 100vh;
    height: 56.25vw;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-video .section__video iframe {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        min-width: auto !important;
        width: 100%;
        min-height: auto;
        height: 100%; } }
.section-video .section__title {
    margin-bottom: 13px;
    font-size: 24px;
    line-height: 1.22;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-video .section__title {
        margin-bottom: 14px;
        font-size: 19px;
        line-height: 1.29; } }
.section-video .section__title:last-child {
      margin-bottom: 0; }
.section-video .section__title.serif {
    font-size: 34px;
    line-height: 1.22;
    font-weight: normal;
    letter-spacing: 0;
    text-transform: none;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-video .section__title.serif {
        margin-bottom: 0;
        font-size: 24px;
        line-height: 1.34; } }
.section-video .section__link-more {
    color: inherit; }
.section-video .section__actions {
    margin-top: 28px;
    /* Mobile */ }
@media (max-width: 767px) {
      .section-video .section__actions {
        margin-top: 18px; } }
.section-video .section__actions:first-child {
      margin-top: 0; }
.section-video .section__actions--link {
    margin-top: 6px; }
.section-video .section__btn {
    min-width: calc(50% - 5px);
    margin-right: 6px;
    /* Mobile */ }
@media (max-width: 767px) {
      .section-video .section__btn {
        min-width: auto;
        width: 100%;
        margin: 0 0 16px; } }
.section-video .section__btn:last-child {
      margin-right: 0;
      /* Mobile */ }
@media (max-width: 767px) {
        .section-video .section__btn:last-child {
          margin-bottom: 0; } }
/* ------------------------------------------------------------ *\
  Section Video Center
\* ------------------------------------------------------------ */
.section-video--center {
  text-align: center; }
/* ------------------------------------------------------------ *\
  Section Video Swap
\* ------------------------------------------------------------ */
.section-video--swap .section__content {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  padding: 84px 120px;
  /* Small Desktop */
  /* Tablet Portrait */ }
@media (max-width: 1260px) {
    .section-video--swap .section__content {
      padding: 50px; } }
@media (max-width: 1023px) {
    .section-video--swap .section__content {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      padding: 50px 16px; } }
.section-video--swap .section__aside {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  /* Tablet Portrait */ }
@media (max-width: 1023px) {
    .section-video--swap .section__aside {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; } }
.section-video--swap .section__body {
  margin-left: auto; }
/* ------------------------------------------------------------ *\
  Section Video First Mobile
\* ------------------------------------------------------------ */
.section-video--first-mobile .section__content {
  /* Tablet Portrait */ }
@media (max-width: 1023px) {
    .section-video--first-mobile .section__content {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; } }
.section-video--first-mobile .section__aside {
  /* Tablet Portrait */ }
@media (max-width: 1023px) {
    .section-video--first-mobile .section__aside {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }
/* ------------------------------------------------------------ *\
  Section Video Light
\* ------------------------------------------------------------ */
.section-video--white {
  background: #fff; }
/* ------------------------------------------------------------ *\
  Section Video Dark
\* ------------------------------------------------------------ */
.section-video--dark {
  background: #2e2e2e;
  color: #fff; }
/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
  Selectric
\* ------------------------------------------------------------ */
.selectric {
  font-size: 13px;
  line-height: 1.46;
  letter-spacing: 0.1em;
  background-color: #fff;
  border-color: #cbcbcb; }
.selectric .label {
  line-height: 60px;
  height: 58px;
  margin: 0 65px 0 15px;
  /* Mobile */ }
@media (max-width: 767px) {
    .selectric .label {
      line-height: 48px;
      height: 46px; } }
.selectric .label strong {
  font-size: 11px;
  font-weight: 700;
  line-height: 1.73;
  text-transform: uppercase; }
.selectric .button {
  font-size: 0;
  background-color: #fff;
  width: 51px;
  top: 11px;
  /* Mobile */ }
@media (max-width: 767px) {
    .selectric .button {
      top: 5px; } }
.selectric .button:before {
    content: '';
    background-color: #e2e2e2;
    width: 1px;
    height: 23px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0; }
.selectric .button:after {
    content: '';
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url("//www.crockettandjones.com/cdn/shop/t/112/assets/icon-down.svg?v=182225786871958071141724849366");
    width: 8px;
    height: 4px;
    border: none; }
.selectric-scroll li.selected {
  color: #fff;
  background-color: #2e2e2e; }
.selectric-scroll li:hover {
  background-color: #e2e2e2; }
.selectric-hide-select.selectric-is-native select {
  font-size: 16px; }
/* ------------------------------------------------------------ *\
  Slider Book
\* ------------------------------------------------------------ */
.slider-book {
  position: relative;
  text-align: center; }
.slider-book .slider__pages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 15px 0 30px;
    margin-left: 0;
    font-size: 13px;
    line-height: 1.47;
    letter-spacing: 0.1em;
    list-style: none; }
.slider-book .slider__pages li + li:before {
      content: '/'; }
.slider-book .slick-list {
    margin: 0 calc(-50vw + 586px); }
@media (max-width: 1204px) {
      .slider-book .slick-list {
        margin: 0 -16px; } }
.slider-book .slick-slide {
    position: relative; }
.slider-book .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 5;
    width: 28px;
    height: 28px;
    border: 0;
    background: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    font-size: 0;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.4s;
    /* Mobile */ }
@media (max-width: 767px) {
      .slider-book .slick-arrow {
        top: auto;
        bottom: 18px; } }
.slider-book .slick-arrow:hover {
      opacity: 0.8;
      /* Tablet Portrait */ }
@media (max-width: 1023px) {
        .slider-book .slick-arrow:hover {
          opacity: 1; } }
.slider-book .slick-prev {
    left: calc(-50vw + 659px);
    background-image: url(//www.crockettandjones.com/cdn/shop/t/112/assets/icon-arrow-left-large-white.svg?v=90844909952512419281724849366);
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1204px) {
      .slider-book .slick-prev {
        left: 0; } }
@media (max-width: 1023px) {
      .slider-book .slick-prev {
        left: 17px; } }
@media (max-width: 767px) {
      .slider-book .slick-prev {
        left: calc(50% - 60px); } }
.slider-book .slick-next {
    right: calc(-50vw + 659px);
    background-image: url(//www.crockettandjones.com/cdn/shop/t/112/assets/icon-arrow-right-large-white.svg?v=111358169481588267541724849366);
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1204px) {
      .slider-book .slick-next {
        right: 0; } }
@media (max-width: 1023px) {
      .slider-book .slick-next {
        right: 17px; } }
@media (max-width: 767px) {
      .slider-book .slick-next {
        right: calc(50% - 60px); } }
.slider-book .slider__slide {
    position: relative;
    overflow: hidden;
    /* Small Desktop */
    /* Tablet Portrait */ }
.slider-book .slider__slide-image img {
    width: 100%;
    margin-bottom: 0; }
.slider-book .slider__slide--dark {
    color: #fff; }
.slider-book .slider__slide-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5;
    width: calc(100vw - 64px);
    height: calc(100% - 64px);
    margin: auto;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .slider-book .slider__slide-content {
        width: calc(100% - 32px);
        height: calc(100% - 32px); } }
.slider-book .slider__slide-content--border {
    border: 1px solid currentColor; }
.slider-book .slider__slide-title {
    position: absolute;
    right: 0;
    bottom: 31px;
    left: 0;
    padding: 0 16px;
    font-family: "proxima-nova", Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 1.47;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .slider-book .slider__slide-title {
        bottom: 25px; } }
@media (max-width: 767px) {
      .slider-book .slider__slide-title {
        bottom: 55px; } }
.slider-book .slider__slide-title:after {
      content: '';
      position: absolute;
      bottom: -47px;
      left: 50%;
      width: 1px;
      height: 32px;
      background: currentColor;
      /* Tablet Portrait */
      /* Mobile */ }
@media (max-width: 1023px) {
        .slider-book .slider__slide-title:after {
          bottom: -36px;
          height: 20px; } }
@media (max-width: 767px) {
        .slider-book .slider__slide-title:after {
          bottom: -65px; } }
/* ------------------------------------------------------------ *\
  Slider - Featured images
\* ------------------------------------------------------------ */
.slider-featured-images {
  text-align: center; }
.slider-featured-images .slider__clip {
    position: relative; }
.slider-featured-images .slider__actions {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 calc(25% - 15px);
    pointer-events: none; }
@media (max-width: 1023px) {
      .slider-featured-images .slider__actions {
        padding: 0 calc(17.5% - 15px); } }
@media (max-width: 767px) {
      .slider-featured-images .slider__actions {
        display: none; } }
.slider-featured-images .slider__prev,
  .slider-featured-images .slider__next {
    pointer-events: all; }
.slider-featured-images .slider__prev svg line,
  .slider-featured-images .slider__prev svg path,
  .slider-featured-images .slider__next svg line,
  .slider-featured-images .slider__next svg path {
    stroke: #2e2e2e; }
.slider-featured-images .slider__prev svg,
  .slider-featured-images .slider__next svg {
    will-change: opacity;
    -webkit-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.4s; }
.slider-featured-images .slider__prev:hover svg,
  .slider-featured-images .slider__next:hover svg {
    opacity: 0.8; }
/* ------------------------------------------------------------ *\
  Slider - Offset image
\* ------------------------------------------------------------ */
.slider-offset-image {
  text-align: center;
  /* Dark text */
  /* Animation transforms */
  /* Mobile image first */
  /* Mobile border image */
  /* Slider actions */ }
.slider-offset-image .slider__clip {
    position: relative; }
.slider-offset-image .slick-track {
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .slider-offset-image .slick-track {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important; } }
.slider-offset-image .slick-slide {
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .slider-offset-image .slick-slide {
        height: inherit !important; } }
.slider-offset-image .slick-slide > div {
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .slider-offset-image .slick-slide > div {
        height: 100%; } }
.slider-offset-image .slider__slide {
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .slider-offset-image .slider__slide {
        position: relative;
        height: 100%; } }
.slider-offset-image .slider__slide .slider__slide-inner-wrapper:before {
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .slider-offset-image .slider__slide .slider__slide-inner-wrapper:before {
        opacity: 1; } }
.slider-offset-image .slider__slide-inner {
    position: relative;
    margin: 0 30px;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .slider-offset-image .slider__slide-inner {
        display: grid;
        grid-auto-rows: 1fr;
        height: 100%; } }
@media (max-width: 767px) {
      .slider-offset-image .slider__slide-inner {
        margin: 0 5px; } }
.slider-offset-image .slider__slide-content {
    position: absolute;
    width: 48.18%;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    min-height: 69.57%;
    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;
    /* Large dekstop */
    /* Small desktop */
    /* Tablet portrait */ }
@media (max-width: 1500px) {
      .slider-offset-image .slider__slide-content {
        max-width: 582px;
        width: 48.18%; } }
@media (max-width: 1260px) {
      .slider-offset-image .slider__slide-content {
        width: 55%; } }
@media (max-width: 1023px) {
      .slider-offset-image .slider__slide-content {
        position: relative;
        max-width: 100%;
        width: 100%;
        min-height: 0;
        top: 0;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        display: block; } }
.slider-offset-image .slider__slide-content:after {
    content: '';
    position: absolute;
    top: 16px;
    left: 16px;
    bottom: 16px;
    right: 16px;
    border: 1px solid #cbcbcb;
    z-index: 4;
    pointer-events: none;
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    will-change: transform;
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    -o-transition: transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s; }
@media (max-width: 1023px) {
      .slider-offset-image .slider__slide-content:after {
        -webkit-transform-origin: 50% 100%;
            -ms-transform-origin: 50% 100%;
                transform-origin: 50% 100%; } }
.slider-offset-image .slider__slide-content:before {
    content: '';
    position: absolute;
    top: 50%;
    right: -32px;
    background-color: #cbcbcb;
    width: 64px;
    height: 1px;
    z-index: 3;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .slider-offset-image .slider__slide-content:before {
        top: auto;
        bottom: -16px;
        right: 50%;
        height: 32px;
        width: 1px; } }
.slider-offset-image .slider__slide-inner-wrapper {
    position: relative;
    z-index: 2;
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 32px;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .slider-offset-image .slider__slide-inner-wrapper {
        padding: 50px 32px;
        height: 100%; } }
@media (max-width: 767px) {
      .slider-offset-image .slider__slide-inner-wrapper {
        padding: 20px 30px; } }
.slider-offset-image .slider__slide-inner-wrapper > * {
    position: relative;
    z-index: 3; }
.slider-offset-image .slider__slide-inner-wrapper:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: var(--background-color);
    opacity: var(--opacity);
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    will-change: transform;
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    -o-transition: transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .slider-offset-image .slider__slide-inner-wrapper:before {
        -webkit-transform-origin: 50% 100%;
            -ms-transform-origin: 50% 100%;
                transform-origin: 50% 100%; } }
.slider-offset-image .slider__slide-title {
    margin: 0 auto 10px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    /* Mobile */ }
@media (max-width: 767px) {
      .slider-offset-image .slider__slide-title {
        margin-bottom: 16px; } }
.slider-offset-image .slider__slide-title.serif {
    text-transform: none;
    margin-bottom: 0;
    /* Mobile */ }
@media (max-width: 767px) {
      .slider-offset-image .slider__slide-title.serif {
        font-size: 24px;
        line-height: 1.5416666666666667;
        margin-bottom: 0; } }
.slider-offset-image .slider__slide-entry {
    font-size: 15px;
    line-height: 1.6;
    margin: 0 auto 20px;
    /* Mobile */ }
@media (max-width: 767px) {
      .slider-offset-image .slider__slide-entry {
        font-size: 13px;
        line-height: 1.4615384615384615;
        margin-bottom: 16px; } }
.slider-offset-image .slider__slide-title,
  .slider-offset-image .slider__slide-entry {
    max-width: 464px;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .slider-offset-image .slider__slide-title,
      .slider-offset-image .slider__slide-entry {
        max-width: 400px; } }
.slider-offset-image .slider__slide-link {
    color: inherit; }
.slider-offset-image .slider__slide-image {
    position: relative;
    padding-bottom: 52%;
    max-width: 73%;
    overflow: hidden;
    margin-left: auto;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .slider-offset-image .slider__slide-image {
        max-width: 100%;
        width: 100%;
        margin-left: 0;
        padding-bottom: 100%;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; } }
.slider-offset-image .slider__slide-image img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    margin-bottom: 0;
    width: 100%;
    height: 100%;
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    will-change: transform, width;
    -webkit-transition: width 0.4s, -webkit-transform 0.4s;
    transition: width 0.4s, -webkit-transform 0.4s;
    -o-transition: transform 0.4s, width 0.4s;
    transition: transform 0.4s, width 0.4s;
    transition: transform 0.4s, width 0.4s, -webkit-transform 0.4s; }
@media (max-width: 1023px) {
      .slider-offset-image .slider__slide-image img {
        -webkit-transform-origin: 50% 0;
            -ms-transform-origin: 50% 0;
                transform-origin: 50% 0; } }
.slider-offset-image .slider__slide--dark-text .slider__slide-content {
    color: #2e2e2e; }
.slider-offset-image .slider__slide.is-grabbed .slider__slide-image img,
  .slider-offset-image .slider__slide.is-grabbed .slider__slide-inner-wrapper:before,
  .slider-offset-image .slider__slide.is-grabbed .slider__slide-content:after {
    -webkit-transform: scale(0.95);
        -ms-transform: scale(0.95);
            transform: scale(0.95); }
.slider-offset-image .slider__slide.is-grabbed .slider__slide-image img {
    width: calc(8.5 * 100%); }
.slider-offset-image .slider__slide--mobile-image-first .slider__slide-image {
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .slider-offset-image .slider__slide--mobile-image-first .slider__slide-image {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; } }
.slider-offset-image .slider__slide--mobile-image-first .slider__slide-image img {
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .slider-offset-image .slider__slide--mobile-image-first .slider__slide-image img {
        -webkit-transform-origin: 50% 100%;
            -ms-transform-origin: 50% 100%;
                transform-origin: 50% 100%; } }
.slider-offset-image .slider__slide--mobile-image-first .slider__slide-inner-wrapper:before,
  .slider-offset-image .slider__slide--mobile-image-first .slider__slide-content:after {
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .slider-offset-image .slider__slide--mobile-image-first .slider__slide-inner-wrapper:before,
      .slider-offset-image .slider__slide--mobile-image-first .slider__slide-content:after {
        -webkit-transform-origin: 50% 0;
            -ms-transform-origin: 50% 0;
                transform-origin: 50% 0; } }
.slider-offset-image .slider__slide--mobile-image-first .slider__slide-content:before {
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .slider-offset-image .slider__slide--mobile-image-first .slider__slide-content:before {
        bottom: auto;
        top: -16px; } }
.slider-offset-image .slider__slide--mobile-image-first .slider__slide-content {
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .slider-offset-image .slider__slide--mobile-image-first .slider__slide-content {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; } }
.slider-offset-image .slider__slide--mobile-image-border .slider__slide-content:after {
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .slider-offset-image .slider__slide--mobile-image-border .slider__slide-content:after {
        content: none; } }
.slider-offset-image .slider__slide--mobile-image-border:after {
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .slider-offset-image .slider__slide--mobile-image-border:after {
        content: '';
        position: absolute;
        top: 16px;
        bottom: 16px;
        right: 46px;
        left: 46px;
        border: 1px solid #cbcbcb;
        pointer-events: none;
        z-index: 4;
        will-change: transform;
        -webkit-transform-origin: 50% 50%;
            -ms-transform-origin: 50% 50%;
                transform-origin: 50% 50%;
        -webkit-transition: -webkit-transform 0.4s;
        transition: -webkit-transform 0.4s;
        -o-transition: transform 0.4s;
        transition: transform 0.4s;
        transition: transform 0.4s, -webkit-transform 0.4s; } }
@media (max-width: 767px) {
      .slider-offset-image .slider__slide--mobile-image-border:after {
        right: 16px;
        left: 16px; } }
.slider-offset-image .slider__slide--mobile-image-border.is-grabbed:after {
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .slider-offset-image .slider__slide--mobile-image-border.is-grabbed:after {
        -webkit-transform: scale(0.95);
            -ms-transform: scale(0.95);
                transform: scale(0.95); } }
.slider-offset-image .slider__actions {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 5%;
    pointer-events: none; }
@media (max-width: 767px) {
      .slider-offset-image .slider__actions {
        display: none; } }
.slider-offset-image .slider__prev,
  .slider-offset-image .slider__next {
    pointer-events: all; }
.slider-offset-image .slider__prev svg line,
  .slider-offset-image .slider__prev svg path,
  .slider-offset-image .slider__next svg line,
  .slider-offset-image .slider__next svg path {
    stroke: #2e2e2e; }
.slider-offset-image .slider__prev svg,
  .slider-offset-image .slider__next svg {
    will-change: opacity;
    -webkit-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.4s; }
.slider-offset-image .slider__prev:hover svg,
  .slider-offset-image .slider__next:hover svg {
    opacity: 0.8; }
/* ------------------------------------------------------------ *\
  Slider Product Gallery
\* ------------------------------------------------------------ */
.slider-product-gallery {
  position: relative;
  padding-bottom: 5px;
  /* Mobile */
  /*  Dots  */ }
@media (max-width: 767px) {
    .slider-product-gallery {
      padding-bottom: 45px; } }
.slider-product-gallery .slider__pages {
    position: absolute;
    right: -1px;
    bottom: -3px;
    z-index: 5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    font-size: 13px;
    line-height: 1.47;
    letter-spacing: 0.1em;
    /* Mobile */ }
@media (max-width: 767px) {
      .slider-product-gallery .slider__pages {
        bottom: -2px; } }
.slider-product-gallery .slider__pages li + li:before {
      content: '/'; }
.slider-product-gallery .slider__slides {
    /* Mobile */ }
@media (max-width: 767px) {
      .slider-product-gallery .slider__slides {
        position: static;
        max-width: 185px;
        margin: 0 auto; } }
.slider-product-gallery .slick-list {
    padding: 0 55px;
    overflow: visible;
    /* Mobile */ }
@media (max-width: 767px) {
      .slider-product-gallery .slick-list {
        padding: 0; } }
.slider-product-gallery .slick-slide {
    padding: 0 4px; }
.slider-product-gallery .slick-arrow {
    position: absolute;
    bottom: -5px;
    z-index: 5;
    width: 13px;
    height: 13px;
    border: 0;
    background: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    font-size: 0;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat; }
.slider-product-gallery .slick-prev {
    left: 0;
    background-image: url(//www.crockettandjones.com/cdn/shop/t/112/assets/icon-arrow-left.svg?v=60666750057493060511724849366); }
.slider-product-gallery .slick-next {
    left: 27px;
    background-image: url(//www.crockettandjones.com/cdn/shop/t/112/assets/icon-arrow-right.svg?v=139550958644865783371724849366); }
.slider-product-gallery .slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    padding: 0 39px 0 60px;
    margin: 69px 0 0;
    list-style: none;
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1023px) {
      .slider-product-gallery .slick-dots {
        margin-top: 40px; } }
@media (max-width: 767px) {
      .slider-product-gallery .slick-dots {
        position: absolute;
        bottom: 7px;
        left: 0;
        right: 39px;
        padding: 0; } }
.slider-product-gallery .slick-dots li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1; }
.slider-product-gallery .slick-dots button {
    display: block;
    width: 100%;
    height: 2px;
    border: 0;
    background: #e2e2e2;
    font-size: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    -webkit-transition: background 0.4s;
    -o-transition: background 0.4s;
    transition: background 0.4s; }
.slider-product-gallery .slick-active button {
    background: #2e2e2e; }
/* ------------------------------------------------------------ *\
  Slider product
\* ------------------------------------------------------------ */
.slider-product {
  font-size: 0; }
.slider-product .slick-arrow {
    font-size: inherit;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 28px;
    height: 28px;
    border: none;
    border-radius: 0;
    margin: auto 32px;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    /* Mobile */ }
@media (max-width: 767px) {
      .slider-product .slick-arrow {
        width: 12px;
        height: 12px;
        margin: auto 0; } }
.slider-product .slick-prev {
    background-image: url("//www.crockettandjones.com/cdn/shop/t/112/assets/icon-arrow-left-large.svg?v=41896384650478435331724849366");
    left: 0;
    /* Mobile */ }
@media (max-width: 767px) {
      .slider-product .slick-prev {
        left: 16px; } }
.slider-product .slick-next {
    background-image: url("//www.crockettandjones.com/cdn/shop/t/112/assets/icon-arrow-right-large.svg?v=184377995045016183111724849366");
    right: 0;
    /* Mobile */ }
@media (max-width: 767px) {
      .slider-product .slick-next {
        right: 16px; } }
.slider-product .slick-arrow.slick-disabled {
    pointer-events: none;
    opacity: 0; }
.slider-product .slider-product__slides {
    margin: 0 0 16px;
    /* Mobile */ }
@media (max-width: 767px) {
      .slider-product .slider-product__slides {
        margin: 0 -16px 8px; } }
.slider-product .slider-product__thumbs {
    padding: 0 7px 0px 3px;
    margin-bottom: 16px;
    /* Mobile */ }
@media (max-width: 767px) {
      .slider-product .slider-product__thumbs {
        padding: 0;
        margin-bottom: 8px; } }
.slider-product .slider-product__thumbs .slick-track {
    margin-left: 0;
    margin-right: 0; }
.slider-product .slider-product__thumbs .slick-list {
    margin: 0 -8px;
    /* Mobile */ }
@media (max-width: 767px) {
      .slider-product .slider-product__thumbs .slick-list {
        margin: 0 -4px;
        overflow: visible; } }
.slider-product .slider-product__thumbs .slick-slide {
    padding: 0 8px; }
@media (max-width: 767px) {
      .slider-product .slider-product__thumbs .slick-slide {
        width: 66px !important;
        padding: 0 4px; } }
.slider-product .slider-product__thumbs .slick-slide > div {
    border: 2px solid transparent;
    -webkit-box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0);
            box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0);
    -webkit-transition: border-color 0.3s, -webkit-box-shadow 0.3s;
    transition: border-color 0.3s, -webkit-box-shadow 0.3s;
    -o-transition: border-color 0.3s, box-shadow 0.3s;
    transition: border-color 0.3s, box-shadow 0.3s;
    transition: border-color 0.3s, box-shadow 0.3s, -webkit-box-shadow 0.3s; }
.slider-product .slider-product__thumbs .slick-slide.slick-current > div {
    border-color: #2e2e2e;
    -webkit-box-shadow: inset 0 0 0 2px white;
            box-shadow: inset 0 0 0 2px white; }
.slider-product .slider-product-thumbs__slide {
    position: relative;
    z-index: -1; }
.slider-product .slider-product__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
.slider-product .slider-product__dots {
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1; }
.slider-product .slider-product__dots .slick-dots {
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0; }
.slider-product .slider-product__dots .slick-dots button {
    display: none !important; }
.slider-product .slider-product__dots .slick-dots li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
    height: 2px;
    background-color: #e2e2e2;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s; }
.slider-product .slider-product__dots .slick-dots li.slick-active {
    background-color: #2e2e2e; }
.slider-product .slider-product__count {
    font-size: 13px;
    line-height: 1;
    letter-spacing: 0.1em;
    text-align: right;
    width: 40px;
    overflow: hidden; }
/* ------------------------------------------------------------ *\
  Slider products
\* ------------------------------------------------------------ */
.slider-products {
  margin-bottom: 64px; }
.slider-products .slider-products__controls-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
.slider-products .slider-products__slides {
    overflow: hidden; }
.slider-products .slider-products__nav,
  .slider-products .slider-products__count {
    width: 40px; }
.slider-products .slider-products__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    /* Mobile */ }
@media (max-width: 767px) {
      .slider-products .slider-products__nav {
        display: none; } }
.slider-products .slider-products__count {
    font-size: 13px;
    line-height: 1.46;
    letter-spacing: 0.1em;
    text-align: right; }
.slider-products .slider-products__dots {
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
    padding: 0 16px;
    /* Mobile */ }
@media (max-width: 767px) {
      .slider-products .slider-products__dots {
        padding: 0; } }
.slider-products .slick-list {
    margin: 0 -4px 64px;
    /* Mobile */ }
@media (max-width: 767px) {
      .slider-products .slick-list {
        margin-bottom: 32px; } }
.slider-products .slick-slide {
    width: 346px !important;
    padding: 0 4px;
    /* Mobile */ }
@media (max-width: 767px) {
      .slider-products .slick-slide {
        width: 177px !important; } }
.slider-products .slick-slide > div {
    height: 100%; }
.slider-products .slick-arrow {
    font-size: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 12px;
    height: 12px;
    border: none;
    border-radius: 0; }
.slider-products .slick-prev {
    background-image: url("//www.crockettandjones.com/cdn/shop/t/112/assets/icon-arrow-left.svg?v=60666750057493060511724849366"); }
.slider-products .slick-next {
    background-image: url("//www.crockettandjones.com/cdn/shop/t/112/assets/icon-arrow-right.svg?v=139550958644865783371724849366"); }
.slider-products .slick-disabled {
    opacity: 0.5;
    pointer-events: none; }
.slider-products .slick-dots {
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0; }
.slider-products .slick-dots button {
    display: none !important; }
.slider-products .slick-dots li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
    height: 2px;
    background-color: #e2e2e2;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s; }
.slider-products .slick-dots li.slick-active {
    background-color: #2e2e2e; }
.slider-products--small .slider-products__slides,
.slider-products--small .slick-list {
  overflow: visible; }
.slider-products--small .slider-products__nav,
.slider-products--small .slider-products__count {
  display: none; }
.slider-products--small .slider-products__dots {
  padding: 0; }
/* ------------------------------------------------------------ *\
  Slider Story
\* ------------------------------------------------------------ */
.slider-story {
  position: relative;
  /*  Dots  */ }
.slider-story .slider__pages {
    position: absolute;
    right: -1px;
    bottom: 26px;
    z-index: 5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    font-size: 13px;
    line-height: 1.47;
    letter-spacing: 0.1em;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .slider-story .slider__pages {
        bottom: 102px; } }
.slider-story .slider__pages li + li:before {
      content: '/'; }
.slider-story .slick-list {
    margin: 0 calc(-50vw + 594px); }
@media (max-width: 1204px) {
      .slider-story .slick-list {
        margin: 0 -16px; } }
.slider-story .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
.slider-story .slick-track:before, .slider-story .slick-track:after {
      display: none; }
.slider-story .slick-slide {
    position: relative;
    float: none;
    height: auto; }
.slider-story .slick-slide > div {
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .slider-story .slick-slide > div {
        height: 100%; } }
.slider-story .slick-arrow {
    position: absolute;
    bottom: 29px;
    z-index: 5;
    width: 13px;
    height: 13px;
    border: 0;
    background: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    font-size: 0;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.4s;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .slider-story .slick-arrow {
        display: none !important; } }
.slider-story .slick-arrow:hover {
      opacity: 0.8;
      /* Tablet Portrait */ }
@media (max-width: 1023px) {
        .slider-story .slick-arrow:hover {
          opacity: 1; } }
.slider-story .slick-prev {
    left: 0;
    background-image: url(//www.crockettandjones.com/cdn/shop/t/112/assets/icon-arrow-left.svg?v=60666750057493060511724849366); }
.slider-story .slick-next {
    left: 27px;
    background-image: url(//www.crockettandjones.com/cdn/shop/t/112/assets/icon-arrow-right.svg?v=139550958644865783371724849366); }
.slider-story .slick-dots {
    position: absolute;
    right: 0;
    bottom: 35px;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    padding: 0 39px 0 60px;
    margin-left: 0;
    list-style: none;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .slider-story .slick-dots {
        bottom: 110px;
        padding-left: 0; } }
.slider-story .slick-dots li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1; }
.slider-story .slick-dots button {
    display: block;
    width: 100%;
    height: 2px;
    border: 0;
    background: #e2e2e2;
    font-size: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    -webkit-transition: background 0.4s;
    -o-transition: background 0.4s;
    transition: background 0.4s; }
.slider-story .slick-active button {
    background: #2e2e2e; }
.slider-story .slider__slide {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    display: table !important;
    min-height: 550px;
    height: 100vh;
    max-height: 900px;
    padding: 111px 0 150px;
    overflow: hidden;
    /* Small Desktop */
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1260px) {
      .slider-story .slider__slide {
        padding: 80px 0 100px; } }
@media (max-width: 1023px) {
      .slider-story .slider__slide {
        min-height: calc(100vh - 72px);
        height: 100%;
        padding: 159px 0 220px; } }
@media (max-width: 767px) {
      .slider-story .slider__slide {
        min-height: calc(100vh - 50px); } }
.slider-story .slider__slide--dark {
    color: #fff; }
.slider-story .slider__slide-inner {
    display: table-cell;
    vertical-align: middle; }
.slider-story .slider__slide-content {
    position: relative;
    z-index: 5;
    min-width: 656px;
    padding: 0 96px;
    margin: 0 auto;
    font-size: 19px;
    line-height: 1.48;
    text-align: center;
    /* Small Desktop */
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1260px) {
      .slider-story .slider__slide-content {
        font-size: 16px; } }
@media (max-width: 1023px) {
      .slider-story .slider__slide-content {
        font-size: 15px;
        line-height: 1.61; } }
@media (max-width: 767px) {
      .slider-story .slider__slide-content {
        min-width: 320px;
        padding: 0 15px; } }
.slider-story .slider__slide-content img {
    display: block;
    max-width: 100vw;
    max-height: 464px;
    margin: 0 auto; }
.slider-story .slider__slide-container {
    max-width: 464px;
    margin: 0 auto;
    /* Mobile */ }
@media (max-width: 767px) {
      .slider-story .slider__slide-container {
        max-width: 290px; } }
.slider-story .slider__slide-title {
    margin-bottom: 29px;
    font-size: 24px;
    line-height: 1.22;
    font-weight: bold;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    /* Small Desktop */
    /* Tablet Portrait */ }
@media (max-width: 1260px) {
      .slider-story .slider__slide-title {
        font-size: 20px; } }
@media (max-width: 1023px) {
      .slider-story .slider__slide-title {
        margin-bottom: 14px;
        font-size: 19px; } }
.slider-story .slider__slide-title:last-child {
      margin-bottom: 0; }
/* ------------------------------------------------------------ *\
  Slider swatches
\* ------------------------------------------------------------ */
.slider-swatches {
  /* Mobile */ }
@media (max-width: 767px) {
    .slider-swatches .slick-list {
      margin: 0 -4px; }
    .slider-swatches .slick-slide {
      padding: 0 4px; }
    .slider-swatches .slick-dots {
      list-style-type: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 16px 0 19px;
      padding: 0; }
    .slider-swatches .slick-dots button {
      display: none !important; }
    .slider-swatches .slick-dots li {
      -webkit-box-flex: 1;
          -ms-flex: 1 1;
              flex: 1 1;
      height: 2px;
      background-color: #e2e2e2;
      -webkit-transition: background-color 0.3s;
      -o-transition: background-color 0.3s;
      transition: background-color 0.3s; }
    .slider-swatches .slick-dots li.slick-active {
      background-color: #2e2e2e; } }
/* ------------------------------------------------------------ *\
  Slider Timeline Year
\* ------------------------------------------------------------ */
.slider-timeline-year {
  position: relative;
  z-index: 10;
  padding-bottom: 47px;
  color: #fff;
  text-align: center;
  margin-top: -71px;
  /* Mobile */ }
@media (max-width: 767px) {
    .slider-timeline-year {
      padding-bottom: 12px;
      margin-top: -36px; } }
.slider-timeline-year:before {
    content: '';
    position: absolute;
    top: -16px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100vw;
    height: 2px;
    background: #6f6f6f;
    /* Mobile */ }
@media (max-width: 767px) {
      .slider-timeline-year:before {
        top: -13px; } }
.slider-timeline-year:after {
    content: '';
    position: absolute;
    top: -23px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 15;
    width: 2px;
    height: 16px;
    background: #e2e2e2;
    /* Mobile */ }
@media (max-width: 767px) {
      .slider-timeline-year:after {
        top: -19px; } }
.slider-timeline-year .slick-list {
    max-width: 815px;
    margin: 0 auto;
    overflow: visible;
    /* Mobile */ }
@media (max-width: 767px) {
      .slider-timeline-year .slick-list {
        padding: 0 10px !important; } }
.slider-timeline-year .slider__slide-year {
    font-size: 15px;
    line-height: 1.6;
    font-weight: normal;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    cursor: pointer; }
.slider-timeline-year .slick-current .slider__slide-year {
    font-weight: bold; }
/* ------------------------------------------------------------ *\
  Slider Timeline
\* ------------------------------------------------------------ */
.slider-timeline {
  position: relative;
  /*  Dots  */ }
.slider-timeline .slider__pages {
    position: absolute;
    right: -1px;
    bottom: 56px;
    z-index: 5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    font-size: 13px;
    line-height: 1.47;
    letter-spacing: 0.1em; }
.slider-timeline .slider__pages li + li:before {
      content: '/'; }
.slider-timeline .slick-list {
    margin: 0 calc(-50vw + 586px); }
@media (max-width: 1204px) {
      .slider-timeline .slick-list {
        margin: 0 -16px; } }
.slider-timeline .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
.slider-timeline .slick-track:before, .slider-timeline .slick-track:after {
      display: none; }
.slider-timeline .slick-slide {
    position: relative;
    float: none;
    height: auto; }
.slider-timeline .slick-slide > div {
    height: 100%; }
.slider-timeline .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 5;
    width: 28px;
    height: 28px;
    border: 0;
    background: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    font-size: 0;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.4s; }
.slider-timeline .slick-arrow:hover {
      opacity: 0.8;
      /* Tablet Portrait */ }
@media (max-width: 1023px) {
        .slider-timeline .slick-arrow:hover {
          opacity: 1; } }
.slider-timeline .slick-prev {
    left: calc(-50vw + 659px);
    background-image: url(//www.crockettandjones.com/cdn/shop/t/112/assets/icon-arrow-left-large-white.svg?v=90844909952512419281724849366);
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1204px) {
      .slider-timeline .slick-prev {
        left: 0; } }
@media (max-width: 1023px) {
      .slider-timeline .slick-prev {
        left: 24px; } }
@media (max-width: 767px) {
      .slider-timeline .slick-prev {
        left: 0; } }
.slider-timeline .slick-next {
    right: calc(-50vw + 659px);
    background-image: url(//www.crockettandjones.com/cdn/shop/t/112/assets/icon-arrow-right-large-white.svg?v=111358169481588267541724849366);
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1204px) {
      .slider-timeline .slick-next {
        right: 0; } }
@media (max-width: 1023px) {
      .slider-timeline .slick-next {
        right: 24px; } }
@media (max-width: 767px) {
      .slider-timeline .slick-next {
        right: 0; } }
.slider-timeline .slick-dots {
    position: absolute;
    right: 0;
    bottom: 65px;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    padding: 0 39px;
    list-style: none; }
.slider-timeline .slick-dots li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1; }
.slider-timeline .slick-dots button {
    display: block;
    width: 100%;
    height: 2px;
    border: 0;
    background: #e2e2e2;
    font-size: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    -webkit-transition: background 0.4s;
    -o-transition: background 0.4s;
    transition: background 0.4s; }
.slider-timeline .slick-active button {
    background: #2e2e2e; }
.slider-timeline .slider__slide {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    display: table !important;
    min-height: 842px;
    height: inherit;
    padding: 107px 0 200px;
    overflow: hidden;
    /* Small Desktop */
    /* Tablet Portrait */
    /* Mobile */ }
@media (max-width: 1260px) {
      .slider-timeline .slider__slide {
        min-height: 700px; } }
@media (max-width: 1023px) {
      .slider-timeline .slider__slide {
        min-height: 500px;
        padding: 60px 0 153px; } }
@media (max-width: 767px) {
      .slider-timeline .slider__slide {
        height: calc(100vh - 50px);
        padding: 80px 0; } }
.slider-timeline .slider__slide--dark {
    color: #fff; }
.slider-timeline .slider__slide--dark .slider__slide-year:after {
      background: #cbcbcb; }
.slider-timeline .slider__slide-inner {
    display: table-cell;
    vertical-align: middle; }
.slider-timeline .slider__slide-content {
    position: relative;
    z-index: 5;
    max-width: 496px !important;
    padding: 0 16px;
    margin: 0 auto;
    font-size: 15px;
    line-height: 1.6;
    text-align: center;
    /* Mobile */ }
@media (max-width: 767px) {
      .slider-timeline .slider__slide-content {
        padding: 0 64px;
        font-size: 13px;
        line-height: 1.47; } }
.slider-timeline .slider__slide-year {
    margin-bottom: 35px;
    font-family: "rollerscript-smooth", "Times New Roman", serif;
    font-size: 41px;
    line-height: 1.33;
    /* Mobile */ }
@media (max-width: 767px) {
      .slider-timeline .slider__slide-year {
        margin-bottom: 12px;
        font-size: 24px;
        line-height: 1.34; } }
.slider-timeline .slider__slide-year:after {
      content: '';
      display: block;
      width: 1px;
      height: 32px;
      margin: 22px auto 0;
      background: currentColor;
      /* Mobile */ }
@media (max-width: 767px) {
        .slider-timeline .slider__slide-year:after {
          height: 16px;
          margin-top: 13px; } }
.slider-timeline .slider__slide-year:last-child {
      margin-bottom: 0; }
.slider-timeline .slider__slide-year:last-child:after {
        display: none; }
.slider-timeline .slider__slide-title {
    max-width: 356px;
    margin: 0 auto 16px;
    font-size: 24px;
    line-height: 1.22;
    font-weight: bold;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    /* Mobile */ }
@media (max-width: 767px) {
      .slider-timeline .slider__slide-title {
        margin-bottom: 14px;
        font-size: 19px;
        line-height: 1.48; } }
.slider-timeline .slider__slide-title:last-child {
      margin-bottom: 0; }
/* ------------------------------------------------------------ *\
  Slider - Videos
\* ------------------------------------------------------------ */
.slider-videos .slider__slides {
  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;
  margin: 0 -24px;
  /* Tablet - Portrait */ }
@media (max-width: 1023px) {
    .slider-videos .slider__slides {
      display: block; } }
.slider-videos .slider__slide {
  max-width: 32.3%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 32.3%;
          flex: 0 0 32.3%;
  padding: 24px;
  /* Tablet - Portrait */ }
@media (max-width: 1023px) {
    .slider-videos .slider__slide {
      max-width: 100%;
      padding: 0; } }
.slider-videos .slider__video {
  position: relative;
  padding-bottom: 178%;
  overflow: hidden;
  pointer-events: none; }
.slider-videos .slider__video iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-width: 32vh;
  width: 33.33vw;
  height: 100%;
  /* Tablet Portrait */
  /* Mobile */ }
@media (max-width: 1023px) {
    .slider-videos .slider__video iframe {
      height: 120vw; } }
@media (max-width: 767px) {
    .slider-videos .slider__video iframe {
      height: 134vw; } }
.slider-videos .slider__slide:first-of-type,
.slider-videos .slider__slide:last-of-type {
  border: solid #efefef;
  max-width: 24.5%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24.5%;
          flex: 0 0 24.5%; }
.slider-videos .slider__slide:first-of-type .slider__video,
.slider-videos .slider__slide:last-of-type .slider__video {
  padding-bottom: 178.5%;
  /* Tablet - Portrait */
  /* Mobile */ }
@media (max-width: 1023px) {
    .slider-videos .slider__slide:first-of-type .slider__video,
    .slider-videos .slider__slide:last-of-type .slider__video {
      padding-bottom: 150%;
      will-change: padding-bottom;
      -webkit-transition: padding-bottom 0.4s ease;
      -o-transition: padding-bottom 0.4s ease;
      transition: padding-bottom 0.4s ease; } }
@media (max-width: 767px) {
    .slider-videos .slider__slide:first-of-type .slider__video,
    .slider-videos .slider__slide:last-of-type .slider__video {
      padding-bottom: 180%; } }
.slider-videos .slider__slide:first-of-type {
  border-width: 1px 0 1px 1px;
  padding: 24px 0 24px 24px; }
.slider-videos .slider__slide:last-of-type {
  border-width: 1px 1px 1px 0;
  padding: 24px 24px 24px 0; }
.slider-videos .slider__slide:first-of-type,
.slider-videos .slider__slide:last-of-type {
  /* Tablet - Portrait */
  /* Mobile */ }
@media (max-width: 1023px) {
    .slider-videos .slider__slide:first-of-type,
    .slider-videos .slider__slide:last-of-type {
      border: 0;
      padding: 0 10px;
      max-width: 100%; } }
@media (max-width: 767px) {
    .slider-videos .slider__slide:first-of-type,
    .slider-videos .slider__slide:last-of-type {
      padding: 0 5px; } }
.slider-videos .slider__slide:first-of-type .slider__video iframe,
.slider-videos .slider__slide:last-of-type .slider__video iframe {
  min-width: 25vh;
  width: 33.33vw;
  /* Tablet - Portrait */
  /* Mobile */ }
@media (max-width: 1023px) {
    .slider-videos .slider__slide:first-of-type .slider__video iframe,
    .slider-videos .slider__slide:last-of-type .slider__video iframe {
      min-width: 50vw;
      will-change: min-width;
      -webkit-transition: min-width 0.4s ease;
      -o-transition: min-width 0.4s ease;
      transition: min-width 0.4s ease; } }
@media (max-width: 767px) {
    .slider-videos .slider__slide:first-of-type .slider__video iframe,
    .slider-videos .slider__slide:last-of-type .slider__video iframe {
      min-width: 70vw; } }
.slider-videos .slick-active.is-ready .slider__slide:first-of-type .slider__video iframe {
  /* Tablet - Portrait */
  /* Mobile */ }
@media (max-width: 1023px) {
    .slider-videos .slick-active.is-ready .slider__slide:first-of-type .slider__video iframe {
      min-width: 68vh; } }
@media (max-width: 767px) {
    .slider-videos .slick-active.is-ready .slider__slide:first-of-type .slider__video iframe {
      min-width: 74vw; } }
.slider-videos .slick-active.is-ready .slider__slide:first-of-type .slider__video {
  /* Tablet - Portrait */
  /* Mobile */ }
@media (max-width: 1023px) {
    .slider-videos .slick-active.is-ready .slider__slide:first-of-type .slider__video {
      padding-bottom: 150%; } }
@media (max-width: 767px) {
    .slider-videos .slick-active.is-ready .slider__slide:first-of-type .slider__video {
      padding-bottom: 180%; } }
.slider-videos .slider__slides {
  /* Tablet - Portrait */ }
@media (max-width: 1023px) {
    .slider-videos .slider__slides {
      margin-bottom: 24px; } }
.slider-videos .slider__actions {
  display: none;
  /* Tablet - Portrait */ }
@media (max-width: 1023px) {
    .slider-videos .slider__actions {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
.slider-videos .slider__actions .slider__prev,
.slider-videos .slider__actions .slider__next {
  margin: 0 32px; }
.slider-videos .slick-list {
  /* Tablet - Portrait */ }
@media (max-width: 1023px) {
    .slider-videos .slick-list {
      overflow: visible; } }
.slider-videos .slider__clip {
  /* Tablet - Portrait */ }
@media (max-width: 1023px) {
    .slider-videos .slider__clip {
      overflow: hidden;
      padding: 0 150px;
      margin: 0 -20px; } }
@media (max-width: 767px) {
    .slider-videos .slider__clip {
      padding: 0 70px; } }
/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
  Subscribe
\* ------------------------------------------------------------ */
.subscribe .subscribe__field {
  font-size: 13px;
  padding: 0 16px;
  height: 60px;
  color: #6f6f6f;
  border: 1px solid #cbcbcb;
  display: block;
  width: 100%;
  border-radius: 0; }
@media (max-width: 767px) {
    .subscribe .subscribe__field {
      height: 48px; } }
.subscribe .subscribe__btn {
  display: block;
  width: 100%;
  border: 1px solid #2e2e2e;
  color: #2e2e2e;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.1em;
  height: 60px;
  text-align: center;
  background-color: #fff;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
.subscribe .subscribe__btn:hover {
    background-color: #2e2e2e;
    color: #fff; }
@media (max-width: 767px) {
    .subscribe .subscribe__btn {
      height: 48px; } }
/* ------------------------------------------------------------ *\
  table-order
\* ------------------------------------------------------------ */
.table-order {
  margin-bottom: 30px; }
@media (max-width: 767px) {
    .table-order .table-order__title {
      font-size: 26px; } }
/* ------------------------------------------------------------ *\
  Table products
\* ------------------------------------------------------------ */
.table-products {
  /* Mobile */ }
.table-products th {
    font-weight: 700;
    font-size: 15px;
    line-height: 1.27;
    padding-bottom: 15px; }
.table-products th,
  .table-products td {
    border-bottom: 1px solid #efefef; }
.table-products th:nth-child(1),
  .table-products td:nth-child(1) {
    text-align: left; }
.table-products th:nth-child(2),
  .table-products th:nth-child(4),
  .table-products td:nth-child(2),
  .table-products td:nth-child(4) {
    text-align: right; }
.table-products th:nth-child(3),
  .table-products td:nth-child(3) {
    text-align: center; }
.table-products td {
    vertical-align: middle;
    padding: 16px 0; }
.table-products td:first-child {
    width: 54%; }
.table-products td:nth-child(3) {
    padding-left: 16px; }
.table-products td:nth-child(4) {
    padding-left: 16px; }
@media (max-width: 767px) {
    .table-products thead {
      display: none; }
    .table-products table,
    .table-products tbody,
    .table-products tr,
    .table-products td {
      display: block; }
    .table-products tr {
      border-bottom: 1px solid #efefef; }
    .table-products tr:first-child {
      border-top: 1px solid #efefef; }
    .table-products td {
      border: none; }
    .table-products td:first-child {
      width: auto; }
    .table-products td:before {
      content: attr(data-heading);
      font-size: 15px;
      font-weight: 700;
      line-height: 1.27;
      display: block; }
    .table-products td:nth-child(2),
    .table-products td:nth-child(3),
    .table-products td:nth-child(4) {
      text-align: left;
      padding-left: 0; } }
/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
  Tabs
\* ------------------------------------------------------------ */
.tabs .tabs__head {
  text-align: center;
  border-bottom: 1px solid #e2e2e2;
  margin-bottom: 12px; }
.tabs .tabs__nav {
  padding: 0 90px; }
.tabs .tabs__nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
.tabs .tabs__nav li {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  padding: 0 8px; }
.tabs .tabs__nav a {
  font-weight: 700;
  font-size: 19px;
  line-height: 1.47;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  color: #cbcbcb;
  display: block;
  height: 100%;
  padding-bottom: 15px;
  position: relative;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s; }
.tabs .tabs__nav a:after {
  content: '';
  background-color: #2e2e2e;
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: -1px;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s; }
.tabs .tabs__nav a:hover:after {
  opacity: 0.5; }
.tabs .tabs__nav li.is-active a {
  color: #2e2e2e; }
.tabs .tabs__nav li.is-active a:after {
  opacity: 1; }
.tabs .tabs__tab {
  font-size: 15px;
  line-height: 1.6;
  text-align: center;
  color: #6f6f6f;
  display: none;
  max-width: 700px;
  margin: 0 auto; }
.tabs .tabs__tab.is-active {
  display: block; }
.tabs .tabs__tab__actions {
  margin-top: 7px; }
.tabs--products {
  margin-top: 95px;
  overflow: hidden;
  /* Mobile */ }
@media (max-width: 767px) {
    .tabs--products {
      padding-top: 33px;
      border-top: 1px solid #efefef;
      margin-top: 0; } }
.tabs--products .tabs__nav {
    /* Mobile */ }
@media (max-width: 767px) {
      .tabs--products .tabs__nav {
        padding: 0; } }
.tabs--products .tabs__nav ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    /* Mobile */ }
@media (max-width: 767px) {
      .tabs--products .tabs__nav ul {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row nowrap;
                flex-flow: row nowrap;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        overflow-x: auto;
        overflow-y: hidden; } }
.tabs--products .tabs__nav li {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    padding: 0 16px; }
.tabs--products .tabs__nav a:after {
    /* Mobile */ }
@media (max-width: 767px) {
      .tabs--products .tabs__nav a:after {
        bottom: 0; } }
.tabs--products .tabs__body {
    padding-top: 48px;
    /* Mobile */ }
@media (max-width: 767px) {
      .tabs--products .tabs__body {
        padding-top: 21px; } }
.tabs--products .tabs__tab {
    max-width: none; }
.tabs--products .slick-slider,
  .tabs--products .slick-list {
    overflow: visible; }
/* ------------------------------------------------------------ *\
  Video Alt
\* ------------------------------------------------------------ */
.video-alt {
  position: relative;
  padding-top: 56.25%;
  overflow: hidden; }
.video-alt .video__image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5;
    background-color: #fff;
    -webkit-transition: opacity 0.4s, visibility 0.4s;
    -o-transition: opacity 0.4s, visibility 0.4s;
    transition: opacity 0.4s, visibility 0.4s; }
.video-alt .video__player {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 100%; }
.video-alt iframe,
  .video-alt video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
.video-alt .video__play {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: opacity 0.4s, visibility 0.4s;
    -o-transition: opacity 0.4s, visibility 0.4s;
    transition: opacity 0.4s, visibility 0.4s; }
.video-alt .video__play svg {
    width: 56px;
    height: 56px; }
.video-alt.is-playing .video__play,
  .video-alt.is-playing .video__image {
    opacity: 0;
    visibility: hidden;
    pointer-events: none; }
.section-video-control--dark .video__image {
  background-color: #2e2e2e; }
/* ------------------------------------------------------------ *\
  Video
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
  Section Split Map
\* ------------------------------------------------------------ */
.section-split-map {
  position: relative;
  background: #efefef;
  overflow: hidden;
  font-size: 15px;
  line-height: 1.6; }
.section-split-map .section__shell {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    max-width: 100%;
    padding: 0; }
.section-split-map .section__content {
    position: relative;
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    overflow: hidden;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-split-map .section__content {
        max-width: 100% !important;
        -webkit-box-flex: 0 !important;
            -ms-flex: 0 0 100% !important;
                flex: 0 0 100% !important; } }
.section-split-map .section__content iframe {
    width: 100%;
    height: 100%; }
.section-split-map .section__image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-split-map .section__image {
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        padding-top: 84.25%; } }
.section-split-map .section__map {
    height: 606px;
    /* Small Desktop */ }
@media (max-width: 1260px) {
      .section-split-map .section__map {
        height: auto;
        padding-top: 84.25%; } }
/* ------------------------------------------------------------ *\
  Section Split Map Swap
\* ------------------------------------------------------------ */
.section-split-map--swap .section__content {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }
.section-split-map--swap .section__image {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }
/* ------------------------------------------------------------ *\
  Section Store Info
\* ------------------------------------------------------------ */
.section-store-info {
  position: relative;
  background: #efefef;
  overflow: hidden;
  font-size: 15px;
  line-height: 1.6; }
.section-store-info:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 64px;
    height: 1px;
    background: #cbcbcb;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-store-info:before {
        display: none; } }
.section-store-info a[href^='tel'] {
    text-decoration: underline;
    cursor: pointer; }
.section-store-info a[href^='tel']:hover {
      text-decoration: none; }
.section-store-info h5 {
    margin-bottom: 5px;
    font-size: 15px;
    line-height: 1.28;
    letter-spacing: 0.1em; }
.section-store-info h5:last-child {
      margin-bottom: 0; }
.section-store-info h6 {
    margin: 27px 0 4px;
    font-size: 13px;
    line-height: 1.47;
    letter-spacing: 0.1em;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-store-info h6 {
        margin-top: 12px; } }
.section-store-info h6:first-child {
      margin-top: 0; }
.section-store-info h6:last-child {
      margin-bottom: 0; }
.section-store-info .section__cols {
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-store-info .section__cols {
        display: block; } }
.section-store-info .section__cols .col {
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-store-info .section__cols .col {
        max-width: 100%;
        margin-bottom: 28px; } }
.section-store-info .section__cols .col:last-child {
      /* Tablet Portrait */ }
@media (max-width: 1023px) {
        .section-store-info .section__cols .col:last-child {
          margin-bottom: 0; } }
.section-store-info .section__cols p {
    margin-bottom: 0.1em; }
.section-store-info .section__cols p:last-child {
      margin-bottom: 0; }
.section-store-info .section__cols span {
    margin: 0 4px; }
.section-store-info .section__shell {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    max-width: 100%;
    padding: 0; }
.section-store-info .section__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-item-align: center;
        align-self: center;
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding: 84px 120px;
    /* Small Desktop */
    /* Tablet Portrait */ }
@media (max-width: 1260px) {
      .section-store-info .section__content {
        padding: 64px; } }
@media (max-width: 1023px) {
      .section-store-info .section__content {
        max-width: 100% !important;
        -webkit-box-flex: 0 !important;
            -ms-flex: 0 0 100% !important;
                flex: 0 0 100% !important;
        padding: 32px 16px; } }
.section-store-info .section__inner {
    max-width: 464px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 464px;
            flex: 0 0 464px;
    /* Small Desktop */ }
@media (max-width: 1260px) {
      .section-store-info .section__inner {
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
.section-store-info .section__image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-store-info .section__image {
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        padding-top: 82.25%; } }
.section-store-info .section__link-more {
    color: inherit; }
.section-store-info .section__actions {
    margin-top: 28px;
    /* Mobile */ }
@media (max-width: 767px) {
      .section-store-info .section__actions {
        margin-top: 18px; } }
.section-store-info .section__actions:first-child {
      margin-top: 0; }
.section-store-info .section__actions--link {
    margin-top: 6px; }
.section-store-info .section__btn {
    min-width: calc(50% - 5px);
    margin-right: 6px;
    /* Mobile */ }
@media (max-width: 767px) {
      .section-store-info .section__btn {
        min-width: auto;
        width: 100%;
        margin: 0 0 16px; } }
.section-store-info .section__btn:last-child {
      margin-right: 0;
      /* Mobile */ }
@media (max-width: 767px) {
        .section-store-info .section__btn:last-child {
          margin-bottom: 0; } }
.section-store-info .section__opening__title {
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-store-info .section__opening__title {
        position: relative;
        padding: 16px 20px 15px 0;
        border-top: 1px solid #cbcbcb;
        border-bottom: 1px solid #cbcbcb; } }
.section-store-info .section__opening__title:after {
      /* Tablet Portrait */ }
@media (max-width: 1023px) {
        .section-store-info .section__opening__title:after {
          content: '';
          position: absolute;
          top: 50%;
          right: 0;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          width: 8px;
          height: 4px;
          background: url(//www.crockettandjones.com/cdn/shop/t/112/assets/icon-down.svg?v=182225786871958071141724849366);
          background-position: center;
          background-repeat: no-repeat;
          background-size: 100%;
          -webkit-transition: -webkit-transform 0.4s;
          transition: -webkit-transform 0.4s;
          -o-transition: transform 0.4s;
          transition: transform 0.4s;
          transition: transform 0.4s, -webkit-transform 0.4s; } }
.section-store-info .section__opening__title.is-expanded:after {
      /* Tablet Portrait */ }
@media (max-width: 1023px) {
        .section-store-info .section__opening__title.is-expanded:after {
          -webkit-transform: translateY(-50%) rotate(180deg);
              -ms-transform: translateY(-50%) rotate(180deg);
                  transform: translateY(-50%) rotate(180deg); } }
.section-store-info .section__opening__hours {
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-store-info .section__opening__hours {
        display: none;
        padding-top: 20px; } }
.section-store-info .section__opening__hours ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    list-style: none;
    margin-left: 0; }
.section-store-info .section__opening__hours li + li {
    margin-left: 11px; }
.section-store-info .section__entry {
    margin-bottom: 28px;
    /* Tablet Portrait */ }
@media (max-width: 1023px) {
      .section-store-info .section__entry {
        margin-bottom: 13px; } }
.section-store-info .section__entry:last-child {
      margin-bottom: 0; }
/* ------------------------------------------------------------ *\
  Section Store Info Swap
\* ------------------------------------------------------------ */
.section-store-info--swap .section__content {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  padding: 62px 0 58px 120px;
  /* Small Desktop */
  /* Tablet Portrait */ }
@media (max-width: 1260px) {
    .section-store-info--swap .section__content {
      padding-left: 50px; } }
@media (max-width: 1023px) {
    .section-store-info--swap .section__content {
      padding: 50px 0; } }
.section-store-info--swap .section__image {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin: 0 0 0 calc(-50vw + 586px);
  /* Tablet Portrait */ }
@media (max-width: 1204px) {
    .section-store-info--swap .section__image {
      margin-left: -16px; } }
@media (max-width: 1023px) {
    .section-store-info--swap .section__image {
      margin-right: -16px; } }
/* ------------------------------------------------------------ *\
  Mobile specific styles
\* ------------------------------------------------------------ */
@media (max-width: 767px) {
  .section__content {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important; }
  .section__image {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important; }
  .section-store-info .section__cols .col:first-child {
    text-align: center; } }
/*  Pages  */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjEtYWJzdHJhY3RzL19mb250cy5zY3NzIiwic3R5bGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2VsZWN0cmljL3B1YmxpYy9zZWxlY3RyaWMuY3NzIiwiMS1hYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwic3R5bGUuY3NzIiwiMS1hYnN0cmFjdHMvX2Jhc2Uuc2NzcyIsIjEtYWJzdHJhY3RzL19zcHJpdGUuY3NzIiwiMS1hYnN0cmFjdHMvX21peGlucy5zY3NzIiwiMS1hYnN0cmFjdHMvX2hlbHBlcnMuc2NzcyIsIjEtYWJzdHJhY3RzL19yZXNldC5zY3NzIiwiMi1kZWZhdWx0cy9fYXJ0aWNsZS5zY3NzIiwiMi1kZWZhdWx0cy9fYmxvZy5zY3NzIiwiMi1kZWZhdWx0cy9fY2FydC5zY3NzIiwiMi1kZWZhdWx0cy9fY29sbGVjdGlvbi5zY3NzIiwiMi1kZWZhdWx0cy9fZm9ybS5zY3NzIiwiMi1kZWZhdWx0cy9faG9sZGVyLnNjc3MiLCIyLWRlZmF1bHRzL19wYWdpbmcuc2NzcyIsIjItZGVmYXVsdHMvX3Byb2R1Y3Quc2NzcyIsIjItZGVmYXVsdHMvX3NlYXJjaC5zY3NzIiwiMy1iYXNlL19mb3JtLWVsZW1lbnRzLnNjc3MiLCIzLWJhc2UvX2Zvcm0uc2NzcyIsIjMtYmFzZS9fdGFibGUuc2NzcyIsIjQtbGF5b3V0L19jb250YWluZXIuc2NzcyIsIjQtbGF5b3V0L19jb250ZW50LnNjc3MiLCI0LWxheW91dC9fZm9vdGVyLnNjc3MiLCI0LWxheW91dC9faGVhZGVyLnNjc3MiLCI0LWxheW91dC9fc2hlbGwuc2NzcyIsIjQtbGF5b3V0L19zaWRlYmFyLnNjc3MiLCI0LWxheW91dC9fd3JhcHBlci5zY3NzIiwiNS1jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIjUtY29tcG9uZW50cy9fYW5ub3VuY2VtZW50LWJhci5zY3NzIiwiNS1jb21wb25lbnRzL19iYy1zZi1maWx0ZXItc2VhcmNoLnNjc3MiLCI1LWNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCI1LWNvbXBvbmVudHMvX2J0bi1maWx0ZXJzLnNjc3MiLCI1LWNvbXBvbmVudHMvX2J0bi5zY3NzIiwiNS1jb21wb25lbnRzL19kcmF3ZXIuc2NzcyIsIjUtY29tcG9uZW50cy9fZmVhdHVyZWQtc3BsaXQtaW1hZ2Uuc2NzcyIsIjUtY29tcG9uZW50cy9fbGluZS1pdGVtLnNjc3MiLCI1LWNvbXBvbmVudHMvX2xpbmstbW9yZS5zY3NzIiwiNS1jb21wb25lbnRzL19saXN0LWJsb2NrLWxpbmtzLnNjc3MiLCI1LWNvbXBvbmVudHMvX2xpc3QtbGlua2VkLWljb25zLnNjc3MiLCI1LWNvbXBvbmVudHMvX2xpc3QtcHJvcGVydGllcy5zY3NzIiwiNS1jb21wb25lbnRzL19saXN0LXN0b3Jlcy5zY3NzIiwiNS1jb21wb25lbnRzL19saXN0LXN3YXRjaGVzLnNjc3MiLCI1LWNvbXBvbmVudHMvX2xpc3Quc2NzcyIsIjUtY29tcG9uZW50cy9fbG9nby5zY3NzIiwiNS1jb21wb25lbnRzL19tYWluLnNjc3MiLCI1LWNvbXBvbmVudHMvX25hdi1tb2JpbGUuc2NzcyIsIjUtY29tcG9uZW50cy9fbmF2LXNlY29uZGFyeS5zY3NzIiwiNS1jb21wb25lbnRzL19uYXYuc2NzcyIsIjUtY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiNS1jb21wb25lbnRzL19wb3B1cC1ob3RzcG90LnNjc3MiLCI1LWNvbXBvbmVudHMvX3BvcHVwLXN0b3JlLnNjc3MiLCI1LWNvbXBvbmVudHMvX3Byb2R1Y3QtaXRlbS1jYXJkLnNjc3MiLCI1LWNvbXBvbmVudHMvX3Byb2R1Y3QtaXRlbS5zY3NzIiwiNS1jb21wb25lbnRzL19wcm9kdWN0cy1ncmlkLnNjc3MiLCI1LWNvbXBvbmVudHMvX3F1YW50aXR5LnNjc3MiLCI1LWNvbXBvbmVudHMvX3JldGFpbC1vcmRlci10YWJsZS5zY3NzIiwiNS1jb21wb25lbnRzL19yaWNodGV4dC5zY3NzIiwiNS1jb21wb25lbnRzL19zZWN0aW9uLWFjY291bnQtbWFpbi5zY3NzIiwiNS1jb21wb25lbnRzL19zZWN0aW9uLWFjY291bnQuc2NzcyIsIjUtY29tcG9uZW50cy9fc2VjdGlvbi1hdXRvcGxheS12aWRlb3Muc2NzcyIsIjUtY29tcG9uZW50cy9fc2VjdGlvbi1ib29rLnNjc3MiLCI1LWNvbXBvbmVudHMvX3NlY3Rpb24tY2FydC5zY3NzIiwiNS1jb21wb25lbnRzL19zZWN0aW9uLWNvbGxlY3Rpb24uc2NzcyIsIjUtY29tcG9uZW50cy9fc2VjdGlvbi1mZWF0dXJlZC1zcGxpdC1pbWFnZS1jYXJvdXNlbC5zY3NzIiwiNS1jb21wb25lbnRzL19zZWN0aW9uLWhvdHNwb3Qtd2l0aC1pbWFnZS5zY3NzIiwiNS1jb21wb25lbnRzL19zZWN0aW9uLWljb25zLnNjc3MiLCI1LWNvbXBvbmVudHMvX3NlY3Rpb24taW1hZ2Utd2l0aC10ZXh0LnNjc3MiLCI1LWNvbXBvbmVudHMvX3NlY3Rpb24tbGlua2VkLWl0ZW1zLWltYWdlcy5zY3NzIiwiNS1jb21wb25lbnRzL19zZWN0aW9uLWxpbmtlZC1pdGVtcy5zY3NzIiwiNS1jb21wb25lbnRzL19zZWN0aW9uLW1lZGlhLWNvbnRlbnQuc2NzcyIsIjUtY29tcG9uZW50cy9fc2VjdGlvbi1uZXdzbGV0dGVyLnNjc3MiLCI1LWNvbXBvbmVudHMvX3NlY3Rpb24tb2Zmc2V0LWNhcm91c2VsLnNjc3MiLCI1LWNvbXBvbmVudHMvX3NlY3Rpb24tcGFyYWxsYXguc2NzcyIsIjUtY29tcG9uZW50cy9fc2VjdGlvbi1wb3N0cy5zY3NzIiwiNS1jb21wb25lbnRzL19zZWN0aW9uLXByb2R1Y3QtZ2FsbGVyeS5zY3NzIiwiNS1jb21wb25lbnRzL19zZWN0aW9uLXByb2R1Y3QtdGFicy5zY3NzIiwiNS1jb21wb25lbnRzL19zZWN0aW9uLXByb2R1Y3Quc2NzcyIsIjUtY29tcG9uZW50cy9fc2VjdGlvbi1yZWxhdGVkLXByb2R1Y3RzLnNjc3MiLCI1LWNvbXBvbmVudHMvX3NlY3Rpb24tcmljaHRleHQuc2NzcyIsIjUtY29tcG9uZW50cy9fc2VjdGlvbi1zY3JvbGwtY29udHJvbC5zY3NzIiwiNS1jb21wb25lbnRzL19zZWN0aW9uLXNsaWRlci10aW1lbGluZS5zY3NzIiwiNS1jb21wb25lbnRzL19zZWN0aW9uLXNwbGl0LWZvcm0uc2NzcyIsIjUtY29tcG9uZW50cy9fc2VjdGlvbi1zcGxpdC1pbWFnZS5zY3NzIiwiNS1jb21wb25lbnRzL19zZWN0aW9uLXNwbGl0LXN0aWNreS5zY3NzIiwiNS1jb21wb25lbnRzL19zZWN0aW9uLXNwbGl0LXZpZGVvLXdpdGgtYm9yZGVyLnNjc3MiLCI1LWNvbXBvbmVudHMvX3NlY3Rpb24tc3Rvcnktc2xpZGVyLnNjc3MiLCI1LWNvbXBvbmVudHMvX3NlY3Rpb24tdmlkZW8tYmFja2dyb3VuZC5zY3NzIiwiNS1jb21wb25lbnRzL19zZWN0aW9uLXZpZGVvLWNvbnRyb2wuc2NzcyIsIjUtY29tcG9uZW50cy9fc2VjdGlvbi12aWRlby5zY3NzIiwiNS1jb21wb25lbnRzL19zZWN0aW9uLnNjc3MiLCI1LWNvbXBvbmVudHMvX3NlbGVjdHJpYy5zY3NzIiwiNS1jb21wb25lbnRzL19zbGlkZXItYm9vay5zY3NzIiwiNS1jb21wb25lbnRzL19zbGlkZXItZmVhdHVyZWQtaW1hZ2VzLnNjc3MiLCI1LWNvbXBvbmVudHMvX3NsaWRlci1vZmZzZXQtaW1hZ2Uuc2NzcyIsIjUtY29tcG9uZW50cy9fc2xpZGVyLXByb2R1Y3QtZ2FsbGVyeS5zY3NzIiwiNS1jb21wb25lbnRzL19zbGlkZXItcHJvZHVjdC5zY3NzIiwiNS1jb21wb25lbnRzL19zbGlkZXItcHJvZHVjdHMuc2NzcyIsIjUtY29tcG9uZW50cy9fc2xpZGVyLXN0b3J5LnNjc3MiLCI1LWNvbXBvbmVudHMvX3NsaWRlci1zd2F0Y2hlcy5zY3NzIiwiNS1jb21wb25lbnRzL19zbGlkZXItdGltZWxpbmUteWVhci5zY3NzIiwiNS1jb21wb25lbnRzL19zbGlkZXItdGltZWxpbmUuc2NzcyIsIjUtY29tcG9uZW50cy9fc2xpZGVyLXZpZGVvcy5zY3NzIiwiNS1jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsIjUtY29tcG9uZW50cy9fc3Vic2NyaWJlLnNjc3MiLCI1LWNvbXBvbmVudHMvX3RhYmxlLW9yZGVyLnNjc3MiLCI1LWNvbXBvbmVudHMvX3RhYmxlLXByb2R1Y3RzLnNjc3MiLCI1LWNvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCI1LWNvbXBvbmVudHMvX3RhYnMuc2NzcyIsIjUtY29tcG9uZW50cy9fdmlkZW8tYWx0LnNjc3MiLCI1LWNvbXBvbmVudHMvX3ZpZGVvLnNjc3MiLCI1LWNvbXBvbmVudHMvc2VjdGlvbi1zcGxpdC1tYXAuc2NzcyIsIjUtY29tcG9uZW50cy9zZWN0aW9uLXN0b3JlLWluZm8uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBSUEsa0RBQVk7QUNKWixhQUFBO0FDQUEsV0FBVztBQUNYOztJQUVJLGtCQUFrQjs7SUFFbEIsY0FBYztJQUNkLDhCQUFzQjtZQUF0QixzQkFBc0I7O0lBRXRCLHlCQUF5QjtPQUN0QixzQkFBc0I7UUFDckIscUJBQXFCO1lBQ2pCLGlCQUFpQjs7SUFFekIsMkJBQTJCO0lBQzNCLHdCQUF3QjtJQUN4Qix1QkFBdUI7UUFDbkIsbUJBQW1CO0lBQ3ZCLHdDQUF3QztBQUM1QztBQUVBOztJQUVJLGtCQUFrQjs7SUFFbEIsY0FBYztJQUNkLGdCQUFnQjs7SUFFaEIsU0FBUztJQUNULFVBQVU7QUFDZDtBQUNBOztJQUVJLGFBQWE7QUFDakI7QUFDQTs7SUFFSSxlQUFlO0lBQ2YsWUFBWTtBQUNoQjtBQUVBOzs7SUFHSSx1Q0FBdUM7UUFFbkMsbUNBQW1DO1lBRS9CLCtCQUErQjtBQUMzQztBQUVBOztJQUVJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTzs7SUFFUCxjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLGtCQUFrQjtBQUN0QjtBQUNBOzs7SUFHSSxjQUFjOztJQUVkLFdBQVc7QUFDZjtBQUNBOztJQUVJLFdB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RTdHc3VUaUU7QTZHbHVUakU7RUFFSSw0QkFBUTtNQUFSLGlCQUFRO1VBQVIsUUFBUTtFQUNSLDBCQUEwQjtFQUUxQixrQkFBQTtFQUtBLG9CQUFBLEVBQXFCO0FBSHJCO0lBUEo7TUFRTSxrQkFBa0IsRUFBQSxFQU9yQjtBQUhDO0lBWko7TUFhTSxlQUFlLEVBQUEsRUFFbEI7QUFmSDtFQWtCSSw0QkFBUTtNQUFSLGlCQUFRO1VBQVIsUUFBUTtFQUNSLGlDQUFpQztFQU1qQyxvQkFBQSxFQUFxQjtBQUpyQjtJQXJCSjtNQXNCTSxrQkFBa0IsRUFBQSxFQVFyQjtBQUhDO0lBM0JKO01BNEJNLG1CQUFtQixFQUFBLEVBRXRCO0FBR0g7O2lFN0cydFRpRTtBNkd2dFRqRTtFQUNFO0lBQ0UsdUNBQW1CO1FBQW5CLDRCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTtFQUdyQjtJQUNFLHVDQUFtQjtRQUFuQiw0QkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7RUFHckI7SUFDRSxrQkFBa0IsRUFBQSxFQUNuQjtBakgvTUgsWUFBQSIsImZpbGUiOiJidW5kbGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gICAgRm9udHNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9oancxYnFqLmNzc1wiKTsiLCIvKiAgVmVuZG9yICAqL1xyXG5cclxuQGltcG9ydCAnfnNsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLmNzcyc7XHJcbkBpbXBvcnQgJ35zZWxlY3RyaWMvcHVibGljL3NlbGVjdHJpYy5jc3MnO1xyXG5cclxuLyogR2VuZXJpYyAqL1xyXG5AaW1wb3J0ICcxLWFic3RyYWN0cy92YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICcxLWFic3RyYWN0cy9iYXNlJztcclxuQGltcG9ydCAnMS1hYnN0cmFjdHMvbWl4aW5zJztcclxuQGltcG9ydCAnMS1hYnN0cmFjdHMvZm9udHMnO1xyXG5AaW1wb3J0ICcxLWFic3RyYWN0cy9oZWxwZXJzJztcclxuQGltcG9ydCAnMS1hYnN0cmFjdHMvcmVzZXQnO1xyXG5AaW1wb3J0ICcxLWFic3RyYWN0cy9fc3ByaXRlLmNzcyc7XHJcblxyXG4vKiBEZWZhdWx0ICovXHJcbkBpbXBvcnQgXCIyLWRlZmF1bHRzL19hcnRpY2xlLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWRlZmF1bHRzL19ibG9nLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWRlZmF1bHRzL19jYXJ0LnNjc3NcIjtcbkBpbXBvcnQgXCIyLWRlZmF1bHRzL19jb2xsZWN0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWRlZmF1bHRzL19mb3JtLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWRlZmF1bHRzL19ob2xkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIjItZGVmYXVsdHMvX3BhZ2luZy5zY3NzXCI7XG5AaW1wb3J0IFwiMi1kZWZhdWx0cy9fcHJvZHVjdC5zY3NzXCI7XG5AaW1wb3J0IFwiMi1kZWZhdWx0cy9fc2VhcmNoLnNjc3NcIjtcclxuXHJcbi8qICBCYXNlICAqL1xyXG5AaW1wb3J0IFwiMy1iYXNlL19mb3JtLWVsZW1lbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJhc2UvX2Zvcm0uc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmFzZS9fdGFibGUuc2Nzc1wiO1xyXG5cclxuLyogUmVnaW9ucyAqL1xyXG5AaW1wb3J0IFwiNC1sYXlvdXQvX2NvbnRhaW5lci5zY3NzXCI7XG5AaW1wb3J0IFwiNC1sYXlvdXQvX2NvbnRlbnQuc2Nzc1wiO1xuQGltcG9ydCBcIjQtbGF5b3V0L19mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcIjQtbGF5b3V0L19oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIjQtbGF5b3V0L19zaGVsbC5zY3NzXCI7XG5AaW1wb3J0IFwiNC1sYXlvdXQvX3NpZGViYXIuc2Nzc1wiO1xuQGltcG9ydCBcIjQtbGF5b3V0L193cmFwcGVyLnNjc3NcIjtcclxuXHJcbi8qIENvbXBvbmVudHMgKi9cclxuQGltcG9ydCBcIjUtY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3NcIjtcbkBpbXBvcnQgXCI1LWNvbXBvbmVudHMvX2Fubm91bmNlbWVudC1iYXIuc2Nzc1wiO1xuQGltcG9ydCBcIjUtY29tcG9uZW50cy9fYmMtc2YtZmlsdGVyLXNlYXJjaC5zY3NzXCI7XG5AaW1wb3J0IFwiNS1jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzXCI7XG5AaW1wb3J0IFwiNS1jb21wb25lbnRzL19idG4tZmlsdGVycy5zY3NzXCI7XG5AaW1wb3J0IFwiNS1jb21wb25lbnRzL19idG4uc2Nzc1wiO1xuQGltcG9ydCBcIjUtY29tcG9uZW50cy9fZHJhd2VyLnNjc3NcIjtcbkBpbXBvcnQgXCI1LWNvbXBvbmVudHMvX2ZlYXR1cmVkLXNwbGl0LWltYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCI1LWNvbXBvbmVudHMvX2xpbmUtaXRlbS5zY3NzXCI7XG5AaW1wb3J0IFwiNS1jb21wb25lbnRzL19saW5rLW1vcmUuc2Nzc1wiO1xuQGltcG9ydCBcIjUtY29tcG9uZW50cy9fbGlzdC1ibG9jay1saW5rcy5zY3NzXCI7XG5AaW1wb3J0IFwiNS1jb21wb25lbnRzL19saXN0LWxpbmtlZC1pY29ucy5zY3NzXCI7XG5AaW1wb3J0IFwiNS1jb21wb25lbnRzL19saXN0LXByb3BlcnRpZXMuc2Nzc1wiO1xuQGltcG9ydCBcIjUtY29tcG9uZW50cy9fbGlzdC1zdG9yZXMuc2Nzc1wiO1xuQGltcG9ydCBcIjUtY29tcG9uZW50cy9fbGlzdC1zd2F0Y2hlcy5zY3NzXCI7XG5AaW1wb3J0IFwiNS1jb21wb25lbnRzL19saXN0LnNjc3NcIjtcbkBpbXBvcnQgXCI1LWNvbXBvbmVudHMvX2xvZ28uc2Nzc1wiO1xuQGltcG9ydCBcIjUtY29tcG9uZW50cy9fbWFpbi5zY3NzXCI7XG5AaW1wb3J0IFwiNS1jb21wb25lbnRzL19uYXYtbW9iaWxlLnNjc3NcIjtcbkBpbXBvcnQgXCI1LWNvbXBvbmVudHMvX25hdi1zZWNvbmRhcnkuc2Nzc1wiO1xuQGltcG9ydCBcIjUtY29tcG9uZW50cy9fbmF2LnNjc3NcIjtcbkBpbXBvcnQgXCI1LWNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcIjUtY29tcG9uZW50cy9fcG9wdXAtaG90c3BvdC5zY3NzXCI7XG5AaW1wb3J0IFwiNS1jb21wb25lbnRzL19wb3B1cC1zdG9yZS5zY3NzXCI7XG5AaW1wb3J0IFwiNS1jb21wb25lbnRzL19wcm9kdWN0LWl0ZW0tY2FyZC5zY3NzXCI7XG5AaW1wb3J0IFwiNS1jb21wb25lbnRzL19wcm9kdWN0LWl0ZW0uc2Nzc1wiO1xuQGltcG9ydCBcIjUtY29tcG9uZW50cy9fcHJvZHVjdHMtZ3JpZC5zY3NzXCI7XG5AaW1wb3J0IFwiNS1jb21wb25lbnRzL19xdWFudGl0eS5zY3NzXCI7XG5AaW1wb3J0IFwiNS1jb21wb25lbnRzL19yZXRhaWwtb3JkZXItdGFibGUuc2Nzc1wiO1xuQGltcG9ydCBcIjUtY29tcG9uZW50cy9fcmljaHRleHQuc2Nzc1wiO1xuQGltcG9ydCBcIjUtY29tcG9uZW50cy9fc2VjdGlvbi1hY2NvdW50LW1haW4uc2Nzc1wiO1xuQGltcG9ydCBcIjUtY29tcG9uZW50cy9fc2VjdGlvbi1hY2NvdW50LnNjc3NcIjtcbkBpbXBvcnQgXCI1LWNvbXBvbmVudHMvX3NlY3Rpb24tYXV0b3BsYXktdmlkZW9zLnNjc3NcIjtcbkBpbXBvcnQgXCI1LWNvbXBvbmVudHMvX3NlY3Rpb24tYm9vay5zY3NzXCI7XG5AaW1wb3J0IFwiNS1jb21wb25lbnRzL19zZWN0aW9uLWNhcnQuc2Nzc1wiO1xuQGltcG9ydCBcIjUtY29tcG9uZW50cy9fc2VjdGlvbi1jb2xsZWN0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCI1LWNvbXBvbmVudHMvX3NlY3Rpb24tZmVhdHVyZWQtc3BsaXQtaW1hZ2UtY2Fyb3VzZWwuc2Nzc1wiO1xuQGltcG9ydCBcIjUtY29tcG9uZW50cy9fc2VjdGlvbi1ob3RzcG90LXdpdGgtaW1hZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcIjUtY29tcG9uZW50cy9fc2VjdGlvbi1pY29ucy5zY3NzXCI7XG5AaW1wb3J0IFwiNS1jb21wb25lbnRzL19zZWN0aW9uLWltYWdlLXdpdGgtdGV4dC5zY3NzXCI7XG5AaW1wb3J0IFwiNS1jb21wb25lbnRzL19zZWN0aW9uLWxpbmtlZC1pdGVtcy1pbWFnZXMuc2Nzc1wiO1xuQGltcG9ydCBcIjUtY29tcG9uZW50cy9fc2VjdGlvbi1saW5rZWQtaXRlbXMuc2Nzc1wiO1xuQGltcG9ydCBcIjUtY29tcG9uZW50cy9fc2VjdGlvbi1tZWRpYS1jb250ZW50LnNjc3NcIjtcbkBpbXBvcnQgXCI1LWNvbXBvbmVudHMvX3NlY3Rpb24tbmV3c2xldHRlci5zY3NzXCI7XG5AaW1wb3J0IFwiNS1jb21wb25lbnRzL19zZWN0aW9uLW9mZnNldC1jYXJvdXNlbC5zY3NzXCI7XG5AaW1wb3J0IFwiNS1jb21wb25lbnRzL19zZWN0aW9uLXBhcmFsbGF4LnNjc3NcIjtcbkBpbXBvcnQgXCI1LWNvbXBvbmVudHMvX3NlY3Rpb24tcG9zdHMuc2Nzc1wiO1xuQGltcG9ydCBcIjUtY29tcG9uZW50cy9fc2VjdGlvbi1wcm9kdWN0LWdhbGxlcnkuc2Nzc1wiO1xuQGltcG9ydCBcIjUtY29tcG9uZW50cy9fc2VjdGlvbi1wcm9kdWN0LXRhYnMuc2Nzc1wiO1xuQGltcG9ydCBcIjUtY29tcG9uZW50cy9fc2VjdGlvbi1wcm9kdWN0LnNjc3NcIjtcbkBpbXBvcnQgXCI1LWNvbXBvbmVudHMvX3NlY3Rpb24tcmVsYXRlZC1wcm9kdWN0cy5zY3NzXCI7XG5AaW1wb3J0IFwiNS1jb21wb25lbnRzL19zZWN0aW9uLXJpY2h0ZXh0LnNjc3NcIjtcbkBpbXBvcnQgXCI1LWNvbXBvbmVudHMvX3NlY3Rpb24tc2Nyb2xsLWNvbnRyb2wuc2Nzc1wiO1xuQGltcG9ydCBcIjUtY29tcG9uZW50cy9fc2VjdGlvbi1zbGlkZXItdGltZWxpbmUuc2Nzc1wiO1xuQGltcG9ydCBcIjUtY29tcG9uZW50cy9fc2VjdGlvbi1zcGxpdC1mb3JtLnNjc3NcIjtcbkBpbXBvcnQgXCI1LWNvbXBvbmVudHMvX3NlY3Rpb24tc3BsaXQtaW1hZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcIjUtY29tcG9uZW50cy9fc2VjdGlvbi1zcGxpdC1zdGlja3kuc2Nzc1wiO1xuQGltcG9ydCBcIjUtY29tcG9uZW50cy9fc2VjdGlvbi1zcGxpdC12aWRlby13aXRoLWJvcmRlci5zY3NzXCI7XG5AaW1wb3J0IFwiNS1jb21wb25lbnRzL19zZWN0aW9uLXN0b3J5LXNsaWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiNS1jb21wb25lbnRzL19zZWN0aW9uLXZpZGVvLWJhY2tncm91bmQuc2Nzc1wiO1xuQGltcG9ydCBcIjUtY29tcG9uZW50cy9fc2VjdGlvbi12aWRlby1jb250cm9sLnNjc3NcIjtcbkBpbXBvcnQgXCI1LWNvbXBvbmVudHMvX3NlY3Rpb24tdmlkZW8uc2Nzc1wiO1xuQGltcG9ydCBcIjUtY29tcG9uZW50cy9fc2VjdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiNS1jb21wb25lbnRzL19zZWxlY3RyaWMuc2Nzc1wiO1xuQGltcG9ydCBcIjUtY29tcG9uZW50cy9fc2xpZGVyLWJvb2suc2Nzc1wiO1xuQGltcG9ydCBcIjUtY29tcG9uZW50cy9fc2xpZGVyLWZlYXR1cmVkLWltYWdlcy5zY3NzXCI7XG5AaW1wb3J0IFwiNS1jb21wb25lbnRzL19zbGlkZXItb2Zmc2V0LWltYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCI1LWNvbXBvbmVudHMvX3NsaWRlci1wcm9kdWN0LWdhbGxlcnkuc2Nzc1wiO1xuQGltcG9ydCBcIjUtY29tcG9uZW50cy9fc2xpZGVyLXByb2R1Y3Quc2Nzc1wiO1xuQGltcG9ydCBcIjUtY29tcG9uZW50cy9fc2xpZGVyLXByb2R1Y3RzLnNjc3NcIjtcbkBpbXBvcnQgXCI1LWNvbXBvbmVudHMvX3NsaWRlci1zdG9yeS5zY3NzXCI7XG5AaW1wb3J0IFwiNS1jb21wb25lbnRzL19zbGlkZXItc3dhdGNoZXMuc2Nzc1wiO1xuQGltcG9ydCBcIjUtY29tcG9uZW50cy9fc2xpZGVyLXRpbWVsaW5lLXllYXIuc2Nzc1wiO1xuQGltcG9ydCBcIjUtY29tcG9uZW50cy9fc2xpZGVyLXRpbWVsaW5lLnNjc3NcIjtcbkBpbXBvcnQgXCI1LWNvbXBvbmVudHMvX3NsaWRlci12aWRlb3Muc2Nzc1wiO1xuQGltcG9ydCBcIjUtY29tcG9uZW50cy9fc2xpZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCI1LWNvbXBvbmVudHMvX3N1YnNjcmliZS5zY3NzXCI7XG5AaW1wb3J0IFwiNS1jb21wb25lbnRzL190YWJsZS1vcmRlci5zY3NzXCI7XG5AaW1wb3J0IFwiNS1jb21wb25lbnRzL190YWJsZS1wcm9kdWN0cy5zY3NzXCI7XG5AaW1wb3J0IFwiNS1jb21wb25lbnRzL190YWJsZS5zY3NzXCI7XG5AaW1wb3J0IFwiNS1jb21wb25lbnRzL190YWJzLnNjc3NcIjtcbkBpbXBvcnQgXCI1LWNvbXBvbmVudHMvX3ZpZGVvLWFsdC5zY3NzXCI7XG5AaW1wb3J0IFwiNS1jb21wb25lbnRzL192aWRlby5zY3NzXCI7XG5AaW1wb3J0IFwiNS1jb21wb25lbnRzL3NlY3Rpb24tc3BsaXQtbWFwLnNjc3NcIjtcbkBpbXBvcnQgXCI1LWNvbXBvbmVudHMvc2VjdGlvbi1zdG9yZS1pbmZvLnNjc3NcIjtcclxuXHJcbi8qICBQYWdlcyAgKi9cclxuIiwiLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0XG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXNcbntcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmdcbntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3RcbntcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2tcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICBjb250ZW50OiAnJztcbn1cbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZVxue1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWdcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZ1xue1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nXG57XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGVcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFNlbGVjdHJpYyB2MS4xMy4wXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5zZWxlY3RyaWMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VsZWN0cmljLXJlc3BvbnNpdmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlbGVjdHJpYyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VsZWN0cmljIC5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWFyZ2luOiAwIDM4cHggMCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBjb2xvcjogIzQ0NDtcbiAgaGVpZ2h0OiAzOHB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VsZWN0cmljIC5idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4ZjhmODtcbiAgY29sb3I6ICNCQkI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udDogMC8wIGE7XG4gICpmb250OiAyMHB4LzM4cHggTHVjaWRhIFNhbnMgVW5pY29kZSwgQXJpYWwgVW5pY29kZSBNUywgQXJpYWw7XG59XG5cbi5zZWxlY3RyaWMgLmJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0JCQjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnNlbGVjdHJpYy1mb2N1cyAuc2VsZWN0cmljIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWFhYWFhO1xufVxuXG4uc2VsZWN0cmljLWhvdmVyIC5zZWxlY3RyaWMge1xuICBib3JkZXItY29sb3I6ICNjNGM0YzQ7XG59XG5cbi5zZWxlY3RyaWMtaG92ZXIgLnNlbGVjdHJpYyAuYnV0dG9uIHtcbiAgY29sb3I6ICNhMmEyYTI7XG59XG5cbi5zZWxlY3RyaWMtaG92ZXIgLnNlbGVjdHJpYyAuYnV0dG9uOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2EyYTJhMjtcbn1cblxuLnNlbGVjdHJpYy1vcGVuIHtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLnNlbGVjdHJpYy1vcGVuIC5zZWxlY3RyaWMge1xuICBib3JkZXItY29sb3I6ICNjNGM0YzQ7XG59XG5cbi5zZWxlY3RyaWMtb3BlbiAuc2VsZWN0cmljLWl0ZW1zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWxlY3RyaWMtZGlzYWJsZWQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNlbGVjdHJpYy1oaWRlLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLnNlbGVjdHJpYy1oaWRlLXNlbGVjdCBzZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAlO1xufVxuXG4uc2VsZWN0cmljLWhpZGUtc2VsZWN0LnNlbGVjdHJpYy1pcy1uYXRpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc2VsZWN0cmljLWhpZGUtc2VsZWN0LnNlbGVjdHJpYy1pcy1uYXRpdmUgc2VsZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zZWxlY3RyaWMtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgKmZvbnQ6IDAvMCBhICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdHJpYy10ZW1wLXNob3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8qIEl0ZW1zIGJveCAqL1xuLnNlbGVjdHJpYy1pdGVtcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzRjNGM0O1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggLTZweDtcbn1cblxuLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLXNjcm9sbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5zZWxlY3RyaWMtYWJvdmUgLnNlbGVjdHJpYy1pdGVtcyB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIHVsLCAuc2VsZWN0cmljLWl0ZW1zIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjNjY2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMgbGkuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjRTBFMEUwO1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLnNlbGVjdHJpYy1pdGVtcyBsaS5oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQ6ICNEMEQwRDA7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0Q1RDVENTtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMgLmRpc2FibGVkIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtZ3JvdXAgLnNlbGVjdHJpYy1ncm91cC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMgLnNlbGVjdHJpYy1ncm91cC5kaXNhYmxlZCBsaSB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtZ3JvdXAgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgVmFyaWFibGVzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAncHJveGltYS1ub3ZhJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuJGZvbnQtZmFtaWx5LXNlcmlmOiBUaW1lcywgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmO1xyXG4kZm9udC1zY3JpcHQ6ICdyb2xsZXJzY3JpcHQtc21vb3RoJywgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmO1xyXG5cclxuJGZvbnQtd2VpZ2h0LWJhc2U6IDQwMDtcclxuXHJcbiRmb250LXNpemUtYmFzZTogMTRweDtcclxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNTtcclxuXHJcbiRzaGVsbC1tYXgtd2lkdGg6IDExNzJweDtcclxuJHNoZWxsLW1heC13aWR0aC1zbWFsbDogOTM2cHg7XHJcbiRzaGVsbC1tYXgtd2lkdGgtbGFyZ2U6IDE0MDhweDtcclxuJHNoZWxsLWd1dHRlcjogMTZweDtcclxuXHJcbiR0LWR1cmF0aW9uOiAwLjRzO1xyXG5cclxuJHJlc3BvbnNpdmUteHh4czogMzc0cHg7XHJcbiRyZXNwb25zaXZlLXh4czogNDgwcHg7XHJcbiRyZXNwb25zaXZlLXhzOiA3NjdweDtcclxuJHJlc3BvbnNpdmUtc206IDEwMjNweDtcclxuJHJlc3BvbnNpdmUtbWQ6IDEyNjBweDtcclxuJHJlc3BvbnNpdmUteGw6IDEzOTlweDtcclxuXHJcbiRtb2JpbGUteC1zbWFsbDogJyhtYXgtd2lkdGg6ICN7JHJlc3BvbnNpdmUteHh4c30pICc7XHJcbiRtb2JpbGUtc21hbGw6ICcobWF4LXdpZHRoOiAjeyRyZXNwb25zaXZlLXh4c30pICc7XHJcbiRtb2JpbGU6ICcobWF4LXdpZHRoOiAjeyRyZXNwb25zaXZlLXhzfSkgJztcclxuJHRhYmxldC1wb3J0cmFpdDogJyhtYXgtd2lkdGg6ICN7JHJlc3BvbnNpdmUtc219KSAnO1xyXG4kc21hbGwtZGVza3RvcDogJyhtYXgtd2lkdGg6ICN7JHJlc3BvbnNpdmUtbWR9KSAnO1xyXG4kbGFyZ2UtZGVza3RvcDogJyhtYXgtd2lkdGg6ICN7JHJlc3BvbnNpdmUteGx9KSAnO1xyXG4kcmV0aW5hOiAnKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgJztcclxuXHJcbi8vIFVzYWdlXHJcbi8vIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfVxyXG5cclxuLyogIENvbG9ycyAgKi9cclxuXHJcbiRiYXNlOiAjMmUyZTJlO1xyXG4kcHJpbWFyeTogIzc3NztcclxuJHNlY29uZGFyeTogIzk1OTU5NTtcclxuJHRlcnRpYXJ5OiAjY2JjYmNiO1xyXG4kYWNjZW50OiAjMmUyZTJlO1xyXG4kYm9yZGVyOiAjZWZlZmVmO1xyXG5cclxuJGdyYXktMjogIzZmNmY2ZjtcclxuJGdyYXktMzogI2NiY2JjYjtcclxuJGdyYXktNDogI2UyZTJlMjtcclxuJGdyYXktNTogI2VmZWZlZjtcclxuJHdoaXRlOiAjZmZmO1xyXG4kYmxhY2s6ICMwMDA7XHJcbiRzYWxlLXJlZDogI2Q0MGI0MDtcclxuJGJhZy1ncmVlbjogIzA2M2UzMztcclxuIiwiLyogIFZlbmRvciAgKi9cbkBpbXBvcnQgdXJsKH5zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5jc3MpO1xuQGltcG9ydCB1cmwofnNlbGVjdHJpYy9wdWJsaWMvc2VsZWN0cmljLmNzcyk7XG4vKiBHZW5lcmljICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgVmFyaWFibGVzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBDb2xvcnMgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0QmFzZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2hqdzFicWouY3NzXCIpO1xuQGltcG9ydCB1cmwoMS1hYnN0cmFjdHMvX3Nwcml0ZS5jc3MpO1xuYm9keSB7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMmUyZTJlOyB9XG4gIGJvZHkubG9ja2VkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIGJvZHkudGVtcGxhdGUtaW5kZXgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTJlMmU7IH1cblxuaHRtbC5uby1zY3JvbGwsXG5odG1sLm5vLXNjcm9sbCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYTpob3ZlciwgYVtocmVmXj0ndGVsJ10ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07IH1cblxuaDEge1xuICBmb250LXNpemU6IDUxcHg7IH1cbiAgaDEuYWxsLWNhcHMge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIGgxLnNlcmlmIHtcbiAgICBsaW5lLWhlaWdodDogMS41NzsgfVxuICBoMS5oNCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIxOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiA0MXB4OyB9XG4gIGgyLmFsbC1jYXBzIHtcbiAgICBsaW5lLWhlaWdodDogMS4yNDsgfVxuICBoMi5zZXJpZiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTQ7IH1cblxuaDMge1xuICBmb250LXNpemU6IDMycHg7IH1cbiAgaDMuYWxsLWNhcHMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI4OyB9XG4gIGgzLnNlcmlmIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjE7IH1cblxuaDQge1xuICBmb250LXNpemU6IDI0cHg7IH1cbiAgaDQuYWxsLWNhcHMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzOyB9XG4gIGg0LnNlcmlmIHtcbiAgICBsaW5lLWhlaWdodDogMS41NDsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMTlweDsgfVxuICBoNS5hbGwtY2FwcyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDc7IH1cblxuaDYge1xuICBmb250LXNpemU6IDE1cHg7IH1cbiAgaDYuYWxsLWNhcHMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgaDYuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIGg2LnNtYWxsLmFsbC1jYXBzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ2OyB9XG4gIGg2LnRpbnkge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgIGg2LnRpbnkuYWxsLWNhcHMge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzM7IH1cblxuaDEucmVndWxhcixcbmgyLnJlZ3VsYXIsXG5oMy5yZWd1bGFyLFxuaDQucmVndWxhcixcbmg1LnJlZ3VsYXIsXG5oNi5yZWd1bGFyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5oMS5hbGwtY2FwcyxcbmgyLmFsbC1jYXBzLFxuaDMuYWxsLWNhcHMsXG5oNC5hbGwtY2Fwcyxcbmg1LmFsbC1jYXBzLFxuaDYuYWxsLWNhcHMge1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuaDEuc2VyaWYsXG5oMi5zZXJpZixcbmgzLnNlcmlmLFxuaDQuc2VyaWYge1xuICBmb250LWZhbWlseTogXCJyb2xsZXJzY3JpcHQtc21vb3RoXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbnAsXG51bCxcbm9sLFxuZGwsXG50YWJsZSxcbmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07IH1cblxuaDFbY2xhc3NdLFxuaDJbY2xhc3NdLFxuaDNbY2xhc3NdLFxuaDRbY2xhc3NdLFxuaDVbY2xhc3NdLFxuaDZbY2xhc3NdLFxuaDE6bGFzdC1jaGlsZCxcbmgyOmxhc3QtY2hpbGQsXG5oMzpsYXN0LWNoaWxkLFxuaDQ6bGFzdC1jaGlsZCxcbmg1Omxhc3QtY2hpbGQsXG5oNjpsYXN0LWNoaWxkLFxucDpsYXN0LWNoaWxkLFxudWw6bGFzdC1jaGlsZCxcbm9sOmxhc3QtY2hpbGQsXG5kbDpsYXN0LWNoaWxkLFxudGFibGU6bGFzdC1jaGlsZCxcbmJsb2NrcXVvdGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbmltZyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuaW1nW3N0eWxlPSdmbG9hdDogbGVmdDsnXSB7XG4gIG1heC13aWR0aDogNTAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMDsgfVxuXG5pbWdbc3R5bGU9J2Zsb2F0OiByaWdodDsnXSB7XG4gIG1heC13aWR0aDogNTAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCAwIDEwcHggMTBweDsgfVxuXG5uYXYgdWwsXG5uYXYgb2wge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5ib2R5IC5wYXJhbGxheC1taXJyb3Ige1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7IH1cblxuYm9keS50ZW1wbGF0ZS1wYWdlLS1zaG9ndW5cXC5kZWZhdWx0IC5tYWluLFxuYm9keS50ZW1wbGF0ZS1wYWdlLS1zaG9ndW4taGVyaXRhZ2UgLm1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYm9keS50ZW1wbGF0ZS1wYWdlLS1zaG9ndW5cXC5kZWZhdWx0IC5icmVhZGNydW1icyxcbmJvZHkudGVtcGxhdGUtcGFnZS0tc2hvZ3VuLWhlcml0YWdlIC5icmVhZGNydW1icyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMzZweDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDFweDtcbiAgei1pbmRleDogMTA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keS50ZW1wbGF0ZS1wYWdlLS1zaG9ndW5cXC5kZWZhdWx0IC5icmVhZGNydW1icyxcbiAgICBib2R5LnRlbXBsYXRlLXBhZ2UtLXNob2d1bi1oZXJpdGFnZSAuYnJlYWRjcnVtYnMge1xuICAgICAgYm90dG9tOiAtMjZweDsgfSB9XG5cbmJvZHkudGVtcGxhdGUtcGFnZS0tc2hvZ3VuXFwuZGVmYXVsdCAuZml4ZWQgLmJyZWFkY3J1bWJzLFxuYm9keS50ZW1wbGF0ZS1wYWdlLS1zaG9ndW4taGVyaXRhZ2UgLmZpeGVkIC5icmVhZGNydW1icyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMCk7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdE1peGluc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgICBGb250c1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0SGVscGVyc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgb3ZlcmZsb3cgaGlkZGVuICAqL1xuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogIENsZWFyICAqL1xuLmNsZWFyIHtcbiAgQHV0aWwgY2xlYXJmaXg7IH1cblxuLyogIE5vdGV4dCAgKi9cbi5ub3RleHQge1xuICBAdXRpbCB0ZXh0LWhpZGU7IH1cblxuLyogIEhpZGRlbiAgKi9cbltoaWRkZW5dLFxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiAgQWxpZ25sZWZ0ICAqL1xuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi8qICBBbGlnbnJpZ2h0ICAqL1xuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLyogIERpc2FibGVkICAqL1xuW2Rpc2FibGVkXSxcbi5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKiAgR3JpZCAgKi9cbi5jb2wge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDAgOHB4OyB9XG4gIC5jb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luOiAwIC04cHg7IH1cbiAgLmNvbHMtLWd1dHRlci1zbSB7XG4gICAgbWFyZ2luOiAwIC00cHg7IH1cbiAgICAuY29scy0tZ3V0dGVyLXNtIC5jb2wge1xuICAgICAgcGFkZGluZzogMCA0cHg7IH1cbiAgLmNvbC0tMW9mMiB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgZmxleDogMCAwIDUwJTsgfVxuXG4vKiAgUmVzcG9uc2l2ZSBIZWxwZXJzICAqL1xuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudmlzaWJsZS14cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAudmlzaWJsZS14cy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjYxcHgpIHtcbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRSZXNldFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4qIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5LFxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5odG1sIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB0YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbmJvZHkge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXNpemUtYWRqdXN0OiBub25lOyB9XG5cbmltZyxcbmlmcmFtZSxcbnZpZGVvLFxuYXVkaW8sXG5vYmplY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuaW1nLFxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwIG5vbmU7IH1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmEsXG5idXR0b24sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSxcbmlucHV0W3R5cGU9J2J1dHRvbiddLFxuaW5wdXRbdHlwZT0ncmVzZXQnXSxcbmlucHV0W3R5cGU9J2ZpbGUnXSxcbmlucHV0W3R5cGU9J2ltYWdlJ10sXG5sYWJlbFtmb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmFbaHJlZl49J3RlbCddLFxuYnV0dG9uW2Rpc2FibGVkXSxcbmlucHV0W2Rpc2FibGVkXSxcbnRleHRhcmVhW2Rpc2FibGVkXSxcbnNlbGVjdFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbmlucHV0W3R5cGU9J2RhdGUnXSxcbmlucHV0W3R5cGU9J2RhdGV0aW1lJ10sXG5pbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuaW5wdXRbdHlwZT0nbW9udGgnXSxcbmlucHV0W3R5cGU9J3dlZWsnXSxcbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSdudW1iZXInXSxcbmlucHV0W3R5cGU9J3NlYXJjaCddLFxuaW5wdXRbdHlwZT0ndGVsJ10sXG5pbnB1dFt0eXBlPSd0aW1lJ10sXG5pbnB1dFt0eXBlPSd1cmwnXSxcbmlucHV0W3R5cGU9J2NvbG9yJ10sXG50ZXh0YXJlYSxcbmFbaHJlZl49J3RlbCddIHtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxubmF2IHVsLFxubmF2IG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7IH1cblxuLyogRGVmYXVsdCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEFydGljbGUgLSBEZWZhdWx0IFN0eWxlc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYXJ0aWNsZS0tZGVmYXVsdCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gIC5hcnRpY2xlLS1kZWZhdWx0IC5hcnRpY2xlX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYXJ0aWNsZS0tZGVmYXVsdCAuYXJ0aWNsZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmFydGljbGUtLWRlZmF1bHQgLmFydGljbGVfX21ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgLmFydGljbGUtLWRlZmF1bHQgLmFydGljbGVfX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmFydGljbGUtLWRlZmF1bHQgLmFydGljbGVfX2ltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFydGljbGUtLWRlZmF1bHQgLmFydGljbGVfX2JvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgcGFkZGluZzogMCAxMCU7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgLmFydGljbGUtLWRlZmF1bHQgLmFydGljbGVfX2NvbW1lbnRzIHtcbiAgICBwYWRkaW5nOiA2MHB4IDEwJSAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2JjYmNiOyB9XG4gICAgLmFydGljbGUtLWRlZmF1bHQgLmFydGljbGVfX2NvbW1lbnRzIC5jb21tZW50cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NiY2JjYjsgfVxuICAgIC5hcnRpY2xlLS1kZWZhdWx0IC5hcnRpY2xlX19jb21tZW50cyAuY29tbWVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAuYXJ0aWNsZS0tZGVmYXVsdCAuYXJ0aWNsZV9fY29tbWVudHMgLmNvbW1lbnQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5hcnRpY2xlLS1kZWZhdWx0IC5hcnRpY2xlX19jb21tZW50cyAuY29tbWVudCAuY29tbWVudF9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0QXJ0aWNsZSBJdGVtIC0gRGVmYXVsdCBTdHlsZXNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFydGljbGUtaXRlbS0tZGVmYXVsdCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NiY2JjYjsgfVxuICAuYXJ0aWNsZS1pdGVtLS1kZWZhdWx0IC5hcnRpY2xlLWl0ZW1fX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5hcnRpY2xlLWl0ZW0tLWRlZmF1bHQgLmFydGljbGUtaXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxMCU7IH1cbiAgLmFydGljbGUtaXRlbS0tZGVmYXVsdCAuYXJ0aWNsZS1pdGVtX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5hcnRpY2xlLWl0ZW0tLWRlZmF1bHQgLmFydGljbGUtaXRlbV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5hcnRpY2xlLWl0ZW0tLWRlZmF1bHQgLmFydGljbGUtaXRlbV9fdGl0bGUgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmFydGljbGUtaXRlbS0tZGVmYXVsdCAuYXJ0aWNsZS1pdGVtX19tZXRhIHtcbiAgICBjb2xvcjogIzk1OTU5NTsgfVxuICAuYXJ0aWNsZS1pdGVtLS1kZWZhdWx0IC5hcnRpY2xlLWl0ZW1fX2JvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNzc3OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5hcnRpY2xlLWl0ZW0tLWRlZmF1bHQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAuYXJ0aWNsZS1pdGVtLS1kZWZhdWx0IC5hcnRpY2xlLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0QmxvZ1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBDYXJ0ICovXG4uZm9ybS0tZGVmYXVsdC5mb3JtLS1jYXJ0IHRhYmxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZm9ybS0tZGVmYXVsdC5mb3JtLS1jYXJ0IHRoLFxuLmZvcm0tLWRlZmF1bHQuZm9ybS0tY2FydCB0ZCB7XG4gIHBhZGRpbmc6IDIwcHggMTBweDsgfVxuICAuZm9ybS0tZGVmYXVsdC5mb3JtLS1jYXJ0IHRoOmZpcnN0LWNoaWxkLFxuICAuZm9ybS0tZGVmYXVsdC5mb3JtLS1jYXJ0IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmZvcm0tLWRlZmF1bHQuZm9ybS0tY2FydCB0aDpsYXN0LWNoaWxkLFxuICAuZm9ybS0tZGVmYXVsdC5mb3JtLS1jYXJ0IHRkOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmZvcm0tLWRlZmF1bHQuZm9ybS0tY2FydCB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2JjYmNiOyB9XG5cbi5mb3JtLS1kZWZhdWx0LmZvcm0tLWNhcnQgdGgge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzk1OTU5NTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYmNiY2I7IH1cblxuLmZvcm0tLWRlZmF1bHQuZm9ybS0tY2FydCB0Zm9vdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5mb3JtLS1kZWZhdWx0LmZvcm0tLWNhcnQgdGZvb3QgdGQge1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDsgfVxuXG4uZm9ybS0tZGVmYXVsdCAudGFibGVfX3Byb2R1Y3Qge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZvcm0tLWRlZmF1bHQgLnRhYmxlX19pbWFnZSB7XG4gIHdpZHRoOiAxNDBweDsgfVxuXG4uZm9ybS0tZGVmYXVsdCAudGFibGVfX3F1YW50aXR5IHtcbiAgd2lkdGg6IDE0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZvcm0tLWRlZmF1bHQgLnRhYmxlX19yZW1vdmUge1xuICB3aWR0aDogMjJweDsgfVxuXG4uZm9ybS0tZGVmYXVsdCAudGFibGVfX3ZhcmlhbnQge1xuICBwYWRkaW5nLXRvcDogNXB4OyB9XG5cbi5mb3JtLS1kZWZhdWx0IC50YWJsZV9fcHJvcGVydGllcyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG9wYWNpdHk6IDAuNjsgfVxuXG4uZm9ybS0tZGVmYXVsdCAudGFibGVfX3RvdGFsLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzk1OTU5NTsgfVxuXG4uZm9ybS0tZGVmYXVsdCAudGFibGVfX3RvdGFsLXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS41NjsgfVxuXG4uZm9ybS0tZGVmYXVsdCAudGFibGVfX2luZm8ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjOTU5NTk1OyB9XG4gIC5mb3JtLS1kZWZhdWx0IC50YWJsZV9faW5mbyB0ZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmZvcm0tLWRlZmF1bHQgLnRhYmxlX19wcmljZSxcbi5mb3JtLS1kZWZhdWx0IC50YWJsZV9fdG90YWwge1xuICB3aWR0aDogMTYwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmZvcm0tLWRlZmF1bHQgLnRhYmxlX190b3RhbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5mb3JtLS1kZWZhdWx0IC5maWVsZC0tcXVhbnRpdHkge1xuICBtYXgtd2lkdGg6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZm9ybS0tZGVmYXVsdCAuanMtcXVhbnRpdHkgLmZpZWxkIHtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG4gIC5mb3JtLS1kZWZhdWx0IC5qcy1xdWFudGl0eSAuZmllbGQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5mb3JtLS1kZWZhdWx0IC5qcy1xdWFudGl0eSAuZmllbGQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmZvcm0tLWRlZmF1bHQgLmpzLXF1YW50aXR5IC5maWVsZCBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuLmZvcm0tLWRlZmF1bHQgLnJlbW92ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5mb3JtLS1kZWZhdWx0IC5yZW1vdmUgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2I7IH1cbiAgICAuZm9ybS0tZGVmYXVsdCAucmVtb3ZlIHNwYW46YmVmb3JlLCAuZm9ybS0tZGVmYXVsdCAucmVtb3ZlIHNwYW46YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICMyZTJlMmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5mb3JtLS1kZWZhdWx0IC5yZW1vdmUgc3BhbjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9ybS0tZGVmYXVsdCAudGFibGVfX3ByaWNlLFxuICAuZm9ybS0tZGVmYXVsdCAudGFibGVfX3RvdGFsIHtcbiAgICB3aWR0aDogMTQwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm0tLWRlZmF1bHQuZm9ybS0tY2FydCB0YWJsZSxcbiAgLmZvcm0tLWRlZmF1bHQuZm9ybS0tY2FydCB0Ym9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZvcm0tLWRlZmF1bHQuZm9ybS0tY2FydCB0aGVhZCxcbiAgLmZvcm0tLWRlZmF1bHQuZm9ybS0tY2FydCB0aCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9ybS0tZGVmYXVsdC5mb3JtLS1jYXJ0IHRhYmxlLFxuICAuZm9ybS0tZGVmYXVsdC5mb3JtLS1jYXJ0IHRib2R5LFxuICAuZm9ybS0tZGVmYXVsdC5mb3JtLS1jYXJ0IHRkLFxuICAuZm9ybS0tZGVmYXVsdC5mb3JtLS1jYXJ0IHRyLFxuICAuZm9ybS0tZGVmYXVsdC5mb3JtLS1jYXJ0IHRmb290IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZvcm0tLWRlZmF1bHQuZm9ybS0tY2FydCB0ciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5mb3JtLS1kZWZhdWx0LmZvcm0tLWNhcnQgdHIgKyB0ciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzJlMmUyZTsgfVxuICAuZm9ybS0tZGVmYXVsdC5mb3JtLS1jYXJ0IHRib2R5IHRkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDAgNXB4OyB9XG4gIC5mb3JtLS1kZWZhdWx0LmZvcm0tLWNhcnQgdGJvZHkgdGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYXR0cik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmZvcm0tLWRlZmF1bHQuZm9ybS0tY2FydCB0Zm9vdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyZTJlMmU7IH1cbiAgICAuZm9ybS0tZGVmYXVsdC5mb3JtLS1jYXJ0IHRmb290IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgICAgLmZvcm0tLWRlZmF1bHQuZm9ybS0tY2FydCB0Zm9vdCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDsgfSB9XG5cbi5jb2xsZWN0aW9uLS1kZWZhdWx0IC5jb2xsZWN0aW9uX19oZWFkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5jb2xsZWN0aW9uLS1kZWZhdWx0IC5jb2xsZWN0aW9uX19oZWFkLS1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMTQlO1xuICAgIHBhZGRpbmc6IDMuNSUgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uY29sbGVjdGlvbi0tZGVmYXVsdCAuY29sbGVjdGlvbl9fc29ydCB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7IH1cbiAgLmNvbGxlY3Rpb24tLWRlZmF1bHQgLmNvbGxlY3Rpb25fX3NvcnQgbGFiZWwge1xuICAgIGNvbG9yOiAjOTU5NTk1O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAuY29sbGVjdGlvbi0tZGVmYXVsdCAuY29sbGVjdGlvbl9fc29ydCBzZWxlY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDMxMHB4OyB9XG5cbi5jb2xsZWN0aW9ucy0tZGVmYXVsdCAuY29sbGVjdGlvbl9faGVhZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuXG4uY29sbGVjdGlvbnMtLWRlZmF1bHQgLmNvbGxlY3Rpb25fX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luOiAwIC0yLjUlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jb2xsZWN0aW9ucy0tZGVmYXVsdCAuY29sbGVjdGlvbl9faXRlbXMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjguMzMlO1xuICAgIG1heC13aWR0aDogMjguMzMlO1xuICAgIG1hcmdpbjogMCAyLjUlIDYwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb2xsZWN0aW9ucy0tZGVmYXVsdCAuY29sbGVjdGlvbl9faXRlbXMgPiAqIHtcbiAgICAgICAgZmxleDogMCAwIDQ1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA0NSU7IH0gfVxuXG4uY29sbGVjdGlvbnMtLWRlZmF1bHQgLmNvbGxlY3Rpb25fX2l0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvbGxlY3Rpb25zLS1kZWZhdWx0IC5jb2xsZWN0aW9uX19pdGVtIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY29sbGVjdGlvbnMtLWRlZmF1bHQgLmNvbGxlY3Rpb25fX2l0ZW0gLmNvbGxlY3Rpb25fX2l0ZW0tbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmNvbGxlY3Rpb25zLS1kZWZhdWx0IC5jb2xsZWN0aW9uX19pdGVtIC5jb2xsZWN0aW9uX19pdGVtLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5mb3JtLS1zbWFsbCB7XG4gIG1heC13aWR0aDogNTgwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7IH1cbiAgLmZvcm0tLXNtYWxsOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvcm0tLWRlZmF1bHQge1xuICAvKiBNb2RpZmllcnMgKi8gfVxuICAuZm9ybS0tZGVmYXVsdCAuZm9ybV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yOTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb3JtLS1kZWZhdWx0IC5mb3JtX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIC5mb3JtLS1kZWZhdWx0IC5mb3JtX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9ybS0tZGVmYXVsdCAuZm9ybV9faGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuZm9ybS0tZGVmYXVsdCAuZm9ybV9fbWVzc2FnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mb3JtLS1kZWZhdWx0IC5mb3JtX19jdGEgYSB7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb3JtLS1kZWZhdWx0IC5mb3JtX19jdGEgYSB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cbiAgLmZvcm0tLWRlZmF1bHQgLmZvcm1fX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwJSAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzc3NztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb3JtLS1kZWZhdWx0IC5mb3JtX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cbiAgLmZvcm0tLWRlZmF1bHQgLmZvcm1fX2FjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5mb3JtLS1kZWZhdWx0IC5mb3JtX19idG4ge1xuICAgIG1hcmdpbjogNXB4OyB9XG4gIC5mb3JtLS1kZWZhdWx0IC5mb3JtX19lbXB0eSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmZvcm0tLWRlZmF1bHQgLmZvcm1fX2VtcHR5IGgyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYmNiY2I7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgLmZvcm0tLWRlZmF1bHQgLmZvcm1fX2VtcHR5IHAge1xuICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIC5mb3JtLS1kZWZhdWx0LmZvcm0tLWxvZ2luIC5mb3JtX19lcnJvcnMgdWwsIC5mb3JtLS1kZWZhdWx0LmZvcm0tLXJlY292ZXIgLmZvcm1fX2Vycm9ycyB1bCwgLmZvcm0tLWRlZmF1bHQuZm9ybS0tYWNjb3VudCAuZm9ybV9fZXJyb3JzIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5mb3JtLS1kZWZhdWx0LmZvcm0tLWxvZ2luIC5mb3JtX19lcnJvcnMgbGksIC5mb3JtLS1kZWZhdWx0LmZvcm0tLXJlY292ZXIgLmZvcm1fX2Vycm9ycyBsaSwgLmZvcm0tLWRlZmF1bHQuZm9ybS0tYWNjb3VudCAuZm9ybV9fZXJyb3JzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3JkZXI6IC0xO1xuICAgIHBhZGRpbmc6IDVweCA4cHggNHB4O1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMCwgMCwgMC4xKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNmZjAwMDA7IH1cbiAgICAuZm9ybS0tZGVmYXVsdC5mb3JtLS1sb2dpbiAuZm9ybV9fZXJyb3JzIGxpOmJlZm9yZSwgLmZvcm0tLWRlZmF1bHQuZm9ybS0tcmVjb3ZlciAuZm9ybV9fZXJyb3JzIGxpOmJlZm9yZSwgLmZvcm0tLWRlZmF1bHQuZm9ybS0tYWNjb3VudCAuZm9ybV9fZXJyb3JzIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYWxlcnQtdHJpYW5nbGUuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmZvcm0tLWRlZmF1bHQuZm9ybS0tbG9naW4sIC5mb3JtLS1kZWZhdWx0LmZvcm0tLWFjY291bnQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gICAgLmZvcm0tLWRlZmF1bHQuZm9ybS0tbG9naW4gLmZvcm1fX2Vycm9ycyB1bCwgLmZvcm0tLWRlZmF1bHQuZm9ybS0tYWNjb3VudCAuZm9ybV9fZXJyb3JzIHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5mb3JtLS1kZWZhdWx0LmZvcm0tLWxvZ2luIC5mb3JtX19lcnJvcnMgbGksIC5mb3JtLS1kZWZhdWx0LmZvcm0tLWFjY291bnQgLmZvcm1fX2Vycm9ycyBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICBwYWRkaW5nOiA1cHggOHB4IDRweDtcbiAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAwLCAwLCAwLjEpO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjZmYwMDAwOyB9XG4gICAgICAuZm9ybS0tZGVmYXVsdC5mb3JtLS1sb2dpbiAuZm9ybV9fZXJyb3JzIGxpOmJlZm9yZSwgLmZvcm0tLWRlZmF1bHQuZm9ybS0tYWNjb3VudCAuZm9ybV9fZXJyb3JzIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hbGVydC10cmlhbmdsZS5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAuZm9ybS0tZGVmYXVsdC5mb3JtLS1sb2dpbiAuZm9ybV9fcm93LCAuZm9ybS0tZGVmYXVsdC5mb3JtLS1hY2NvdW50IC5mb3JtX19yb3cge1xuICAgICAgLyogTW9iaWxlICovIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZm9ybS0tZGVmYXVsdC5mb3JtLS1sb2dpbiAuZm9ybV9fcm93LCAuZm9ybS0tZGVmYXVsdC5mb3JtLS1hY2NvdW50IC5mb3JtX19yb3cge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG4gICAgLmZvcm0tLWRlZmF1bHQuZm9ybS0tbG9naW4gLmZvcm1fX2J0biwgLmZvcm0tLWRlZmF1bHQuZm9ybS0tYWNjb3VudCAuZm9ybV9fYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAgIC5mb3JtLS1kZWZhdWx0LmZvcm0tLWxvZ2luIC5mb3JtX19sYWJlbCwgLmZvcm0tLWRlZmF1bHQuZm9ybS0tYWNjb3VudCAuZm9ybV9fbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9ybS0tZGVmYXVsdC5mb3JtLS1ndWVzdCB7XG4gICAgcGFkZGluZzogMzBweCAwOyB9XG4gIC5mb3JtLS1kZWZhdWx0LmZvcm0tLXJlY292ZXIgLmZvcm1fX2FjdGlvbnMsIC5mb3JtLS1kZWZhdWx0LmZvcm0tLXJlZ2lzdGVyIC5mb3JtX19hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZvcm0tLWRlZmF1bHQuZm9ybS0tcmVjb3ZlciAuZm9ybV9fYnRuLCAuZm9ybS0tZGVmYXVsdC5mb3JtLS1yZWdpc3RlciAuZm9ybV9fYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9ybS0tZGVmYXVsdC5mb3JtLS1yZWNvdmVyIC5mb3JtX19idG4sIC5mb3JtLS1kZWZhdWx0LmZvcm0tLXJlZ2lzdGVyIC5mb3JtX19idG4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLmZvcm0tLWRlZmF1bHQuZm9ybS0tcmVjb3ZlciAuZm9ybV9fbGFiZWwsIC5mb3JtLS1kZWZhdWx0LmZvcm0tLXJlZ2lzdGVyIC5mb3JtX19sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9ybS0tZGVmYXVsdC5mb3JtLS1yZWNvdmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3JtLS1kZWZhdWx0LmZvcm0tLWNvbnRhY3QgLmZvcm1fX2hlYWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2JjYmNiOyB9XG4gIC5mb3JtLS1kZWZhdWx0LmZvcm0tLWNvbnRhY3QgLmZvcm1fX2Rlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5mb3JtLS1kZWZhdWx0LmZvcm0tLWNvbnRhY3QgLmZvcm1fX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3JtLS1kZWZhdWx0LmZvcm0tLWNvbnRhY3QgLmZvcm1fX2JvZHksXG4gIC5mb3JtLS1kZWZhdWx0LmZvcm0tLWNvbnRhY3QgLmZvcm1fX2FjdGlvbnMge1xuICAgIHBhZGRpbmc6IDAgMTAlOyB9XG4gIC5mb3JtLS1kZWZhdWx0LmZvcm0tLWNvbnRhY3QgLmZvcm1fX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgLmZvcm0tLWRlZmF1bHQuZm9ybS0tY29udGFjdCAuZm9ybV9fcm93ID4gKiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mb3JtLS1kZWZhdWx0LmZvcm0tLWNvbnRhY3QgLmZvcm1fX3JvdyBsYWJlbC5lcnJvciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICBwYWRkaW5nOiA1cHggOHB4IDRweDtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMCwgMCwgMC4xKTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogI2ZmMDAwMDsgfVxuICAgICAgLmZvcm0tLWRlZmF1bHQuZm9ybS0tY29udGFjdCAuZm9ybV9fcm93IGxhYmVsLmVycm9yOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hbGVydC10cmlhbmdsZS5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvcm0tLWRlZmF1bHQgLmZvcm1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuZm9ybS0tZGVmYXVsdCAuZm9ybV9fYWN0aW9ucyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZm9ybS0tZGVmYXVsdC5mb3JtLS1jb250YWN0IC5mb3JtX19oZWFkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgLmZvcm0tLWRlZmF1bHQuZm9ybS0tY29udGFjdCAuZm9ybV9fYm9keSxcbiAgICAuZm9ybS0tZGVmYXVsdC5mb3JtLS1jb250YWN0IC5mb3JtX19hY3Rpb25zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4uZGVmYXVsdC0taG9sZGVyIHtcbiAgLyogIE5vIE9yZGVycyAgKi9cbiAgLyogT3JkZXIgKi9cbiAgLyogQWRkcmVzcyAqLyB9XG4gIC5kZWZhdWx0LS1ob2xkZXIgLnBhZ2VfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZGVmYXVsdC0taG9sZGVyIC5jb2xsZWN0aW9uX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0xLjUlOyB9XG4gIC5kZWZhdWx0LS1ob2xkZXIgLnByb2R1Y3RfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nOiAwIDEuNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAuZGVmYXVsdC0taG9sZGVyIC5wcm9kdWN0X19pdGVtLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAuZGVmYXVsdC0taG9sZGVyIC5wcm9kdWN0X19pdGVtLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuZGVmYXVsdC0taG9sZGVyIC5wcm9kdWN0X19pdGVtLXRpdGxlIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5kZWZhdWx0LS1ob2xkZXIgLnByb2R1Y3RfX2l0ZW0tcHJpY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuZGVmYXVsdC0taG9sZGVyIC5wcm9kdWN0X19pdGVtLXByaWNlIGRlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC5kZWZhdWx0LS1ob2xkZXIgLnByb2R1Y3RfX2l0ZW0tcHJpY2UgaW5zIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZGVmYXVsdC0taG9sZGVyIC5wcm9kdWN0X19pdGVtLWluZm8ge1xuICAgIGNvbG9yOiAjNzc3OyB9XG4gIC5kZWZhdWx0LS1ob2xkZXIucGFnZS0tZXJyb3Ige1xuICAgIC8qICA0MDQgICovIH1cbiAgICAuZGVmYXVsdC0taG9sZGVyLnBhZ2UtLWVycm9yIC5wYWdlX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmRlZmF1bHQtLWhvbGRlci5wYWdlLS1lcnJvciAucGFnZV9fY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIucGFnZS0tZXJyb3IgLnBhZ2VfX2NvbnRlbnQgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAuZGVmYXVsdC0taG9sZGVyLnNlY3Rpb24tYWNjb3VudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIEFjY291bnRzICovIH1cbiAgICAuZGVmYXVsdC0taG9sZGVyLnNlY3Rpb24tYWNjb3VudCAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4gICAgLmRlZmF1bHQtLWhvbGRlci5zZWN0aW9uLWFjY291bnQgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAvKiBNb2JpbGUgKi8gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5kZWZhdWx0LS1ob2xkZXIuc2VjdGlvbi1hY2NvdW50IC5zZWN0aW9uX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAuZGVmYXVsdC0taG9sZGVyLnNlY3Rpb24tYWNjb3VudCAuc2VjdGlvbl9fYXNpZGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDIyLjUlO1xuICAgICAgbWluLXdpZHRoOiAxODVweDtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNlMmUyZTI7IH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIuc2VjdGlvbi1hY2NvdW50IC5zZWN0aW9uX19hc2lkZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDsgfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlci5zZWN0aW9uLWFjY291bnQgLnNlY3Rpb25fX2FzaWRlIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAgIC5kZWZhdWx0LS1ob2xkZXIuc2VjdGlvbi1hY2NvdW50IC5zZWN0aW9uX19hc2lkZSB1bCBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgICAuZGVmYXVsdC0taG9sZGVyLnNlY3Rpb24tYWNjb3VudCAuc2VjdGlvbl9fYXNpZGUgdWwgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuZGVmYXVsdC0taG9sZGVyLnNlY3Rpb24tYWNjb3VudCAuc2VjdGlvbl9fYXNpZGUgdWwgLmFjdGl2ZSBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmRlZmF1bHQtLWhvbGRlci5zZWN0aW9uLWFjY291bnQgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICB3aWR0aDogNzcuNSU7IH1cbiAgLmRlZmF1bHQtLWhvbGRlciAubm8tb3JkZXJzIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM5NTk1OTU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjYmNiY2I7IH1cbiAgLmRlZmF1bHQtLWhvbGRlciAub3JkZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZGVmYXVsdC0taG9sZGVyIC5vcmRlciB0aCB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGNvbG9yOiAjOTU5NTk1OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLm9yZGVyIHRoIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDdweDsgfSB9XG4gICAgLmRlZmF1bHQtLWhvbGRlciAub3JkZXIgdGQge1xuICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLm9yZGVyIHRkIHtcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7IH0gfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlciAub3JkZXIgdGQub3JkZXJfX251bWJlciwgLmRlZmF1bHQtLWhvbGRlciAub3JkZXIgdGQub3JkZXJfX3RvdGFsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5kZWZhdWx0LS1ob2xkZXIgLm9yZGVyIHRoLFxuICAgIC5kZWZhdWx0LS1ob2xkZXIgLm9yZGVyIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2JjYmNiOyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyIC5vcmRlciB0aDpmaXJzdC1jaGlsZCxcbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLm9yZGVyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyIC5vcmRlciB0aDpsYXN0LWNoaWxkLFxuICAgICAgLmRlZmF1bHQtLWhvbGRlciAub3JkZXIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmRlZmF1bHQtLWhvbGRlciAub3JkZXItaGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5kZWZhdWx0LS1ob2xkZXIgLm9yZGVyLWhlYWQgLm9yZGVyLWhlYWRfX2RhdGUge1xuICAgICAgY29sb3I6ICM5NTk1OTU7IH1cbiAgLmRlZmF1bHQtLWhvbGRlciAudGFibGUtb3JkZXItLXByb2R1Y3RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgLmRlZmF1bHQtLWhvbGRlciAudGFibGUtb3JkZXItLXByb2R1Y3RzIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyIC50YWJsZS1vcmRlci0tcHJvZHVjdHMgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmRlZmF1bHQtLWhvbGRlciAudGFibGUtb3JkZXItLXByb2R1Y3RzIHRoLFxuICAgIC5kZWZhdWx0LS1ob2xkZXIgLnRhYmxlLW9yZGVyLS1wcm9kdWN0cyB0ZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNiO1xuICAgICAgcGFkZGluZzogMTVweCAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRlZmF1bHQtLWhvbGRlciAudGFibGUtb3JkZXItLWluZm8gdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmRlZmF1bHQtLWhvbGRlciAub3JkZXItZGV0YWlscyAub3JkZXItZGV0YWlsc19fdmFsdWUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmRlZmF1bHQtLWhvbGRlciAuYnRuLS1uZXcge1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMmUyZTJlO1xuICAgIHBhZGRpbmc6IDIxcHggMjBweCAxOXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLmJ0bi0tbmV3IHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS43MztcbiAgICAgICAgcGFkZGluZzogMTRweCAzMnB4IDEzcHg7IH0gfVxuICAgIC5kZWZhdWx0LS1ob2xkZXIgLmJ0bi0tbmV3IHN2ZyxcbiAgICAuZGVmYXVsdC0taG9sZGVyIC5idG4tLW5ldyBzcGFuIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZGVmYXVsdC0taG9sZGVyIC5idG4tLW5ldyBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cbiAgICAuZGVmYXVsdC0taG9sZGVyIC5idG4tLW5ldzpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMmUyZTJlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMmUyZTJlOyB9XG4gICAgLmRlZmF1bHQtLWhvbGRlciAuYnRuLS1uZXctLWludmVyc2Uge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMmUyZTJlOyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyIC5idG4tLW5ldy0taW52ZXJzZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyZTJlMmU7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmRlZmF1bHQtLWhvbGRlciAuYnRuLS1uZXctLW91dGxpbmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMmUyZTJlOyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyIC5idG4tLW5ldy0tb3V0bGluZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZTJlO1xuICAgICAgICBib3JkZXItY29sb3I6ICMyZTJlMmU7IH1cbiAgICAuZGVmYXVsdC0taG9sZGVyIC5idG4tLW5ldy0tb3V0bGluZS5idG4tLWludmVyc2Uge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLmJ0bi0tbmV3LS1vdXRsaW5lLmJ0bi0taW52ZXJzZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMmUyZTJlOyB9XG4gICAgLmRlZmF1bHQtLWhvbGRlciAuYnRuLS1uZXctLW91dGxpbmUtaW52ZXJzZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLmJ0bi0tbmV3LS1vdXRsaW5lLWludmVyc2U6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMmUyZTJlOyB9XG4gICAgLmRlZmF1bHQtLWhvbGRlciAuYnRuLS1uZXctLWljb24ge1xuICAgICAgY29sb3I6ICMyZTJlMmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yOyB9XG4gICAgLmRlZmF1bHQtLWhvbGRlciAuYnRuLS1uZXdbZGlzYWJsZWRdLCAuZGVmYXVsdC0taG9sZGVyIC5idG4tLW5ldy5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogIzZmNmY2ZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDQ2LCA0NiwgMC4yKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5kZWZhdWx0LS1ob2xkZXIgLmJ0bi0tbmV3LmlzLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kZWZhdWx0LS1ob2xkZXIgLmZvcm0tLWFkZHJlc3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAtMTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NiY2JjYjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NiY2JjYjsgfVxuICAgIC5kZWZhdWx0LS1ob2xkZXIgLmZvcm0tLWFkZHJlc3MgLmZvcm1fX3JvdyB7XG4gICAgICAvKiBNb2JpbGUgKi8gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLmZvcm0tLWFkZHJlc3MgLmZvcm1fX3JvdyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9IH1cbiAgICAuZGVmYXVsdC0taG9sZGVyIC5mb3JtLS1hZGRyZXNzIC5mb3JtX19sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kZWZhdWx0LS1ob2xkZXIgLmFkZHJlc3NlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuZGVmYXVsdC0taG9sZGVyIC5hZGRyZXNzZXMgLnBhZ2luZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuZGVmYXVsdC0taG9sZGVyIC5hZGRyZXNzZXMgLnBhZ2luZy1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmRlZmF1bHQtLWhvbGRlciAuYWRkcmVzc2VzIC5hZGRyZXNzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIG1hcmdpbjogMCAxJSAzMHB4IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNiOyB9XG4gICAgLmRlZmF1bHQtLWhvbGRlciAuYWRkcmVzc2VzIC5hZGRyZXNzX190aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NiY2JjYjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuZGVmYXVsdC0taG9sZGVyIC5hZGRyZXNzZXMgLmFkZHJlc3NfX3RpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLmFkZHJlc3NlcyAuYWRkcmVzc19fdGl0bGUgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuZGVmYXVsdC0taG9sZGVyIC5hZGRyZXNzZXMgLmFkZHJlc3NfX3RpdGxlIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgLmRlZmF1bHQtLWhvbGRlciAuYWRkcmVzc2VzIC5hZGRyZXNzX190aXRsZSBzcGFuOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gICAgLmRlZmF1bHQtLWhvbGRlciAuYWRkcmVzc2VzIC5hZGRyZXNzX19kZXRhaWxzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmRlZmF1bHQtLWhvbGRlciAuYWRkcmVzc2VzIC5hZGRyZXNzX19kZXRhaWxzIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7IH0gfVxuICAgIC5kZWZhdWx0LS1ob2xkZXIgLmFkZHJlc3NlcyAuYWRkcmVzc19fYWN0aW9ucyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2JjYmNiO1xuICAgICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmRlZmF1bHQtLWhvbGRlciAuYWRkcmVzc2VzIC5hZGRyZXNzX19hY3Rpb25zIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7IH0gfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlciAuYWRkcmVzc2VzIC5hZGRyZXNzX19hY3Rpb25zIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuZGVmYXVsdC0taG9sZGVyIC5hZGRyZXNzZXMgLmFkZHJlc3NfX2FjdGlvbnMgYTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjsgfVxuICAgICAgICAuZGVmYXVsdC0taG9sZGVyIC5hZGRyZXNzZXMgLmFkZHJlc3NfX2FjdGlvbnMgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOXB4OyB9XG4gICAgICAgICAgLmRlZmF1bHQtLWhvbGRlciAuYWRkcmVzc2VzIC5hZGRyZXNzX19hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICByaWdodDogLTE0cHg7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAuZGVmYXVsdC0taG9sZGVyIC5hZGRyZXNzZXMgLmFkZHJlc3NfX2FjdGlvbnMgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgLmRlZmF1bHQtLWhvbGRlciAuYWRkcmVzc2VzIC5hZGRyZXNzX19hY3Rpb25zIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRlZmF1bHQtLWhvbGRlciAuYWRkcmVzc2VzX19hY3Rpb25zIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NiY2JjYjtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmRlZmF1bHQtLWhvbGRlciAuYWRkcmVzc2VzX19hY3Rpb25zIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmRlZmF1bHQtLWhvbGRlciAuYWRkcmVzc2VzX19lbXB0eSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjOTU5NTk1O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZmxleDogMSAxOyB9XG4gIC5kZWZhdWx0LS1ob2xkZXIgLnRhYmxlLW9yZGVyLS1wcm9kdWN0cyAub3JkZXIgdGg6bm90KDpudGgtY2hpbGQoMSkpLFxuICAuZGVmYXVsdC0taG9sZGVyIC50YWJsZS1vcmRlci0tcHJvZHVjdHMgLm9yZGVyIHRkOm5vdCg6bnRoLWNoaWxkKDEpKSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgLmRlZmF1bHQtLWhvbGRlciAudGFibGUtb3JkZXItLXByb2R1Y3RzIC5vcmRlciB0aDpub3QoOmxhc3QtY2hpbGQpLFxuICAuZGVmYXVsdC0taG9sZGVyIC50YWJsZS1vcmRlci0tcHJvZHVjdHMgLm9yZGVyIHRkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAuZGVmYXVsdC0taG9sZGVyIC5vcmRlci1kZXRhaWxzIHRoOm5vdCg6bnRoLWNoaWxkKDEpKSxcbiAgLmRlZmF1bHQtLWhvbGRlciAub3JkZXItZGV0YWlscyB0ZDpub3QoOm50aC1jaGlsZCgxKSkge1xuICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gIC5kZWZhdWx0LS1ob2xkZXIgLm9yZGVyLWRldGFpbHMgdGg6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmRlZmF1bHQtLWhvbGRlciAub3JkZXItZGV0YWlscyB0ZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5kZWZhdWx0LS1ob2xkZXIgLnByb2R1Y3RfX2l0ZW0ge1xuICAgICAgZmxleDogMCAwIDMzLjMlO1xuICAgICAgd2lkdGg6IDMzLjMlOyB9XG4gICAgLmRlZmF1bHQtLWhvbGRlci5zZWN0aW9uLWFjY291bnQgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gICAgLmRlZmF1bHQtLWhvbGRlciAudGFibGUtb3JkZXItLXByb2R1Y3RzIHRoLFxuICAgIC5kZWZhdWx0LS1ob2xkZXIgLnRhYmxlLW9yZGVyLS1wcm9kdWN0cyB0ZCB7XG4gICAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZGVmYXVsdC0taG9sZGVyIHtcbiAgICAgIC8qIEFjY291bnRzICovIH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLnByb2R1Y3RfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlOyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyLnNlY3Rpb24tYWNjb3VudCAuc2hlbGwge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyLnNlY3Rpb24tYWNjb3VudCAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLWhlaWdodDogYXV0bzsgfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlci5zZWN0aW9uLWFjY291bnQgLnNlY3Rpb25fX2FzaWRlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5kZWZhdWx0LS1ob2xkZXIuc2VjdGlvbi1hY2NvdW50IC5zZWN0aW9uX19hc2lkZSB1bCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgLmRlZmF1bHQtLWhvbGRlci5zZWN0aW9uLWFjY291bnQgLnNlY3Rpb25fX2FzaWRlIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyLnNlY3Rpb24tYWNjb3VudCAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDE2cHg7IH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIuc2VjdGlvbi1hY2NvdW50IC5zZWN0aW9uX19oZWFkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyIHRhYmxlLFxuICAgICAgLmRlZmF1bHQtLWhvbGRlciB0cixcbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgdGQsXG4gICAgICAuZGVmYXVsdC0taG9sZGVyIHRib2R5LFxuICAgICAgLmRlZmF1bHQtLWhvbGRlciB0Zm9vdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyIHRoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlciB0ZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtaGVhZGluZyk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlciB0ciArIHRyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyZTJlMmU7IH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLmFkZHJlc3NlcyAuYWRkcmVzcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyIC50YWJsZS1vcmRlci0tcHJvZHVjdHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLnRhYmxlLW9yZGVyLS1wcm9kdWN0cyB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogMjVweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2JjYmNiOyB9XG4gICAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLnRhYmxlLW9yZGVyLS1wcm9kdWN0cyAub3JkZXItZGV0YWlsc19fdGl0bGUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgLmRlZmF1bHQtLWhvbGRlciAudGFibGUtb3JkZXItLXByb2R1Y3RzIHRmb290IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMmUyZTJlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmUyZTJlOyB9XG4gICAgICAgICAgLmRlZmF1bHQtLWhvbGRlciAudGFibGUtb3JkZXItLXByb2R1Y3RzIHRmb290IHRyLFxuICAgICAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLnRhYmxlLW9yZGVyLS1wcm9kdWN0cyB0Zm9vdCB0ZCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgLmRlZmF1bHQtLWhvbGRlciAudGFibGUtb3JkZXItLXByb2R1Y3RzIHRmb290IHRyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5kZWZhdWx0LS1ob2xkZXIge1xuICAgICAgLyogQWNjb3VudHMgKi8gfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlciAuY29sbGVjdGlvbl9faXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyIC5wcm9kdWN0X19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLnNlY3Rpb25fX2FzaWRlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAuZGVmYXVsdC0taG9sZGVyIC5zZWN0aW9uX19hc2lkZSB1bCBhIHtcbiAgICAgICAgICBtYXJnaW46IDVweCAwOyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLm9yZGVyLWluZm8gLmNvbHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wYWdpbmctLWRlZmF1bHQge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnaW5nLS1kZWZhdWx0IHVsLFxuICAucGFnaW5nLS1kZWZhdWx0IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDEwcHg7IH1cbiAgLnBhZ2luZy0tZGVmYXVsdCBsaSBhLFxuICAucGFnaW5nLS1kZWZhdWx0IGxpLmN1cnJlbnQgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNiOyB9XG4gIC5wYWdpbmctLWRlZmF1bHQgbGkuY3VycmVudCBzcGFuLFxuICAucGFnaW5nLS1kZWZhdWx0IGxpOmhvdmVyIGEge1xuICAgIGJvcmRlci1jb2xvcjogIzJlMmUyZTsgfVxuICAucGFnaW5nLS1kZWZhdWx0IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucGFnaW5nLS1kZWZhdWx0IC5wYWdpbmctcHJldixcbiAgLnBhZ2luZy0tZGVmYXVsdCAucGFnaW5nLW5leHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgLnBhZ2luZy0tZGVmYXVsdCAucGFnaW5nLXByZXY6YWZ0ZXIsXG4gICAgLnBhZ2luZy0tZGVmYXVsdCAucGFnaW5nLW5leHQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAucGFnaW5nLS1kZWZhdWx0ID4gc3BhbiB7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gIC5wYWdpbmctLWRlZmF1bHQgLnBhZ2luZy1wcmV2OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1hcnJvdy1sZWZ0LnN2Z1wiKTsgfVxuICAucGFnaW5nLS1kZWZhdWx0IC5wYWdpbmctbmV4dDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tYXJyb3ctcmlnaHQuc3ZnXCIpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5wYWdpbmctLWRlZmF1bHQgdWwsXG4gICAgLnBhZ2luZy0tZGVmYXVsdCBsaSB7XG4gICAgICBtYXJnaW46IDJweDsgfVxuICAgIC5wYWdpbmctLWRlZmF1bHQgbGkgYSxcbiAgICAucGFnaW5nLS1kZWZhdWx0IGxpLmN1cnJlbnQgc3BhbiB7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmc6IDlweCAwOyB9XG4gICAgLnBhZ2luZy0tZGVmYXVsdCAucGFnaW5nLXByZXYsXG4gICAgLnBhZ2luZy0tZGVmYXVsdCAucGFnaW5nLW5leHQge1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0RGVmYXVsdCBTdHlsZXNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIFByb2R1Y3QgICovXG4ucHJvZHVjdC0tZGVmYXVsdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9faW1hZ2VzIHtcbiAgICBmbGV4OiAwIDAgNDglO1xuICAgIG1heC13aWR0aDogNDglOyB9XG4gICAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX2ltYWdlcyBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7IH1cbiAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX3RodW1icyAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0xMHB4OyB9XG4gIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X190aHVtYnMgLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX3RodW1icyBpbWcge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fY29udGVudCB7XG4gICAgZmxleDogMCAwIDQ4JTtcbiAgICBtYXgtd2lkdGg6IDQ4JTsgfVxuICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fbWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fdmVuZG9yIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX2VudHJ5IHtcbiAgICBjb2xvcjogIzc3NztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X19wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X19wcmljZSBkZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fcHJpY2UgaW5zIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fZm9ybSAuZm9ybV9fcm93IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fZm9ybSAuc2VsZWN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDIxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0LS1kZWZhdWx0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fY29udGVudCxcbiAgICAgIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X19pbWFnZXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLnNlYXJjaC0tZGVmYXVsdCAucmVzdWx0cyxcbi5zZWFyY2gtLWRlZmF1bHQgLmZvcm0tc2VhcmNoLFxuLnNlYXJjaC0tZGVmYXVsdCAucGFnZV9faGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2VhcmNoLS1kZWZhdWx0IC5zZWFyY2hfX2ZpZWxkIHtcbiAgcGFkZGluZzogN3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmUyZTJlOyB9XG5cbi5zZWFyY2gtLWRlZmF1bHQgLnNlYXJjaF9fYnRuIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBsaW5lLWhlaWdodDogMS40NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzJlMmUyZTtcbiAgcGFkZGluZzogMjFweCAyMHB4IDE5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlYXJjaC0tZGVmYXVsdCAuc2VhcmNoX19idG4ge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzM7XG4gICAgICBwYWRkaW5nOiAxNHB4IDMycHggMTNweDsgfSB9XG4gIC5zZWFyY2gtLWRlZmF1bHQgLnNlYXJjaF9fYnRuIHN2ZyxcbiAgLnNlYXJjaC0tZGVmYXVsdCAuc2VhcmNoX19idG4gc3BhbiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnNlYXJjaC0tZGVmYXVsdCAuc2VhcmNoX19idG4gc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDsgfVxuICAuc2VhcmNoLS1kZWZhdWx0IC5zZWFyY2hfX2J0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMyZTJlMmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmUyZTJlOyB9XG4gIC5zZWFyY2gtLWRlZmF1bHQgLnNlYXJjaF9fYnRuLS1pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMmUyZTJlOyB9XG4gICAgLnNlYXJjaC0tZGVmYXVsdCAuc2VhcmNoX19idG4tLWludmVyc2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzJlMmUyZTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zZWFyY2gtLWRlZmF1bHQgLnNlYXJjaF9fYnRuLS1vdXRsaW5lIHtcbiAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzJlMmUyZTsgfVxuICAgIC5zZWFyY2gtLWRlZmF1bHQgLnNlYXJjaF9fYnRuLS1vdXRsaW5lOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmUyZTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzJlMmUyZTsgfVxuICAuc2VhcmNoLS1kZWZhdWx0IC5zZWFyY2hfX2J0bi0tb3V0bGluZS5idG4tLWludmVyc2Uge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNlYXJjaC0tZGVmYXVsdCAuc2VhcmNoX19idG4tLW91dGxpbmUuYnRuLS1pbnZlcnNlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMmUyZTJlOyB9XG4gIC5zZWFyY2gtLWRlZmF1bHQgLnNlYXJjaF9fYnRuLS1vdXRsaW5lLWludmVyc2Uge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNlYXJjaC0tZGVmYXVsdCAuc2VhcmNoX19idG4tLW91dGxpbmUtaW52ZXJzZTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICMyZTJlMmU7IH1cbiAgLnNlYXJjaC0tZGVmYXVsdCAuc2VhcmNoX19idG4tLWljb24ge1xuICAgIGNvbG9yOiAjMmUyZTJlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yOyB9XG4gIC5zZWFyY2gtLWRlZmF1bHQgLnNlYXJjaF9fYnRuW2Rpc2FibGVkXSwgLnNlYXJjaC0tZGVmYXVsdCAuc2VhcmNoX19idG4uZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmY2ZjZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDQ2LCA0NiwgMC4yKTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zZWFyY2gtLWRlZmF1bHQgLnNlYXJjaF9fYnRuLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiAgQmFzZSAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBGb3JtIEVsZW1lbnRzIFJlc2V0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxOyB9XG5cbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxOyB9XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogaW5oZXJpdDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggI2ZmZiBpbnNldDsgfVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J10gfiBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIH4gbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NTsgfSB9XG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB+IGxhYmVsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2I7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIH4gbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIH4gbGFiZWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDhweDtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgd2lkdGg6IDlweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gICAgICBtYXJnaW46IGF1dG8gMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10gfiBsYWJlbDphZnRlciB7XG4gICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkIH4gbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBGaWVsZFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmllbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNiO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICBjb2xvcjogIzZmNmY2ZjtcbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZpZWxkIHtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9IH1cbiAgLmZpZWxkOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM2ZjZmNmY7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFRleHRhcmVhXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gIGNvbG9yOiAjNmY2ZjZmO1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH0gfVxuICAudGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzZmNmY2ZjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VsZWN0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlbGVjdCBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiAwIDY4cHggMCAxNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2I7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgY29sb3I6ICM2ZjZmNmY7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlbGVjdCBzZWxlY3Qge1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9IH1cbiAgLnNlbGVjdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogNTJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogI2UyZTJlMjsgfVxuICAuc2VsZWN0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDIycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWRvd24uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgRm9ybSBCdG5cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm1fX2J0biB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMyZTJlMmU7XG4gIHBhZGRpbmc6IDIxcHggMjBweCAxOXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb3JtX19idG4ge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzM7XG4gICAgICBwYWRkaW5nOiAxNHB4IDMycHggMTNweDsgfSB9XG4gIC5mb3JtX19idG4gc3ZnLFxuICAuZm9ybV9fYnRuIHNwYW4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5mb3JtX19idG4gc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDsgfVxuICAuZm9ybV9fYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzJlMmUyZTtcbiAgICBib3JkZXItY29sb3I6ICMyZTJlMmU7IH1cbiAgLmZvcm1fX2J0bi0taW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzJlMmUyZTsgfVxuICAgIC5mb3JtX19idG4tLWludmVyc2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzJlMmUyZTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5mb3JtX19idG4tLW91dGxpbmUge1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMmUyZTJlOyB9XG4gICAgLmZvcm1fX2J0bi0tb3V0bGluZTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTJlMmU7XG4gICAgICBib3JkZXItY29sb3I6ICMyZTJlMmU7IH1cbiAgLmZvcm1fX2J0bi0tb3V0bGluZS5idG4tLWludmVyc2Uge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmZvcm1fX2J0bi0tb3V0bGluZS5idG4tLWludmVyc2U6aG92ZXIge1xuICAgICAgY29sb3I6ICMyZTJlMmU7IH1cbiAgLmZvcm1fX2J0bi0tb3V0bGluZS1pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5mb3JtX19idG4tLW91dGxpbmUtaW52ZXJzZTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICMyZTJlMmU7IH1cbiAgLmZvcm1fX2J0bi0taWNvbiB7XG4gICAgY29sb3I6ICMyZTJlMmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgLmZvcm1fX2J0bltkaXNhYmxlZF0sIC5mb3JtX19idG4uZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmY2ZjZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDQ2LCA0NiwgMC4yKTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5mb3JtX19idG4uaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBGb3JtIFJvd1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybV9fcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9ybV9fcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgRm9ybSBMYWJlbFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybV9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBGb3JtIENvbHNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm1fX2NvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb3JtX19jb2xzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmZvcm1fX2NvbCB7XG4gIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDRweCk7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9ybV9fY29sIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBDaGVja2JveFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2hlY2tib3gge1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jaGVja2JveCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEZvcm1cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFRhYmxlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFJlZ2lvbnMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRDb250YWluZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdENvbnRlbnRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIEZvb3RlclxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmZvb3RlciAucGF5bWVudHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAtOHB4OyB9XG4gICAgLmZvb3RlciAucGF5bWVudHMgaW1nIHtcbiAgICAgIG1hcmdpbjogMCA0cHggOHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyIC5wYXltZW50cyB7XG4gICAgICAgIG1hcmdpbjogMzNweCBhdXRvIDA7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7IH0gfVxuICAuZm9vdGVyIC5mb290ZXJfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbWF4LXdpZHRoOiAyMTJweDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgICAuZm9vdGVyIC5mb290ZXJfX2xvZ28gaW1nIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3RlciAuZm9vdGVyX19sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDE3NnB4OyB9IH1cbiAgLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9IH1cbiAgLmZvb3RlciAuZm9vdGVyX19hc2lkZSB7XG4gICAgd2lkdGg6IDIyOHB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9fYXNpZGUge1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgLmZvb3RlciAuZm9vdGVyX19hc2lkZSAuZm90ZXJfX2FzaWRlX19ib2R5IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgLmZvb3RlciAuZm9vdGVyX19hc2lkZSAuZm90ZXJfX2FzaWRlX19ib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5mb290ZXIgLmZvb3Rlcl9fYXNpZGUgLmZvdGVyX19hc2lkZV9fYm9keSAucGF5bWVudHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICAgICAgIC5mb290ZXIgLmZvb3Rlcl9fYXNpZGUgLmZvdGVyX19hc2lkZV9fYm9keSAuY3VzdG9tLXNlbGVjdC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAgIC5mb290ZXIgLmZvb3Rlcl9fYXNpZGUuZm9vdGVyX19hc2lkZS0tcmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIC5mb290ZXIgLmZvb3Rlcl9fYXNpZGUuZm9vdGVyX19hc2lkZS0tcmlnaHQge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgICAuZm9vdGVyIC5mb290ZXJfX2FzaWRlLmZvb3Rlcl9fYXNpZGUtLXJpZ2h0IC5mb290ZXJfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3RlciAuZm9vdGVyX19hc2lkZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDMycHggMDsgfSB9XG4gIC5mb290ZXIgLmZvb3Rlcl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6IFwicm9sbGVyc2NyaXB0LXNtb290aFwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDsgfVxuICAgIC5mb290ZXIgLmZvb3Rlcl9fdGl0bGUgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9fdGl0bGUgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyIC5mb290ZXJfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDsgfSB9XG4gIC5mb290ZXIgLmZvb3Rlcl9fc29jaWFscyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzZmNmY2ZjsgfVxuICAgIC5mb290ZXIgLmZvb3Rlcl9fc29jaWFscyBsaSB7XG4gICAgICBwYWRkaW5nOiAwIDEzcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZm9vdGVyIC5mb290ZXJfX3NvY2lhbHMgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjNweDsgfSB9XG4gICAgICAuZm9vdGVyIC5mb290ZXJfX3NvY2lhbHMgbGkubGluay1pbnN0YWdyYW0gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjYzMyYWEzOyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXJfX3NvY2lhbHMgbGkubGluay1waW50ZXJlc3QgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjYzgyMzJjOyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXJfX3NvY2lhbHMgbGkubGluay1mYWNlYm9vayBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzYjU5OTg7IH1cbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9fc29jaWFscyBsaS5saW5rLXR3aXR0ZXIgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDBhY2VlOyB9XG4gICAgLmZvb3RlciAuZm9vdGVyX19zb2NpYWxzIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAgIC5mb290ZXIgLmZvb3Rlcl9fc29jaWFscyBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZvb3RlciAuZm9vdGVyX19tZW51IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmUyZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMzBweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyIC5mb290ZXJfX21lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjY2JjYmNiO1xuICAgICAgICBwYWRkaW5nOiAxN3B4IDA7IH0gfVxuICAuZm9vdGVyIC5mb290ZXJfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAyMXB4IDAgNTJweCAwOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyIC5mb290ZXJfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmZvb3RlciAuZm9vdGVyX19uYXYge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLmZvb3RlciAuZm9vdGVyX19uYXYgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAgICAgICAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmZvb3RlciAuZm9vdGVyX19uYXYgbGkge1xuICAgICAgcGFkZGluZzogMCA0MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gICAgICAgIC5mb290ZXIgLmZvb3Rlcl9fbmF2IGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZm9vdGVyIC5mb290ZXJfX25hdiBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfSB9XG4gICAgICAuZm9vdGVyIC5mb290ZXJfX25hdiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgLmZvb3RlciAuZm9vdGVyX19uYXYgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuZm9vdGVyIC5mb290ZXJfX25hdiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXJfX25hdiBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmZvb3RlciAuZm9vdGVyX19uYXYtLWFsdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mb290ZXIgLmZvb3Rlcl9fbmF2LS1hbHQgbGkge1xuICAgICAgcGFkZGluZzogMCAxN3B4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gICAgICAgIC5mb290ZXIgLmZvb3Rlcl9fbmF2LS1hbHQgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgQ3VzdG9tIFNlbGVjdFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzJlMmUyZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA1OHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDYycHg7IH0gfVxuICAuY3VzdG9tLXNlbGVjdC5vcGVuIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuY3VzdG9tLXNlbGVjdCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuY3VzdG9tLXNlbGVjdCBsaS5jdXJyZW50IGEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuY3VzdG9tLXNlbGVjdCBsaS5jdXJyZW50IGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIodGl0bGUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5jdXN0b20tc2VsZWN0IGg2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jdXN0b20tc2VsZWN0IGg2IHN2ZyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLmN1c3RvbS1zZWxlY3QgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jdXN0b20tc2VsZWN0LS1sYW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLmN1c3RvbS1zZWxlY3QtLWxhbmcgbGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5jdXN0b20tc2VsZWN0LS1sYW5nIHNlbGVjdCB7XG4gICAgICBwYWRkaW5nOiAwIDE0cHggMCAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6ICMyZTJlMmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuY3VzdG9tLXNlbGVjdC0tbGFuZyBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBIZWFkZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgY29sb3I6ICMyZTJlMmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAgIC5oZWFkZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NiY2JjYjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgICAuaGVhZGVyLmZpeGVkOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVhZGVyIC5oZWFkZXJfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk7IH1cbiAgLmhlYWRlci5oZWFkZXItLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAgICAgLmhlYWRlci5oZWFkZXItLWRhcms6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaGVhZGVyLmhlYWRlci0tZGFyazpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwczovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMDAwMDAwKzAsMWUxZTFlKzQ0LDJkMmQyZCsxMDAgKi9cbiAgICAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwczovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMDAwMDAwKzAsMDAwMDAwKzUzLDAwMDAwMCsxMDAmMC43KzAsMC4yOSs1MywwKzEwMCAqL1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNykgMCUsIHJnYmEoMCwgMCwgMCwgMC4yOSkgNTMlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgICAgLyogRkYzLjYtMTUgKi9cbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjcpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMjkpIDUzJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICAgIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNykgMCUsIHJnYmEoMCwgMCwgMCwgMC4yOSkgNTMlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2IzMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTtcbiAgICAgIC8qIElFNi05ICovIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmhlYWRlci5oZWFkZXItLWRhcms6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDkzcHg7XG4gICAgICAgICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHBzOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyMwMDAwMDArMCwwMDAwMDArMTAwJjAuNyswLDArMTAwICovXG4gICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNykgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgICAgICAgLyogRkYzLjYtMTUgKi9cbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC43KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICAgICAgICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC43KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICAgICAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2IzMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTtcbiAgICAgICAgICAvKiBJRTYtOSAqLyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVhZGVyLmhlYWRlci0tZGFyazpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogNjVweDsgfSB9XG4gICAgLmhlYWRlci5oZWFkZXItLWRhcmsgLmhlYWRlcl9fYm9keSxcbiAgICAuaGVhZGVyLmhlYWRlci0tZGFyayAuaGVhZGVyX19uYXYge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuaGVhZGVyLmhlYWRlci0tZGFyayAuaGVhZGVyX19uYXYge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5oZWFkZXIuaGVhZGVyLS1kYXJrIC5sb2dvIGltZzpsYXN0LWNoaWxkIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAuaGVhZGVyLmhlYWRlci0tZGFyayAubGluay1jYXJ0IHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuaGVhZGVyLmhlYWRlci0tZGFyayAubGluay1jYXJ0OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuaGVhZGVyLmhlYWRlci0tZGFyayAubGluay1jYXJ0Lmhhcy1pdGVtcyB7XG4gICAgICAgIGNvbG9yOiAjMDYzZTMzOyB9XG4gICAgICAuaGVhZGVyLmhlYWRlci0tZGFyayAubGluay1jYXJ0Lmhhcy1pdGVtczpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgICAgICAvKiBNb2JpbGUgKi8gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuaGVhZGVyLmhlYWRlci0tZGFyayAubGluay1jYXJ0Lmhhcy1pdGVtczpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5oZWFkZXIuaGVhZGVyLS1kYXJrIC5saW5rLWNhcnQuaGFzLWl0ZW1zOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5oZWFkZXIuaGVhZGVyLS1kYXJrIC5saW5rLWNhcnQuaGFzLWl0ZW1zOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2M2UzMzsgfSB9XG4gICAgLmhlYWRlci5oZWFkZXItLWRhcmsuZml4ZWQgLmxpbmstY2FydCB7XG4gICAgICBjb2xvcjogIzA2M2UzMzsgfVxuICAgICAgLmhlYWRlci5oZWFkZXItLWRhcmsuZml4ZWQgLmxpbmstY2FydDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5oZWFkZXIuaGVhZGVyLS1kYXJrLmZpeGVkIC5saW5rLWNhcnQ6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLmhlYWRlci5oZWFkZXItLWRhcmsuZml4ZWQgLmxpbmstY2FydDpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjNlMzM7IH0gfVxuICAuaGVhZGVyIC5oZWFkZXJfX21vYmlsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzJlMmUyZTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTBweCk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDYycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmhlYWRlciAuaGVhZGVyX19tb2JpbGUub3BlbiB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG1hcmdpbi10b3A6IDFweDsgfVxuICAgIC5oZWFkZXIgLmhlYWRlcl9fbW9iaWxlIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIG1hcmdpbjogMTRweCAxNnB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpOyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXJfX21vYmlsZSAuY3VzdG9tLXNlbGVjdC5vcGVuIHVsIHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAgICAgLmhlYWRlciAuaGVhZGVyX19tb2JpbGUgLmN1c3RvbS1zZWxlY3Qub3BlbiBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXJfX21vYmlsZSAuY3VzdG9tLXNlbGVjdCBoNiB7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH1cbiAgICAgICAgLmhlYWRlciAuaGVhZGVyX19tb2JpbGUgLmN1c3RvbS1zZWxlY3QgaDYgc3ZnIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4OyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXJfX21vYmlsZSAuY3VzdG9tLXNlbGVjdCB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlcl9fbW9iaWxlIC5jdXN0b20tc2VsZWN0IHVsIHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlcl9fbW9iaWxlIC5jdXN0b20tc2VsZWN0IGxpLmN1cnJlbnQgYTpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXJfX21vYmlsZSAuY3VzdG9tLXNlbGVjdCBhIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDA7IH1cbiAgLmhlYWRlciAuaGVhZGVyX19ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5oZWFkZXIgLmhlYWRlcl9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXIgLmhlYWRlcl9fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggMTVweDsgfSB9XG4gIC5oZWFkZXIgLmhlYWRlcl9fbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjYmNiY2I7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2YzZjM7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC4zczsgfVxuICAuaGVhZGVyIC5oZWFkZXJfX3NlYXJjaC1iYXIge1xuICAgIGNvbG9yOiAjMmUyZTJlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwIDU2cHggMCA1MnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQsIHZpc2liaWxpdHkgMC4zcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXJfX3NlYXJjaC1iYXIuaXMtYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAgICAgLmhlYWRlciAuaGVhZGVyX19zZWFyY2gtYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmhlYWRlciAuaGVhZGVyX19zZWFyY2gtYmFyIGEge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAzMnB4OyB9XG4gICAgLmhlYWRlciAuaGVhZGVyX19zZWFyY2gtYmFyIGJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDQwcHg7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXJfX3NlYXJjaC1iYXIgaW5wdXQge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLmhlYWRlciAuaGVhZGVyX19zZWFyY2gtYmFyIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjY2JjYmNiOyB9XG4gICAgLmhlYWRlciAuaGVhZGVyX19zZWFyY2gtYmFyIC5oZWFkZXJfX3NlYXJjaC1iYXItZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuaGVhZGVyIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjsgfVxuICAgIC5oZWFkZXIgLmhlYWRlcl9fc2VhcmNoIC5mb3JtLXNlYXJjaCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlcl9fc2VhcmNoIC5mb3JtLXNlYXJjaCBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlcl9fc2VhcmNoIC5mb3JtLXNlYXJjaCAuc2VhcmNoX19maWVsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgY29sb3I6ICM2ZjZmNmY7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgLmhlYWRlciAuaGVhZGVyX19zZWFyY2ggLmZvcm0tc2VhcmNoIC5zZWFyY2hfX2J0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzJlMmUyZTtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7IH1cbiAgLmhlYWRlciAubGluay1tZW51IC5jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyIC5saW5rLW1lbnUub3BlbiAuY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oZWFkZXIgLmxpbmstbWVudS5vcGVuIC5tZW51LXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyIC5oZWFkZXJfX2xvZ28tc2Nyb2xsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXIuZml4ZWQgLmFubm91bmNlbWVudC1iYXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDsgfVxuICAuaGVhZGVyLm9wZW4sIC5oZWFkZXIuZml4ZWQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMyZTJlMmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYmNiY2I7IH1cbiAgLmhlYWRlci5vcGVuOmJlZm9yZSwgLmhlYWRlci5maXhlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhlYWRlci5vcGVuIC5uYXYtdXRpbGl0aWVzLCAuaGVhZGVyLmZpeGVkIC5uYXYtdXRpbGl0aWVzIHtcbiAgICB6LWluZGV4OiA0OyB9XG4gIC5oZWFkZXIub3BlbiAubmF2LXV0aWxpdGllcyA+IHVsID4gbGk6bm90KC52aXNpYmxlLXNjcm9sbCksIC5oZWFkZXIuZml4ZWQgLm5hdi11dGlsaXRpZXMgPiB1bCA+IGxpOm5vdCgudmlzaWJsZS1zY3JvbGwpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAgICAgLmhlYWRlci5vcGVuIC5uYXYtdXRpbGl0aWVzID4gdWwgPiBsaTpub3QoLnZpc2libGUtc2Nyb2xsKSwgLmhlYWRlci5maXhlZCAubmF2LXV0aWxpdGllcyA+IHVsID4gbGk6bm90KC52aXNpYmxlLXNjcm9sbCkge1xuICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlci5vcGVuIC5uYXYtdXRpbGl0aWVzID4gdWwgPiBsaTpub3QoLnZpc2libGUtc2Nyb2xsKSwgLmhlYWRlci5maXhlZCAubmF2LXV0aWxpdGllcyA+IHVsID4gbGk6bm90KC52aXNpYmxlLXNjcm9sbCkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlYWRlci5vcGVuIC5uYXYgPiB1bCA+IGxpID4gYSwgLmhlYWRlci5maXhlZCAubmF2ID4gdWwgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDI2cHggMDsgfVxuICAuaGVhZGVyLm9wZW4gLm5hdiA+IHVsID4gbGkubWVudV9faXRlbS0taGFzLWRyb3Bkb3duID4gYTphZnRlciwgLmhlYWRlci5maXhlZCAubmF2ID4gdWwgPiBsaS5tZW51X19pdGVtLS1oYXMtZHJvcGRvd24gPiBhOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZG93bi5zdmcpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuaGVhZGVyLm9wZW4gLm5hdi11dGlsaXRpZXMgYS5saW5rLWNhcnQ6aG92ZXI6YmVmb3JlLCAuaGVhZGVyLmZpeGVkIC5uYXYtdXRpbGl0aWVzIGEubGluay1jYXJ0OmhvdmVyOmJlZm9yZSB7XG4gICAgICB3aWR0aDogNzJweDtcbiAgICAgIGhlaWdodDogNzJweDsgfSB9XG4gIC5oZWFkZXIub3BlbiAuaGVhZGVyX19sb2dvLCAuaGVhZGVyLmZpeGVkIC5oZWFkZXJfX2xvZ28ge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IC0yNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyLm9wZW4gLmhlYWRlcl9fbG9nbywgLmhlYWRlci5maXhlZCAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICAgIHdpZHRoOiAxNTdweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMjUlKTsgfSB9XG4gICAgLmhlYWRlci5vcGVuIC5oZWFkZXJfX2xvZ28gaW1nOmZpcnN0LWNoaWxkLCAuaGVhZGVyLmZpeGVkIC5oZWFkZXJfX2xvZ28gaW1nOmZpcnN0LWNoaWxkIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuaGVhZGVyLm9wZW4gLmhlYWRlcl9fbG9nbyBpbWc6bGFzdC1jaGlsZCwgLmhlYWRlci5maXhlZCAuaGVhZGVyX19sb2dvIGltZzpsYXN0LWNoaWxkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyLm9wZW4gLmhlYWRlcl9fbG9nbyBpbWcsIC5oZWFkZXIuZml4ZWQgLmhlYWRlcl9fbG9nbyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXIub3BlbiAuaGVhZGVyX19sb2dvIC5oZWFkZXJfX2xvZ28tc2Nyb2xsLCAuaGVhZGVyLmZpeGVkIC5oZWFkZXJfX2xvZ28gLmhlYWRlcl9fbG9nby1zY3JvbGwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG4gIC5oZWFkZXIub3BlbiAuaGVhZGVyX19ib2R5LCAuaGVhZGVyLmZpeGVkIC5oZWFkZXJfX2JvZHkge1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlci5vcGVuIC5oZWFkZXJfX2JvZHksIC5oZWFkZXIuZml4ZWQgLmhlYWRlcl9fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDlweCA4cHg7IH0gfVxuICAuaGVhZGVyLm9wZW4gLmhlYWRlcl9fbmF2LCAuaGVhZGVyLmZpeGVkIC5oZWFkZXJfX25hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwIDcycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5oZWFkZXIub3BlbiAuaGVhZGVyX19uYXYtc2Vjb25kYXJ5LCAuaGVhZGVyLmZpeGVkIC5oZWFkZXJfX25hdi1zZWNvbmRhcnkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAuaGVhZGVyLm9wZW4gLm5hdiA+IHVsID4gbGksIC5oZWFkZXIuZml4ZWQgLm5hdiA+IHVsID4gbGkge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmhlYWRlci5vcGVuIC5uYXYgPiB1bCwgLmhlYWRlci5maXhlZCAubmF2ID4gdWwge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgICAuaGVhZGVyLm9wZW4gLm5hdiA+IHVsOmZpcnN0LWNoaWxkLCAuaGVhZGVyLmZpeGVkIC5uYXYgPiB1bDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gICAgLmhlYWRlci5vcGVuIC5uYXYgPiB1bDpsYXN0LWNoaWxkLCAuaGVhZGVyLmZpeGVkIC5uYXYgPiB1bDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U2hlbGxcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNoZWxsIHtcbiAgbWF4LXdpZHRoOiAxMjA0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIC5zaGVsbC0tZmx1aWQge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuc2hlbGwtLXNtYWxsIHtcbiAgICBtYXgtd2lkdGg6IDk2OHB4OyB9XG4gIC5zaGVsbC0tbGFyZ2Uge1xuICAgIG1heC13aWR0aDogMTQ0MHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTaWRlYmFyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBXcmFwcGVyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctdG9wOiAxOTRweDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZy10b3AgMC4zcztcbiAgLypJRTExIGZpeCovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC53cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC53cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3MHB4OyB9IH1cbiAgLndyYXBwZXIgLmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAud3JhcHBlciA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi8qSUUxMSBmaXgqL1xuYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLyogQ29tcG9uZW50cyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIEFjY29yZGlvblxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWNjb3JkaW9uIC5hY2NvcmRpb25fX2hlYWQge1xuICBwYWRkaW5nOiAyOXB4IDMycHggMjhweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NiY2JjYjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmFjY29yZGlvbiAuYWNjb3JkaW9uX19oZWFkOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tZG93bi5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7IH1cblxuLmFjY29yZGlvbiAuYWNjb3JkaW9uX19ib2R5IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS40NjtcbiAgY29sb3I6ICM2ZjZmNmY7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFjY29yZGlvbiAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDI4cHg7IH1cblxuLmFjY29yZGlvbiAuYWNjb3JkaW9uX19jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cblxuLmFjY29yZGlvbiAuYWNjb3JkaW9uX19zZWN0aW9uLmlzLWV4cGFuZGVkIC5hY2NvcmRpb25fX2hlYWQ6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBBbm5vdW5jZW1lbnQgQmFyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hbm5vdW5jZW1lbnQtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmUyZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYW5ub3VuY2VtZW50LWJhciB7XG4gICAgICBwYWRkaW5nOiAwIDMzcHg7IH0gfVxuICAuYW5ub3VuY2VtZW50LWJhci5vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMTZweCAzM3B4OyB9XG4gIC5hbm5vdW5jZW1lbnQtYmFyIC5hbm5vdW5jZW1lbnQtYmFyX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgUHJvZHVjdCBmaWx0ZXIgJiBTZWFyY2hcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJjLXNmLXNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLmJjLXNmLXNlYXJjaC1zdWdnZXN0aW9uIHtcbiAgbWF4LXdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJjLXNmLXNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLmJjLXNmLXNlYXJjaC1zdWdnZXN0aW9uIHtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuLmJjLXNmLXNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLmJjLXNmLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0tcHJvZHVjdCAuYmMtc2Ytc2VhcmNoLXN1Z2dlc3Rpb24tbGVmdCBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJjLXNmLXNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLmJjLXNmLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0gPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYmMtc2Ytc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAuYmMtc2Ytc2VhcmNoLXN1Z2dlc3Rpb24taGVhZGVyIHtcbiAgY29sb3I6ICMyZTJlMmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYmMtc2Ytc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAuYmMtc2Ytc2VhcmNoLXN1Z2dlc3Rpb24tcG9wb3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTJlMmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmMtc2Ytc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAuYmMtc2Ytc2VhcmNoLXN1Z2dlc3Rpb24tcG9wb3ZlcjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uYmMtc2Ytc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAuYmMtc2Ytc2VhcmNoLXN1Z2dlc3Rpb24taXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4uYmMtc2Ytc2VhcmNoLXN1Z2dlc3Rpb24tbW9iaWxlLXRvcC1wYW5lbCAuYmMtc2Ytc2VhcmNoLWJ0bi1jbG9zZS1zdWdnZXN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tYXJyb3ctbGVmdC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEycHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYmMtc2Ytc2VhcmNoLWJ0bi1jbGVhci1zdWdnZXN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tY2xvc2Uuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJjLXNmLXNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIuYmMtc2Ytc2VhcmNoLXN1Z2dlc3Rpb24tbW9iaWxlIC5iYy1zZi1zZWFyY2gtc3VnZ2VzdGlvbi1ncm91cCxcbi5iYy1zZi1zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyLmJjLXNmLXNlYXJjaC1zdWdnZXN0aW9uLW1vYmlsZSAuYmMtc2Ytc2VhcmNoLXN1Z2dlc3Rpb24taGVhZGVyLXZpZXctYWxsIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5iYy1zZi1zZWFyY2gtc3VnZ2VzdGlvbi1wcm9kdWN0LXByaWNlIHtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLmJjLXNmLXNlYXJjaC1zdWdnZXN0aW9uLXByb2R1Y3QtcHJpY2UgcyB7XG4gIGNvbG9yOiAjMmUyZTJlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLmJjLXNmLXNlYXJjaC1zdWdnZXN0aW9uLXByb2R1Y3QtcHJpY2UgLmJjLXNmLXByb2R1Y3Qtc2FsZS1wcmljZSB7XG4gIGNvbG9yOiAjZDQwYjQwICFpbXBvcnRhbnQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEJyZWFkY3J1bWJzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5icmVhZGNydW1icyB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjczO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGNvbG9yOiAjMmUyZTJlOyB9XG4gIC5icmVhZGNydW1icyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzX19kaXZpZGVyIHtcbiAgICBwYWRkaW5nOiAwIDZweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgQnV0dG9uIGZpbHRlcnNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ0bi1maWx0ZXJzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS40NjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMmUyZTJlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIG1hcmdpbi1yaWdodDogMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYnRuLWZpbHRlcnMge1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfSB9XG4gIC5idG4tZmlsdGVyczphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDsgfVxuICAuYnRuLWZpbHRlcnMgc3ZnIHtcbiAgICB3aWR0aDogNTFweDtcbiAgICBoZWlnaHQ6IDUxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5idG4tZmlsdGVycyBzdmcge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfSB9XG4gIC5idG4tZmlsdGVycyBzcGFuIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgLmJ0bi1maWx0ZXJzIHN2ZyxcbiAgLmJ0bi1maWx0ZXJzIHNwYW4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5idG4tZmlsdGVyczpob3ZlciBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0QnV0dG9uXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMyZTJlMmU7XG4gIHBhZGRpbmc6IDIxcHggMjBweCAxOXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzM7XG4gICAgICBwYWRkaW5nOiAxNHB4IDMycHggMTNweDsgfSB9XG4gIC5idG4gc3ZnLFxuICAuYnRuIHNwYW4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5idG4gc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDsgfVxuICAuYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzJlMmUyZTtcbiAgICBib3JkZXItY29sb3I6ICMyZTJlMmU7IH1cbiAgLmJ0bi0taW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzJlMmUyZTsgfVxuICAgIC5idG4tLWludmVyc2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzJlMmUyZTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idG4tLW91dGxpbmUge1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMmUyZTJlOyB9XG4gICAgLmJ0bi0tb3V0bGluZTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTJlMmU7XG4gICAgICBib3JkZXItY29sb3I6ICMyZTJlMmU7IH1cbiAgLmJ0bi0tb3V0bGluZS5idG4tLWludmVyc2Uge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ0bi0tb3V0bGluZS5idG4tLWludmVyc2U6aG92ZXIge1xuICAgICAgY29sb3I6ICMyZTJlMmU7IH1cbiAgLmJ0bi0tb3V0bGluZS1pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idG4tLW91dGxpbmUtaW52ZXJzZTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICMyZTJlMmU7IH1cbiAgLmJ0bi0taWNvbiB7XG4gICAgY29sb3I6ICMyZTJlMmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgLmJ0bltkaXNhYmxlZF0sIC5idG4uZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmY2ZjZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDQ2LCA0NiwgMC4yKTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5idG4uaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idG4tLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgRHJhd2VyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kcmF3ZXIge1xuICB6LWluZGV4OiAxMDAwMTsgfVxuICAuZHJhd2VyIC5kcmF3ZXJfX292ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDAxO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwLjNzIGVhc2Utb3V0O1xuICAgIGN1cnNvcjogdXJsKFwiLi4vaW1hZ2VzL2N1cnNvci1jbG9zZS5wbmdcIiksIHBvaW50ZXI7IH1cbiAgLmRyYXdlci5pcy1hY3RpdmUgLmRyYXdlcl9fb3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5kcmF3ZXIgLmRyYXdlcl9faW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDQ5MXB4O1xuICAgIG1heC13aWR0aDogODUlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTRweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDAwMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQsIHZpc2liaWxpdHkgMC4zcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kcmF3ZXIgLmRyYXdlcl9faW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgLmRyYXdlci0tbGVmdCAuZHJhd2VyX19pbm5lciB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpOyB9XG4gIC5kcmF3ZXItLWxlZnQuaXMtYWN0aXZlIC5kcmF3ZXJfX2lubmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIC5kcmF3ZXItLXJpZ2h0IC5kcmF3ZXJfX2lubmVyIHtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7IH1cbiAgLmRyYXdlci0tcmlnaHQuaXMtYWN0aXZlIC5kcmF3ZXJfX2lubmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIC5kcmF3ZXIgLmRyYXdlcl9faGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAzMHB4IDYwcHggMzBweCA0M3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmRyYXdlciAuZHJhd2VyX19oZWFkIHtcbiAgICAgICAgcGFkZGluZzogMTNweCAzN3B4IDEycHggMTdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDsgfSB9XG4gIC5kcmF3ZXIgLmRyYXdlcl9faGVhZCBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmRyYXdlciAuZHJhd2VyX19oZWFkIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cbiAgLmRyYXdlciAuZHJhd2VyX19oZWFkIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM1cHg7XG4gICAgcmlnaHQ6IDMxcHg7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kcmF3ZXIgLmRyYXdlcl9faGVhZCBhIHtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICByaWdodDogMTRweDsgfSB9XG4gIC5kcmF3ZXIgLmRyYXdlcl9fYm9keSB7XG4gICAgcGFkZGluZzogMCAzMnB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTI3cHgpO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZHJhd2VyIC5kcmF3ZXJfX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiAwIDE3cHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNzBweCk7IH0gfVxuICAuZHJhd2VyIC5kcmF3ZXJfX2FjdGlvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMjdweCAzMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kcmF3ZXIgLmRyYXdlcl9fYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzJweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBGZWF0dXJlZCBzcGxpdCBpbWFnZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmVhdHVyZWQtc3BsaXQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbjogMCAzMHB4O1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmVhdHVyZWQtc3BsaXQtaW1hZ2Uge1xuICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmZlYXR1cmVkLXNwbGl0LWltYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGJvdHRvbTogMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNiO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mZWF0dXJlZC1zcGxpdC1pbWFnZTpiZWZvcmUge1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgcmlnaHQ6IDhweDsgfSB9XG4gIC5mZWF0dXJlZC1zcGxpdC1pbWFnZSAuZmVhdHVyZWQtc3BsaXQtaW1hZ2VfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZmVhdHVyZWQtc3BsaXQtaW1hZ2UgLmZlYXR1cmVkLXNwbGl0LWltYWdlX19pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5mZWF0dXJlZC1zcGxpdC1pbWFnZSAuZmVhdHVyZWQtc3BsaXQtaW1hZ2VfX2ltYWdlIGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mZWF0dXJlZC1zcGxpdC1pbWFnZSAuZmVhdHVyZWQtc3BsaXQtaW1hZ2VfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBwYWRkaW5nOiAzMnB4IDMycHggMzJweCAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZlYXR1cmVkLXNwbGl0LWltYWdlIC5mZWF0dXJlZC1zcGxpdC1pbWFnZV9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMzRweCAyNHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDsgfSB9XG4gIC5mZWF0dXJlZC1zcGxpdC1pbWFnZSAuZmVhdHVyZWQtc3BsaXQtaW1hZ2VfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDM0NnB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5mZWF0dXJlZC1zcGxpdC1pbWFnZSAuZmVhdHVyZWQtc3BsaXQtaW1hZ2VfX3N0cmFwbGluZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM2ZjZmNmY7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmZlYXR1cmVkLXNwbGl0LWltYWdlIC5mZWF0dXJlZC1zcGxpdC1pbWFnZV9fc3RyYXBsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NjE1OyB9IH1cbiAgLmZlYXR1cmVkLXNwbGl0LWltYWdlIC5mZWF0dXJlZC1zcGxpdC1pbWFnZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZmVhdHVyZWQtc3BsaXQtaW1hZ2UgLmZlYXR1cmVkLXNwbGl0LWltYWdlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIC5mZWF0dXJlZC1zcGxpdC1pbWFnZSAuZmVhdHVyZWQtc3BsaXQtaW1hZ2VfX2VudHJ5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzJlMmUyZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIC8qIExhcmdlIGRlc2t0b3AgKi9cbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgICAgIC5mZWF0dXJlZC1zcGxpdC1pbWFnZSAuZmVhdHVyZWQtc3BsaXQtaW1hZ2VfX2VudHJ5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZmVhdHVyZWQtc3BsaXQtaW1hZ2UgLmZlYXR1cmVkLXNwbGl0LWltYWdlX19lbnRyeSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ2MTUzODQ2MTUzODQ2MTU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG4gIC5mZWF0dXJlZC1zcGxpdC1pbWFnZSAuZmVhdHVyZWQtc3BsaXQtaW1hZ2VfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1zcGxpdC1pbWFnZSAuZmVhdHVyZWQtc3BsaXQtaW1hZ2VfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgTGluZSBpdGVtXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5saW5lLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMjFweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgLmxpbmUtaXRlbSAubGluZS1pdGVtX19tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubGluZS1pdGVtIC5saW5lLWl0ZW1fX2ltYWdlIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjsgfVxuICAubGluZS1pdGVtIC5saW5lLWl0ZW1fX2NvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMCAxNnB4OyB9XG4gIC5saW5lLWl0ZW0gaDYgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmxpbmUtaXRlbSBoNiBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5saW5lLWl0ZW0gLmxpbmUtaXRlbV9fY29udGVudCBwIHtcbiAgICBjb2xvcjogIzZmNmY2ZjtcbiAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgLmxpbmUtaXRlbSAubGluZS1pdGVtX19jb250ZW50IHAgc3Ryb25nIHtcbiAgICBjb2xvcjogIzJlMmUyZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgTGluayBtb3JlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5saW5rLW1vcmUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyZTJlMmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuNHM7IH1cbiAgLmxpbmstbW9yZTpob3ZlciBzcGFuIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubGluay1tb3JlIHNwYW4ge1xuICAgIHBhZGRpbmctdG9wOiA0cHg7IH1cbiAgLmxpbmstbW9yZSBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2Utb3V0LCBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7IH1cbiAgLmxpbmstbW9yZTpob3ZlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gICAgLmxpbmstbW9yZTpob3ZlciBzdmcge1xuICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICBvcGFjaXR5OiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBMaXN0IEJsb2NrIExpbmtzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5saXN0LWJsb2NrLWxpbmtzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA5MzZweDtcbiAgbWFyZ2luOiAtNHB4IGF1dG8gIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubGlzdC1ibG9jay1saW5rcyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfSB9XG4gIC5saXN0LWJsb2NrLWxpbmtzIGxpIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMyU7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIC8qIE1vYmlsZSAqL1xuICAgIC8qIFgtU21hbGwgTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5saXN0LWJsb2NrLWxpbmtzIGxpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAubGlzdC1ibG9jay1saW5rcyBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9IH1cbiAgICAubGlzdC1ibG9jay1saW5rcyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIC8qIFgtU21hbGwgTW9iaWxlICovIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAubGlzdC1ibG9jay1saW5rcyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmxpc3QtYmxvY2stbGlua3MgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMjdweCAzMnB4IDI4cHg7XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubGlzdC1ibG9jay1saW5rcyBhIHtcbiAgICAgICAgcGFkZGluZzogMTI3cHggMjBweCAyOHB4OyB9IH1cbiAgICAubGlzdC1ibG9jay1saW5rcyBhOmhvdmVyIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDFweCk7IH1cbiAgLmxpc3QtYmxvY2stbGlua3MgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDE3cHgpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubGlzdC1ibG9jay1saW5rcyBoNCB7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6ICM2ZjZmNmY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5saXN0LWJsb2NrLWxpbmtzIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLmxpc3QtYmxvY2stbGlua3Mgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBMaXN0IExpbmtlZCBJY29uc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGlzdC1saW5rZWQtaWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxpc3QtbGlua2VkLWljb25zIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubGlzdC1saW5rZWQtaWNvbnMgbGkge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAubGlzdC1saW5rZWQtaWNvbnMgbGk6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE4cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMThweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICAgICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmxpc3QtbGlua2VkLWljb25zIGxpOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubGlzdC1saW5rZWQtaWNvbnMgbGk6bnRoLWNoaWxkKDRuKTphZnRlciwgLmxpc3QtbGlua2VkLWljb25zIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5saXN0LWxpbmtlZC1pY29ucyBsaTpudGgtY2hpbGQobiArIDUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgICAubGlzdC1saW5rZWQtaWNvbnMgbGk6bnRoLWNoaWxkKG4gKyAzKSB7XG4gICAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAubGlzdC1saW5rZWQtaWNvbnMgbGk6bnRoLWNoaWxkKG4gKyAzKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzVweDsgfSB9XG4gICAgLmxpc3QtbGlua2VkLWljb25zIGxpOm50aC1jaGlsZCgybi0xKTphZnRlciB7XG4gICAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAubGlzdC1saW5rZWQtaWNvbnMgbGk6bnRoLWNoaWxkKDJuLTEpOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5saXN0LWxpbmtlZC1pY29ucyBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5saXN0LWxpbmtlZC1pY29ucyBhOmhvdmVyIC5saW5rLW1vcmUgc3BhbiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubGlzdC1saW5rZWQtaWNvbnMgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogODBweDtcbiAgICBtYXgtaGVpZ2h0OiA4MHB4OyB9XG4gIC5saXN0LWxpbmtlZC1pY29ucyAubGluay1tb3JlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICM4NTg1ODU7IH1cbiAgICAubGlzdC1saW5rZWQtaWNvbnMgLmxpbmstbW9yZTpob3ZlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLmxpc3QtbGlua2VkLWljb25zIC5saW5rLW1vcmUgc3BhbiB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmxpc3QtbGlua2VkLWljb25zIC5saW5rLW1vcmUgc3ZnIHtcbiAgICB0b3A6IDVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxpc3QtbGlua2VkLWljb25zIC5saW5rLW1vcmUgc3ZnIHtcbiAgICAgICAgYm90dG9tOiA3cHg7XG4gICAgICAgIHRvcDogYXV0bzsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBMaXN0IHByb3BlcnRpZXNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxpc3QtcHJvcGVydGllcyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICM2ZjZmNmY7XG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5saXN0LXByb3BlcnRpZXMge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDY7IH0gfVxuICAubGlzdC1wcm9wZXJ0aWVzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgLmxpc3QtcHJvcGVydGllcyBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMmUyZTJlO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubGlzdC1wcm9wZXJ0aWVzIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzM7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgTGlzdCBzdG9yZXNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xudWwubGlzdC1zdG9yZXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgLTEwcHggLTEwcHg7XG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHVsLmxpc3Qtc3RvcmVzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIHVsLmxpc3Qtc3RvcmVzIGxpIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB1bC5saXN0LXN0b3JlcyBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgdWwubGlzdC1zdG9yZXMgYSxcbiAgdWwubGlzdC1zdG9yZXMgc3BhbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIHVsLmxpc3Qtc3RvcmVzIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIHVsLmxpc3Qtc3RvcmVzIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBMaXN0IHN3YXRjaGVzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5saXN0LXN3YXRjaGVzIHtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5saXN0LXN3YXRjaGVzIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5saXN0LXN3YXRjaGVzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5saXN0LXN3YXRjaGVzIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmxpc3Qtc3dhdGNoZXMgYSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjRweDtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubGlzdC1zd2F0Y2hlcyBhIHtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAubGlzdC1zd2F0Y2hlcyBhOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjYmNiY2I7IH1cbiAgLmxpc3Qtc3dhdGNoZXMgYS5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzJlMmUyZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgTGlzdFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5bY2xhc3NePSdsaXN0LSddIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBMb2dvXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1hcmdpbi10b3A6IC0zMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiA4MnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAubG9nbyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7IH1cbiAgICAubG9nbyBpbWc6bGFzdC1jaGlsZCB7XG4gICAgICAvKm9wYWNpdHk6IDA7Ki9cbiAgICAgIC8qdmlzaWJpbGl0eTogaGlkZGVuOyovXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sb2dvIHtcbiAgICAgIHdpZHRoOiAxNTZweDtcbiAgICAgIG1hcmdpbi10b3A6IC0yMnB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIE1haW5cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1haW4ge1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgTmF2IE1vYmlsZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubmF2LW1vYmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwO1xuICBmb250LXNpemU6IDEzcHg7IH1cbiAgLm5hdi1tb2JpbGUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uYXYtbW9iaWxlIHVsIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm5hdi1tb2JpbGUgPiB1bCA+IGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdi1tb2JpbGUgPiB1bCA+IGxpID4gYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9XG4gICAgLm5hdi1tb2JpbGUgPiB1bCA+IGxpID4gYTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAubmF2LW1vYmlsZSA+IHVsID4gbGkubWVudV9faXRlbS0taGFzLWRyb3Bkb3duID4gYTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWRvd24uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC5uYXYtbW9iaWxlID4gdWwgPiBsaS5tZW51X19pdGVtLS1oYXMtZHJvcGRvd24gPiBhLm9wZW46YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLm5hdi1tb2JpbGUgPiB1bCA+IGxpID4gLm1lbnVfX2Ryb3Bkb3duIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubmF2LW1vYmlsZSA+IHVsID4gbGkgPiAubWVudV9fZHJvcGRvd24ub3BlbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgICAgIC5uYXYtbW9iaWxlID4gdWwgPiBsaSA+IC5tZW51X19kcm9wZG93bi5vcGVuOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAubmF2LW1vYmlsZSAubWVudV9fZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC5uYXYtbW9iaWxlIC5tZW51X19kcm9wZG93biBhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICBwYWRkaW5nOiAxNnB4OyB9XG4gICAgLm5hdi1tb2JpbGUgLm1lbnVfX2Ryb3Bkb3duIC5tZW51X19pdGVtLS1oYXMtZHJvcGRvd24gKyAubWVudV9faXRlbS0taGFzLWRyb3Bkb3duIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm5hdi1tb2JpbGUgLm1lbnVfX2Ryb3Bkb3duIC5tZW51X19pdGVtLS1oYXMtZHJvcGRvd24gKyAubWVudV9faXRlbS0taGFzLWRyb3Bkb3duOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2NiY2JjYjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgLm5hdi1tb2JpbGUgLm1lbnVfX2Ryb3Bkb3duIC5tZW51X19kcm9wZG93biB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgICAubmF2LW1vYmlsZSAubWVudV9fZHJvcGRvd24gLm1lbnVfX2Ryb3Bkb3duIGEge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgLm5hdi1tb2JpbGUgLm5hdl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIC5uYXYtbW9iaWxlIC5uYXZfX3RpdGxlIC5uYXZfX3RpdGxlX190ZXh0IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cbiAgICAubmF2LW1vYmlsZSAubmF2X190aXRsZSAubmF2X190aXRsZV9fbGluayB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAubmF2LW1vYmlsZSAubmF2X190aXRsZSAubmF2X190aXRsZV9fbGluayAudGV4dC1jdXN0b20ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5uYXYtbW9iaWxlIC5uYXZfX3RpdGxlIC5uYXZfX3RpdGxlX19saW5rIC50ZXh0LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXYtbW9iaWxlIC5tZW51X19kcm9wZG93biAubWVudV9fZHJvcGRvd24gLm5hdl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubmF2LW1vYmlsZSAubWVudV9fZHJvcGRvd24gLm1lbnVfX2Ryb3Bkb3duIC5uYXZfX3RpdGxlIC5uYXZfX3RpdGxlX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmF2LW1vYmlsZSAubWVudV9fZHJvcGRvd24gLm1lbnVfX2Ryb3Bkb3duIC5uYXZfX3RpdGxlIC5uYXZfX3RpdGxlX19saW5rIHtcbiAgICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgICAgIC5uYXYtbW9iaWxlIC5tZW51X19kcm9wZG93biAubWVudV9fZHJvcGRvd24gLm5hdl9fdGl0bGUgLm5hdl9fdGl0bGVfX2xpbmsgLnRleHQtY3VzdG9tIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm5hdi1tb2JpbGUgLm1lbnVfX2Ryb3Bkb3duIC5tZW51X19kcm9wZG93biAubmF2X190aXRsZSAubmF2X190aXRsZV9fbGluayAudGV4dC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIE5hdiBzZWNvbmRhcnlcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5hdi1zZWNvbmRhcnkge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjMmUyZTJlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOSwgMjM5LCAyMzksIDAuNSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIC8qIE1vYmlsZSAqLyB9XG4gIC5uYXYtc2Vjb25kYXJ5LmlzLWhpZGRlbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2LXNlY29uZGFyeSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40NjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5uYXYtc2Vjb25kYXJ5OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjM5LCAyMzksIDIzOSwgMCksICNlZmVmZWYpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDsgfSB9XG4gIC5uYXYtc2Vjb25kYXJ5IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgbWFyZ2luOiAwO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubmF2LXNlY29uZGFyeSB1bCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87IH0gfVxuICAubmF2LXNlY29uZGFyeSBsaSB7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm5hdi1zZWNvbmRhcnkgbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7IH0gfVxuICAubmF2LXNlY29uZGFyeSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5hdi1zZWNvbmRhcnkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDsgfSB9XG4gICAgLm5hdi1zZWNvbmRhcnkgYTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTJlMmU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7IH1cbiAgICAubmF2LXNlY29uZGFyeSBhOmhvdmVyOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgIC5uYXYtc2Vjb25kYXJ5IGEuaXMtYWN0aXZlOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIE5hdlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubmF2IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubmF2ID4gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAubmF2ID4gdWwgPiBsaSB7XG4gICAgcGFkZGluZzogMCAyOXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLm5hdiA+IHVsID4gbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDIxcHg7IH0gfVxuICAgIC5uYXYgPiB1bCA+IGxpLmhvdmVyID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgICAubmF2ID4gdWwgPiBsaS5ob3ZlciAuZHJvcGRvd24ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0b3A6IDEwMCU7IH1cbiAgICAubmF2ID4gdWwgPiBsaS5tZW51X19pdGVtLS1oYXMtZHJvcGRvd24gPiBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWRvd24td2hpdGUuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgIC5uYXYgPiB1bCA+IGxpOmhvdmVyID4gLm1lbnVfX2Ryb3Bkb3duIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdG9wOiAxMDAlOyB9XG4gICAgLm5hdiA+IHVsID4gbGkgPiAubWVudV9fZHJvcGRvd24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICMyZTJlMmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRvcDogMjAwJTsgfVxuICAgIC5uYXYgPiB1bCA+IGxpIC5tZW51X19kcm9wZG93biBsaSBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1hcnJvdy1yaWdodC5zdmcpO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgICAubmF2ID4gdWwgPiBsaSAubWVudV9fZHJvcGRvd24gbGkgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLm5hdiA+IHVsID4gbGkgLm1lbnVfX2Ryb3Bkb3duIGxpIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAubmF2ID4gdWwgPiBsaSAubWVudV9fZHJvcGRvd24gbGkgYTpob3ZlciAudGV4dCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5uYXYgPiB1bCA+IGxpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5uYXYgPiB1bCA+IGxpID4gYSAuaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAubmF2ID4gdWwgPiBsaSA+IGEgLmljb24gc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubmF2IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2IC5kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzJlMmUyZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdG9wOiAyMDAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDBweCAtMXB4ICNlZmVmZWY7IH1cbiAgICAubmF2IC5kcm9wZG93bi5kcm9wZG93bi0tZGVmYXVsdCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzksIDIzOSwgMjM5LCAwLjUpO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6ICMyZTJlMmU7IH1cbiAgICAgIC5uYXYgLmRyb3Bkb3duLmRyb3Bkb3duLS1kZWZhdWx0ID4gLm1lbnVfX2Ryb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLm5hdiAuZHJvcGRvd24uZHJvcGRvd24tLWRlZmF1bHQgLm1lbnVfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7IH1cbiAgICAgICAgLm5hdiAuZHJvcGRvd24uZHJvcGRvd24tLWRlZmF1bHQgLm1lbnVfX2l0ZW06aG92ZXIgPiAubWVudV9fZHJvcGRvd24ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB0b3A6IDEwMCU7IH1cbiAgICAgIC5uYXYgLmRyb3Bkb3duLmRyb3Bkb3duLS1kZWZhdWx0IC5tZW51X19pdGVtIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTFweCAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLm5hdiAuZHJvcGRvd24uZHJvcGRvd24tLWRlZmF1bHQgLm1lbnVfX2l0ZW0gYTpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzJlMmUyZTsgfVxuICAgICAgLm5hdiAuZHJvcGRvd24uZHJvcGRvd24tLWRlZmF1bHQgLm1lbnVfX2Ryb3Bkb3duIC5tZW51X19kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMDAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgICAgICAgLm5hdiAuZHJvcGRvd24uZHJvcGRvd24tLWRlZmF1bHQgLm1lbnVfX2Ryb3Bkb3duIC5tZW51X19kcm9wZG93bjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHdpZHRoOiAxNTB2dztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzksIDIzOSwgMjM5LCAwLjUpO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIC5uYXYgLmRyb3Bkb3duLmRyb3Bkb3duLS1nYWxsZXJ5ID4gdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5uYXYgLmRyb3Bkb3duLmRyb3Bkb3duLS1nYWxsZXJ5ID4gdWwgPiBsaSB7XG4gICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICBwYWRkaW5nOiAwIDE4cHg7IH1cbiAgICAubmF2IC5kcm9wZG93bi5kcm9wZG93bi0tZ2FsbGVyeSA+IHVsID4gbGkgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAubmF2IC5kcm9wZG93bi5kcm9wZG93bi0tZ2FsbGVyeSA+IHVsID4gbGkgPiBhOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5uYXYgLmRyb3Bkb3duLmRyb3Bkb3duLS1nYWxsZXJ5ID4gdWwgPiBsaSA+IGE6aG92ZXIgLnRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAubmF2IC5kcm9wZG93bi5kcm9wZG93bi0tZ2FsbGVyeSA+IHVsID4gbGkgPiBhIC50ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgLm5hdiAuZHJvcGRvd24uZHJvcGRvd24tLWdyaWQgLmNvbCA+IC5tZW51X19kcm9wZG93biB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgIC5uYXYgLmRyb3Bkb3duLmRyb3Bkb3duLS1ncmlkIC5jb2wgPiAubWVudV9fZHJvcGRvd24gPiAubWVudV9faXRlbSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBtYXgtd2lkdGg6IDQ1LjQlO1xuICAgICAgZmxleDogMCAwIDQ1LjQlOyB9XG4gICAgICAubmF2IC5kcm9wZG93bi5kcm9wZG93bi0tZ3JpZCAuY29sID4gLm1lbnVfX2Ryb3Bkb3duID4gLm1lbnVfX2l0ZW0gaDUge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA5ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAgICAgLm5hdiAuZHJvcGRvd24uZHJvcGRvd24tLWdyaWQgLmNvbCA+IC5tZW51X19kcm9wZG93biA+IC5tZW51X19pdGVtIGg1IGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgICAgICAgIC5uYXYgLmRyb3Bkb3duLmRyb3Bkb3duLS1ncmlkIC5jb2wgPiAubWVudV9fZHJvcGRvd24gPiAubWVudV9faXRlbSBoNSBhOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubmF2IC5kcm9wZG93bi5kcm9wZG93bi0tZ3JpZCAuY29sID4gLm1lbnVfX2Ryb3Bkb3duID4gLm1lbnVfX2l0ZW0gdWwgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZy1sZWZ0IDAuM3M7IH1cbiAgICAgICAgLm5hdiAuZHJvcGRvd24uZHJvcGRvd24tLWdyaWQgLmNvbCA+IC5tZW51X19kcm9wZG93biA+IC5tZW51X19pdGVtIHVsIGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWFycm93LXJpZ2h0LnN2Zyk7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLm5hdiAuZHJvcGRvd24uZHJvcGRvd24tLWdyaWQgLmNvbCA+IC5tZW51X19kcm9wZG93biA+IC5tZW51X19pdGVtIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOXB4OyB9XG4gICAgICAgIC5uYXYgLmRyb3Bkb3duLmRyb3Bkb3duLS1ncmlkIC5jb2wgPiAubWVudV9fZHJvcGRvd24gPiAubWVudV9faXRlbSB1bCBsaSBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5uYXYgLmRyb3Bkb3duLmRyb3Bkb3duLS1ncmlkIC5jb2wgPiAubWVudV9fZHJvcGRvd24gPiAubWVudV9faXRlbSB1bCBsaSBhOmhvdmVyIC50ZXh0IHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5uYXYgLmRyb3Bkb3duIC5kcm9wZG93bl9faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm5hdiAuZHJvcGRvd24gLmRyb3Bkb3duX19pbWFnZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjsgfVxuICAgIC5uYXYgLmRyb3Bkb3duIC5kcm9wZG93bl9fdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInJvbGxlcnNjcmlwdC1zbW9vdGhcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7IH1cbiAgICAubmF2IC5kcm9wZG93biAuZHJvcGRvd25fX3N1YnRpdGxlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgY29sb3I6ICM2ZjZmNmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxM3B4OyB9XG4gICAgLm5hdiAuZHJvcGRvd24gLmRyb3Bkb3duX19oZWFkZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgICAgcGFkZGluZzogMTZweCAzMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAubmF2IC5kcm9wZG93biAuZHJvcGRvd25fX2hlYWRlcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICBib3R0b206IDE2cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7IH1cbiAgICAubmF2IC5kcm9wZG93biAuZHJvcGRvd25fX2hlYWRlcl9faW5uZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIC5uYXYgLmRyb3Bkb3duIC5kcm9wZG93bl9faGVhZGVyX19pbm5lciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAzMnB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG5cbi5uYXYtLWFsdCA+IHVsID4gbGkubWVudV9faXRlbS0taGFzLWRyb3Bkb3duID4gYTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLWRvd24uc3ZnXCIpOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBOYXYgVXRpbGl0aWVzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5uYXYtdXRpbGl0aWVzIHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5uYXYtdXRpbGl0aWVzLm5hdi11dGlsaXRpZXMtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4ubmF2LXV0aWxpdGllcy5uYXYtdXRpbGl0aWVzLS1yaWdodCA+IHVsID4ge1xuICBtYXJnaW46IDAgLTE3cHg7IH1cblxuLm5hdi11dGlsaXRpZXMubmF2LXV0aWxpdGllcy0tcmlnaHQgPiB1bCA+IGxpIHtcbiAgcGFkZGluZzogMCAxN3B4OyB9XG5cbi5uYXYtdXRpbGl0aWVzID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgLTEycHg7IH1cblxuLm5hdi11dGlsaXRpZXMgPiB1bCA+IGxpIHtcbiAgcGFkZGluZzogMCAxMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXYtdXRpbGl0aWVzID4gdWwgPiBsaTpub3QoLnZpc2libGUtc2Nyb2xsKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5hdi11dGlsaXRpZXMgYSB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLm5hdi11dGlsaXRpZXMgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzJlMmUyZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5hdi11dGlsaXRpZXMgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXYtdXRpbGl0aWVzIGEge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7IH0gfVxuICAubmF2LXV0aWxpdGllcyBhLmxpbmstY2FydCB7XG4gICAgY29sb3I6ICMwNjNlMzM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgLm5hdi11dGlsaXRpZXMgYS5saW5rLWNhcnQgLmNvdW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2M2UzMztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm5hdi11dGlsaXRpZXMgYS5saW5rLWNhcnQgLmNvdW50IHtcbiAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgcmlnaHQ6IC01cHg7IH0gfVxuICAgIC5uYXYtdXRpbGl0aWVzIGEubGluay1jYXJ0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgLyogTW9iaWxlICovIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubmF2LXV0aWxpdGllcyBhLmxpbmstY2FydDpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDsgfSB9XG4gICAgLm5hdi11dGlsaXRpZXMgYS5saW5rLWNhcnQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLWhlYWRpbmcpO1xuICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTFweC8xOXB4IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5uYXYtdXRpbGl0aWVzIGEubGluay1jYXJ0OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAubmF2LXV0aWxpdGllcyBhLmxpbmstY2FydDpob3ZlcjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYzZTMzO1xuICAgICAgICB3aWR0aDogOTJweDtcbiAgICAgICAgaGVpZ2h0OiA5MnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAubmF2LXV0aWxpdGllcyBhLmxpbmstY2FydDpob3ZlcjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJvdHRvbTogLTEycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5uYXYtdXRpbGl0aWVzIGEubGluay1jYXJ0OmhvdmVyIC5jb3VudCB7XG4gICAgICAgIGNvbG9yOiAjMDYzZTMzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5uYXYtdXRpbGl0aWVzIGEubGluay1jYXJ0Lm9wZW4ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ubmF2LXV0aWxpdGllcyBhIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oZWFkZXI6bm90KC5oZWFkZXItLWRhcmspIC5uYXYtdXRpbGl0aWVzIGEubGluay1jYXJ0OmJlZm9yZSB7XG4gIHotaW5kZXg6IDA7IH1cblxuLmhlYWRlcjpub3QoLmhlYWRlci0tZGFyaykgLm5hdi11dGlsaXRpZXMgYS5saW5rLWNhcnQgc3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oZWFkZXI6bm90KC5oZWFkZXItLWRhcmspIC5uYXYtdXRpbGl0aWVzIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlYWRlcjpub3QoLmhlYWRlci0tZGFyaykgLm5hdi11dGlsaXRpZXMgYTpub3QoLmxpbmstY2FydCkgc3ZnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlYWRlcjpub3QoLmhlYWRlci0tZGFyaykgLm5hdi11dGlsaXRpZXMgYTpub3QoLmxpbmstY2FydCk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlYWRlcjpub3QoLmhlYWRlci0tZGFyaykgLm5hdi11dGlsaXRpZXMgYTpub3QoLmxpbmstY2FydCk6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZWFkZXI6bm90KC5oZWFkZXItLWRhcmspIC5uYXYtdXRpbGl0aWVzIGE6bm90KC5saW5rLWNhcnQpOmhvdmVyOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBOYXYgTW9iaWxlIEJvdHRvbVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubmF2LW1vYmlsZS1ib3R0b20ge1xuICBwYWRkaW5nOiAwIDE2cHggMCAxNnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuICAubmF2LW1vYmlsZS1ib3R0b20gbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyOyB9XG4gIC5uYXYtbW9iaWxlLWJvdHRvbSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTRweCAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBOYXYgU29jaWFsc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubmF2LXNvY2lhbHMge1xuICBwYWRkaW5nOiAyM3B4IDQwcHggMThweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjYmNiY2I7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IC01cHggNXB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IC01cHggNXB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDBweCAtNXB4IDVweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLm5hdi1zb2NpYWxzIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5hdi1zb2NpYWxzIGEgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uYXYtc29jaWFscyB1bCB7XG4gICAgbWF4LXdpZHRoOiAyOTVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGNvbG9yOiAjNmY2ZjZmOyB9XG4gIC5uYXYtc29jaWFscyBsaSB7XG4gICAgcGFkZGluZzogMCAxMHB4IDVweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgUGFnaW5nXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wb3B1cC1ob3RzcG90IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG4gIHotaW5kZXg6IDEwMDAyOyB9XG4gIC5wb3B1cC1ob3RzcG90IC5wb3B1cF9fb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucG9wdXAtaG90c3BvdCAucG9wdXBfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmc6IDUwcHggMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLyogVGFibGV0IC0gUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5wb3B1cC1ob3RzcG90IC5wb3B1cF9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHZoOyB9IH1cbiAgLnBvcHVwLWhvdHNwb3QgLnBvcHVwX19jb250YWluZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLyogVGFibGV0IC0gUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5wb3B1cC1ob3RzcG90IC5wb3B1cF9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuICAucG9wdXAtaG90c3BvdCAucG9wdXBfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTM2cHg7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvKiBUYWJsZXQgLSBQb3J0cmFpdCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnBvcHVwLWhvdHNwb3QgLnBvcHVwX193cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDA7IH0gfVxuICAucG9wdXAtaG90c3BvdCAucG9wdXBfX3dyYXBwZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NiY2JjYjtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAzO1xuICAgIC8qIFRhYmxldCAtIFBvcnRyYWl0ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucG9wdXAtaG90c3BvdCAucG9wdXBfX3dyYXBwZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lOyB9IH1cbiAgLnBvcHVwLWhvdHNwb3QgLnBvcHVwX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBvcHVwLWhvdHNwb3QgLnBvcHVwX19jbG9zZSB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7IH0gfVxuICAucG9wdXAtaG90c3BvdCAucG9wdXBfX2Nsb3NlLWJ0biB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDsgfVxuICAucG9wdXAtaG90c3BvdCAucG9wdXBfX2Nsb3NlLWJ0biBzdmcge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnBvcHVwLWhvdHNwb3QgLnBvcHVwX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICAvKiBUYWJsZXQgLSBQb3J0cmFpdCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnBvcHVwLWhvdHNwb3QgLnBvcHVwX19pbm5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIC5wb3B1cC1ob3RzcG90IC5wb3B1cF9faW5uZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNHB4O1xuICAgIGxlZnQ6IDI0cHg7XG4gICAgYm90dG9tOiAyNHB4O1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2I7XG4gICAgei1pbmRleDogMjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBvcHVwLWhvdHNwb3QgLnBvcHVwX19pbm5lcjpiZWZvcmUge1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgICAgcmlnaHQ6IDE2cHg7IH0gfVxuICAucG9wdXAtaG90c3BvdCAucG9wdXBfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNDYxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIC8qIFRhYmxldCAtIFBvcnRyYWl0ICovXG4gICAgLyogTW9iaWxlICovXG4gICAgLyogTW9iaWxlIC0gU21hbGwgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5wb3B1cC1ob3RzcG90IC5wb3B1cF9faW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM4JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBvcHVwLWhvdHNwb3QgLnBvcHVwX19pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnBvcHVwLWhvdHNwb3QgLnBvcHVwX19pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4OCU7IH0gfVxuICAucG9wdXAtaG90c3BvdCAucG9wdXBfX2ltYWdlOmFmdGVyIHtcbiAgICAvKiBUYWJsZXQgLSBQb3J0cmFpdCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnBvcHVwLWhvdHNwb3QgLnBvcHVwX19pbWFnZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NiY2JjYjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH0gfVxuICAucG9wdXAtaG90c3BvdCAucG9wdXBfX2ltYWdlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7IH1cbiAgLnBvcHVwLWhvdHNwb3QgLnBvcHVwX19jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMyZTJlMmU7XG4gICAgLyogVGFibGV0IC0gUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5wb3B1cC1ob3RzcG90IC5wb3B1cF9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDQ2cHggMjBweCA2NHB4O1xuICAgICAgICBvcmRlcjogMTsgfSB9XG4gIC5wb3B1cC1ob3RzcG90IC5wb3B1cF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjA4MzM7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTZweDsgfVxuICAucG9wdXAtaG90c3BvdCAucG9wdXBfX2VudHJ5IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAucG9wdXAtaG90c3BvdCAucG9wdXBfX3RpdGxlLFxuICAucG9wdXAtaG90c3BvdCAucG9wdXBfX2VudHJ5IHtcbiAgICBtYXgtd2lkdGg6IDM0NnB4O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucG9wdXAtaG90c3BvdCAucG9wdXBfX3RpdGxlLFxuICAgICAgLnBvcHVwLWhvdHNwb3QgLnBvcHVwX19lbnRyeSB7XG4gICAgICAgIG1heC13aWR0aDogMjg5cHg7IH0gfVxuXG4vKiBQb3B1cCBob3RzcG90IC0gYWN0aXZlICovXG4ucG9wdXAtaG90c3BvdC5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gIC5wb3B1cC1ob3RzcG90LmlzLWFjdGl2ZSAucG9wdXBfX3dyYXBwZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cblxuLnBvcHVwLWhvdHNwb3Qtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDEwMDAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucG9wdXAtaG90c3BvdC1vdmVybGF5LmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNDk7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIHBvcHVwLXN0b3JlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wb3B1cC1zdG9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICM2ZjZmNmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwMTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wb3B1cC1zdG9yZSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnBvcHVwLXN0b3JlIC5wb3B1cC1zdG9yZV9fY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBvcHVwLXN0b3JlIC5wb3B1cC1zdG9yZV9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgLnBvcHVwLXN0b3JlLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBvcHVwLXN0b3JlLmlzLWxvYWRlZCAucG9wdXAtc3RvcmVfX2xvYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBvcHVwLXN0b3JlLmlzLWxvYWRlZCAucG9wdXAtc3RvcmVfX2JvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wb3B1cC1zdG9yZS5pcy1sb2FkZWQgLnBvcHVwLXN0b3JlX193cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gIC5wb3B1cC1zdG9yZS5pcy1lcnJvciAucG9wdXAtc3RvcmVfX2Vycm9yLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wb3B1cC1zdG9yZS5pcy1lcnJvciAucG9wdXAtc3RvcmVfX3NlYXJjaCBwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wb3B1cC1zdG9yZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnBvcHVwLXN0b3JlX19lcnJvci1tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucG9wdXAtc3RvcmVfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDMwcHggNTBweCA0MHB4O1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wb3B1cC1zdG9yZV9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTdweCAxNnB4OyB9IH1cbiAgLnBvcHVwLXN0b3JlX19sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxNTBweDsgfVxuICAgIC5wb3B1cC1zdG9yZV9fbG9hZGluZyBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBvcHVwLXN0b3JlX19oZWFkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBvcHVwLXN0b3JlX19oZWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gIC5wb3B1cC1zdG9yZSBoMi5wb3B1cC1zdG9yZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zNDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjMmUyZTJlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucG9wdXAtc3RvcmUgaDIucG9wdXAtc3RvcmVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDsgfSB9XG4gIC5wb3B1cC1zdG9yZV9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS40NjsgfVxuICAucG9wdXAtc3RvcmVfX3NlYXJjaCB7XG4gICAgcGFkZGluZzogMTRweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmOyB9XG4gICAgLnBvcHVwLXN0b3JlX19zZWFyY2ggc3Ryb25nIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgY29sb3I6ICMyZTJlMmU7IH1cbiAgLnBvcHVwLXN0b3JlX19jbG9zZSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzJweDtcbiAgICB0b3A6IDMycHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucG9wdXAtc3RvcmVfX2Nsb3NlIHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogN3B4OyB9IH1cbiAgICAucG9wdXAtc3RvcmVfX2Nsb3NlOmFmdGVyLCAucG9wdXAtc3RvcmVfX2Nsb3NlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZTJlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7IH1cbiAgICAucG9wdXAtc3RvcmVfX2Nsb3NlOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgLnBvcHVwLXN0b3JlX19jbG9zZTpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuICAucG9wdXAtc3RvcmVfX2l0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ2OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucG9wdXAtc3RvcmVfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTdweCAwIDEycHg7IH0gfVxuICAucG9wdXAtc3RvcmVfX2l0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMyZTJlMmU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBvcHVwLXN0b3JlX19pdGVtLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAucG9wdXAtc3RvcmUgaDMucG9wdXAtc3RvcmVfX2l0ZW0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBvcHVwLXN0b3JlIGgzLnBvcHVwLXN0b3JlX19pdGVtLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH0gfVxuICAucG9wdXAtc3RvcmVfX2l0ZW06bnRoLWNoaWxkKDEpIC5wb3B1cC1zdG9yZV9faXRlbS10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBvcHVwLXN0b3JlX19pdGVtLWNvbHVtbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5wb3B1cC1zdG9yZV9faXRlbS1jb2x1bW4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBvcHVwLXN0b3JlX19pdGVtLWNvbHVtbiBhICsgYSB7XG4gICAgbWFyZ2luLXRvcDogMXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucG9wdXAtc3RvcmVfX2l0ZW0tY29sdW1uIGEgKyBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wb3B1cC1zdG9yZV9faXRlbS1jb2x1bW4gKyAucG9wdXAtc3RvcmVfX2l0ZW0tY29sdW1uIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7IH0gfVxuICAucG9wdXAtc3RvcmVfX2l0ZW0tY29sdW1uOm50aC1jaGlsZCgxKSB7XG4gICAgZmxleDogMCAwIDIwLjIlO1xuICAgIG1heC13aWR0aDogMjAuMiU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wb3B1cC1zdG9yZV9faXRlbS1jb2x1bW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLnBvcHVwLXN0b3JlX19pdGVtLWNvbHVtbjpudGgtY2hpbGQoMikge1xuICAgIGZsZXg6IDAgMCAzMC42JTtcbiAgICBtYXgtd2lkdGg6IDMwLjYlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucG9wdXAtc3RvcmVfX2l0ZW0tY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5wb3B1cC1zdG9yZV9faXRlbS1jb2x1bW46bnRoLWNoaWxkKDMpIHtcbiAgICBmbGV4OiAwIDAgMjUuNiU7XG4gICAgbWF4LXdpZHRoOiAyNS42JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBvcHVwLXN0b3JlX19pdGVtLWNvbHVtbjpudGgtY2hpbGQoMykge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAucG9wdXAtc3RvcmVfX2l0ZW0tY29sdW1uOm50aC1jaGlsZCg0KSB7XG4gICAgZmxleDogMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBvcHVwLXN0b3JlX19pdGVtLWNvbHVtbjpudGgtY2hpbGQoNCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAucG9wdXAtc3RvcmVfX2JvZHkge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDQ2NHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBvcHVwLXN0b3JlX19pdGVtLWVudHJ5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgUHJvZHVjdCBpdGVtIGNhcmRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnByb2R1Y3QtaXRlbS1jYXJkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnByb2R1Y3QtaXRlbS1jYXJkIC5wcm9kdWN0LWl0ZW0tY2FyZF9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2R1Y3QtaXRlbS1jYXJkIC5wcm9kdWN0LWl0ZW0tY2FyZF9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAxNnB4OyB9IH1cbiAgLnByb2R1Y3QtaXRlbS1jYXJkIC5wcm9kdWN0LWl0ZW0tY2FyZF9faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE2NHB4O1xuICAgIGhlaWdodDogMTY0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTZweDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2R1Y3QtaXRlbS1jYXJkIC5wcm9kdWN0LWl0ZW0tY2FyZF9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIGhlaWdodDogMTEwcHg7IH0gfVxuICAucHJvZHVjdC1pdGVtLWNhcmQgLnByb2R1Y3QtaXRlbS1jYXJkX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucHJvZHVjdC1pdGVtLWNhcmQgLnByb2R1Y3QtaXRlbS1jYXJkX190aXRsZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucHJvZHVjdC1pdGVtLWNhcmQgLnByb2R1Y3QtaXRlbS1jYXJkX190aXRsZSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5wcm9kdWN0LWl0ZW0tY2FyZCAucHJvZHVjdC1pdGVtLWNhcmRfX3ByaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9XG4gIC5wcm9kdWN0LWl0ZW0tY2FyZCAucHJvZHVjdC1pdGVtLWNhcmRfX2FjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cblxuLnByb2R1Y3QtaXRlbS1jYXJkLS1zbWFsbCAucHJvZHVjdC1pdGVtLWNhcmRfX2lubmVyIHtcbiAgcGFkZGluZzogMTZweDsgfVxuXG4ucHJvZHVjdC1pdGVtLWNhcmQtLXNtYWxsIC5wcm9kdWN0LWl0ZW0tY2FyZF9faW1hZ2Uge1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogMTEwcHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFByb2R1Y3QgaXRlbVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHJvZHVjdC1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtX19sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbV9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA2Ni43NiU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDsgfVxuICAgIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbV9faW1hZ2U6aG92ZXIgLnByb2R1Y3QtaXRlbV9faW1hZ2UtaG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtX19pbWFnZS1ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7IH1cbiAgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtX190aXRsZSB7XG4gICAgY29sb3I6ICMyZTJlMmU7IH1cbiAgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtX190aXRsZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW1fX3RpdGxlIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG4gIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS40NjtcbiAgICBjb2xvcjogIzZmNmY2ZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cbiAgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtX19wcmljZSB7XG4gICAgY29sb3I6ICMyZTJlMmU7IH1cbiAgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtX19wcmljZSBpbnMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2Q0MGI0MDsgfVxuICAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW1fX3ByaWNlIGRlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFByb2R1Y3QgSXRlbSBBbHRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnByb2R1Y3QtaXRlbS0tYWx0IC5wcm9kdWN0LWl0ZW1fX2ltYWdlIHtcbiAgcGFkZGluZy10b3A6IDEzMy4yJTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3QtaXRlbS0tYWx0IC5wcm9kdWN0LWl0ZW1fX2ltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG5cbi5wcm9kdWN0LWl0ZW0tLWFsdCAucHJvZHVjdC1pdGVtX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgUHJvZHVjdHMgZ3JpZFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHJvZHVjdHMtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbjogMCAtNHB4O1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICBtYXJnaW46IDAgLTJweDsgfSB9XG4gIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0cy1ncmlkX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0cy1ncmlkX19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFF1YW50aXR5XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5xdWFudGl0eSB7XG4gIHdpZHRoOiAxODBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2I7XG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5xdWFudGl0eSB7XG4gICAgICB3aWR0aDogMTQ0cHg7IH0gfVxuICAucXVhbnRpdHkgPiAqIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5xdWFudGl0eSA+ICoge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4OyB9IH1cbiAgLnF1YW50aXR5IGEge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5xdWFudGl0eSBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NiY2JjYjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2JjYmNiO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAucXVhbnRpdHkgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5xdWFudGl0eSBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIHJldGFpbC1vcmRlci10YWJsZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucmV0YWlsLW9yZGVyLXRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuICAucmV0YWlsLW9yZGVyLXRhYmxlLmlzLWxvYWRlZCAucmV0YWlsLW9yZGVycy0tY29udGVudCxcbiAgLnJldGFpbC1vcmRlci10YWJsZS5pcy1sb2FkZWQgLnJldGFpbC1vcmRlci10YWJsZV9fcm93LFxuICAucmV0YWlsLW9yZGVyLXRhYmxlLmlzLWxvYWRlZCAucmV0YWlsLW9yZGVyLXRhYmxlX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnJldGFpbC1vcmRlci10YWJsZS5pcy1sb2FkZWQgLnJldGFpbC1vcmRlci10YWJsZV9fbG9hZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucmV0YWlsLW9yZGVyLXRhYmxlLmlzLWVtcHR5IC5yZXRhaWwtb3JkZXItdGFibGVfX2VtcHR5IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucmV0YWlsLW9yZGVyLXRhYmxlIC5yZXRhaWwtb3JkZXItdGFibGVfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucmV0YWlsLW9yZGVyLXRhYmxlIC5yZXRhaWwtb3JkZXItdGFibGVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgLnJldGFpbC1vcmRlci10YWJsZS5pcy1lbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucmV0YWlsLW9yZGVyLXRhYmxlX19vcmRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNiOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucmV0YWlsLW9yZGVyLXRhYmxlX19vcmRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgLnJldGFpbC1vcmRlci10YWJsZV9fb3JkZXIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5yZXRhaWwtb3JkZXItdGFibGVfX29yZGVyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5yZXRhaWwtb3JkZXItdGFibGVfX29yZGVyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnJldGFpbC1vcmRlci10YWJsZV9fb3JkZXIgdHIgKyB0ciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnJldGFpbC1vcmRlci10YWJsZV9fb3JkZXIgLm9yZGVyLWRldGFpbHNfX3RvdGFsIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyZTJlMmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDsgfSB9XG4gICAgLnJldGFpbC1vcmRlci10YWJsZV9fb3JkZXIgLm9yZGVyLWRldGFpbHNfX3ZhbHVlIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMTBweCAyNXB4IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnJldGFpbC1vcmRlci10YWJsZV9fb3JkZXIgLm9yZGVyLWRldGFpbHNfX3ZhbHVlIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucmV0YWlsLW9yZGVyLXRhYmxlX19vcmRlciAub3JkZXItZGV0YWlsc19fdmFsdWUge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnJldGFpbC1vcmRlci10YWJsZV9fb3JkZXIgLm9yZGVyIHRkLFxuICAgIC5yZXRhaWwtb3JkZXItdGFibGVfX29yZGVyIC5vcmRlciB0aCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucmV0YWlsLW9yZGVyLXRhYmxlX19vcmRlciAub3JkZXIgdGQsXG4gICAgLnJldGFpbC1vcmRlci10YWJsZV9fb3JkZXIgLm9yZGVyIHRoIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZXRhaWwtb3JkZXItdGFibGVfX29yZGVyIC5vcmRlciB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICAucmV0YWlsLW9yZGVyLXRhYmxlX19vcmRlciAub3JkZXIgdGQ6Zmlyc3QtY2hpbGQsXG4gIC5yZXRhaWwtb3JkZXItdGFibGVfX29yZGVyIC5vcmRlciB0aDpmaXJzdC1jaGlsZCxcbiAgLnJldGFpbC1vcmRlci10YWJsZV9fb3JkZXIgLm9yZGVyIC5vcmRlciB0ZDpmaXJzdC1jaGlsZCxcbiAgLnJldGFpbC1vcmRlci10YWJsZV9fb3JkZXIgLm9yZGVyIC5vcmRlciB0aDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnJldGFpbC1vcmRlci10YWJsZV9fb3JkZXIgLm9yZGVyIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgLnJldGFpbC1vcmRlci10YWJsZV9fb3JkZXIgLm9yZGVyIHRoOmZpcnN0LWNoaWxkLFxuICAgICAgLnJldGFpbC1vcmRlci10YWJsZV9fb3JkZXIgLm9yZGVyIC5vcmRlciB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgIC5yZXRhaWwtb3JkZXItdGFibGVfX29yZGVyIC5vcmRlciAub3JkZXIgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnJldGFpbC1vcmRlci10YWJsZV9fb3JkZXIgLm9yZGVyIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgLnJldGFpbC1vcmRlci10YWJsZV9fb3JkZXIgLm9yZGVyIHRoOmZpcnN0LWNoaWxkLFxuICAgICAgLnJldGFpbC1vcmRlci10YWJsZV9fb3JkZXIgLm9yZGVyIC5vcmRlciB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgIC5yZXRhaWwtb3JkZXItdGFibGVfX29yZGVyIC5vcmRlciAub3JkZXIgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAucmV0YWlsLW9yZGVyLXRhYmxlIC5yZXRhaWwtb3JkZXJzLS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnJldGFpbC1vcmRlci10YWJsZSAucmV0YWlsLW9yZGVyLXRhYmxlX19sb2FkaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnJldGFpbC1vcmRlci10YWJsZSAucmV0YWlsLW9yZGVyLXRhYmxlX19sb2FkaW5nIHN2ZyB7XG4gICAgICB3aWR0aDogNzVweDsgfVxuICAucmV0YWlsLW9yZGVyLXRhYmxlIC5yZXRhaWwtb3JkZXItdGFibGVfX2VtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgLnJldGFpbC1vcmRlci10YWJsZV9fcm93LWlubmVyIHtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYmNiY2I7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnJldGFpbC1vcmRlci10YWJsZV9fcm93LWlubmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgLnJldGFpbC1vcmRlci10YWJsZV9fcm93LWlubmVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1kb3duLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgdG9wIDAuNHM7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnJldGFpbC1vcmRlci10YWJsZV9fcm93LWlubmVyOmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDVweDsgfSB9XG4gIC5yZXRhaWwtb3JkZXItdGFibGVfX3JvdyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5yZXRhaWwtb3JkZXItdGFibGVfX3Jvdy5pcy1hY3RpdmUgLnJldGFpbC1vcmRlci10YWJsZV9fcm93LWlubmVyOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xNzVkZWcpOyB9XG4gIC5yZXRhaWwtb3JkZXItdGFibGVfX3Jvdy1pbm5lciAucmV0YWlsLW9yZGVyLXRhYmxlX19jb2x1bW46bnRoLWNoaWxkKDEpIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmbGV4OiAwIDAgMjUuODUlO1xuICAgIG1heC13aWR0aDogMjUuODUlOyB9XG4gIC5yZXRhaWwtb3JkZXItdGFibGVfX3Jvdy1pbm5lciAucmV0YWlsLW9yZGVyLXRhYmxlX19jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4OiAwIDAgMzUuNiU7XG4gICAgbWF4LXdpZHRoOiAzNS42JTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucmV0YWlsLW9yZGVyLXRhYmxlX19yb3ctaW5uZXIgLnJldGFpbC1vcmRlci10YWJsZV9fY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgOXB4OyB9IH1cbiAgLnJldGFpbC1vcmRlci10YWJsZV9fcm93LWlubmVyIC5yZXRhaWwtb3JkZXItdGFibGVfX2NvbHVtbjpudGgtY2hpbGQoMykge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnJldGFpbC1vcmRlci10YWJsZV9fcm93LWlubmVyIC5yZXRhaWwtb3JkZXItdGFibGVfX2NvbHVtbjpudGgtY2hpbGQoMykge1xuICAgICAgICBwYWRkaW5nOiAwIDlweDsgfSB9XG4gIC5yZXRhaWwtb3JkZXItdGFibGVfX3Jvdy0tdGl0bGVzIC5yZXRhaWwtb3JkZXItdGFibGVfX3Jvdy1pbm5lcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJldGFpbC1vcmRlci10YWJsZV9fcm93LS10aXRsZXMgLnJldGFpbC1vcmRlci10YWJsZV9fcm93LWlubmVyIC5yZXRhaWwtb3JkZXItdGFibGVfX2NvbHVtbiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzk1OTU5NTsgfVxuICAucmV0YWlsLW9yZGVyLXRhYmxlX19jb2x1bW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnJldGFpbC1vcmRlci10YWJsZV9fY29sdW1uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOXB4OyB9IH1cblxuLm5vLW9yZGVycyArIC5yZXRhaWwtb3JkZXItdGFibGUge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgUmljaHRleHRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJpY2h0ZXh0IHVsLFxuLnJpY2h0ZXh0IG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDE0cHg7IH1cblxuLnJpY2h0ZXh0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAucmljaHRleHQgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucmljaHRleHQgcCxcbi5yaWNodGV4dCB1bCxcbi5yaWNodGV4dCBvbCxcbi5yaWNodGV4dCB0YWJsZSxcbi5yaWNodGV4dCBibG9ja3F1b3RlLFxuLnJpY2h0ZXh0IGRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42NWVtO1xuICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnJpY2h0ZXh0IHAsXG4gICAgLnJpY2h0ZXh0IHVsLFxuICAgIC5yaWNodGV4dCBvbCxcbiAgICAucmljaHRleHQgdGFibGUsXG4gICAgLnJpY2h0ZXh0IGJsb2NrcXVvdGUsXG4gICAgLnJpY2h0ZXh0IGRsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTVlbTsgfSB9XG4gIC5yaWNodGV4dCBwOmxhc3QtY2hpbGQsXG4gIC5yaWNodGV4dCB1bDpsYXN0LWNoaWxkLFxuICAucmljaHRleHQgb2w6bGFzdC1jaGlsZCxcbiAgLnJpY2h0ZXh0IHRhYmxlOmxhc3QtY2hpbGQsXG4gIC5yaWNodGV4dCBibG9ja3F1b3RlOmxhc3QtY2hpbGQsXG4gIC5yaWNodGV4dCBkbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5yaWNodGV4dCBoMSxcbi5yaWNodGV4dCBoMixcbi5yaWNodGV4dCBoMyxcbi5yaWNodGV4dCBoNCxcbi5yaWNodGV4dCBoNSxcbi5yaWNodGV4dCBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDAuN2VtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucmljaHRleHQgaDEsXG4gICAgLnJpY2h0ZXh0IGgyLFxuICAgIC5yaWNodGV4dCBoMyxcbiAgICAucmljaHRleHQgaDQsXG4gICAgLnJpY2h0ZXh0IGg1LFxuICAgIC5yaWNodGV4dCBoNiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjQ1ZW07IH0gfVxuICAucmljaHRleHQgaDE6bGFzdC1jaGlsZCxcbiAgLnJpY2h0ZXh0IGgyOmxhc3QtY2hpbGQsXG4gIC5yaWNodGV4dCBoMzpsYXN0LWNoaWxkLFxuICAucmljaHRleHQgaDQ6bGFzdC1jaGlsZCxcbiAgLnJpY2h0ZXh0IGg1Omxhc3QtY2hpbGQsXG4gIC5yaWNodGV4dCBoNjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5yaWNodGV4dCBoNiB7XG4gIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucmljaHRleHQgaDYge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNlY3Rpb24gQWNjb3VudCBNYWluXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLWFjY291bnQtbWFpbiB7XG4gIHBhZGRpbmc6IDY0cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbi1hY2NvdW50LW1haW4ge1xuICAgICAgcGFkZGluZzogNTBweCAwOyB9IH1cbiAgLnNlY3Rpb24tYWNjb3VudC1tYWluIC5zZWN0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcInJvbGxlcnNjcmlwdC1zbW9vdGhcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiA0MXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uLWFjY291bnQtbWFpbiAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM0OyB9IH1cbiAgICAuc2VjdGlvbi1hY2NvdW50LW1haW4gLnNlY3Rpb25fX3RpdGxlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2VjdGlvbi1hY2NvdW50LW1haW4gLnNlY3Rpb25fX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uLWFjY291bnQtbWFpbiAuc2VjdGlvbl9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgIC5zZWN0aW9uLWFjY291bnQtbWFpbiAuc2VjdGlvbl9fc3VidGl0bGU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZWN0aW9uLWFjY291bnQtbWFpbiAuc2VjdGlvbl9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICAgIC5zZWN0aW9uLWFjY291bnQtbWFpbiAuc2VjdGlvbl9faGVhZDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlY3Rpb24tYWNjb3VudC1tYWluIC5zZWN0aW9uX19oZWFkIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGNvbG9yOiAjNmY2ZjZmOyB9XG4gICAgLnNlY3Rpb24tYWNjb3VudC1tYWluIC5zZWN0aW9uX19oZWFkIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWN0aW9uIEFjY291bnRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tYWNjb3VudCB7XG4gIHBhZGRpbmc6IDY0cHggMDtcbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24tYWNjb3VudCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiAtIEF1dG9wbGF5IHZpZGVvc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1hdXRvcGxheS12aWRlb3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZTJlO1xuICBwYWRkaW5nOiA2NHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNlY3Rpb24tYXV0b3BsYXktdmlkZW9zIC5zZWN0aW9uX19zaGVsbCB7XG4gICAgbWF4LXdpZHRoOiAxMDM4cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNlY3Rpb24gQm9va1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1ib29rIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBDYXJ0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLWNhcnQgLnNlY3Rpb24tY2FydF9fYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nOiA0cHggMDsgfVxuXG4uc2VjdGlvbi1jYXJ0IC5zZWN0aW9uLWNhcnRfX2hlYWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiA0MXB4OyB9XG5cbi5zZWN0aW9uLWNhcnQgLnNlY3Rpb24tY2FydF9fYm9keSB7XG4gIHBhZGRpbmctYm90dG9tOiA2MXB4OyB9XG5cbi5zZWN0aW9uLWNhcnQgLnNlY3Rpb24tY2FydF9fYm9keS0tZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNlY3Rpb24tY2FydCAuc2VjdGlvbi1jYXJ0X19mb290IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1heC13aWR0aDogMzQ2cHg7XG4gIG1hcmdpbi10b3A6IDMxcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbi1jYXJ0IC5zZWN0aW9uLWNhcnRfX2Zvb3Qge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uc2VjdGlvbi1jYXJ0IC5zZWN0aW9uLWNhcnRfX2Zvb3Qgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4yNzsgfVxuICAuc2VjdGlvbi1jYXJ0IC5zZWN0aW9uLWNhcnRfX2Zvb3Qgc3Ryb25nOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYxcHg7IH1cblxuLnNlY3Rpb24tY2FydCAuc2VjdGlvbi1jYXJ0X19mb290IHAge1xuICBtYXJnaW4tYm90dG9tOiAxMXB4OyB9XG4gIC5zZWN0aW9uLWNhcnQgLnNlY3Rpb24tY2FydF9fZm9vdCBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNlY3Rpb24tY2FydCAuc2VjdGlvbi1jYXJ0X19hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMjlweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBjb2xsZWN0aW9uXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLWNvbGxlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24tY29sbGVjdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfSB9XG4gIC5zZWN0aW9uLWNvbGxlY3Rpb24gLnNlY3Rpb24tY29sbGVjdGlvbl9fYnJlYWRjcnVtYnMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5zZWN0aW9uLWNvbGxlY3Rpb25fX2JyZWFkY3J1bWJzLS1hbHQge1xuICAgIGNvbG9yOiAjMmUyZTJlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlY3Rpb24tY29sbGVjdGlvbiAuc2VjdGlvbi1jb2xsZWN0aW9uX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMzYuMTglO1xuICAgIG1hcmdpbi1ib3R0b206IC03NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb24tY29sbGVjdGlvbiAuc2VjdGlvbi1jb2xsZWN0aW9uX19pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNTdweDsgfSB9XG4gIC5zZWN0aW9uLWNvbGxlY3Rpb24gLnNlY3Rpb24tY29sbGVjdGlvbl9faW1hZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTZweDtcbiAgICBib3R0b206IDE2cHg7XG4gICAgbGVmdDogMTZweDsgfVxuICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5zZWN0aW9uLWNvbGxlY3Rpb25fX2VudHJ5IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgcGFkZGluZzogMzRweCAxMDZweCAzMnB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24gLnNlY3Rpb24tY29sbGVjdGlvbl9fZW50cnkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ2O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDY0cHgpO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDE1cHggMTlweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5zZWN0aW9uLWNvbGxlY3Rpb25fX2JyZWFkY3J1bWJzICsgLnNlY3Rpb24tY29sbGVjdGlvbl9fZW50cnkge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7IH1cbiAgLnNlY3Rpb24tY29sbGVjdGlvbiAuc2VjdGlvbi1jb2xsZWN0aW9uX19lbnRyeSBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24gLnNlY3Rpb24tY29sbGVjdGlvbl9fZW50cnkgaDE6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5zZWN0aW9uLWNvbGxlY3Rpb25fX2VudHJ5IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgLnNlY3Rpb24tY29sbGVjdGlvbiAuc2VjdGlvbi1jb2xsZWN0aW9uX19zZWFyY2gge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luOiAzNHB4IGF1dG8gMzJweDsgfVxuICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5zZWN0aW9uLWNvbGxlY3Rpb25fX3NlYXJjaCBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24gLnNlY3Rpb24tY29sbGVjdGlvbl9fc2VhcmNoIGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5zZWN0aW9uLWNvbGxlY3Rpb24gLnNlY3Rpb24tY29sbGVjdGlvbl9fc2VhcmNoIGlucHV0IHtcbiAgICBmbGV4OiAxO1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb24tY29sbGVjdGlvbiAuc2VjdGlvbi1jb2xsZWN0aW9uX19zZWFyY2ggaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zZWN0aW9uLWNvbGxlY3Rpb24gLnNlY3Rpb24tY29sbGVjdGlvbl9fc2VhcmNoIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDIyOHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5zZWN0aW9uLWNvbGxlY3Rpb25fX3NlYXJjaCBidXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zZWN0aW9uLWNvbGxlY3Rpb24gLnNlY3Rpb24tY29sbGVjdGlvbl9fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24gLnNlY3Rpb24tY29sbGVjdGlvbl9fbmF2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH0gfVxuICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5zZWN0aW9uLWNvbGxlY3Rpb25fX2ZpbHRlcnMge1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5zZWN0aW9uLWNvbGxlY3Rpb25fX2ZpbHRlcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4OyB9IH1cbiAgLnNlY3Rpb24tY29sbGVjdGlvbiAuc2VjdGlvbi1jb2xsZWN0aW9uX19maWx0ZXJzID4gYSxcbiAgLnNlY3Rpb24tY29sbGVjdGlvbiAuc2VjdGlvbi1jb2xsZWN0aW9uX19maWx0ZXJzID4gc3BhbiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnNlY3Rpb24tY29sbGVjdGlvbiAuc2VjdGlvbi1jb2xsZWN0aW9uX19maWx0ZXJzID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6ICM2ZjZmNmY7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5zZWN0aW9uLWNvbGxlY3Rpb25fX2ZpbHRlcnMgPiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NjsgfSB9XG4gIC5zZWN0aW9uLWNvbGxlY3Rpb24gLnNlY3Rpb24tY29sbGVjdGlvbl9fc29ydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgLnNlY3Rpb24tY29sbGVjdGlvbiAuc2VjdGlvbi1jb2xsZWN0aW9uX19zb3J0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tZHJvcGRvd24tYXJyb3dzLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5zZWN0aW9uLWNvbGxlY3Rpb25fX3NvcnQ6ZW1wdHk6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb24tY29sbGVjdGlvbiAuc2VjdGlvbi1jb2xsZWN0aW9uX19zb3J0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMjEwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLnNlY3Rpb24tY29sbGVjdGlvbiAuc2VjdGlvbi1jb2xsZWN0aW9uX19zb3J0IGxhYmVsLFxuICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5zZWN0aW9uLWNvbGxlY3Rpb25fX3NvcnQgc2VsZWN0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5zZWN0aW9uLWNvbGxlY3Rpb25fX3NvcnQgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMyZTJlMmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgLnNlY3Rpb24tY29sbGVjdGlvbiAuc2VjdGlvbi1jb2xsZWN0aW9uX19zb3J0IHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6ICM2ZjZmNmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICB0ZXh0LWluZGVudDogMXB4O1xuICAgIHRleHQtb3ZlcmZsb3c6ICcnO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNlY3Rpb24tY29sbGVjdGlvbiAuc2VjdGlvbi1jb2xsZWN0aW9uX19zb3J0IHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWN0aW9uLWNvbGxlY3Rpb24gI2JjLXNmLWZpbHRlci10cmVlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5zZWN0aW9uLWNvbGxlY3Rpb24gI2JjLXNmLWZpbHRlci1sb2FkLW1vcmUtdG90YWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2VjdGlvbi1jb2xsZWN0aW9uICNiYy1zZi1maWx0ZXItbG9hZC1tb3JlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zZWN0aW9uLWNvbGxlY3Rpb24gLmJjLXNmLWZpbHRlci1sb2FkLW1vcmUtYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDYgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMyZTJlMmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjI4cHg7XG4gICAgcGFkZGluZzogMjFweCAyMHB4IDE5cHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgLnNlY3Rpb24tY29sbGVjdGlvbiAuYmMtc2YtZmlsdGVyLWxvYWQtbW9yZS1idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTJlMmUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb24tY29sbGVjdGlvbiAuYmMtc2YtZmlsdGVyLWxvYWQtbW9yZS1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzMgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTRweCAzMnB4IDEzcHggIWltcG9ydGFudDsgfSB9XG4gIC5zZWN0aW9uLWNvbGxlY3Rpb24gLmJjLXNmLWZpbHRlci1vcHRpb24tYmxvY2sge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZWZlZiAhaW1wb3J0YW50OyB9XG4gICAgLnNlY3Rpb24tY29sbGVjdGlvbiAuYmMtc2YtZmlsdGVyLW9wdGlvbi1ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5iYy1zZi1maWx0ZXItb3B0aW9uLWJsb2NrOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWYgIWltcG9ydGFudDsgfVxuICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5iYy1zZi1maWx0ZXItb3B0aW9uLWhpZGRlbiArIC5iYy1zZi1maWx0ZXItb3B0aW9uLWJsb2NrIHtcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnNlY3Rpb24tY29sbGVjdGlvbiAuYmMtc2YtZmlsdGVyLW9wdGlvbi1ibG9jazpub3QoLmJjLXNmLWZpbHRlci1vcHRpb24taGlkZGVuKSB+IC5iYy1zZi1maWx0ZXItb3B0aW9uLWJsb2NrOm5vdCguYmMtc2YtZmlsdGVyLW9wdGlvbi1oaWRkZW4pIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZWZlZiAhaW1wb3J0YW50OyB9XG4gIC5zZWN0aW9uLWNvbGxlY3Rpb24gLmJjLXNmLWZpbHRlci1vcHRpb24tYmxvY2sgLmJjLXNmLWZpbHRlci1ibG9jay1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnNlY3Rpb24tY29sbGVjdGlvbiAuYmMtc2YtZmlsdGVyLWJsb2NrLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5iYy1zZi1maWx0ZXItYmxvY2stdGl0bGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbSAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5iYy1zZi1maWx0ZXItYmxvY2stdGl0bGUgaDMge1xuICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDYgIWltcG9ydGFudDsgfSB9XG4gIC5zZWN0aW9uLWNvbGxlY3Rpb24gLmJjLXNmLWZpbHRlci1ibG9jay10aXRsZSBoMyA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDI2cHggMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5iYy1zZi1maWx0ZXItYmxvY2stdGl0bGUgaDMgPiBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAzMHB4IDEzcHggMCAhaW1wb3J0YW50OyB9IH1cbiAgLnNlY3Rpb24tY29sbGVjdGlvbiAuYmMtc2YtZmlsdGVyLWJsb2NrLXRpdGxlIGgzIHNwYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNlY3Rpb24tY29sbGVjdGlvbiAuYmMtc2YtZmlsdGVyLWJsb2NrLXRpdGxlIGgzID4gc3BhbjphZnRlciB7XG4gICAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgICB3aWR0aDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1kcm9wZG93bi1hcnJvdy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IDJweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7IH1cbiAgLnNlY3Rpb24tY29sbGVjdGlvbiAuYmMtc2YtZmlsdGVyLWJsb2NrLXRpdGxlIGgzID4gc3Bhbi51cDphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgIWltcG9ydGFudDsgfVxuICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5iYy1zZi1maWx0ZXItYmxvY2stdGl0bGUgLmJjLXNmLWZpbHRlci1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zZWN0aW9uLWNvbGxlY3Rpb24gLmJjLXNmLWZpbHRlci1vcHRpb24tbXVsdGlwbGUtbGlzdCBsaSxcbiAgLnNlY3Rpb24tY29sbGVjdGlvbiAuYmMtc2YtZmlsdGVyLW9wdGlvbi1zaW5nbGUtbGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweCAhaW1wb3J0YW50O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5iYy1zZi1maWx0ZXItb3B0aW9uLW11bHRpcGxlLWxpc3QgbGksXG4gICAgICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5iYy1zZi1maWx0ZXItb3B0aW9uLXNpbmdsZS1saXN0IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweCAhaW1wb3J0YW50OyB9IH1cbiAgLnNlY3Rpb24tY29sbGVjdGlvbiAuYmMtc2YtZmlsdGVyLW9wdGlvbi1tdWx0aXBsZS1saXN0IC5iYy1zZi1maWx0ZXItb3B0aW9uLWl0ZW0ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS42ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgLnNlY3Rpb24tY29sbGVjdGlvbiAuYmMtc2YtZmlsdGVyLW9wdGlvbi1tdWx0aXBsZS1saXN0IC5iYy1zZi1maWx0ZXItb3B0aW9uLWl0ZW0uc2VsZWN0ZWQge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5iYy1zZi1maWx0ZXItb3B0aW9uLW11bHRpcGxlLWxpc3QgLmJjLXNmLWZpbHRlci1vcHRpb24taXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NiAhaW1wb3J0YW50OyB9IH1cbiAgLnNlY3Rpb24tY29sbGVjdGlvbiAuYmMtc2YtZmlsdGVyLW9wdGlvbi1zaW5nbGUtbGlzdCAuYmMtc2YtZmlsdGVyLW9wdGlvbi1pdGVtIHtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNiAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5iYy1zZi1maWx0ZXItb3B0aW9uLXNpbmdsZS1saXN0IC5iYy1zZi1maWx0ZXItb3B0aW9uLWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDYgIWltcG9ydGFudDsgfSB9XG4gIC5zZWN0aW9uLWNvbGxlY3Rpb24gLmJjLXNmLWZpbHRlci1vcHRpb24tbXVsdGlwbGUtbGlzdCAuYmMtc2YtZmlsdGVyLW9wdGlvbi1pdGVtIHNwYW4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5iYy1zZi1maWx0ZXItb3B0aW9uLW11bHRpcGxlLWxpc3QgLmJjLXNmLWZpbHRlci1vcHRpb24taXRlbSAuYmMtc2YtZmlsdGVyLW9wdGlvbi12YWx1ZSxcbiAgLnNlY3Rpb24tY29sbGVjdGlvbiAuYmMtc2YtZmlsdGVyLW9wdGlvbi1tdWx0aXBsZS1saXN0IC5iYy1zZi1maWx0ZXItb3B0aW9uLWl0ZW0gLmJjLXNmLWZpbHRlci1vcHRpb24tYW1vdW50IHtcbiAgICBtYXJnaW4tdG9wOiA2cHggIWltcG9ydGFudDsgfVxuICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5iYy1zZi1maWx0ZXItb3B0aW9uLW11bHRpcGxlLWxpc3QgLmJjLXNmLWZpbHRlci1vcHRpb24taXRlbSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlY3Rpb24tY29sbGVjdGlvbiAuYmMtc2YtZmlsdGVyLW9wdGlvbi1tdWx0aXBsZS1saXN0IC5iYy1zZi1maWx0ZXItb3B0aW9uLWl0ZW0uc2VsZWN0ZWQgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIGJvcmRlci1jb2xvcjogIzJlMmUyZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTJlMmUgIWltcG9ydGFudDsgfVxuICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5iYy1zZi1maWx0ZXItb3B0aW9uLW11bHRpcGxlLWxpc3QgLmJjLXNmLWZpbHRlci1vcHRpb24taXRlbS5zZWxlY3RlZCBzcGFuOm50aC1jaGlsZCgxKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5iYy1zZi1maWx0ZXItb3B0aW9uLW11bHRpcGxlLWxpc3QgLmJjLXNmLWZpbHRlci1vcHRpb24taXRlbS5zZWxlY3RlZCBzcGFuOm50aC1jaGlsZCgxKTphZnRlciB7XG4gICAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1jaGVja21hcmsuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogN3B4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiA2cHggIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSAhaW1wb3J0YW50OyB9XG4gIC5zZWN0aW9uLWNvbGxlY3Rpb24gLmJjLXNmLWZpbHRlci1vcHRpb24tbXVsdGlwbGUtbGlzdCxcbiAgLnNlY3Rpb24tY29sbGVjdGlvbiAuYmMtc2YtZmlsdGVyLW9wdGlvbi1zd2F0Y2gge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5iYy1zZi1maWx0ZXItb3B0aW9uLXN3YXRjaCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4ICFpbXBvcnRhbnQ7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24gLmJjLXNmLWZpbHRlci1vcHRpb24tc3dhdGNoIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5iYy1zZi1maWx0ZXItb3B0aW9uLXN3YXRjaCAuYmMtc2YtZmlsdGVyLW9wdGlvbi12YWx1ZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ2ICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMmUyZTJlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5iYy1zZi1maWx0ZXItb3B0aW9uLXN3YXRjaCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHggIWltcG9ydGFudDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb24tY29sbGVjdGlvbiAuYmMtc2YtZmlsdGVyLW9wdGlvbi1zd2F0Y2ggbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50OyB9IH1cbiAgLnNlY3Rpb24tY29sbGVjdGlvbiAuYmMtc2YtZmlsdGVyLW9wdGlvbi1zd2F0Y2gtaW1hZ2Uge1xuICAgIHdpZHRoOiA3OXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA3OXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogM3B4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWYgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWN0aW9uLWNvbGxlY3Rpb24gLmJjLXNmLWZpbHRlci1vcHRpb24tYmxvY2sgLmJjLXNmLWZpbHRlci1ibG9jay1jb250ZW50IC5iYy1zZi1maWx0ZXItb3B0aW9uLXN3YXRjaCBsaSBhLnNlbGVjdGVkIC5iYy1zZi1maWx0ZXItb3B0aW9uLXN3YXRjaC1pbWFnZSxcbiAgLnNlY3Rpb24tY29sbGVjdGlvbiAuYmMtc2YtZmlsdGVyLW9wdGlvbi1ibG9jayAuYmMtc2YtZmlsdGVyLWJsb2NrLWNvbnRlbnQgLmJjLXNmLWZpbHRlci1vcHRpb24tc3dhdGNoIGxpIGE6aG92ZXIgLmJjLXNmLWZpbHRlci1vcHRpb24tc3dhdGNoLWltYWdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmICFpbXBvcnRhbnQ7IH1cbiAgLnNlY3Rpb24tY29sbGVjdGlvbiAuYmMtc2YtZmlsdGVyLW9wdGlvbi1zd2F0Y2gtaW1hZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5iYy1zZi1maWx0ZXItb3B0aW9uLXN3YXRjaCAuYmMtc2YtZmlsdGVyLW9wdGlvbi1pdGVtLnNlbGVjdGVkIC5iYy1zZi1maWx0ZXItb3B0aW9uLXN3YXRjaC1pbWFnZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTJlMmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMyZTJlMmUgIWltcG9ydGFudDsgfVxuICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5iYy1zZi1maWx0ZXItb3B0aW9uLXN3YXRjaCAuYmMtc2YtZmlsdGVyLW9wdGlvbi1pdGVtLnNlbGVjdGVkIC5iYy1zZi1maWx0ZXItb3B0aW9uLXN3YXRjaC1pbWFnZTphZnRlciB7XG4gICAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1jaGVja21hcmsuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogN3B4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDIgIWltcG9ydGFudDsgfVxuICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5iYy1zZi1maWx0ZXItc2VsZWN0aW9uLXdyYXBwZXIgKyAjYmMtc2YtZmlsdGVyLW9wdGlvbnMtd3JhcHBlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWYgIWltcG9ydGFudDsgfVxuICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5iYy1zZi1maWx0ZXItc2VsZWN0aW9uLXdyYXBwZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24gLmJjLXNmLWZpbHRlci1zZWxlY3Rpb24td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDsgfSB9XG4gIC5zZWN0aW9uLWNvbGxlY3Rpb24gLmJjLXNmLWZpbHRlci1zZWxlY3Rpb24td3JhcHBlciBoMyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zZWN0aW9uLWNvbGxlY3Rpb24gLmJjLXNmLWZpbHRlci1zZWxlY3Rpb24td3JhcHBlciAuYmMtc2YtZmlsdGVyLWNsZWFyLWFsbCB7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDYgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW0gIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHggIWltcG9ydGFudDsgfVxuICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5iYy1zZi1maWx0ZXItc2VsZWN0ZWQtaXRlbXMge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC04cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNlY3Rpb24tY29sbGVjdGlvbiAuYmMtc2YtZmlsdGVyLXNlbGVjdGVkLWl0ZW1zIC5zZWxlY3RlZC1pdGVtIHtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDYgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW0gIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzJlMmUyZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWYgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG4gIC5zZWN0aW9uLWNvbGxlY3Rpb24gLmJjLXNmLWZpbHRlci1zZWxlY3RlZC1pdGVtcyAuc2VsZWN0ZWQtaXRlbSA+IGEge1xuICAgIHBhZGRpbmc6IDhweCAyNXB4IDZweCA4cHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlY3Rpb24tY29sbGVjdGlvbiAuYmMtc2YtZmlsdGVyLXNlbGVjdGlvbi13cmFwcGVyIC5iYy1zZi1maWx0ZXItc2VsZWN0ZWQtaXRlbXMgLnNlbGVjdGVkLWl0ZW0gLnNlbGVjdGVkLXR5cGUgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5iYy1zZi1maWx0ZXItc2VsZWN0ZWQtaXRlbXMgLnNlbGVjdGVkLWl0ZW0gc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cbiAgLnNlY3Rpb24tY29sbGVjdGlvbiAuYmMtc2YtZmlsdGVyLXNlbGVjdGVkLWl0ZW1zIC5zZWxlY3RlZC1pdGVtIC5iYy1zZi1maWx0ZXItY2xlYXIge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogN3B4O1xuICAgIHJpZ2h0OiA1cHg7IH1cbiAgLnNlY3Rpb24tY29sbGVjdGlvbiAjYmMtc2YtZmlsdGVyLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiAtIEZlYXR1cmVkIHNwbGl0IGltYWdlIGNhcm91c2VsXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLWZlYXR1cmVkLXNwbGl0LWltYWdlLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBwYWRkaW5nOiA2NnB4IDA7XG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uLWZlYXR1cmVkLXNwbGl0LWltYWdlLWNhcm91c2VsIHtcbiAgICAgIHBhZGRpbmc6IDMycHggMDsgfSB9XG4gIC5zZWN0aW9uLWZlYXR1cmVkLXNwbGl0LWltYWdlLWNhcm91c2VsIC5zZWN0aW9uX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uLWZlYXR1cmVkLXNwbGl0LWltYWdlLWNhcm91c2VsIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5zZWN0aW9uLWZlYXR1cmVkLXNwbGl0LWltYWdlLWNhcm91c2VsIC5zZWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNDY0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uLWZlYXR1cmVkLXNwbGl0LWltYWdlLWNhcm91c2VsIC5zZWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAuc2VjdGlvbi1mZWF0dXJlZC1zcGxpdC1pbWFnZS1jYXJvdXNlbCAuc2VjdGlvbl9fdGl0bGUsXG4gIC5zZWN0aW9uLWZlYXR1cmVkLXNwbGl0LWltYWdlLWNhcm91c2VsIC5zZWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uLWZlYXR1cmVkLXNwbGl0LWltYWdlLWNhcm91c2VsIC5zZWN0aW9uX190aXRsZSxcbiAgICAgIC5zZWN0aW9uLWZlYXR1cmVkLXNwbGl0LWltYWdlLWNhcm91c2VsIC5zZWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzFweDsgfSB9XG5cbi5zZWN0aW9uLWhvdHNwb3Qtd2l0aC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnNlY3Rpb24taG90c3BvdC13aXRoLWltYWdlIC5zZWN0aW9uX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5zZWN0aW9uLWhvdHNwb3Qtd2l0aC1pbWFnZSAuc2VjdGlvbl9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTM4cHggMDtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLWhvdHNwb3Qtd2l0aC1pbWFnZSAuc2VjdGlvbl9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbi1ob3RzcG90LXdpdGgtaW1hZ2UgLnNlY3Rpb25fX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7IH0gfVxuICAuc2VjdGlvbi1ob3RzcG90LXdpdGgtaW1hZ2UgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNjI0cHg7IH1cbiAgLnNlY3Rpb24taG90c3BvdC13aXRoLWltYWdlIC5zZWN0aW9uX19jb250ZW50LS1MVCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLnNlY3Rpb24taG90c3BvdC13aXRoLWltYWdlIC5zZWN0aW9uX19jb250ZW50LS1MTSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnNlY3Rpb24taG90c3BvdC13aXRoLWltYWdlIC5zZWN0aW9uX19jb250ZW50LS1MQiB7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLnNlY3Rpb24taG90c3BvdC13aXRoLWltYWdlIC5zZWN0aW9uX19jb250ZW50LS1SVCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5zZWN0aW9uLWhvdHNwb3Qtd2l0aC1pbWFnZSAuc2VjdGlvbl9fY29udGVudC0tUk0ge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuc2VjdGlvbi1ob3RzcG90LXdpdGgtaW1hZ2UgLnNlY3Rpb25fX2NvbnRlbnQtLVJCIHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLnNlY3Rpb24taG90c3BvdC13aXRoLWltYWdlIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2VjdGlvbi1ob3RzcG90LXdpdGgtaW1hZ2UgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgLnNlY3Rpb24taG90c3BvdC13aXRoLWltYWdlIC5zZWN0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgZm9udC1zaXplOiA1MXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2VjdGlvbi1ob3RzcG90LXdpdGgtaW1hZ2UgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiA0MXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOTsgfSB9XG4gICAgLnNlY3Rpb24taG90c3BvdC13aXRoLWltYWdlIC5zZWN0aW9uX190aXRsZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnNlY3Rpb24taG90c3BvdC13aXRoLWltYWdlIC5zZWN0aW9uX190aXRsZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlY3Rpb24taG90c3BvdC13aXRoLWltYWdlIC5zZWN0aW9uX190aXRsZS5zZXJpZiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLWhvdHNwb3Qtd2l0aC1pbWFnZSAuc2VjdGlvbl9fdGl0bGUuc2VyaWYge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM0OyB9IH1cbiAgLnNlY3Rpb24taG90c3BvdC13aXRoLWltYWdlIC5zZWN0aW9uX19lbnRyeSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2VjdGlvbi1ob3RzcG90LXdpdGgtaW1hZ2UgLnNlY3Rpb25fX2VudHJ5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgLnNlY3Rpb24taG90c3BvdC13aXRoLWltYWdlIC5zZWN0aW9uX19saW5rLW1vcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5zZWN0aW9uLWhvdHNwb3Qtd2l0aC1pbWFnZSAuc2VjdGlvbl9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb24taG90c3BvdC13aXRoLWltYWdlIC5zZWN0aW9uX19hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDsgfSB9XG4gICAgLnNlY3Rpb24taG90c3BvdC13aXRoLWltYWdlIC5zZWN0aW9uX19hY3Rpb25zOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnNlY3Rpb24taG90c3BvdC13aXRoLWltYWdlIC5zZWN0aW9uX19hY3Rpb25zLS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgLnNlY3Rpb24taG90c3BvdC13aXRoLWltYWdlIC5zZWN0aW9uX19ob3RzcG90IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogdmFyKC0teS1sb2NhdGlvbik7XG4gICAgbGVmdDogdmFyKC0teC1sb2NhdGlvbik7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMzMpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3I7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNHM7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uLWhvdHNwb3Qtd2l0aC1pbWFnZSAuc2VjdGlvbl9faG90c3BvdCB7XG4gICAgICAgIHRvcDogdmFyKC0tbW9iaWxlLXktbG9jYXRpb24pO1xuICAgICAgICBsZWZ0OiB2YXIoLS1tb2JpbGUteC1sb2NhdGlvbik7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7IH0gfVxuICAuc2VjdGlvbi1ob3RzcG90LXdpdGgtaW1hZ2UgLnNlY3Rpb25fX2hvdHNwb3Q6YWZ0ZXIsXG4gIC5zZWN0aW9uLWhvdHNwb3Qtd2l0aC1pbWFnZSAuc2VjdGlvbl9faG90c3BvdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NTk1OTU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjRzOyB9XG4gIC5zZWN0aW9uLWhvdHNwb3Qtd2l0aC1pbWFnZSAuc2VjdGlvbl9faG90c3BvdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk1OTU5NTsgfVxuICAuc2VjdGlvbi1ob3RzcG90LXdpdGgtaW1hZ2UgLnNlY3Rpb25fX2hvdHNwb3Q6aG92ZXI6YmVmb3JlLFxuICAuc2VjdGlvbi1ob3RzcG90LXdpdGgtaW1hZ2UgLnNlY3Rpb25fX2hvdHNwb3Q6aG92ZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnNlY3Rpb24taG90c3BvdC13aXRoLWltYWdlIC5zZWN0aW9uX19ob3RzcG90OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTsgfVxuXG4vKiBGaXggei1pbmRleCBpc3N1ZXMgKi9cbi5oYXMtb3Blbi1wb3B1cCAuc2hvZ3VuLXJvb3Qge1xuICB6LWluZGV4OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGlzb2xhdGlvbjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWN0aW9uIEljb25zXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLWljb25zIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzJweCAwO1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmOyB9XG4gIC5zZWN0aW9uLWljb25zIC5zZWN0aW9uX19zaGVsbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNlY3Rpb24gSW1hZ2UgV2l0aCBUZXh0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLWltYWdlLXdpdGgtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8qIFNtYWxsIERlc2t0b3AgKi9cbiAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAgIC5zZWN0aW9uLWltYWdlLXdpdGgtdGV4dCB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb24taW1hZ2Utd2l0aC10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDY0cHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ3OyB9IH1cbiAgLnNlY3Rpb24taW1hZ2Utd2l0aC10ZXh0IC5zZWN0aW9uX19zaGVsbCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDU2MHB4O1xuICAgIGhlaWdodDogNTc0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLyogU21hbGwgRGVza3RvcCAqL1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAgICAgLnNlY3Rpb24taW1hZ2Utd2l0aC10ZXh0IC5zZWN0aW9uX19zaGVsbCB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLWltYWdlLXdpdGgtdGV4dCAuc2VjdGlvbl9fc2hlbGwge1xuICAgICAgICBoZWlnaHQ6IDI4NnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uLWltYWdlLXdpdGgtdGV4dCAuc2VjdGlvbl9fc2hlbGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTc4cHgpOyB9IH1cbiAgLnNlY3Rpb24taW1hZ2Utd2l0aC10ZXh0IC5zZWN0aW9uX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAuc2VjdGlvbi1pbWFnZS13aXRoLXRleHQgLnNlY3Rpb25fX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLnNlY3Rpb24taW1hZ2Utd2l0aC10ZXh0IC5zZWN0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb24taW1hZ2Utd2l0aC10ZXh0IC5zZWN0aW9uX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjk7IH0gfVxuICAgIC5zZWN0aW9uLWltYWdlLXdpdGgtdGV4dCAuc2VjdGlvbl9fdGl0bGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5zZWN0aW9uLWltYWdlLXdpdGgtdGV4dCAuc2VjdGlvbl9fdGl0bGU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZWN0aW9uLWltYWdlLXdpdGgtdGV4dCAuc2VjdGlvbl9fdGl0bGUtLWxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yOTtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb24taW1hZ2Utd2l0aC10ZXh0IC5zZWN0aW9uX190aXRsZS0tbGcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9IH1cbiAgLnNlY3Rpb24taW1hZ2Utd2l0aC10ZXh0IC5zZWN0aW9uX190aXRsZS5zZXJpZiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLWltYWdlLXdpdGgtdGV4dCAuc2VjdGlvbl9fdGl0bGUuc2VyaWYge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM0OyB9IH1cbiAgLnNlY3Rpb24taW1hZ2Utd2l0aC10ZXh0IC5zZWN0aW9uX19saW5rLW1vcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5zZWN0aW9uLWltYWdlLXdpdGgtdGV4dCAuc2VjdGlvbl9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb24taW1hZ2Utd2l0aC10ZXh0IC5zZWN0aW9uX19hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDsgfSB9XG4gICAgLnNlY3Rpb24taW1hZ2Utd2l0aC10ZXh0IC5zZWN0aW9uX19hY3Rpb25zOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnNlY3Rpb24taW1hZ2Utd2l0aC10ZXh0IC5zZWN0aW9uX19hY3Rpb25zLS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgLnNlY3Rpb24taW1hZ2Utd2l0aC10ZXh0IC5zZWN0aW9uX19idG4ge1xuICAgIG1pbi13aWR0aDogMjI4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uLWltYWdlLXdpdGgtdGV4dCAuc2VjdGlvbl9fYnRuIHtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweDsgfSB9XG4gICAgLnNlY3Rpb24taW1hZ2Utd2l0aC10ZXh0IC5zZWN0aW9uX19idG46bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAvKiBNb2JpbGUgKi8gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zZWN0aW9uLWltYWdlLXdpdGgtdGV4dCAuc2VjdGlvbl9fYnRuOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBJbWFnZSBXaXRoIFRleHQgT3V0bGluZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1pbWFnZS13aXRoLXRleHQtLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMTZweDtcbiAgYm90dG9tOiAxNnB4O1xuICBsZWZ0OiAxNnB4O1xuICB6LWluZGV4OiA1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmUyZTJlO1xuICBib3JkZXItdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBJbWFnZSBXaXRoIFRleHQgRGFya1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1pbWFnZS13aXRoLXRleHQtLWRhcmsge1xuICBjb2xvcjogI2ZmZjsgfVxuICAuc2VjdGlvbi1pbWFnZS13aXRoLXRleHQtLWRhcms6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNlY3Rpb24gSW1hZ2UgV2l0aCBUZXh0IFNtYWxsXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLWltYWdlLXdpdGgtdGV4dC0tc21hbGwgLnNlY3Rpb25fX3NoZWxsIHtcbiAgaGVpZ2h0OiAzNDBweDtcbiAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VjdGlvbi1pbWFnZS13aXRoLXRleHQtLXNtYWxsIC5zZWN0aW9uX19zaGVsbCB7XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24taW1hZ2Utd2l0aC10ZXh0LS1zbWFsbCAuc2VjdGlvbl9fc2hlbGwge1xuICAgICAgaGVpZ2h0OiA0NTZweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWN0aW9uIEltYWdlIFdpdGggVGV4dCBRdW90ZSBzdHlsZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1pbWFnZS13aXRoLXRleHQtLXF1b3RlIHtcbiAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zZWN0aW9uLWltYWdlLXdpdGgtdGV4dC0tcXVvdGUge1xuICAgICAgcGFkZGluZzogMTM3cHggMDsgfSB9XG4gIC5zZWN0aW9uLWltYWdlLXdpdGgtdGV4dC0tcXVvdGUgLnNlY3Rpb25fX2ltYWdlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogLjY7IH1cbiAgLnNlY3Rpb24taW1hZ2Utd2l0aC10ZXh0LS1xdW90ZSAuc2VjdGlvbl9fZW50cnkgcDpiZWZvcmUsXG4gIC5zZWN0aW9uLWltYWdlLXdpdGgtdGV4dC0tcXVvdGUgLnNlY3Rpb25fX2VudHJ5IHA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcIic7IH1cbiAgLnNlY3Rpb24taW1hZ2Utd2l0aC10ZXh0LS1xdW90ZSAuc2VjdGlvbl9fc2hlbGwge1xuICAgIHdpZHRoOiA3MDBweDtcbiAgICAvKiBUYWJsZXQgUG9ydHJhb3QgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLWltYWdlLXdpdGgtdGV4dC0tcXVvdGUgLnNlY3Rpb25fX3NoZWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5zZWN0aW9uLWltYWdlLXdpdGgtdGV4dC0tcXVvdGUgLnNlY3Rpb25fX2VudHJ5IHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLWltYWdlLXdpdGgtdGV4dC0tcXVvdGUgLnNlY3Rpb25fX2VudHJ5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cbiAgLnNlY3Rpb24taW1hZ2Utd2l0aC10ZXh0LS1xdW90ZSAuc2VjdGlvbl9fc3VidGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNlY3Rpb24gLSBMaW5rZWQgaXRlbXMgaW1hZ2VzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLWxpbmtlZC1pdGVtcy1pbWFnZXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzMnB4IDA7XG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uLWxpbmtlZC1pdGVtcy1pbWFnZXMge1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9IH1cbiAgLnNlY3Rpb24tbGlua2VkLWl0ZW1zLWltYWdlcyAuc2VjdGlvbl9fc2hlbGwge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbi1saW5rZWQtaXRlbXMtaW1hZ2VzIC5zZWN0aW9uX19zaGVsbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gIC5zZWN0aW9uLWxpbmtlZC1pdGVtcy1pbWFnZXMgLnNlY3Rpb25fX2dyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCAtMTZweDtcbiAgICAvKiBTbWFsbCBkZWtzdG9wICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gICAgICAuc2VjdGlvbi1saW5rZWQtaXRlbXMtaW1hZ2VzIC5zZWN0aW9uX19ncmlkIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uLWxpbmtlZC1pdGVtcy1pbWFnZXMgLnNlY3Rpb25fX2dyaWQge1xuICAgICAgICBtYXJnaW46IDAgLTVweDsgfSB9XG4gIC5zZWN0aW9uLWxpbmtlZC1pdGVtcy1pbWFnZXMgLnNlY3Rpb25fX2dyaWQtaXRlbSB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgbWF4LXdpZHRoOiAxNi42NiU7XG4gICAgZmxleDogMCAwIDE2LjY2JTtcbiAgICAvKiBTbWFsbCBkZWtzdG9wICovXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gICAgICAuc2VjdGlvbi1saW5rZWQtaXRlbXMtaW1hZ2VzIC5zZWN0aW9uX19ncmlkLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLWxpbmtlZC1pdGVtcy1pbWFnZXMgLnNlY3Rpb25fX2dyaWQtaXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMlO1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uLWxpbmtlZC1pdGVtcy1pbWFnZXMgLnNlY3Rpb25fX2dyaWQtaXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIC5zZWN0aW9uLWxpbmtlZC1pdGVtcy1pbWFnZXMgLnNlY3Rpb25fX2xpbmtlZC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cbiAgLnNlY3Rpb24tbGlua2VkLWl0ZW1zLWltYWdlcyAuc2VjdGlvbl9fbGlua2VkLWl0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmUyZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40czsgfVxuICAuc2VjdGlvbi1saW5rZWQtaXRlbXMtaW1hZ2VzIC5zZWN0aW9uX19saW5rZWQtaXRlbTpob3ZlcjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IC42OyB9XG4gIC5zZWN0aW9uLWxpbmtlZC1pdGVtcy1pbWFnZXMgLnNlY3Rpb25fX2xpbmtlZC1pdGVtX19saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgLnNlY3Rpb24tbGlua2VkLWl0ZW1zLWltYWdlcyAuc2VjdGlvbl9fbGlua2VkLWl0ZW1fX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zZWN0aW9uLWxpbmtlZC1pdGVtcy1pbWFnZXMgLnNlY3Rpb25fX2xpbmtlZC1pdGVtX190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAzOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWN0aW9uIGxpbmtlZCBpdGVtc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1saW5rZWQtaXRlbXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBwYWRkaW5nOiAzMnB4IDAgMzJweDtcbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24tbGlua2VkLWl0ZW1zIHtcbiAgICAgIHBhZGRpbmc6IDQxcHggMCAyNnB4OyB9IH1cbiAgLnNlY3Rpb24tbGlua2VkLWl0ZW1zIC5zZWN0aW9uLWxpbmtlZC1pdGVtc19fZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC5zZWN0aW9uLWxpbmtlZC1pdGVtcyAuc2VjdGlvbi1saW5rZWQtaXRlbXNfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb24tbGlua2VkLWl0ZW1zIC5zZWN0aW9uLWxpbmtlZC1pdGVtc19faXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OXB4OyB9IH1cbiAgLnNlY3Rpb24tbGlua2VkLWl0ZW1zIC5zZWN0aW9uLWxpbmtlZC1pdGVtc19faXRlbTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTFweCk7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbi1saW5rZWQtaXRlbXMgLnNlY3Rpb24tbGlua2VkLWl0ZW1zX19pdGVtOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfSB9XG4gIC5zZWN0aW9uLWxpbmtlZC1pdGVtcyAuc2VjdGlvbi1saW5rZWQtaXRlbXNfX2l0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICAuc2VjdGlvbi1saW5rZWQtaXRlbXMgLnNlY3Rpb24tbGlua2VkLWl0ZW1zX19pdGVtOm50aC1jaGlsZCgybiArIDEpOmFmdGVyIHtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb24tbGlua2VkLWl0ZW1zIC5zZWN0aW9uLWxpbmtlZC1pdGVtc19faXRlbTpudGgtY2hpbGQoMm4gKyAxKTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9IH1cbiAgLnNlY3Rpb24tbGlua2VkLWl0ZW1zIC5zZWN0aW9uLWxpbmtlZC1pdGVtc19faXRlbS1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzOyB9XG4gICAgLnNlY3Rpb24tbGlua2VkLWl0ZW1zIC5zZWN0aW9uLWxpbmtlZC1pdGVtc19faXRlbS1saW5rOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAuc2VjdGlvbi1saW5rZWQtaXRlbXMgLnNlY3Rpb24tbGlua2VkLWl0ZW1zX19pdGVtLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBtYXJnaW46IDAgYXV0byAxOHB4OyB9XG4gIC5zZWN0aW9uLWxpbmtlZC1pdGVtcyAuc2VjdGlvbi1saW5rZWQtaXRlbXNfX2l0ZW0tY29udGVudCB7XG4gICAgY29sb3I6ICM2ZjZmNmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zZWN0aW9uLWxpbmtlZC1pdGVtcyAuc2VjdGlvbi1saW5rZWQtaXRlbXNfX2l0ZW0tY29udGVudCBzcGFuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnNlY3Rpb24tbGlua2VkLWl0ZW1zIC5zZWN0aW9uLWxpbmtlZC1pdGVtc19faXRlbS1jb250ZW50IHN2ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAuc2VjdGlvbi1saW5rZWQtaXRlbXMgLnNlY3Rpb24tbGlua2VkLWl0ZW1zX19pdGVtLWNvbnRlbnQgbGluZSxcbiAgLnNlY3Rpb24tbGlua2VkLWl0ZW1zIC5zZWN0aW9uLWxpbmtlZC1pdGVtc19faXRlbS1jb250ZW50IHBhdGgge1xuICAgIHN0cm9rZTogY3VycmVudENvbG9yOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWN0aW9uIG1lZGlhIGNvbnRlbnRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tbWVkaWEtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uLW1lZGlhLWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDY7IH0gfVxuICAuc2VjdGlvbi1tZWRpYS1jb250ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY2ZjZmO1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbi1tZWRpYS1jb250ZW50OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfSB9XG4gIC5zZWN0aW9uLW1lZGlhLWNvbnRlbnQgLnNlY3Rpb24tbWVkaWEtY29udGVudF9fZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC5zZWN0aW9uLW1lZGlhLWNvbnRlbnQgLnNlY3Rpb24tbWVkaWEtY29udGVudF9fZ3JpZC1pdGVtIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvKiBUYWJsZXQgcG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLW1lZGlhLWNvbnRlbnQgLnNlY3Rpb24tbWVkaWEtY29udGVudF9fZ3JpZC1pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAuc2VjdGlvbi1tZWRpYS1jb250ZW50IC5zZWN0aW9uLW1lZGlhLWNvbnRlbnRfX2dyaWQtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgb3JkZXI6IDI7IH1cbiAgICAgICAgLnNlY3Rpb24tbWVkaWEtY29udGVudCAuc2VjdGlvbi1tZWRpYS1jb250ZW50X19ncmlkLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgb3JkZXI6IDE7IH0gfVxuICAuc2VjdGlvbi1tZWRpYS1jb250ZW50IC5zZWN0aW9uLW1lZGlhLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDk2cHg7XG4gICAgcGFkZGluZzogMTZweCA1MHB4O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbi1tZWRpYS1jb250ZW50IC5zZWN0aW9uLW1lZGlhLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnNlY3Rpb24tbWVkaWEtY29udGVudCAuc2VjdGlvbi1tZWRpYS1jb250ZW50X19jb250ZW50OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZmNmY2ZjtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTE2cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB6LWluZGV4OiAxOyB9IH1cbiAgLnNlY3Rpb24tbWVkaWEtY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIGNvbG9yOiAjNmY2ZjZmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb24tbWVkaWEtY29udGVudCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDlweDsgfSB9XG4gIC5zZWN0aW9uLW1lZGlhLWNvbnRlbnQgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uLW1lZGlhLWNvbnRlbnQgaDQge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ3OyB9IH1cbiAgLnNlY3Rpb24tbWVkaWEtY29udGVudCAuc2VjdGlvbi1tZWRpYS1jb250ZW50X19tZWRpYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VjdGlvbi1tZWRpYS1jb250ZW50IGltZyxcbiAgLnNlY3Rpb24tbWVkaWEtY29udGVudCBpZnJhbWUsXG4gIC5zZWN0aW9uLW1lZGlhLWNvbnRlbnQgdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAuc2VjdGlvbi1tZWRpYS1jb250ZW50IGlmcmFtZSB7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uLW1lZGlhLWNvbnRlbnQgaWZyYW1lIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfSB9XG4gIC5zZWN0aW9uLW1lZGlhLWNvbnRlbnQ6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cbiAgLnNlY3Rpb24tbWVkaWEtY29udGVudDpudGgtY2hpbGQoZXZlbikgLnNlY3Rpb24tbWVkaWEtY29udGVudF9fZ3JpZCB7XG4gICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZSB3cmFwO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbi1tZWRpYS1jb250ZW50Om50aC1jaGlsZChldmVuKSAuc2VjdGlvbi1tZWRpYS1jb250ZW50X19ncmlkIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWN0aW9uIE5ld3NsZXR0ZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tbmV3c2xldHRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzJweCAwO1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VjdGlvbi1uZXdzbGV0dGVyIHtcbiAgICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5zZWN0aW9uLW5ld3NsZXR0ZXIgLnNlY3Rpb25fX3NoZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgbWF4LXdpZHRoOiAxMzc2cHg7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2VjdGlvbi1uZXdzbGV0dGVyIC5zZWN0aW9uX19zaGVsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnNlY3Rpb24tbmV3c2xldHRlciAuc2VjdGlvbl9fYXNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb24tbmV3c2xldHRlciAuc2VjdGlvbl9fYXNpZGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICAuc2VjdGlvbi1uZXdzbGV0dGVyIC5zZWN0aW9uX19hc2lkZTpsYXN0LWNoaWxkIHtcbiAgICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5zZWN0aW9uLW5ld3NsZXR0ZXIgLnNlY3Rpb25fX2FzaWRlOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuc2VjdGlvbi1uZXdzbGV0dGVyIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1NnB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM1NnB4KTtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMzU2cHgpO1xuICAgIHBhZGRpbmctbGVmdDogNjRweDtcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gICAgICAuc2VjdGlvbi1uZXdzbGV0dGVyIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2VjdGlvbi1uZXdzbGV0dGVyIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMCAwOyB9IH1cbiAgICAuc2VjdGlvbi1uZXdzbGV0dGVyIC5zZWN0aW9uX19jb250ZW50OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDM3MnB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuc2VjdGlvbi1uZXdzbGV0dGVyIC5zZWN0aW9uX19jb250ZW50OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMXB4OyB9IH1cbiAgICAuc2VjdGlvbi1uZXdzbGV0dGVyIC5zZWN0aW9uX19jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuc2VjdGlvbi1uZXdzbGV0dGVyIC5zZWN0aW9uX19jb250ZW50OmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY3Rpb24tbmV3c2xldHRlciAuc2VjdGlvbl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgIGNvbG9yOiAjNmY2ZjZmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuc2VjdGlvbi1uZXdzbGV0dGVyIC5zZWN0aW9uX190aXRsZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlY3Rpb24tbmV3c2xldHRlciAuc2VjdGlvbl9fdGl0bGUuc2VyaWYge1xuICAgIGZvbnQtc2l6ZTogNDFweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBjb2xvcjogIzZmNmY2ZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5zZWN0aW9uLW5ld3NsZXR0ZXIgI21jX2VtYmVkX3NpZ251cCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctaW5saW5lOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb24tbmV3c2xldHRlciAjbWNfZW1iZWRfc2lnbnVwIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDE2cHg7IH0gfVxuICAuc2VjdGlvbi1uZXdzbGV0dGVyICNtY19lbWJlZF9zaWdudXAgPiBmb3JtID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLW5ld3NsZXR0ZXIgI21jX2VtYmVkX3NpZ251cCA+IGZvcm0gPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnNlY3Rpb24tbmV3c2xldHRlciAjbWNfZW1iZWRfc2lnbnVwIC5pbmRpY2F0ZXMtcmVxdWlyZWQge1xuICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gIC5zZWN0aW9uLW5ld3NsZXR0ZXIgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGZsZXg6IDEgMCA2NSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLW5ld3NsZXR0ZXIgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTlweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnNlY3Rpb24tbmV3c2xldHRlciAubWVyZ2VSb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY3Rpb24tbmV3c2xldHRlciAjbWNfZW1iZWRfc2lnbnVwICNtY2UtcmVzcG9uc2VzIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBvcmRlcjogNDsgfVxuICAuc2VjdGlvbi1uZXdzbGV0dGVyICNtY19lbWJlZF9zaWdudXAgLmNsZWFyOm5vdCgjbWNlLXJlc3BvbnNlcykge1xuICAgIGZsZXg6IDEgMCAzMiU7IH1cbiAgLnNlY3Rpb24tbmV3c2xldHRlciAjbWNfZW1iZWRfc2lnbnVwIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sb3I6ICMyZTJlMmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMyZTJlMmU7IH1cbiAgLnNlY3Rpb24tbmV3c2xldHRlciAjbWNfZW1iZWRfc2lnbnVwIC5idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTJlMmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNlY3Rpb24gTmV3c2xldHRlciBMaWdodFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1uZXdzbGV0dGVyLS13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnNlY3Rpb24tbmV3c2xldHRlci0td2hpdGUgLnNlY3Rpb25fX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmUyZTJlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWN0aW9uIE5ld3NsZXR0ZXIgRGFya1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1uZXdzbGV0dGVyLS1kYXJrIHtcbiAgYmFja2dyb3VuZDogIzJlMmUyZTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnNlY3Rpb24tbmV3c2xldHRlci0tZGFyayAuc2VjdGlvbl9fdGl0bGUsXG4gIC5zZWN0aW9uLW5ld3NsZXR0ZXItLWRhcmsgLnNlY3Rpb25fX3RpdGxlLnNlcmlmIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiAtIE9mZnNldCBjYXJvdXNlbFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1vZmZzZXQtY2Fyb3VzZWwge1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VjdGlvbi1vZmZzZXQtY2Fyb3VzZWwge1xuICAgICAgcGFkZGluZzogNDBweCAwOyB9IH1cbiAgLnNlY3Rpb24tb2Zmc2V0LWNhcm91c2VsIC5zZWN0aW9uX19iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLnNlY3Rpb24tb2Zmc2V0LWNhcm91c2VsIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBQYXJhbGxheFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1wYXJhbGxheCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2VjdGlvbi1wYXJhbGxheCAuc2VjdGlvbl9fc2hlbGwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb24tcGFyYWxsYXggLnNlY3Rpb25fX3NoZWxsIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA1Ni4yNXZ3O1xuICAgICAgICBtYXgtaGVpZ2h0OiA1Ni4yNXZ3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uLXBhcmFsbGF4IC5zZWN0aW9uX19zaGVsbCB7XG4gICAgICAgIGhlaWdodDogNTIwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUyMHB4OyB9IH1cbiAgLnNlY3Rpb24tcGFyYWxsYXggLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogMTAwcHggMDsgfVxuICAuc2VjdGlvbi1wYXJhbGxheCAuc2VjdGlvbl9faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTI0cHgpO1xuICAgIG1heC1oZWlnaHQ6IDgxOHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1wYXJhbGxheC0tbW9iaWxlLWltYWdlIC5zZWN0aW9uX19zaGVsbCB7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0OyB9XG4gIC5zZWN0aW9uLXBhcmFsbGF4LS1tb2JpbGUtaW1hZ2UgLnNlY3Rpb25fX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiB1bnNldDsgfVxuICAgIC5zZWN0aW9uLXBhcmFsbGF4LS1tb2JpbGUtaW1hZ2UgLnNlY3Rpb25fX2ltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBwb3N0c1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1wb3N0cyB7XG4gIG1hcmdpbi10b3A6IDk1cHg7IH1cbiAgLnNlY3Rpb24tcG9zdHMgLnNlY3Rpb24tcG9zdHNfX2hlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cbiAgLnNlY3Rpb24tcG9zdHMgLnN1Yi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM2RjZGNkY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbi1wb3N0cyAuc3ViLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9IH1cbiAgLnNlY3Rpb24tcG9zdHMgLnNlY3Rpb24tcG9zdHNfX2l0ZW0ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTJlMmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNlY3Rpb24tcG9zdHMgLnNlY3Rpb24tcG9zdHNfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIC5zZWN0aW9uLXBvc3RzX19pdGVtIHtcbiAgICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2Ugd3JhcDsgfVxuICAgIC5zZWN0aW9uLXBvc3RzIC5zZWN0aW9uLXBvc3RzX19pdGVtOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2ZjZmNmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMycHg7XG4gICAgICByaWdodDogMzJweDtcbiAgICAgIGJvdHRvbTogMzJweDtcbiAgICAgIGxlZnQ6IDMycHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgLyogTW9iaWxlICovIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2VjdGlvbi1wb3N0cyAuc2VjdGlvbi1wb3N0c19faXRlbTpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICBib3R0b206IDE2cHg7XG4gICAgICAgICAgbGVmdDogMTZweDsgfSB9XG4gIC5zZWN0aW9uLXBvc3RzIC5zZWN0aW9uLXBvc3RzX19pdGVtX19tZWRpYSB7XG4gICAgcGFkZGluZy10b3A6IDc1JTtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb24tcG9zdHMgLnNlY3Rpb24tcG9zdHNfX2l0ZW1fX21lZGlhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7IH0gfVxuICAuc2VjdGlvbi1wb3N0cyAuc2VjdGlvbi1wb3N0c19faXRlbV9fY29udGVudF9faW5uZXIge1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbi1wb3N0cyAuc2VjdGlvbi1wb3N0c19faXRlbV9fY29udGVudF9faW5uZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2dztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuc2VjdGlvbi1wb3N0cyAuc2VjdGlvbi1wb3N0c19faXRlbV9fY29udGVudF9faW5uZXI6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY2ZjZmO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDE7IH0gfVxuICAuc2VjdGlvbi1wb3N0cyAuc2VjdGlvbi1wb3N0c19faXRlbV9fZ3JpZF9faXRlbSB7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uLXBvc3RzIC5zZWN0aW9uLXBvc3RzX19pdGVtX19ncmlkX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIC5zZWN0aW9uLXBvc3RzIC5zZWN0aW9uLXBvc3RzX19pdGVtX19ncmlkX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBvcmRlcjogMjsgfSB9XG4gIC5zZWN0aW9uLXBvc3RzIC5zZWN0aW9uLXBvc3RzX19pdGVtX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5zZWN0aW9uLXBvc3RzIC5zZWN0aW9uLXBvc3RzX19pdGVtX19jb250ZW50OmJlZm9yZSB7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uLXBvc3RzIC5zZWN0aW9uLXBvc3RzX19pdGVtX19jb250ZW50OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuICAuc2VjdGlvbi1wb3N0cyBoMyxcbiAgLnNlY3Rpb24tcG9zdHMgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnNlY3Rpb24tcG9zdHMgc3ZnIGxpbmUsXG4gIC5zZWN0aW9uLXBvc3RzIHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjsgfVxuICAuc2VjdGlvbi1wb3N0cyAuc2VjdGlvbi1wb3N0c19fY29udHJvbHMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLnNlY3Rpb24tcG9zdHMgLnNlY3Rpb24tcG9zdHNfX2RvdHMge1xuICAgIHBhZGRpbmc6IDAgMTZweDsgfVxuICAuc2VjdGlvbi1wb3N0cyAuc2xpY2stZG90cyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNlY3Rpb24tcG9zdHMgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNlY3Rpb24tcG9zdHMgLnNsaWNrLWRvdHMgbGkge1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7IH1cbiAgLnNlY3Rpb24tcG9zdHMgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZTJlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWN0aW9uIFByb2R1Y3QgR2FsbGVyeVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1wcm9kdWN0LWdhbGxlcnkge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VjdGlvbi1wcm9kdWN0LWdhbGxlcnkge1xuICAgICAgcGFkZGluZzogMzJweCAwOyB9IH1cbiAgLnNlY3Rpb24tcHJvZHVjdC1nYWxsZXJ5IC5zZWN0aW9uX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb24tcHJvZHVjdC1nYWxsZXJ5IC5zZWN0aW9uX19oZWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfSB9XG4gICAgLnNlY3Rpb24tcHJvZHVjdC1nYWxsZXJ5IC5zZWN0aW9uX19oZWFkOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2VjdGlvbi1wcm9kdWN0LWdhbGxlcnkgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2VjdGlvbi1wcm9kdWN0LWdhbGxlcnkgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWN0aW9uIFByb2R1Y3QgR2FsbGVyeSBBbHRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tcHJvZHVjdC1nYWxsZXJ5LS1hbHQge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBwcm9kdWN0IHRhYnNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tcHJvZHVjdC10YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTI3cHg7XG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uLXByb2R1Y3QtdGFicyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzM3B4OyB9IH1cbiAgLnNlY3Rpb24tcHJvZHVjdC10YWJzIC5zZWN0aW9uLXByb2R1Y3QtdGFic19faGVhZCB7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uLXByb2R1Y3QtdGFicyAuc2VjdGlvbi1wcm9kdWN0LXRhYnNfX2hlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNlY3Rpb24gcHJvZHVjdFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1wcm9kdWN0IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxMzBweDtcbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24tcHJvZHVjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cbiAgLnNlY3Rpb24tcHJvZHVjdCAuc2VjdGlvbi1wcm9kdWN0X19mb3JtLWNvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogLThweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb24tcHJvZHVjdCAuc2VjdGlvbi1wcm9kdWN0X19mb3JtLWNvbHMge1xuICAgICAgICBtYXJnaW46IC00cHggLThweDsgfSB9XG4gIC5zZWN0aW9uLXByb2R1Y3QgLnNlY3Rpb24tcHJvZHVjdF9fZm9ybS1jb2wge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogOHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbi1wcm9kdWN0IC5zZWN0aW9uLXByb2R1Y3RfX2Zvcm0tY29sIHtcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDsgfSB9XG4gIC5zZWN0aW9uLXByb2R1Y3QgLnNlY3Rpb24tcHJvZHVjdF9fZm9ybSAucXVhbnRpdHkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWN0aW9uLXByb2R1Y3QgLnNlY3Rpb24tcHJvZHVjdF9fZm9ybSAucXVhbnRpdHkgPiAqIHtcbiAgICBoZWlnaHQ6IDU4cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uLXByb2R1Y3QgLnNlY3Rpb24tcHJvZHVjdF9fZm9ybSAucXVhbnRpdHkgPiAqIHtcbiAgICAgICAgaGVpZ2h0OiA0NnB4OyB9IH1cbiAgLnNlY3Rpb24tcHJvZHVjdCAuc2VjdGlvbi1wcm9kdWN0X19mb3JtIC5xdWFudGl0eSBpbnB1dCB7XG4gICAgZmxleDogMTsgfVxuICAuc2VjdGlvbi1wcm9kdWN0IC5zZWN0aW9uLXByb2R1Y3RfX2JyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgLnNlY3Rpb24tcHJvZHVjdCAuc2VjdGlvbi1wcm9kdWN0X19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbi1wcm9kdWN0IC5zZWN0aW9uLXByb2R1Y3RfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuc2VjdGlvbi1wcm9kdWN0IC5zZWN0aW9uLXByb2R1Y3RfX21lZGlhLFxuICAuc2VjdGlvbi1wcm9kdWN0IC5zZWN0aW9uLXByb2R1Y3RfX2NvbnRlbnQge1xuICAgIG1pbi13aWR0aDogNTAlO1xuICAgIGZsZXg6IDE7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uLXByb2R1Y3QgLnNlY3Rpb24tcHJvZHVjdF9fbWVkaWEsXG4gICAgICAuc2VjdGlvbi1wcm9kdWN0IC5zZWN0aW9uLXByb2R1Y3RfX2NvbnRlbnQge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7IH0gfVxuICAuc2VjdGlvbi1wcm9kdWN0IC5zZWN0aW9uLXByb2R1Y3RfX21lZGlhIHtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb24tcHJvZHVjdCAuc2VjdGlvbi1wcm9kdWN0X19tZWRpYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH0gfVxuICAuc2VjdGlvbi1wcm9kdWN0IC5zZWN0aW9uLXByb2R1Y3RfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb24tcHJvZHVjdCAuc2VjdGlvbi1wcm9kdWN0X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5zZWN0aW9uLXByb2R1Y3QgLnNlY3Rpb24tcHJvZHVjdF9fY29udGVudF9faW5uZXIge1xuICAgIG1heC13aWR0aDogNDY0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uLXByb2R1Y3QgLnNlY3Rpb24tcHJvZHVjdF9fY29udGVudF9faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAuc2VjdGlvbi1wcm9kdWN0IC5zZWN0aW9uLXByb2R1Y3RfX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gIC5zZWN0aW9uLXByb2R1Y3QgLnNlY3Rpb24tcHJvZHVjdF9faGVhZCBoNiB7XG4gICAgY29sb3I6ICM2ZjZmNmY7IH1cbiAgLnNlY3Rpb24tcHJvZHVjdCAuc2VjdGlvbi1wcm9kdWN0X19oZWFkIGg2OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbi1wcm9kdWN0IC5zZWN0aW9uLXByb2R1Y3RfX2hlYWQgaDY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjczO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH0gfVxuICAuc2VjdGlvbi1wcm9kdWN0IC5zZWN0aW9uLXByb2R1Y3RfX2hlYWQgaDQgKyBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb24tcHJvZHVjdCAuc2VjdGlvbi1wcm9kdWN0X19oZWFkIGg0ICsgaDYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH0gfVxuICAuc2VjdGlvbi1wcm9kdWN0IC5zZWN0aW9uLXByb2R1Y3RfX2hlYWQgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICAuc2VjdGlvbi1wcm9kdWN0IC5zZWN0aW9uLXByb2R1Y3RfX2hlYWQgaDQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbi1wcm9kdWN0IC5zZWN0aW9uLXByb2R1Y3RfX2hlYWQgaDQge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4OyB9XG4gICAgICAgIC5zZWN0aW9uLXByb2R1Y3QgLnNlY3Rpb24tcHJvZHVjdF9faGVhZCBoNDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLnNlY3Rpb24tcHJvZHVjdCAuc2VjdGlvbi1wcm9kdWN0X19oZWFkIGg0IGRlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgLnNlY3Rpb24tcHJvZHVjdCAuc2VjdGlvbi1wcm9kdWN0X19oZWFkIGg0IGlucyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZDQwYjQwOyB9XG4gIC5zZWN0aW9uLXByb2R1Y3QgLnNlY3Rpb24tcHJvZHVjdF9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAjNmY2ZjZmO1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlMmUyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb24tcHJvZHVjdCAuc2VjdGlvbi1wcm9kdWN0X19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDY7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDsgfSB9XG4gIC5zZWN0aW9uLXByb2R1Y3QgLnNlY3Rpb24tcHJvZHVjdF9fZGVzY3JpcHRpb24taGludCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9XG4gIC5zZWN0aW9uLXByb2R1Y3QgLnNlY3Rpb24tcHJvZHVjdF9fZGVzY3JpcHRpb24taGludCBoNiB7XG4gICAgY29sb3I6ICMyZTJlMmU7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5zZWN0aW9uLXByb2R1Y3QgLnNlY3Rpb24tcHJvZHVjdF9fc3dhdGNoZXMge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTRweDsgfVxuICAuc2VjdGlvbi1wcm9kdWN0IC5zZWN0aW9uLXByb2R1Y3RfX2Zvcm1fX2xpbmtzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDY7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6ICM2ZjZmNmY7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbi1wcm9kdWN0IC5zZWN0aW9uLXByb2R1Y3RfX2Zvcm1fX2xpbmtzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgfSB9XG4gIC5zZWN0aW9uLXByb2R1Y3QgLnNlY3Rpb24tcHJvZHVjdF9fZm9ybV9fbGlua3MgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuc2VjdGlvbi1wcm9kdWN0IC5zZWN0aW9uLXByb2R1Y3RfX2Zvcm1fX2xpbmtzIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zZWN0aW9uLXByb2R1Y3QgLnNlY3Rpb24tcHJvZHVjdF9fZm9ybV9fbGlua3Mgc3BhbiB7XG4gICAgbWFyZ2luOiAwIDhweDsgfVxuICAuc2VjdGlvbi1wcm9kdWN0IC5zZWN0aW9uLXByb2R1Y3RfX2Zvcm1fX2FjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7IH1cbiAgLnNlY3Rpb24tcHJvZHVjdCAuc2VjdGlvbi1wcm9kdWN0X19mb290X19yb3cge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2VjdGlvbi1wcm9kdWN0IC5zZWN0aW9uLXByb2R1Y3RfX2Zvb3RfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uLXByb2R1Y3QgLnNlY3Rpb24tcHJvZHVjdF9fZm9vdF9fcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9IH1cbiAgICAuc2VjdGlvbi1wcm9kdWN0IC5zZWN0aW9uLXByb2R1Y3RfX2Zvb3RfX3JvdyArIC5zZWN0aW9uLXByb2R1Y3RfX2Zvb3RfX3JvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnNlY3Rpb24tcHJvZHVjdCAuc2VjdGlvbi1wcm9kdWN0X19mb290X19yb3cgPiAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuc2VjdGlvbi1wcm9kdWN0IC5zZWN0aW9uLXByb2R1Y3RfX2Zvb3RfX3JvdyA+ICoge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zZWN0aW9uLXByb2R1Y3QgLnNlY3Rpb24tcHJvZHVjdF9fZm9vdF9fcm93ID4gYTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnNlY3Rpb24tcHJvZHVjdCAuc2VjdGlvbi1wcm9kdWN0X19mb3JtX19oaW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ2O1xuICAgIGNvbG9yOiAjNmY2ZjZmOyB9XG4gIC5zZWN0aW9uLXByb2R1Y3QgLnN3eW0tYnV0dG9uLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNlY3Rpb24tcHJvZHVjdCAuc3d5bS1pc2EtaW5saW5lLWZvcm0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgIHBhZGRpbmc6IDE2cHggMTZweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNlY3Rpb24tcHJvZHVjdCAuc3d5bS1pc2EtaW5saW5lLWZvcm0gaDIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ2O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMmUyZTJlOyB9XG4gIC5zZWN0aW9uLXByb2R1Y3QgLnN3eW0taXNhLWlubGluZS1mb3JtIC5zd3ltLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gIC5zZWN0aW9uLXByb2R1Y3QgLnN3eW0taXNhLWlubGluZS1mb3JtIC5zd3ltLWluZm9ybWF0aW9uIHAsXG4gIC5zZWN0aW9uLXByb2R1Y3QgLnN3eW0taXNhLWlubGluZS1mb3JtIC5zd3ltLXByaXZhY3ktaW5mbyxcbiAgLnNlY3Rpb24tcHJvZHVjdCAuc3d5bS1pc2EtaW5saW5lLWZvcm0gLnN3eW0tcG93ZXJlZC1ieSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VjdGlvbi1wcm9kdWN0IC5zd3ltLWlzYS1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzZmNmY2ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDI5cHggMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNiO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICAuc2VjdGlvbi1wcm9kdWN0IC5zd3ltLWlzYS1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPSdlbWFpbCddOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb24tcHJvZHVjdCAuc3d5bS1pc2EtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTZweDsgfSB9XG4gIC5zZWN0aW9uLXByb2R1Y3QgLnN3eW0taXNhLWlubGluZS1mb3JtIC5zd3ltLWluZm9ybWF0aW9uIGJ1dHRvblt0eXBlPSdidXR0b24nXSNzd3ltLXJlbWluZC1lbWFpbC1hdXRoLWJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS40NjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmUyZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMjFweCAyMHB4IDE5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICAuc2VjdGlvbi1wcm9kdWN0IC5zd3ltLWlzYS1pbmxpbmUtZm9ybSAuc3d5bS1pbmZvcm1hdGlvbiBidXR0b25bdHlwZT0nYnV0dG9uJ10jc3d5bS1yZW1pbmQtZW1haWwtYXV0aC1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzJlMmUyZTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzJlMmUyZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb24tcHJvZHVjdCAuc3d5bS1pc2EtaW5saW5lLWZvcm0gLnN3eW0taW5mb3JtYXRpb24gYnV0dG9uW3R5cGU9J2J1dHRvbiddI3N3eW0tcmVtaW5kLWVtYWlsLWF1dGgtYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS43MztcbiAgICAgICAgcGFkZGluZzogMTRweCAzMnB4IDEzcHg7IH0gfVxuICAuc2VjdGlvbi1wcm9kdWN0IC5zd3ltLXJlbWluZC1tZSAuc3d5bS1yZW1pbmQtbWUtbWFpbGluZy1saXN0LWNvbnRhaW5lciBsYWJlbCBwIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5zZWN0aW9uLXByb2R1Y3QgI3NtYXJ0d2lzaGxpc3Qge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAwIDE3cHggMCAhaW1wb3J0YW50O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgLnNlY3Rpb24tcHJvZHVjdCAjc21hcnR3aXNobGlzdDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbi1wcm9kdWN0ICNzbWFydHdpc2hsaXN0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4IDAgIWltcG9ydGFudDsgfSB9XG4gIC5zZWN0aW9uLXByb2R1Y3QgI3NtYXJ0d2lzaGxpc3QgI2Jvb2ttYXJraXQge1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4yMyAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbSAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzJlMmUyZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMjVweCA1cHggMjBweCA0MXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJlMmUyZSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAhaW1wb3J0YW50O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbi1wcm9kdWN0ICNzbWFydHdpc2hsaXN0ICNib29rbWFya2l0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjczICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggNXB4IDEwcHggNDFweCAhaW1wb3J0YW50OyB9IH1cbiAgLnNlY3Rpb24tcHJvZHVjdCAjc3dfd2lzaGxpc3RfbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNlY3Rpb24tcHJvZHVjdCAjc3dfd2lzaGxpc3RfbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1zaG9lLWRhcmsuc3ZnXCIpO1xuICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDVweDtcbiAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyA3cHgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VjdGlvbi1wcm9kdWN0ICNzbWFydHdpc2hsaXN0OmhvdmVyICNib29rbWFya2l0IHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZTJlICFpbXBvcnRhbnQ7IH1cbiAgICAuc2VjdGlvbi1wcm9kdWN0ICNzbWFydHdpc2hsaXN0OmhvdmVyICNzd193aXNobGlzdF9sYWJlbDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tc2hvZS13aGl0ZS5zdmdcIik7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiByZWxhdGVkIHByb2R1Y3RzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLXJlbGF0ZWQtcHJvZHVjdHMgLnNlY3Rpb24tcmVsYXRlZC1wcm9kdWN0c19faGVhZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDsgfVxuXG4uc2VjdGlvbi1yZWxhdGVkLXByb2R1Y3RzIC5zZWN0aW9uLXJlbGF0ZWQtcHJvZHVjdHNfX3NsaWRlciAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtNHB4IDM0cHg7XG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uLXJlbGF0ZWQtcHJvZHVjdHMgLnNlY3Rpb24tcmVsYXRlZC1wcm9kdWN0c19fc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uc2VjdGlvbi1yZWxhdGVkLXByb2R1Y3RzIC5zZWN0aW9uLXJlbGF0ZWQtcHJvZHVjdHNfX3NsaWRlciAuc2xpY2stc2xpZGUge1xuICB3aWR0aDogMjM2cHggIWltcG9ydGFudDtcbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zZWN0aW9uLXJlbGF0ZWQtcHJvZHVjdHMgLnNlY3Rpb24tcmVsYXRlZC1wcm9kdWN0c19fc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgICB3aWR0aDogMjgzcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuc2VjdGlvbi1yZWxhdGVkLXByb2R1Y3RzIC5zZWN0aW9uLXJlbGF0ZWQtcHJvZHVjdHNfX3NsaWRlciAuc2xpY2stc2xpZGUge1xuICAgICAgd2lkdGg6IDMxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLnNlY3Rpb24tcmVsYXRlZC1wcm9kdWN0cyAuc2VjdGlvbi1yZWxhdGVkLXByb2R1Y3RzX19zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICAgIHdpZHRoOiAzNzhweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24tcmVsYXRlZC1wcm9kdWN0cyAuc2VjdGlvbi1yZWxhdGVkLXByb2R1Y3RzX19zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICAgIHdpZHRoOiAxOTZweCAhaW1wb3J0YW50OyB9IH1cblxuLnNlY3Rpb24tcmVsYXRlZC1wcm9kdWN0cy0tc21hbGwgaDQge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5zZWN0aW9uLXJlbGF0ZWQtcHJvZHVjdHMtLXNtYWxsIC5zZWN0aW9uLXJlbGF0ZWQtcHJvZHVjdHNfX2hlYWQge1xuICBtYXJnaW4tYm90dG9tOiAyMXB4OyB9XG5cbi5zZWN0aW9uLXJlbGF0ZWQtcHJvZHVjdHMtLXNtYWxsIC5zZWN0aW9uLXJlbGF0ZWQtcHJvZHVjdHNfX3NsaWRlciAuc2xpY2stc2xpZGUge1xuICB3aWR0aDogMTk2cHggIWltcG9ydGFudDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBSaWNodGV4dFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1yaWNodGV4dCB7XG4gIHBhZGRpbmc6IDY0cHggMDtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb24tcmljaHRleHQge1xuICAgICAgcGFkZGluZzogMzJweCAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDc7IH0gfVxuICAuc2VjdGlvbi1yaWNodGV4dCAuc2VjdGlvbl9fc2hlbGwge1xuICAgIG1heC13aWR0aDogNzMycHg7IH1cbiAgLnNlY3Rpb24tcmljaHRleHQgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb24tcmljaHRleHQgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7IH0gfVxuICAuc2VjdGlvbi1yaWNodGV4dCAuc2VjdGlvbl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb24tcmljaHRleHQgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOTsgfSB9XG4gICAgLnNlY3Rpb24tcmljaHRleHQgLnNlY3Rpb25fX3RpdGxlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuc2VjdGlvbi1yaWNodGV4dCAuc2VjdGlvbl9fdGl0bGU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZWN0aW9uLXJpY2h0ZXh0IC5zZWN0aW9uX190aXRsZS0tbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI5OyB9XG4gIC5zZWN0aW9uLXJpY2h0ZXh0IC5zZWN0aW9uX190aXRsZS5zZXJpZiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLXJpY2h0ZXh0IC5zZWN0aW9uX190aXRsZS5zZXJpZiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzQ7IH0gfVxuICAuc2VjdGlvbi1yaWNodGV4dCAuc2VjdGlvbl9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLXJpY2h0ZXh0IC5zZWN0aW9uX19hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDsgfSB9XG4gICAgLnNlY3Rpb24tcmljaHRleHQgLnNlY3Rpb25fX2FjdGlvbnM6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBSaWNodGV4dCBDZW50ZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tcmljaHRleHQtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBSaWNodGV4dCBMaWdodFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1yaWNodGV4dC0tbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWN0aW9uIFJpY2h0ZXh0IERhcmtcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tcmljaHRleHQtLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMmUyZTJlO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiAtIFNjcm9sbCBjb250cm9sXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLXNjcm9sbC1jb250cm9sIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmUyZTtcbiAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zZWN0aW9uLXNjcm9sbC1jb250cm9sIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDc0OHB4O1xuICAgICAgcGFkZGluZzogNTBweCAwOyB9IH1cbiAgLnNlY3Rpb24tc2Nyb2xsLWNvbnRyb2wgLnNlY3Rpb25fX2JhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLXNjcm9sbC1jb250cm9sIC5zZWN0aW9uX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICAuc2VjdGlvbi1zY3JvbGwtY29udHJvbCAuc2VjdGlvbl9fc2hlbGwge1xuICAgIG1heC13aWR0aDogNzAwcHg7IH1cbiAgLnNlY3Rpb24tc2Nyb2xsLWNvbnRyb2wgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNlY3Rpb24tc2Nyb2xsLWNvbnRyb2wgLnNlY3Rpb25fX2NvbnRlbnQgPiAqIHtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLXNjcm9sbC1jb250cm9sIC5zZWN0aW9uX19jb250ZW50ID4gKiB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAuc2VjdGlvbi1zY3JvbGwtY29udHJvbCAuc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbi1zY3JvbGwtY29udHJvbCAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI2MzE1Nzg5NDczNjg0MjsgfSB9XG4gIC5zZWN0aW9uLXNjcm9sbC1jb250cm9sIC5zZWN0aW9uX190aXRsZS5zZXJpZiB7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uLXNjcm9sbC1jb250cm9sIC5zZWN0aW9uX190aXRsZS5zZXJpZiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTQxNjY2NjY2NjY2NjY2NzsgfSB9XG4gIC5zZWN0aW9uLXNjcm9sbC1jb250cm9sIC5zZWN0aW9uX19lbnRyeSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbi1zY3JvbGwtY29udHJvbCAuc2VjdGlvbl9fZW50cnkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ2MTUzODQ2MTUzODQ2MTU7IH0gfVxuXG4vKiBSZXNldCBzY3JvbGwgbWFnaWMgcGluICovXG5bZGF0YS1zY3JvbGxtYWdpYy1waW4tc3BhY2VyXSB7XG4gIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBbZGF0YS1zY3JvbGxtYWdpYy1waW4tc3BhY2VyXSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWN0aW9uIFRpbWVsaW5lXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLXRpbWVsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zZWN0aW9uLXRpbWVsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgaGVpZ2h0OiAyMzBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNykgMTAwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2VjdGlvbi10aW1lbGluZTpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDE1MHB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNlY3Rpb24gU3BsaXQgRm9ybVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1zcGxpdC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMmUyZTJlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNlY3Rpb24tc3BsaXQtZm9ybTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgYmFja2dyb3VuZDogIzZmNmY2ZjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLXNwbGl0LWZvcm06YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNlY3Rpb24tc3BsaXQtZm9ybSAuc2VjdGlvbl9fc2hlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb24tc3BsaXQtZm9ybSAuc2VjdGlvbl9fc2hlbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxNnB4OyB9IH1cbiAgLnNlY3Rpb24tc3BsaXQtZm9ybSAuc2VjdGlvbl9faW1hZ2Uge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogNTVweCA2NHB4O1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb24tc3BsaXQtZm9ybSAuc2VjdGlvbl9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMnB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAzMnB4KTtcbiAgICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgICAgbWFyZ2luOiAwIC0xNnB4OyB9IH1cbiAgICAuc2VjdGlvbi1zcGxpdC1mb3JtIC5zZWN0aW9uX19pbWFnZTphZnRlciB7XG4gICAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuc2VjdGlvbi1zcGxpdC1mb3JtIC5zZWN0aW9uX19pbWFnZTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNmY2ZjZmOyB9IH1cbiAgLnNlY3Rpb24tc3BsaXQtZm9ybSAuc2VjdGlvbl9faW1hZ2UgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZWN0aW9uLXNwbGl0LWZvcm0gLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogNTVweCA2NHB4O1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb24tc3BsaXQtZm9ybSAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDM3NXB4O1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDE2cHg7IH0gfVxuICAuc2VjdGlvbi1zcGxpdC1mb3JtIC5zZWN0aW9uX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA0NjRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLXNwbGl0LWZvcm0gLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLnNlY3Rpb24tc3BsaXQtZm9ybSAuc2VjdGlvbl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnNlY3Rpb24tc3BsaXQtZm9ybSAuc2VjdGlvbl9fdGl0bGU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb24tc3BsaXQtZm9ybSAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7IH0gfVxuICAuc2VjdGlvbi1zcGxpdC1mb3JtIC5zZWN0aW9uX190aXRsZS5zZXJpZiB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb24tc3BsaXQtZm9ybSAuc2VjdGlvbl9fdGl0bGUuc2VyaWYge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb24tc3BsaXQtZm9ybSAuc2VjdGlvbl9fZW50cnkge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS40NjE1Mzg0NjE1Mzg0NjE1OyB9IH1cbiAgLnNlY3Rpb24tc3BsaXQtZm9ybSAuc2VjdGlvbl9fbGluay1tb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuc2VjdGlvbi1zcGxpdC1mb3JtICNtY19lbWJlZF9zaWdudXAgLm1jLWZpZWxkLWdyb3VwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gIC5zZWN0aW9uLXNwbGl0LWZvcm0gI21jX2VtYmVkX3NpZ251cCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgbWFyZ2luLWJsb2NrOiAyN3B4IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2VjdGlvbi1zcGxpdC1mb3JtICNtY19lbWJlZF9zaWdudXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxN3B4OyB9IH1cbiAgLnNlY3Rpb24tc3BsaXQtZm9ybSAjbWNfZW1iZWRfc2lnbnVwIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9XG4gIC5zZWN0aW9uLXNwbGl0LWZvcm0gI21jX2VtYmVkX3NpZ251cCAuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWN0aW9uIFNwbGl0IEZvcm0gT3V0bGluZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1zcGxpdC1mb3JtLS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzJweDtcbiAgcmlnaHQ6IDMycHg7XG4gIGJvdHRvbTogMzJweDtcbiAgbGVmdDogMzJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzZmNmY2ZjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VjdGlvbi1zcGxpdC1mb3JtLS1vdXRsaW5lOmJlZm9yZSB7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgICByaWdodDogMTZweDtcbiAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgIGxlZnQ6IDE2cHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBTcGxpdCBGb3JtIFN3YXBcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tc3BsaXQtZm9ybS0tc3dhcCAuc2VjdGlvbl9fY29udGVudCB7XG4gIG9yZGVyOiAxOyB9XG5cbi5zZWN0aW9uLXNwbGl0LWZvcm0tLXN3YXAgLnNlY3Rpb25fX2ltYWdlIHtcbiAgb3JkZXI6IDI7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNlY3Rpb24gU3BsaXQgSW1hZ2VcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tc3BsaXQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zZWN0aW9uLXNwbGl0LWltYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ3OyB9IH1cbiAgLnNlY3Rpb24tc3BsaXQtaW1hZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGJhY2tncm91bmQ6ICM2ZjZmNmY7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2VjdGlvbi1zcGxpdC1pbWFnZTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2VjdGlvbi1zcGxpdC1pbWFnZSAuc2VjdGlvbl9fc2hlbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc2VjdGlvbi1zcGxpdC1pbWFnZSAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgcGFkZGluZzogODRweCAxMjBweDtcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gICAgICAuc2VjdGlvbi1zcGxpdC1pbWFnZSAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDY0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLXNwbGl0LWltYWdlIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDMycHg7IH0gfVxuICAuc2VjdGlvbi1zcGxpdC1pbWFnZSAuc2VjdGlvbl9faW5uZXIge1xuICAgIG1heC13aWR0aDogNDY0cHg7XG4gICAgZmxleDogMCAwIDQ2NHB4O1xuICAgIC8qIFNtYWxsIERlc2t0b3AgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgIC5zZWN0aW9uLXNwbGl0LWltYWdlIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuICAuc2VjdGlvbi1zcGxpdC1pbWFnZSAuc2VjdGlvbl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2VjdGlvbi1zcGxpdC1pbWFnZSAuc2VjdGlvbl9faW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9IH1cbiAgLnNlY3Rpb24tc3BsaXQtaW1hZ2UgLnNlY3Rpb25fX2ltYWdlLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLnNlY3Rpb24tc3BsaXQtaW1hZ2UgLnNlY3Rpb25fX2ltYWdlIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLXNwbGl0LWltYWdlIC5zZWN0aW9uX19pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zZWN0aW9uLXNwbGl0LWltYWdlIC5zZWN0aW9uX19pbWFnZSAuc2ltcGxlUGFyYWxsYXg6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uLXNwbGl0LWltYWdlIC5zZWN0aW9uX19pbWFnZSAuc2ltcGxlUGFyYWxsYXg6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2VjdGlvbi1zcGxpdC1pbWFnZSAuc2VjdGlvbl9faW1hZ2UtLWJhY2tncm91bmQge1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb24tc3BsaXQtaW1hZ2UgLnNlY3Rpb25fX2ltYWdlLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoODIuMjUlICsgMzJweCk7IH0gfVxuICAuc2VjdGlvbi1zcGxpdC1pbWFnZSAuc2VjdGlvbl9faW1hZ2UtaW5uZXIge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDsgfVxuICAuc2VjdGlvbi1zcGxpdC1pbWFnZSAuc2ltcGxlUGFyYWxsYXgge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuc2VjdGlvbi1zcGxpdC1pbWFnZSAuc2VjdGlvbl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLXNwbGl0LWltYWdlIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjk7IH0gfVxuICAgIC5zZWN0aW9uLXNwbGl0LWltYWdlIC5zZWN0aW9uX190aXRsZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnNlY3Rpb24tc3BsaXQtaW1hZ2UgLnNlY3Rpb25fX3RpdGxlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2VjdGlvbi1zcGxpdC1pbWFnZSAuc2VjdGlvbl9fdGl0bGUuc2VyaWYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2VjdGlvbi1zcGxpdC1pbWFnZSAuc2VjdGlvbl9fdGl0bGUuc2VyaWYge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM0OyB9IH1cbiAgLnNlY3Rpb24tc3BsaXQtaW1hZ2UgLnNlY3Rpb25fX2xpbmstbW9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnNlY3Rpb24tc3BsaXQtaW1hZ2UgLnNlY3Rpb25fX2FjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uLXNwbGl0LWltYWdlIC5zZWN0aW9uX19hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDsgfSB9XG4gICAgLnNlY3Rpb24tc3BsaXQtaW1hZ2UgLnNlY3Rpb25fX2FjdGlvbnM6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2VjdGlvbi1zcGxpdC1pbWFnZSAuc2VjdGlvbl9fYWN0aW9ucy0tbGluayB7XG4gICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gIC5zZWN0aW9uLXNwbGl0LWltYWdlIC5zZWN0aW9uX19idG4ge1xuICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbi1zcGxpdC1pbWFnZSAuc2VjdGlvbl9fYnRuIHtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweDsgfSB9XG4gICAgLnNlY3Rpb24tc3BsaXQtaW1hZ2UgLnNlY3Rpb25fX2J0bjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNlY3Rpb24tc3BsaXQtaW1hZ2UgLnNlY3Rpb25fX2J0bjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNlY3Rpb24gU3BsaXQgSW1hZ2UgQ2VudGVyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLXNwbGl0LWltYWdlLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNlY3Rpb24gU3BsaXQgSW1hZ2UgU3dhcFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1zcGxpdC1pbWFnZS0tc3dhcCAuc2VjdGlvbl9fY29udGVudCB7XG4gIG9yZGVyOiAyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VjdGlvbi1zcGxpdC1pbWFnZS0tc3dhcCAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICBvcmRlcjogMTsgfSB9XG5cbi5zZWN0aW9uLXNwbGl0LWltYWdlLS1zd2FwIC5zZWN0aW9uX19pbWFnZSB7XG4gIG9yZGVyOiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VjdGlvbi1zcGxpdC1pbWFnZS0tc3dhcCAuc2VjdGlvbl9faW1hZ2Uge1xuICAgICAgb3JkZXI6IDI7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBTcGxpdCBJbWFnZSBMaWdodFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1zcGxpdC1pbWFnZS0td2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWN0aW9uIFNwbGl0IEltYWdlIERhcmtcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tc3BsaXQtaW1hZ2UtLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMmUyZTJlO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBTcGxpdCBJbWFnZSBPdXRsaW5lXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLXNwbGl0LWltYWdlLS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzJweDtcbiAgcmlnaHQ6IDMycHg7XG4gIGJvdHRvbTogMzJweDtcbiAgbGVmdDogMzJweDtcbiAgei1pbmRleDogNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VjdGlvbi1zcGxpdC1pbWFnZS0tb3V0bGluZTpiZWZvcmUge1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICBib3R0b206IDE2cHg7XG4gICAgICBsZWZ0OiAxNnB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNlY3Rpb24gU3BsaXQgSW1hZ2UgRmlyc3QgTW9iaWxlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLXNwbGl0LWltYWdlLS1maXJzdC1tb2JpbGUgLnNlY3Rpb25fX2ltYWdlIHtcbiAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zZWN0aW9uLXNwbGl0LWltYWdlLS1maXJzdC1tb2JpbGUgLnNlY3Rpb25fX2ltYWdlIHtcbiAgICAgIG9yZGVyOiAxOyB9IH1cblxuLnNlY3Rpb24tc3BsaXQtaW1hZ2UtLWZpcnN0LW1vYmlsZSAuc2VjdGlvbl9fY29udGVudCB7XG4gIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VjdGlvbi1zcGxpdC1pbWFnZS0tZmlyc3QtbW9iaWxlIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgIG9yZGVyOiAyOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNlY3Rpb24gU3BsaXQgU3RpY2t5XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLXNwbGl0LXN0aWNreSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VjdGlvbi1zcGxpdC1zdGlja3kge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDc7IH0gfVxuICAuc2VjdGlvbi1zcGxpdC1zdGlja3k6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMTU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGJhY2tncm91bmQ6ICNjYmNiY2I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNlY3Rpb24tc3BsaXQtc3RpY2t5IC5zZWN0aW9uX19zaGVsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2VjdGlvbi1zcGxpdC1zdGlja3kgLnNlY3Rpb25fX3NoZWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDsgfSB9XG4gIC5zZWN0aW9uLXNwbGl0LXN0aWNreSAuc2VjdGlvbl9faW1hZ2Uge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2VjdGlvbi1zcGxpdC1zdGlja3kgLnNlY3Rpb25fX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMycHgpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDMycHgpO1xuICAgICAgICBtYXJnaW46IDAgLTE2cHg7IH0gfVxuICAuc2VjdGlvbi1zcGxpdC1zdGlja3kgLnNlY3Rpb25fX2ltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2VjdGlvbi1zcGxpdC1zdGlja3kgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBwYWRkaW5nOiA2NHB4O1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb24tc3BsaXQtc3RpY2t5IC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzc1cHg7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMTZweDsgfSB9XG4gIC5zZWN0aW9uLXNwbGl0LXN0aWNreSAuc2VjdGlvbl9faW5uZXIge1xuICAgIHdpZHRoOiA0NjRweDtcbiAgICBtYXgtd2lkdGg6IDQ2NHB4O1xuICAgIGZsZXg6IDAgMCA0NjRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gICAgICAuc2VjdGlvbi1zcGxpdC1zdGlja3kgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLXNwbGl0LXN0aWNreSAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH1cbiAgLnNlY3Rpb24tc3BsaXQtc3RpY2t5IC5zZWN0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2VjdGlvbi1zcGxpdC1zdGlja3kgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9IH1cbiAgICAuc2VjdGlvbi1zcGxpdC1zdGlja3kgLnNlY3Rpb25fX3RpdGxlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2VjdGlvbi1zcGxpdC1zdGlja3kgLnNlY3Rpb25fX3RpdGxlLnNlcmlmIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLXNwbGl0LXN0aWNreSAuc2VjdGlvbl9fdGl0bGUuc2VyaWYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM0OyB9IH1cbiAgLnNlY3Rpb24tc3BsaXQtc3RpY2t5IC5zZWN0aW9uX19lbnRyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLnNlY3Rpb24tc3BsaXQtc3RpY2t5IC5zZWN0aW9uX19lbnRyeTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlY3Rpb24tc3BsaXQtc3RpY2t5IC5zZWN0aW9uX19saW5rLW1vcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5zZWN0aW9uLXNwbGl0LXN0aWNreSAuc2VjdGlvbl9fY29udGVudC5pcy1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE5NHB4KTtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLXNwbGl0LXN0aWNreSAuc2VjdGlvbl9fY29udGVudC5pcy1zdGlja3kge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBoZWlnaHQ6IDM3NXB4OyB9IH1cbiAgLnNlY3Rpb24tc3BsaXQtc3RpY2t5IC5zZWN0aW9uX19jb250ZW50LmlzLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLXNwbGl0LXN0aWNreSAuc2VjdGlvbl9fY29udGVudC5pcy1maXhlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuICAuc2VjdGlvbi1zcGxpdC1zdGlja3kgLnNlY3Rpb25fX2NvbnRlbnQuYXQtYm90dG9tIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwOyB9XG4gIC5zZWN0aW9uLXNwbGl0LXN0aWNreSAuc2VjdGlvbl9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMjhweDsgfVxuICAgIC5zZWN0aW9uLXNwbGl0LXN0aWNreSAuc2VjdGlvbl9fYWN0aW9uczpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zZWN0aW9uLXNwbGl0LXN0aWNreSAuc2VjdGlvbl9fYWN0aW9ucy0tbGluayB7XG4gICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gIC5zZWN0aW9uLXNwbGl0LXN0aWNreSAuc2VjdGlvbl9fYnRuIHtcbiAgICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb24tc3BsaXQtc3RpY2t5IC5zZWN0aW9uX19idG4ge1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4OyB9IH1cbiAgICAuc2VjdGlvbi1zcGxpdC1zdGlja3kgLnNlY3Rpb25fX2J0bjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNlY3Rpb24tc3BsaXQtc3RpY2t5IC5zZWN0aW9uX19idG46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWN0aW9uIFNwbGl0IFN0aWNreSBTd2FwXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLXNwbGl0LXN0aWNreS0tc3dhcCAuc2VjdGlvbl9fY29udGVudCB7XG4gIG9yZGVyOiAxOyB9XG5cbi5zZWN0aW9uLXNwbGl0LXN0aWNreS0tc3dhcCAuc2VjdGlvbl9fY29udGVudC5pcy1zdGlja3kge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDsgfVxuXG4uc2VjdGlvbi1zcGxpdC1zdGlja3ktLXN3YXAgLnNlY3Rpb25fX2ltYWdlIHtcbiAgb3JkZXI6IDI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb24tc3BsaXQtc3RpY2t5LS1zd2FwIC5zZWN0aW9uX19pbWFnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE2cHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBTcGxpdCBTdGlja3kgTGlnaHRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tc3BsaXQtc3RpY2t5LS1saWdodCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNlY3Rpb24gU3BsaXQgU3RpY2t5IERhcmtcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tc3BsaXQtc3RpY2t5LS1kYXJrIHtcbiAgYmFja2dyb3VuZDogIzJlMmUyZTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnNlY3Rpb24tc3BsaXQtc3RpY2t5LS1kYXJrOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNmY2ZjZmOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWN0aW9uIFNwbGl0IHZpZGVvXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLXNwbGl0LXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VjdGlvbi1zcGxpdC12aWRlbyB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40NzsgfSB9XG4gIC5zZWN0aW9uLXNwbGl0LXZpZGVvOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogNjRweDtcbiAgICBiYWNrZ3JvdW5kOiAjNmY2ZjZmO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDI7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2VjdGlvbi1zcGxpdC12aWRlbzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb24tc3BsaXQtdmlkZW86YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiA1Ni41dnc7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxcHg7IH0gfVxuICAuc2VjdGlvbi1zcGxpdC12aWRlbyAuc2VjdGlvbl9fc2hlbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc2VjdGlvbi1zcGxpdC12aWRlbyAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgcGFkZGluZzogODRweCAxMjBweDtcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gICAgICAuc2VjdGlvbi1zcGxpdC12aWRlbyAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDY0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLXNwbGl0LXZpZGVvIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDMycHg7IH0gfVxuICAuc2VjdGlvbi1zcGxpdC12aWRlbyAuc2VjdGlvbl9faW5uZXIge1xuICAgIG1heC13aWR0aDogNDY0cHg7XG4gICAgZmxleDogMCAwIDQ2NHB4O1xuICAgIC8qIFNtYWxsIERlc2t0b3AgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgIC5zZWN0aW9uLXNwbGl0LXZpZGVvIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuICAuc2VjdGlvbi1zcGxpdC12aWRlbyAuc2VjdGlvbl9fYXNpZGUge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2VjdGlvbi1zcGxpdC12aWRlbyAuc2VjdGlvbl9fYXNpZGUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cbiAgLnNlY3Rpb24tc3BsaXQtdmlkZW8gLnNlY3Rpb25fX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5zZWN0aW9uLXNwbGl0LXZpZGVvIC5zZWN0aW9uX192aWRlbyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNTYuMjUlIC0gKC01MHZ3ICsgNjAwcHgpKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDRweCkge1xuICAgICAgLnNlY3Rpb24tc3BsaXQtdmlkZW8gLnNlY3Rpb25fX3ZpZGVvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb24tc3BsaXQtdmlkZW8gLnNlY3Rpb25fX3ZpZGVvIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNXZ3OyB9IH1cbiAgLnNlY3Rpb24tc3BsaXQtdmlkZW8gLnNlY3Rpb25fX3ZpZGVvLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMzJweDtcbiAgICBib3R0b206IDMycHg7XG4gICAgcmlnaHQ6IDMycHg7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLXNwbGl0LXZpZGVvIC5zZWN0aW9uX192aWRlby1saW5rIHtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMTZweDsgfSB9XG4gIC5zZWN0aW9uLXNwbGl0LXZpZGVvIC5zZWN0aW9uX192aWRlbyBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbWluLXdpZHRoOiAxNDB2aDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgaGVpZ2h0OiA1Ni4yNXZ3O1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb24tc3BsaXQtdmlkZW8gLnNlY3Rpb25fX3ZpZGVvIGlmcmFtZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIC5zZWN0aW9uLXNwbGl0LXZpZGVvIC5zZWN0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb24tc3BsaXQtdmlkZW8gLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOTsgfSB9XG4gICAgLnNlY3Rpb24tc3BsaXQtdmlkZW8gLnNlY3Rpb25fX3RpdGxlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuc2VjdGlvbi1zcGxpdC12aWRlbyAuc2VjdGlvbl9fdGl0bGU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZWN0aW9uLXNwbGl0LXZpZGVvIC5zZWN0aW9uX190aXRsZS5zZXJpZiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLXNwbGl0LXZpZGVvIC5zZWN0aW9uX190aXRsZS5zZXJpZiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzQ7IH0gfVxuICAuc2VjdGlvbi1zcGxpdC12aWRlbyAuc2VjdGlvbl9fbGluay1tb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuc2VjdGlvbi1zcGxpdC12aWRlbyAuc2VjdGlvbl9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb24tc3BsaXQtdmlkZW8gLnNlY3Rpb25fX2FjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4OyB9IH1cbiAgICAuc2VjdGlvbi1zcGxpdC12aWRlbyAuc2VjdGlvbl9fYWN0aW9uczpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zZWN0aW9uLXNwbGl0LXZpZGVvIC5zZWN0aW9uX19hY3Rpb25zLS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgLnNlY3Rpb24tc3BsaXQtdmlkZW8gLnNlY3Rpb25fX2J0biB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uLXNwbGl0LXZpZGVvIC5zZWN0aW9uX19idG4ge1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4OyB9IH1cbiAgICAuc2VjdGlvbi1zcGxpdC12aWRlbyAuc2VjdGlvbl9fYnRuOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgLyogTW9iaWxlICovIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2VjdGlvbi1zcGxpdC12aWRlbyAuc2VjdGlvbl9fYnRuOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBTcGxpdCB2aWRlbyBDZW50ZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tc3BsaXQtdmlkZW8tLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBTcGxpdCB2aWRlbyBTd2FwXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLXNwbGl0LXZpZGVvLS1zd2FwIC5zZWN0aW9uX19jb250ZW50IHtcbiAgb3JkZXI6IDI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zZWN0aW9uLXNwbGl0LXZpZGVvLS1zd2FwIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgIG9yZGVyOiAxOyB9IH1cblxuLnNlY3Rpb24tc3BsaXQtdmlkZW8tLXN3YXAgLnNlY3Rpb25fX3ZpZGVvIHtcbiAgb3JkZXI6IDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zZWN0aW9uLXNwbGl0LXZpZGVvLS1zd2FwIC5zZWN0aW9uX192aWRlbyB7XG4gICAgICBvcmRlcjogMjsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWN0aW9uIFNwbGl0IHZpZGVvIExpZ2h0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLXNwbGl0LXZpZGVvLS13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNlY3Rpb24gU3BsaXQgdmlkZW8gRGFya1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1zcGxpdC12aWRlby0tZGFyayB7XG4gIGJhY2tncm91bmQ6ICMyZTJlMmU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWN0aW9uIFNwbGl0IHZpZGVvIE91dGxpbmVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tc3BsaXQtdmlkZW8tLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMnB4O1xuICByaWdodDogMzJweDtcbiAgYm90dG9tOiAzMnB4O1xuICBsZWZ0OiAzMnB4O1xuICB6LWluZGV4OiA1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNiO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zZWN0aW9uLXNwbGl0LXZpZGVvLS1vdXRsaW5lOmJlZm9yZSB7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgICByaWdodDogMTZweDtcbiAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgIGxlZnQ6IDE2cHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBTcGxpdCB2aWRlbyBGaXJzdCBNb2JpbGVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tc3BsaXQtdmlkZW8tLWZpcnN0LW1vYmlsZSAuc2VjdGlvbl9fdmlkZW8ge1xuICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb24tc3BsaXQtdmlkZW8tLWZpcnN0LW1vYmlsZSAuc2VjdGlvbl9fdmlkZW8ge1xuICAgICAgb3JkZXI6IDE7IH0gfVxuXG4uc2VjdGlvbi1zcGxpdC12aWRlby0tZmlyc3QtbW9iaWxlIC5zZWN0aW9uX19jb250ZW50IHtcbiAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zZWN0aW9uLXNwbGl0LXZpZGVvLS1maXJzdC1tb2JpbGUgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgb3JkZXI6IDI7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBTdG9yeSBTbGlkZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tc3Rvcnktc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWN0aW9uIFZpZGVvIEJhY2tncm91bmRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tdmlkZW8tYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb24tdmlkZW8tYmFja2dyb3VuZCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40NzsgfSB9XG4gIC5zZWN0aW9uLXZpZGVvLWJhY2tncm91bmQgLnNlY3Rpb25fX3NoZWxsIHtcbiAgICBtYXgtd2lkdGg6IDQ5NnB4OyB9XG4gIC5zZWN0aW9uLXZpZGVvLWJhY2tncm91bmQgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLXZpZGVvLWJhY2tncm91bmQgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOTsgfSB9XG4gICAgLnNlY3Rpb24tdmlkZW8tYmFja2dyb3VuZCAuc2VjdGlvbl9fdGl0bGU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZWN0aW9uLXZpZGVvLWJhY2tncm91bmQgLnNlY3Rpb25fX3RpdGxlLnNlcmlmIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLXZpZGVvLWJhY2tncm91bmQgLnNlY3Rpb25fX3RpdGxlLnNlcmlmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNDsgfSB9XG4gIC5zZWN0aW9uLXZpZGVvLWJhY2tncm91bmQgLnNlY3Rpb25fX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBiYWNrZ3JvdW5kOiAjMmUyZTJlO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2VjdGlvbi12aWRlby1iYWNrZ3JvdW5kIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zZWN0aW9uLXZpZGVvLWJhY2tncm91bmQgLnNlY3Rpb25fX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5zZWN0aW9uLXZpZGVvLWJhY2tncm91bmQgLnNlY3Rpb25fX3ZpZGVvIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgbWluLXdpZHRoOiAxODIuNzd2aDtcbiAgICAgIC8qIEdpdmVuIGEgMTY6OSBhc3BlY3QgcmF0aW8sIDE2LzkqMTAwID0gMTc3Ljc3ICovXG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgIGhlaWdodDogNTYuMjV2dztcbiAgICAgIC8qIEdpdmVuIGEgMTY6OSBhc3BlY3QgcmF0aW8sIDkvMTYqMTAwID0gNTYuMjUgKi8gfVxuICAuc2VjdGlvbi12aWRlby1iYWNrZ3JvdW5kIC5zZWN0aW9uX19pbm5lciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDU2LjI1dncgLSAxN3B4KTtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbi12aWRlby1iYWNrZ3JvdW5kIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogNDBweCAxNnB4IDQ4cHg7IH0gfVxuICAuc2VjdGlvbi12aWRlby1iYWNrZ3JvdW5kIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNlY3Rpb24gVmlkZW8gQmFja2dyb3VuZCBEYXJrXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLXZpZGVvLWJhY2tncm91bmQtLWRhcmsge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBWaWRlbyBCYWNrZ3JvdW5kIE91dGxpbmVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tdmlkZW8tYmFja2dyb3VuZC0tb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxNnB4O1xuICBib3R0b206IDE2cHg7XG4gIGxlZnQ6IDE2cHg7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWN0aW9uIFZpZGVvIENvbnRyb2xcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tdmlkZW8tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgLyogU21hbGwgRGVza3RvcCAqL1xuICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gICAgLnNlY3Rpb24tdmlkZW8tY29udHJvbCB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb24tdmlkZW8tY29udHJvbCB7XG4gICAgICBwYWRkaW5nOiAzMnB4IDA7IH0gfVxuICAuc2VjdGlvbi12aWRlby1jb250cm9sIC5zZWN0aW9uX19zaGVsbCB7XG4gICAgbWF4LXdpZHRoOiA5MzZweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb24tdmlkZW8tY29udHJvbCAuc2VjdGlvbl9fc2hlbGwge1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBWaWRlbyBDb250cm9sIExpZ2h0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLXZpZGVvLWNvbnRyb2wtLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBWaWRlbyBDb250cm9sIERhcmtcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tdmlkZW8tY29udHJvbC0tZGFyayB7XG4gIGJhY2tncm91bmQ6ICMyZTJlMmU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWN0aW9uIFZpZGVvXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLXZpZGVvIHtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb24tdmlkZW8ge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDc7IH0gfVxuICAuc2VjdGlvbi12aWRlbyB1bCxcbiAgLnNlY3Rpb24tdmlkZW8gb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxNHB4OyB9XG4gIC5zZWN0aW9uLXZpZGVvIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgLnNlY3Rpb24tdmlkZW8gbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZWN0aW9uLXZpZGVvIHAsXG4gIC5zZWN0aW9uLXZpZGVvIHVsLFxuICAuc2VjdGlvbi12aWRlbyBvbCxcbiAgLnNlY3Rpb24tdmlkZW8gdGFibGUsXG4gIC5zZWN0aW9uLXZpZGVvIGJsb2NrcXVvdGUsXG4gIC5zZWN0aW9uLXZpZGVvIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjY1ZW07IH1cbiAgICAuc2VjdGlvbi12aWRlbyBwOmxhc3QtY2hpbGQsXG4gICAgLnNlY3Rpb24tdmlkZW8gdWw6bGFzdC1jaGlsZCxcbiAgICAuc2VjdGlvbi12aWRlbyBvbDpsYXN0LWNoaWxkLFxuICAgIC5zZWN0aW9uLXZpZGVvIHRhYmxlOmxhc3QtY2hpbGQsXG4gICAgLnNlY3Rpb24tdmlkZW8gYmxvY2txdW90ZTpsYXN0LWNoaWxkLFxuICAgIC5zZWN0aW9uLXZpZGVvIGRsOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2VjdGlvbi12aWRlbyBoMSxcbiAgLnNlY3Rpb24tdmlkZW8gaDIsXG4gIC5zZWN0aW9uLXZpZGVvIGgzLFxuICAuc2VjdGlvbi12aWRlbyBoNCxcbiAgLnNlY3Rpb24tdmlkZW8gaDUsXG4gIC5zZWN0aW9uLXZpZGVvIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjdlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cbiAgICAuc2VjdGlvbi12aWRlbyBoMTpsYXN0LWNoaWxkLFxuICAgIC5zZWN0aW9uLXZpZGVvIGgyOmxhc3QtY2hpbGQsXG4gICAgLnNlY3Rpb24tdmlkZW8gaDM6bGFzdC1jaGlsZCxcbiAgICAuc2VjdGlvbi12aWRlbyBoNDpsYXN0LWNoaWxkLFxuICAgIC5zZWN0aW9uLXZpZGVvIGg1Omxhc3QtY2hpbGQsXG4gICAgLnNlY3Rpb24tdmlkZW8gaDY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZWN0aW9uLXZpZGVvIC5zZWN0aW9uX19zaGVsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zZWN0aW9uLXZpZGVvIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBwYWRkaW5nOiA4NHB4IDEyMHB4O1xuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgIC5zZWN0aW9uLXZpZGVvIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb24tdmlkZW8gLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogNjlweCAxNnB4IDY0cHg7IH0gfVxuICAuc2VjdGlvbi12aWRlbyAuc2VjdGlvbl9fYXNpZGUge1xuICAgIGZsZXg6IDE7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2VjdGlvbi12aWRlbyAuc2VjdGlvbl9fYXNpZGUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9IH1cbiAgLnNlY3Rpb24tdmlkZW8gLnNlY3Rpb25fX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5zZWN0aW9uLXZpZGVvIC5zZWN0aW9uX192aWRlbyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNTYuMjUlIC0gKC01MHZ3ICsgNjAwcHgpKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDRweCkge1xuICAgICAgLnNlY3Rpb24tdmlkZW8gLnNlY3Rpb25fX3ZpZGVvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb24tdmlkZW8gLnNlY3Rpb25fX3ZpZGVvIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNXZ3OyB9IH1cbiAgLnNlY3Rpb24tdmlkZW8gLnNlY3Rpb25fX3ZpZGVvIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtaW4td2lkdGg6IDE0MHZoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IDU2LjI1dnc7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2VjdGlvbi12aWRlbyAuc2VjdGlvbl9fdmlkZW8gaWZyYW1lIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgLnNlY3Rpb24tdmlkZW8gLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLXZpZGVvIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjk7IH0gfVxuICAgIC5zZWN0aW9uLXZpZGVvIC5zZWN0aW9uX190aXRsZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlY3Rpb24tdmlkZW8gLnNlY3Rpb25fX3RpdGxlLnNlcmlmIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLXZpZGVvIC5zZWN0aW9uX190aXRsZS5zZXJpZiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzQ7IH0gfVxuICAuc2VjdGlvbi12aWRlbyAuc2VjdGlvbl9fbGluay1tb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuc2VjdGlvbi12aWRlbyAuc2VjdGlvbl9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb24tdmlkZW8gLnNlY3Rpb25fX2FjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4OyB9IH1cbiAgICAuc2VjdGlvbi12aWRlbyAuc2VjdGlvbl9fYWN0aW9uczpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zZWN0aW9uLXZpZGVvIC5zZWN0aW9uX19hY3Rpb25zLS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgLnNlY3Rpb24tdmlkZW8gLnNlY3Rpb25fX2J0biB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uLXZpZGVvIC5zZWN0aW9uX19idG4ge1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4OyB9IH1cbiAgICAuc2VjdGlvbi12aWRlbyAuc2VjdGlvbl9fYnRuOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgLyogTW9iaWxlICovIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2VjdGlvbi12aWRlbyAuc2VjdGlvbl9fYnRuOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBWaWRlbyBDZW50ZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tdmlkZW8tLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBWaWRlbyBTd2FwXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLXZpZGVvLS1zd2FwIC5zZWN0aW9uX19jb250ZW50IHtcbiAgb3JkZXI6IDI7XG4gIHBhZGRpbmc6IDg0cHggMTIwcHg7XG4gIC8qIFNtYWxsIERlc2t0b3AgKi9cbiAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAgIC5zZWN0aW9uLXZpZGVvLS1zd2FwIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb24tdmlkZW8tLXN3YXAgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBwYWRkaW5nOiA1MHB4IDE2cHg7IH0gfVxuXG4uc2VjdGlvbi12aWRlby0tc3dhcCAuc2VjdGlvbl9fYXNpZGUge1xuICBvcmRlcjogMTtcbiAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zZWN0aW9uLXZpZGVvLS1zd2FwIC5zZWN0aW9uX19hc2lkZSB7XG4gICAgICBvcmRlcjogMjsgfSB9XG5cbi5zZWN0aW9uLXZpZGVvLS1zd2FwIC5zZWN0aW9uX19ib2R5IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNlY3Rpb24gVmlkZW8gRmlyc3QgTW9iaWxlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLXZpZGVvLS1maXJzdC1tb2JpbGUgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb24tdmlkZW8tLWZpcnN0LW1vYmlsZSAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICBvcmRlcjogMjsgfSB9XG5cbi5zZWN0aW9uLXZpZGVvLS1maXJzdC1tb2JpbGUgLnNlY3Rpb25fX2FzaWRlIHtcbiAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zZWN0aW9uLXZpZGVvLS1maXJzdC1tb2JpbGUgLnNlY3Rpb25fX2FzaWRlIHtcbiAgICAgIG9yZGVyOiAxOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNlY3Rpb24gVmlkZW8gTGlnaHRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tdmlkZW8tLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBWaWRlbyBEYXJrXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLXZpZGVvLS1kYXJrIHtcbiAgYmFja2dyb3VuZDogIzJlMmUyZTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNlY3Rpb25cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNlbGVjdHJpY1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VsZWN0cmljIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS40NjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjYmNiY2I7IH1cblxuLnNlbGVjdHJpYyAubGFiZWwge1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgaGVpZ2h0OiA1OHB4O1xuICBtYXJnaW46IDAgNjVweCAwIDE1cHg7XG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWxlY3RyaWMgLmxhYmVsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0NnB4OyB9IH1cblxuLnNlbGVjdHJpYyAubGFiZWwgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS43MztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uc2VsZWN0cmljIC5idXR0b24ge1xuICBmb250LXNpemU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA1MXB4O1xuICB0b3A6IDExcHg7XG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWxlY3RyaWMgLmJ1dHRvbiB7XG4gICAgICB0b3A6IDVweDsgfSB9XG4gIC5zZWxlY3RyaWMgLmJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLnNlbGVjdHJpYyAuYnV0dG9uOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLWRvd24uc3ZnXCIpO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi5zZWxlY3RyaWMtc2Nyb2xsIGxpLnNlbGVjdGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTJlMmU7IH1cblxuLnNlbGVjdHJpYy1zY3JvbGwgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyOyB9XG5cbi5zZWxlY3RyaWMtaGlkZS1zZWxlY3Quc2VsZWN0cmljLWlzLW5hdGl2ZSBzZWxlY3Qge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNsaWRlciBCb29rXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zbGlkZXItYm9vayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zbGlkZXItYm9vayAuc2xpZGVyX19wYWdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuc2xpZGVyLWJvb2sgLnNsaWRlcl9fcGFnZXMgbGkgKyBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogJy8nOyB9XG4gIC5zbGlkZXItYm9vayAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIGNhbGMoLTUwdncgKyA1ODZweCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwNHB4KSB7XG4gICAgICAuc2xpZGVyLWJvb2sgLnNsaWNrLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDAgLTE2cHg7IH0gfVxuICAuc2xpZGVyLWJvb2sgLnNsaWNrLXNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWRlci1ib29rIC5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2xpZGVyLWJvb2sgLnNsaWNrLWFycm93IHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDE4cHg7IH0gfVxuICAgIC5zbGlkZXItYm9vayAuc2xpY2stYXJyb3c6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnNsaWRlci1ib29rIC5zbGljay1hcnJvdzpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIC5zbGlkZXItYm9vayAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogY2FsYygtNTB2dyArIDY1OXB4KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tYXJyb3ctbGVmdC1sYXJnZS13aGl0ZS5zdmcpO1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDRweCkge1xuICAgICAgLnNsaWRlci1ib29rIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNsaWRlci1ib29rIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogMTdweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2xpZGVyLWJvb2sgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDYwcHgpOyB9IH1cbiAgLnNsaWRlci1ib29rIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogY2FsYygtNTB2dyArIDY1OXB4KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tYXJyb3ctcmlnaHQtbGFyZ2Utd2hpdGUuc3ZnKTtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjA0cHgpIHtcbiAgICAgIC5zbGlkZXItYm9vayAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2xpZGVyLWJvb2sgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogMTdweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2xpZGVyLWJvb2sgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSA2MHB4KTsgfSB9XG4gIC5zbGlkZXItYm9vayAuc2xpZGVyX19zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogU21hbGwgRGVza3RvcCAqL1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gIC5zbGlkZXItYm9vayAuc2xpZGVyX19zbGlkZS1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNsaWRlci1ib29rIC5zbGlkZXJfX3NsaWRlLS1kYXJrIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2xpZGVyLWJvb2sgLnNsaWRlcl9fc2xpZGUtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjRweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2NHB4KTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2xpZGVyLWJvb2sgLnNsaWRlcl9fc2xpZGUtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMnB4KTsgfSB9XG4gIC5zbGlkZXItYm9vayAuc2xpZGVyX19zbGlkZS1jb250ZW50LS1ib3JkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjsgfVxuICAuc2xpZGVyLWJvb2sgLnNsaWRlcl9fc2xpZGUtdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDMxcHg7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNsaWRlci1ib29rIC5zbGlkZXJfX3NsaWRlLXRpdGxlIHtcbiAgICAgICAgYm90dG9tOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zbGlkZXItYm9vayAuc2xpZGVyX19zbGlkZS10aXRsZSB7XG4gICAgICAgIGJvdHRvbTogNTVweDsgfSB9XG4gICAgLnNsaWRlci1ib29rIC5zbGlkZXJfX3NsaWRlLXRpdGxlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNDdweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cbiAgICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5zbGlkZXItYm9vayAuc2xpZGVyX19zbGlkZS10aXRsZTphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAtMzZweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zbGlkZXItYm9vayAuc2xpZGVyX19zbGlkZS10aXRsZTphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAtNjVweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTbGlkZXIgLSBGZWF0dXJlZCBpbWFnZXNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNsaWRlci1mZWF0dXJlZC1pbWFnZXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNsaWRlci1mZWF0dXJlZC1pbWFnZXMgLnNsaWRlcl9fY2xpcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zbGlkZXItZmVhdHVyZWQtaW1hZ2VzIC5zbGlkZXJfX2FjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgY2FsYygyNSUgLSAxNXB4KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zbGlkZXItZmVhdHVyZWQtaW1hZ2VzIC5zbGlkZXJfX2FjdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAwIGNhbGMoMTcuNSUgLSAxNXB4KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2xpZGVyLWZlYXR1cmVkLWltYWdlcyAuc2xpZGVyX19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zbGlkZXItZmVhdHVyZWQtaW1hZ2VzIC5zbGlkZXJfX3ByZXYsXG4gIC5zbGlkZXItZmVhdHVyZWQtaW1hZ2VzIC5zbGlkZXJfX25leHQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgLnNsaWRlci1mZWF0dXJlZC1pbWFnZXMgLnNsaWRlcl9fcHJldiBzdmcgbGluZSxcbiAgLnNsaWRlci1mZWF0dXJlZC1pbWFnZXMgLnNsaWRlcl9fcHJldiBzdmcgcGF0aCxcbiAgLnNsaWRlci1mZWF0dXJlZC1pbWFnZXMgLnNsaWRlcl9fbmV4dCBzdmcgbGluZSxcbiAgLnNsaWRlci1mZWF0dXJlZC1pbWFnZXMgLnNsaWRlcl9fbmV4dCBzdmcgcGF0aCB7XG4gICAgc3Ryb2tlOiAjMmUyZTJlOyB9XG4gIC5zbGlkZXItZmVhdHVyZWQtaW1hZ2VzIC5zbGlkZXJfX3ByZXYgc3ZnLFxuICAuc2xpZGVyLWZlYXR1cmVkLWltYWdlcyAuc2xpZGVyX19uZXh0IHN2ZyB7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzOyB9XG4gIC5zbGlkZXItZmVhdHVyZWQtaW1hZ2VzIC5zbGlkZXJfX3ByZXY6aG92ZXIgc3ZnLFxuICAuc2xpZGVyLWZlYXR1cmVkLWltYWdlcyAuc2xpZGVyX19uZXh0OmhvdmVyIHN2ZyB7XG4gICAgb3BhY2l0eTogMC44OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTbGlkZXIgLSBPZmZzZXQgaW1hZ2VcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNsaWRlci1vZmZzZXQtaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIERhcmsgdGV4dCAqL1xuICAvKiBBbmltYXRpb24gdHJhbnNmb3JtcyAqL1xuICAvKiBNb2JpbGUgaW1hZ2UgZmlyc3QgKi9cbiAgLyogTW9iaWxlIGJvcmRlciBpbWFnZSAqL1xuICAvKiBTbGlkZXIgYWN0aW9ucyAqLyB9XG4gIC5zbGlkZXItb2Zmc2V0LWltYWdlIC5zbGlkZXJfX2NsaXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2xpZGVyLW9mZnNldC1pbWFnZSAuc2xpY2stdHJhY2sge1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNsaWRlci1vZmZzZXQtaW1hZ2UgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9IH1cbiAgLnNsaWRlci1vZmZzZXQtaW1hZ2UgLnNsaWNrLXNsaWRlIHtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zbGlkZXItb2Zmc2V0LWltYWdlIC5zbGljay1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50OyB9IH1cbiAgLnNsaWRlci1vZmZzZXQtaW1hZ2UgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zbGlkZXItb2Zmc2V0LWltYWdlIC5zbGljay1zbGlkZSA+IGRpdiB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIC5zbGlkZXItb2Zmc2V0LWltYWdlIC5zbGlkZXJfX3NsaWRlIHtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zbGlkZXItb2Zmc2V0LWltYWdlIC5zbGlkZXJfX3NsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAuc2xpZGVyLW9mZnNldC1pbWFnZSAuc2xpZGVyX19zbGlkZSAuc2xpZGVyX19zbGlkZS1pbm5lci13cmFwcGVyOmJlZm9yZSB7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2xpZGVyLW9mZnNldC1pbWFnZSAuc2xpZGVyX19zbGlkZSAuc2xpZGVyX19zbGlkZS1pbm5lci13cmFwcGVyOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAuc2xpZGVyLW9mZnNldC1pbWFnZSAuc2xpZGVyX19zbGlkZS1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAzMHB4O1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNsaWRlci1vZmZzZXQtaW1hZ2UgLnNsaWRlcl9fc2xpZGUtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWF1dG8tcm93czogMWZyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNsaWRlci1vZmZzZXQtaW1hZ2UgLnNsaWRlcl9fc2xpZGUtaW5uZXIge1xuICAgICAgICBtYXJnaW46IDAgNXB4OyB9IH1cbiAgLnNsaWRlci1vZmZzZXQtaW1hZ2UgLnNsaWRlcl9fc2xpZGUtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0OC4xOCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbWluLWhlaWdodDogNjkuNTclO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvKiBMYXJnZSBkZWtzdG9wICovXG4gICAgLyogU21hbGwgZGVza3RvcCAqL1xuICAgIC8qIFRhYmxldCBwb3J0cmFpdCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgLnNsaWRlci1vZmZzZXQtaW1hZ2UgLnNsaWRlcl9fc2xpZGUtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNTgycHg7XG4gICAgICAgIHdpZHRoOiA0OC4xOCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgIC5zbGlkZXItb2Zmc2V0LWltYWdlIC5zbGlkZXJfX3NsaWRlLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNTUlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2xpZGVyLW9mZnNldC1pbWFnZSAuc2xpZGVyX19zbGlkZS1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnNsaWRlci1vZmZzZXQtaW1hZ2UgLnNsaWRlcl9fc2xpZGUtY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIGJvdHRvbTogMTZweDtcbiAgICByaWdodDogMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNiO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNsaWRlci1vZmZzZXQtaW1hZ2UgLnNsaWRlcl9fc2xpZGUtY29udGVudDphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlOyB9IH1cbiAgLnNsaWRlci1vZmZzZXQtaW1hZ2UgLnNsaWRlcl9fc2xpZGUtY29udGVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLTMycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NiY2JjYjtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB6LWluZGV4OiAzO1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNsaWRlci1vZmZzZXQtaW1hZ2UgLnNsaWRlcl9fc2xpZGUtY29udGVudDpiZWZvcmUge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogLTE2cHg7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgd2lkdGg6IDFweDsgfSB9XG4gIC5zbGlkZXItb2Zmc2V0LWltYWdlIC5zbGlkZXJfX3NsaWRlLWlubmVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zbGlkZXItb2Zmc2V0LWltYWdlIC5zbGlkZXJfX3NsaWRlLWlubmVyLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDMycHg7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2xpZGVyLW9mZnNldC1pbWFnZSAuc2xpZGVyX19zbGlkZS1pbm5lci13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4OyB9IH1cbiAgLnNsaWRlci1vZmZzZXQtaW1hZ2UgLnNsaWRlcl9fc2xpZGUtaW5uZXItd3JhcHBlciA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5zbGlkZXItb2Zmc2V0LWltYWdlIC5zbGlkZXJfX3NsaWRlLWlubmVyLXdyYXBwZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICAgIG9wYWNpdHk6IHZhcigtLW9wYWNpdHkpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zbGlkZXItb2Zmc2V0LWltYWdlIC5zbGlkZXJfX3NsaWRlLWlubmVyLXdyYXBwZXI6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7IH0gfVxuICAuc2xpZGVyLW9mZnNldC1pbWFnZSAuc2xpZGVyX19zbGlkZS10aXRsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNsaWRlci1vZmZzZXQtaW1hZ2UgLnNsaWRlcl9fc2xpZGUtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgLnNsaWRlci1vZmZzZXQtaW1hZ2UgLnNsaWRlcl9fc2xpZGUtdGl0bGUuc2VyaWYge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zbGlkZXItb2Zmc2V0LWltYWdlIC5zbGlkZXJfX3NsaWRlLXRpdGxlLnNlcmlmIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41NDE2NjY2NjY2NjY2NjY3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLnNsaWRlci1vZmZzZXQtaW1hZ2UgLnNsaWRlcl9fc2xpZGUtZW50cnkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zbGlkZXItb2Zmc2V0LWltYWdlIC5zbGlkZXJfX3NsaWRlLWVudHJ5IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NjE1Mzg0NjE1Mzg0NjE1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgLnNsaWRlci1vZmZzZXQtaW1hZ2UgLnNsaWRlcl9fc2xpZGUtdGl0bGUsXG4gIC5zbGlkZXItb2Zmc2V0LWltYWdlIC5zbGlkZXJfX3NsaWRlLWVudHJ5IHtcbiAgICBtYXgtd2lkdGg6IDQ2NHB4O1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNsaWRlci1vZmZzZXQtaW1hZ2UgLnNsaWRlcl9fc2xpZGUtdGl0bGUsXG4gICAgICAuc2xpZGVyLW9mZnNldC1pbWFnZSAuc2xpZGVyX19zbGlkZS1lbnRyeSB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7IH0gfVxuICAuc2xpZGVyLW9mZnNldC1pbWFnZSAuc2xpZGVyX19zbGlkZS1saW5rIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuc2xpZGVyLW9mZnNldC1pbWFnZSAuc2xpZGVyX19zbGlkZS1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MiU7XG4gICAgbWF4LXdpZHRoOiA3MyU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zbGlkZXItb2Zmc2V0LWltYWdlIC5zbGlkZXJfX3NsaWRlLWltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICBvcmRlcjogMjsgfSB9XG4gIC5zbGlkZXItb2Zmc2V0LWltYWdlIC5zbGlkZXJfX3NsaWRlLWltYWdlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCB3aWR0aDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgd2lkdGggMC40czsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zbGlkZXItb2Zmc2V0LWltYWdlIC5zbGlkZXJfX3NsaWRlLWltYWdlIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwOyB9IH1cbiAgLnNsaWRlci1vZmZzZXQtaW1hZ2UgLnNsaWRlcl9fc2xpZGUtLWRhcmstdGV4dCAuc2xpZGVyX19zbGlkZS1jb250ZW50IHtcbiAgICBjb2xvcjogIzJlMmUyZTsgfVxuICAuc2xpZGVyLW9mZnNldC1pbWFnZSAuc2xpZGVyX19zbGlkZS5pcy1ncmFiYmVkIC5zbGlkZXJfX3NsaWRlLWltYWdlIGltZyxcbiAgLnNsaWRlci1vZmZzZXQtaW1hZ2UgLnNsaWRlcl9fc2xpZGUuaXMtZ3JhYmJlZCAuc2xpZGVyX19zbGlkZS1pbm5lci13cmFwcGVyOmJlZm9yZSxcbiAgLnNsaWRlci1vZmZzZXQtaW1hZ2UgLnNsaWRlcl9fc2xpZGUuaXMtZ3JhYmJlZCAuc2xpZGVyX19zbGlkZS1jb250ZW50OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpOyB9XG4gIC5zbGlkZXItb2Zmc2V0LWltYWdlIC5zbGlkZXJfX3NsaWRlLmlzLWdyYWJiZWQgLnNsaWRlcl9fc2xpZGUtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogY2FsYyg4LjUgKiAxMDAlKTsgfVxuICAuc2xpZGVyLW9mZnNldC1pbWFnZSAuc2xpZGVyX19zbGlkZS0tbW9iaWxlLWltYWdlLWZpcnN0IC5zbGlkZXJfX3NsaWRlLWltYWdlIHtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zbGlkZXItb2Zmc2V0LWltYWdlIC5zbGlkZXJfX3NsaWRlLS1tb2JpbGUtaW1hZ2UtZmlyc3QgLnNsaWRlcl9fc2xpZGUtaW1hZ2Uge1xuICAgICAgICBvcmRlcjogMTsgfSB9XG4gIC5zbGlkZXItb2Zmc2V0LWltYWdlIC5zbGlkZXJfX3NsaWRlLS1tb2JpbGUtaW1hZ2UtZmlyc3QgLnNsaWRlcl9fc2xpZGUtaW1hZ2UgaW1nIHtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zbGlkZXItb2Zmc2V0LWltYWdlIC5zbGlkZXJfX3NsaWRlLS1tb2JpbGUtaW1hZ2UtZmlyc3QgLnNsaWRlcl9fc2xpZGUtaW1hZ2UgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7IH0gfVxuICAuc2xpZGVyLW9mZnNldC1pbWFnZSAuc2xpZGVyX19zbGlkZS0tbW9iaWxlLWltYWdlLWZpcnN0IC5zbGlkZXJfX3NsaWRlLWlubmVyLXdyYXBwZXI6YmVmb3JlLFxuICAuc2xpZGVyLW9mZnNldC1pbWFnZSAuc2xpZGVyX19zbGlkZS0tbW9iaWxlLWltYWdlLWZpcnN0IC5zbGlkZXJfX3NsaWRlLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNsaWRlci1vZmZzZXQtaW1hZ2UgLnNsaWRlcl9fc2xpZGUtLW1vYmlsZS1pbWFnZS1maXJzdCAuc2xpZGVyX19zbGlkZS1pbm5lci13cmFwcGVyOmJlZm9yZSxcbiAgICAgIC5zbGlkZXItb2Zmc2V0LWltYWdlIC5zbGlkZXJfX3NsaWRlLS1tb2JpbGUtaW1hZ2UtZmlyc3QgLnNsaWRlcl9fc2xpZGUtY29udGVudDphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwOyB9IH1cbiAgLnNsaWRlci1vZmZzZXQtaW1hZ2UgLnNsaWRlcl9fc2xpZGUtLW1vYmlsZS1pbWFnZS1maXJzdCAuc2xpZGVyX19zbGlkZS1jb250ZW50OmJlZm9yZSB7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2xpZGVyLW9mZnNldC1pbWFnZSAuc2xpZGVyX19zbGlkZS0tbW9iaWxlLWltYWdlLWZpcnN0IC5zbGlkZXJfX3NsaWRlLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0b3A6IC0xNnB4OyB9IH1cbiAgLnNsaWRlci1vZmZzZXQtaW1hZ2UgLnNsaWRlcl9fc2xpZGUtLW1vYmlsZS1pbWFnZS1maXJzdCAuc2xpZGVyX19zbGlkZS1jb250ZW50IHtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zbGlkZXItb2Zmc2V0LWltYWdlIC5zbGlkZXJfX3NsaWRlLS1tb2JpbGUtaW1hZ2UtZmlyc3QgLnNsaWRlcl9fc2xpZGUtY29udGVudCB7XG4gICAgICAgIG9yZGVyOiAyOyB9IH1cbiAgLnNsaWRlci1vZmZzZXQtaW1hZ2UgLnNsaWRlcl9fc2xpZGUtLW1vYmlsZS1pbWFnZS1ib3JkZXIgLnNsaWRlcl9fc2xpZGUtY29udGVudDphZnRlciB7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2xpZGVyLW9mZnNldC1pbWFnZSAuc2xpZGVyX19zbGlkZS0tbW9iaWxlLWltYWdlLWJvcmRlciAuc2xpZGVyX19zbGlkZS1jb250ZW50OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfSB9XG4gIC5zbGlkZXItb2Zmc2V0LWltYWdlIC5zbGlkZXJfX3NsaWRlLS1tb2JpbGUtaW1hZ2UtYm9yZGVyOmFmdGVyIHtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zbGlkZXItb2Zmc2V0LWltYWdlIC5zbGlkZXJfX3NsaWRlLS1tb2JpbGUtaW1hZ2UtYm9yZGVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICBib3R0b206IDE2cHg7XG4gICAgICAgIHJpZ2h0OiA0NnB4O1xuICAgICAgICBsZWZ0OiA0NnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNiO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNsaWRlci1vZmZzZXQtaW1hZ2UgLnNsaWRlcl9fc2xpZGUtLW1vYmlsZS1pbWFnZS1ib3JkZXI6YWZ0ZXIge1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgbGVmdDogMTZweDsgfSB9XG4gIC5zbGlkZXItb2Zmc2V0LWltYWdlIC5zbGlkZXJfX3NsaWRlLS1tb2JpbGUtaW1hZ2UtYm9yZGVyLmlzLWdyYWJiZWQ6YWZ0ZXIge1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNsaWRlci1vZmZzZXQtaW1hZ2UgLnNsaWRlcl9fc2xpZGUtLW1vYmlsZS1pbWFnZS1ib3JkZXIuaXMtZ3JhYmJlZDphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7IH0gfVxuICAuc2xpZGVyLW9mZnNldC1pbWFnZSAuc2xpZGVyX19hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDUlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2xpZGVyLW9mZnNldC1pbWFnZSAuc2xpZGVyX19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zbGlkZXItb2Zmc2V0LWltYWdlIC5zbGlkZXJfX3ByZXYsXG4gIC5zbGlkZXItb2Zmc2V0LWltYWdlIC5zbGlkZXJfX25leHQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgLnNsaWRlci1vZmZzZXQtaW1hZ2UgLnNsaWRlcl9fcHJldiBzdmcgbGluZSxcbiAgLnNsaWRlci1vZmZzZXQtaW1hZ2UgLnNsaWRlcl9fcHJldiBzdmcgcGF0aCxcbiAgLnNsaWRlci1vZmZzZXQtaW1hZ2UgLnNsaWRlcl9fbmV4dCBzdmcgbGluZSxcbiAgLnNsaWRlci1vZmZzZXQtaW1hZ2UgLnNsaWRlcl9fbmV4dCBzdmcgcGF0aCB7XG4gICAgc3Ryb2tlOiAjMmUyZTJlOyB9XG4gIC5zbGlkZXItb2Zmc2V0LWltYWdlIC5zbGlkZXJfX3ByZXYgc3ZnLFxuICAuc2xpZGVyLW9mZnNldC1pbWFnZSAuc2xpZGVyX19uZXh0IHN2ZyB7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzOyB9XG4gIC5zbGlkZXItb2Zmc2V0LWltYWdlIC5zbGlkZXJfX3ByZXY6aG92ZXIgc3ZnLFxuICAuc2xpZGVyLW9mZnNldC1pbWFnZSAuc2xpZGVyX19uZXh0OmhvdmVyIHN2ZyB7XG4gICAgb3BhY2l0eTogMC44OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTbGlkZXIgUHJvZHVjdCBHYWxsZXJ5XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zbGlkZXItcHJvZHVjdC1nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAvKiBNb2JpbGUgKi9cbiAgLyogIERvdHMgICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNsaWRlci1wcm9kdWN0LWdhbGxlcnkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH0gfVxuICAuc2xpZGVyLXByb2R1Y3QtZ2FsbGVyeSAuc2xpZGVyX19wYWdlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvdHRvbTogLTNweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2xpZGVyLXByb2R1Y3QtZ2FsbGVyeSAuc2xpZGVyX19wYWdlcyB7XG4gICAgICAgIGJvdHRvbTogLTJweDsgfSB9XG4gICAgLnNsaWRlci1wcm9kdWN0LWdhbGxlcnkgLnNsaWRlcl9fcGFnZXMgbGkgKyBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogJy8nOyB9XG4gIC5zbGlkZXItcHJvZHVjdC1nYWxsZXJ5IC5zbGlkZXJfX3NsaWRlcyB7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zbGlkZXItcHJvZHVjdC1nYWxsZXJ5IC5zbGlkZXJfX3NsaWRlcyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1heC13aWR0aDogMTg1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLnNsaWRlci1wcm9kdWN0LWdhbGxlcnkgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgNTVweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNsaWRlci1wcm9kdWN0LWdhbGxlcnkgLnNsaWNrLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnNsaWRlci1wcm9kdWN0LWdhbGxlcnkgLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwIDRweDsgfVxuICAuc2xpZGVyLXByb2R1Y3QtZ2FsbGVyeSAuc2xpY2stYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC01cHg7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5zbGlkZXItcHJvZHVjdC1nYWxsZXJ5IC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1hcnJvdy1sZWZ0LnN2Zyk7IH1cbiAgLnNsaWRlci1wcm9kdWN0LWdhbGxlcnkgLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IDI3cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWFycm93LXJpZ2h0LnN2Zyk7IH1cbiAgLnNsaWRlci1wcm9kdWN0LWdhbGxlcnkgLnNsaWNrLWRvdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIHBhZGRpbmc6IDAgMzlweCAwIDYwcHg7XG4gICAgbWFyZ2luOiA2OXB4IDAgMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNsaWRlci1wcm9kdWN0LWdhbGxlcnkgLnNsaWNrLWRvdHMge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zbGlkZXItcHJvZHVjdC1nYWxsZXJ5IC5zbGljay1kb3RzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDdweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDM5cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuc2xpZGVyLXByb2R1Y3QtZ2FsbGVyeSAuc2xpY2stZG90cyBsaSB7XG4gICAgZmxleDogMTsgfVxuICAuc2xpZGVyLXByb2R1Y3QtZ2FsbGVyeSAuc2xpY2stZG90cyBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40czsgfVxuICAuc2xpZGVyLXByb2R1Y3QtZ2FsbGVyeSAuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzJlMmUyZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2xpZGVyIHByb2R1Y3RcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNsaWRlci1wcm9kdWN0IHtcbiAgZm9udC1zaXplOiAwOyB9XG4gIC5zbGlkZXItcHJvZHVjdCAuc2xpY2stYXJyb3cge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW46IGF1dG8gMzJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2xpZGVyLXByb2R1Y3QgLnNsaWNrLWFycm93IHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7IH0gfVxuICAuc2xpZGVyLXByb2R1Y3QgLnNsaWNrLXByZXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLWFycm93LWxlZnQtbGFyZ2Uuc3ZnXCIpO1xuICAgIGxlZnQ6IDA7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zbGlkZXItcHJvZHVjdCAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDE2cHg7IH0gfVxuICAuc2xpZGVyLXByb2R1Y3QgLnNsaWNrLW5leHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLWFycm93LXJpZ2h0LWxhcmdlLnN2Z1wiKTtcbiAgICByaWdodDogMDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNsaWRlci1wcm9kdWN0IC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDE2cHg7IH0gfVxuICAuc2xpZGVyLXByb2R1Y3QgLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5zbGlkZXItcHJvZHVjdCAuc2xpZGVyLXByb2R1Y3RfX3NsaWRlcyB7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNsaWRlci1wcm9kdWN0IC5zbGlkZXItcHJvZHVjdF9fc2xpZGVzIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xNnB4IDhweDsgfSB9XG4gIC5zbGlkZXItcHJvZHVjdCAuc2xpZGVyLXByb2R1Y3RfX3RodW1icyB7XG4gICAgcGFkZGluZzogMCA3cHggMHB4IDNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2xpZGVyLXByb2R1Y3QgLnNsaWRlci1wcm9kdWN0X190aHVtYnMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuICAuc2xpZGVyLXByb2R1Y3QgLnNsaWRlci1wcm9kdWN0X190aHVtYnMgLnNsaWNrLXRyYWNrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnNsaWRlci1wcm9kdWN0IC5zbGlkZXItcHJvZHVjdF9fdGh1bWJzIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IDAgLThweDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNsaWRlci1wcm9kdWN0IC5zbGlkZXItcHJvZHVjdF9fdGh1bWJzIC5zbGljay1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwIC00cHg7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cbiAgLnNsaWRlci1wcm9kdWN0IC5zbGlkZXItcHJvZHVjdF9fdGh1bWJzIC5zbGljay1zbGlkZSB7XG4gICAgcGFkZGluZzogMCA4cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zbGlkZXItcHJvZHVjdCAuc2xpZGVyLXByb2R1Y3RfX3RodW1icyAuc2xpY2stc2xpZGUge1xuICAgICAgICB3aWR0aDogNjZweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwIDRweDsgfSB9XG4gIC5zbGlkZXItcHJvZHVjdCAuc2xpZGVyLXByb2R1Y3RfX3RodW1icyAuc2xpY2stc2xpZGUgPiBkaXYge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzLCBib3gtc2hhZG93IDAuM3M7IH1cbiAgLnNsaWRlci1wcm9kdWN0IC5zbGlkZXItcHJvZHVjdF9fdGh1bWJzIC5zbGljay1zbGlkZS5zbGljay1jdXJyZW50ID4gZGl2IHtcbiAgICBib3JkZXItY29sb3I6ICMyZTJlMmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHdoaXRlOyB9XG4gIC5zbGlkZXItcHJvZHVjdCAuc2xpZGVyLXByb2R1Y3QtdGh1bWJzX19zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5zbGlkZXItcHJvZHVjdCAuc2xpZGVyLXByb2R1Y3RfX2NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc2xpZGVyLXByb2R1Y3QgLnNsaWRlci1wcm9kdWN0X19kb3RzIHtcbiAgICBmbGV4OiAxOyB9XG4gIC5zbGlkZXItcHJvZHVjdCAuc2xpZGVyLXByb2R1Y3RfX2RvdHMgLnNsaWNrLWRvdHMge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zbGlkZXItcHJvZHVjdCAuc2xpZGVyLXByb2R1Y3RfX2RvdHMgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNsaWRlci1wcm9kdWN0IC5zbGlkZXItcHJvZHVjdF9fZG90cyAuc2xpY2stZG90cyBsaSB7XG4gICAgZmxleDogMTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zczsgfVxuICAuc2xpZGVyLXByb2R1Y3QgLnNsaWRlci1wcm9kdWN0X19kb3RzIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmUyZTsgfVxuICAuc2xpZGVyLXByb2R1Y3QgLnNsaWRlci1wcm9kdWN0X19jb3VudCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTbGlkZXIgcHJvZHVjdHNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNsaWRlci1wcm9kdWN0cyB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cbiAgLnNsaWRlci1wcm9kdWN0cyAuc2xpZGVyLXByb2R1Y3RzX19jb250cm9scy1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNsaWRlci1wcm9kdWN0cyAuc2xpZGVyLXByb2R1Y3RzX19zbGlkZXMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNsaWRlci1wcm9kdWN0cyAuc2xpZGVyLXByb2R1Y3RzX19uYXYsXG4gIC5zbGlkZXItcHJvZHVjdHMgLnNsaWRlci1wcm9kdWN0c19fY291bnQge1xuICAgIHdpZHRoOiA0MHB4OyB9XG4gIC5zbGlkZXItcHJvZHVjdHMgLnNsaWRlci1wcm9kdWN0c19fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2xpZGVyLXByb2R1Y3RzIC5zbGlkZXItcHJvZHVjdHNfX25hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2xpZGVyLXByb2R1Y3RzIC5zbGlkZXItcHJvZHVjdHNfX2NvdW50IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5zbGlkZXItcHJvZHVjdHMgLnNsaWRlci1wcm9kdWN0c19fZG90cyB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zbGlkZXItcHJvZHVjdHMgLnNsaWRlci1wcm9kdWN0c19fZG90cyB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuc2xpZGVyLXByb2R1Y3RzIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IDAgLTRweCA2NHB4O1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2xpZGVyLXByb2R1Y3RzIC5zbGljay1saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gIC5zbGlkZXItcHJvZHVjdHMgLnNsaWNrLXNsaWRlIHtcbiAgICB3aWR0aDogMzQ2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNsaWRlci1wcm9kdWN0cyAuc2xpY2stc2xpZGUge1xuICAgICAgICB3aWR0aDogMTc3cHggIWltcG9ydGFudDsgfSB9XG4gIC5zbGlkZXItcHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNsaWRlci1wcm9kdWN0cyAuc2xpY2stYXJyb3cge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuc2xpZGVyLXByb2R1Y3RzIC5zbGljay1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1hcnJvdy1sZWZ0LnN2Z1wiKTsgfVxuICAuc2xpZGVyLXByb2R1Y3RzIC5zbGljay1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1hcnJvdy1yaWdodC5zdmdcIik7IH1cbiAgLnNsaWRlci1wcm9kdWN0cyAuc2xpY2stZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpZGVyLXByb2R1Y3RzIC5zbGljay1kb3RzIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc2xpZGVyLXByb2R1Y3RzIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zbGlkZXItcHJvZHVjdHMgLnNsaWNrLWRvdHMgbGkge1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7IH1cbiAgLnNsaWRlci1wcm9kdWN0cyAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTJlMmU7IH1cblxuLnNsaWRlci1wcm9kdWN0cy0tc21hbGwgLnNsaWRlci1wcm9kdWN0c19fc2xpZGVzLFxuLnNsaWRlci1wcm9kdWN0cy0tc21hbGwgLnNsaWNrLWxpc3Qge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uc2xpZGVyLXByb2R1Y3RzLS1zbWFsbCAuc2xpZGVyLXByb2R1Y3RzX19uYXYsXG4uc2xpZGVyLXByb2R1Y3RzLS1zbWFsbCAuc2xpZGVyLXByb2R1Y3RzX19jb3VudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWRlci1wcm9kdWN0cy0tc21hbGwgLnNsaWRlci1wcm9kdWN0c19fZG90cyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNsaWRlciBTdG9yeVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2xpZGVyLXN0b3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiAgRG90cyAgKi8gfVxuICAuc2xpZGVyLXN0b3J5IC5zbGlkZXJfX3BhZ2VzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYm90dG9tOiAyNnB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS40NztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2xpZGVyLXN0b3J5IC5zbGlkZXJfX3BhZ2VzIHtcbiAgICAgICAgYm90dG9tOiAxMDJweDsgfSB9XG4gICAgLnNsaWRlci1zdG9yeSAuc2xpZGVyX19wYWdlcyBsaSArIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnLyc7IH1cbiAgLnNsaWRlci1zdG9yeSAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIGNhbGMoLTUwdncgKyA1OTRweCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwNHB4KSB7XG4gICAgICAuc2xpZGVyLXN0b3J5IC5zbGljay1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwIC0xNnB4OyB9IH1cbiAgLnNsaWRlci1zdG9yeSAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuc2xpZGVyLXN0b3J5IC5zbGljay10cmFjazpiZWZvcmUsIC5zbGlkZXItc3RvcnkgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWRlci1zdG9yeSAuc2xpY2stc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnNsaWRlci1zdG9yeSAuc2xpY2stc2xpZGUgPiBkaXYge1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNsaWRlci1zdG9yeSAuc2xpY2stc2xpZGUgPiBkaXYge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAuc2xpZGVyLXN0b3J5IC5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjlweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNsaWRlci1zdG9yeSAuc2xpY2stYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5zbGlkZXItc3RvcnkgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5zbGlkZXItc3RvcnkgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgLnNsaWRlci1zdG9yeSAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tYXJyb3ctbGVmdC5zdmcpOyB9XG4gIC5zbGlkZXItc3RvcnkgLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IDI3cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWFycm93LXJpZ2h0LnN2Zyk7IH1cbiAgLnNsaWRlci1zdG9yeSAuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMzVweDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIHBhZGRpbmc6IDAgMzlweCAwIDYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zbGlkZXItc3RvcnkgLnNsaWNrLWRvdHMge1xuICAgICAgICBib3R0b206IDExMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAuc2xpZGVyLXN0b3J5IC5zbGljay1kb3RzIGxpIHtcbiAgICBmbGV4OiAxOyB9XG4gIC5zbGlkZXItc3RvcnkgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7IH1cbiAgLnNsaWRlci1zdG9yeSAuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzJlMmUyZTsgfVxuICAuc2xpZGVyLXN0b3J5IC5zbGlkZXJfX3NsaWRlIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWF4LWhlaWdodDogOTAwcHg7XG4gICAgcGFkZGluZzogMTExcHggMCAxNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgIC5zbGlkZXItc3RvcnkgLnNsaWRlcl9fc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgMTAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zbGlkZXItc3RvcnkgLnNsaWRlcl9fc2xpZGUge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzJweCk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTU5cHggMCAyMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2xpZGVyLXN0b3J5IC5zbGlkZXJfX3NsaWRlIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDUwcHgpOyB9IH1cbiAgLnNsaWRlci1zdG9yeSAuc2xpZGVyX19zbGlkZS0tZGFyayB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNsaWRlci1zdG9yeSAuc2xpZGVyX19zbGlkZS1pbm5lciB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5zbGlkZXItc3RvcnkgLnNsaWRlcl9fc2xpZGUtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgbWluLXdpZHRoOiA2NTZweDtcbiAgICBwYWRkaW5nOiAwIDk2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gICAgICAuc2xpZGVyLXN0b3J5IC5zbGlkZXJfX3NsaWRlLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zbGlkZXItc3RvcnkgLnNsaWRlcl9fc2xpZGUtY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjE7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNsaWRlci1zdG9yeSAuc2xpZGVyX19zbGlkZS1jb250ZW50IHtcbiAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgLnNsaWRlci1zdG9yeSAuc2xpZGVyX19zbGlkZS1jb250ZW50IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBtYXgtaGVpZ2h0OiA0NjRweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuc2xpZGVyLXN0b3J5IC5zbGlkZXJfX3NsaWRlLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA0NjRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNsaWRlci1zdG9yeSAuc2xpZGVyX19zbGlkZS1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDI5MHB4OyB9IH1cbiAgLnNsaWRlci1zdG9yeSAuc2xpZGVyX19zbGlkZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLyogU21hbGwgRGVza3RvcCAqL1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAgICAgLnNsaWRlci1zdG9yeSAuc2xpZGVyX19zbGlkZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNsaWRlci1zdG9yeSAuc2xpZGVyX19zbGlkZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gICAgLnNsaWRlci1zdG9yeSAuc2xpZGVyX19zbGlkZS10aXRsZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNsaWRlciBzd2F0Y2hlc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2xpZGVyLXN3YXRjaGVzIHtcbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNsaWRlci1zd2F0Y2hlcyAuc2xpY2stbGlzdCB7XG4gICAgICBtYXJnaW46IDAgLTRweDsgfVxuICAgIC5zbGlkZXItc3dhdGNoZXMgLnNsaWNrLXNsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDAgNHB4OyB9XG4gICAgLnNsaWRlci1zd2F0Y2hlcyAuc2xpY2stZG90cyB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAxNnB4IDAgMTlweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2xpZGVyLXN3YXRjaGVzIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuc2xpZGVyLXN3YXRjaGVzIC5zbGljay1kb3RzIGxpIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7IH1cbiAgICAuc2xpZGVyLXN3YXRjaGVzIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZTJlOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNsaWRlciBUaW1lbGluZSBZZWFyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zbGlkZXItdGltZWxpbmUteWVhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctYm90dG9tOiA0N3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtNzFweDtcbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNsaWRlci10aW1lbGluZS15ZWFyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTM2cHg7IH0gfVxuICAuc2xpZGVyLXRpbWVsaW5lLXllYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTZweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjNmY2ZjZmO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2xpZGVyLXRpbWVsaW5lLXllYXI6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMTNweDsgfSB9XG4gIC5zbGlkZXItdGltZWxpbmUteWVhcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIzcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAxNTtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2xpZGVyLXRpbWVsaW5lLXllYXI6YWZ0ZXIge1xuICAgICAgICB0b3A6IC0xOXB4OyB9IH1cbiAgLnNsaWRlci10aW1lbGluZS15ZWFyIC5zbGljay1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDgxNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2xpZGVyLXRpbWVsaW5lLXllYXIgLnNsaWNrLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDsgfSB9XG4gIC5zbGlkZXItdGltZWxpbmUteWVhciAuc2xpZGVyX19zbGlkZS15ZWFyIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2xpZGVyLXRpbWVsaW5lLXllYXIgLnNsaWNrLWN1cnJlbnQgLnNsaWRlcl9fc2xpZGUteWVhciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNsaWRlciBUaW1lbGluZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2xpZGVyLXRpbWVsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiAgRG90cyAgKi8gfVxuICAuc2xpZGVyLXRpbWVsaW5lIC5zbGlkZXJfX3BhZ2VzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYm90dG9tOiA1NnB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS40NztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cbiAgICAuc2xpZGVyLXRpbWVsaW5lIC5zbGlkZXJfX3BhZ2VzIGxpICsgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcvJzsgfVxuICAuc2xpZGVyLXRpbWVsaW5lIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IDAgY2FsYygtNTB2dyArIDU4NnB4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjA0cHgpIHtcbiAgICAgIC5zbGlkZXItdGltZWxpbmUgLnNsaWNrLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDAgLTE2cHg7IH0gfVxuICAuc2xpZGVyLXRpbWVsaW5lIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5zbGlkZXItdGltZWxpbmUgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWRlci10aW1lbGluZSAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpZGVyLXRpbWVsaW5lIC5zbGljay1zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuc2xpZGVyLXRpbWVsaW5lIC5zbGljay1zbGlkZSA+IGRpdiB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zbGlkZXItdGltZWxpbmUgLnNsaWNrLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7IH1cbiAgICAuc2xpZGVyLXRpbWVsaW5lIC5zbGljay1hcnJvdzpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuc2xpZGVyLXRpbWVsaW5lIC5zbGljay1hcnJvdzpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIC5zbGlkZXItdGltZWxpbmUgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IGNhbGMoLTUwdncgKyA2NTlweCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWFycm93LWxlZnQtbGFyZ2Utd2hpdGUuc3ZnKTtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjA0cHgpIHtcbiAgICAgIC5zbGlkZXItdGltZWxpbmUgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2xpZGVyLXRpbWVsaW5lIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogMjRweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2xpZGVyLXRpbWVsaW5lIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gIC5zbGlkZXItdGltZWxpbmUgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiBjYWxjKC01MHZ3ICsgNjU5cHgpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1hcnJvdy1yaWdodC1sYXJnZS13aGl0ZS5zdmcpO1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDRweCkge1xuICAgICAgLnNsaWRlci10aW1lbGluZSAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2xpZGVyLXRpbWVsaW5lIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNsaWRlci10aW1lbGluZSAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgLnNsaWRlci10aW1lbGluZSAuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogNjVweDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIHBhZGRpbmc6IDAgMzlweDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5zbGlkZXItdGltZWxpbmUgLnNsaWNrLWRvdHMgbGkge1xuICAgIGZsZXg6IDE7IH1cbiAgLnNsaWRlci10aW1lbGluZSAuc2xpY2stZG90cyBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40czsgfVxuICAuc2xpZGVyLXRpbWVsaW5lIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmUyZTJlOyB9XG4gIC5zbGlkZXItdGltZWxpbmUgLnNsaWRlcl9fc2xpZGUge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogODQycHg7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDEwN3B4IDAgMjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gICAgICAuc2xpZGVyLXRpbWVsaW5lIC5zbGlkZXJfX3NsaWRlIHtcbiAgICAgICAgbWluLWhlaWdodDogNzAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zbGlkZXItdGltZWxpbmUgLnNsaWRlcl9fc2xpZGUge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDE1M3B4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zbGlkZXItdGltZWxpbmUgLnNsaWRlcl9fc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1MHB4KTtcbiAgICAgICAgcGFkZGluZzogODBweCAwOyB9IH1cbiAgLnNsaWRlci10aW1lbGluZSAuc2xpZGVyX19zbGlkZS0tZGFyayB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc2xpZGVyLXRpbWVsaW5lIC5zbGlkZXJfX3NsaWRlLS1kYXJrIC5zbGlkZXJfX3NsaWRlLXllYXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2NiY2JjYjsgfVxuICAuc2xpZGVyLXRpbWVsaW5lIC5zbGlkZXJfX3NsaWRlLWlubmVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnNsaWRlci10aW1lbGluZSAuc2xpZGVyX19zbGlkZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgICBtYXgtd2lkdGg6IDQ5NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNsaWRlci10aW1lbGluZSAuc2xpZGVyX19zbGlkZS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCA2NHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ3OyB9IH1cbiAgLnNsaWRlci10aW1lbGluZSAuc2xpZGVyX19zbGlkZS15ZWFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcInJvbGxlcnNjcmlwdC1zbW9vdGhcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiA0MXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2xpZGVyLXRpbWVsaW5lIC5zbGlkZXJfX3NsaWRlLXllYXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM0OyB9IH1cbiAgICAuc2xpZGVyLXRpbWVsaW5lIC5zbGlkZXJfX3NsaWRlLXllYXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW46IDIycHggYXV0byAwO1xuICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgLyogTW9iaWxlICovIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2xpZGVyLXRpbWVsaW5lIC5zbGlkZXJfX3NsaWRlLXllYXI6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4OyB9IH1cbiAgICAuc2xpZGVyLXRpbWVsaW5lIC5zbGlkZXJfX3NsaWRlLXllYXI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuc2xpZGVyLXRpbWVsaW5lIC5zbGlkZXJfX3NsaWRlLXllYXI6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWRlci10aW1lbGluZSAuc2xpZGVyX19zbGlkZS10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAzNTZweDtcbiAgICBtYXJnaW46IDAgYXV0byAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNsaWRlci10aW1lbGluZSAuc2xpZGVyX19zbGlkZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDg7IH0gfVxuICAgIC5zbGlkZXItdGltZWxpbmUgLnNsaWRlcl9fc2xpZGUtdGl0bGU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTbGlkZXIgLSBWaWRlb3NcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNsaWRlci12aWRlb3MgLnNsaWRlcl9fc2xpZGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAtMjRweDtcbiAgLyogVGFibGV0IC0gUG9ydHJhaXQgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNsaWRlci12aWRlb3MgLnNsaWRlcl9fc2xpZGVzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnNsaWRlci12aWRlb3MgLnNsaWRlcl9fc2xpZGUge1xuICBtYXgtd2lkdGg6IDMyLjMlO1xuICBmbGV4OiAwIDAgMzIuMyU7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIC8qIFRhYmxldCAtIFBvcnRyYWl0ICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zbGlkZXItdmlkZW9zIC5zbGlkZXJfX3NsaWRlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uc2xpZGVyLXZpZGVvcyAuc2xpZGVyX192aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDE3OCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zbGlkZXItdmlkZW9zIC5zbGlkZXJfX3ZpZGVvIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1pbi13aWR0aDogMzJ2aDtcbiAgd2lkdGg6IDMzLjMzdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgLyogVGFibGV0IFBvcnRyYWl0ICovXG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2xpZGVyLXZpZGVvcyAuc2xpZGVyX192aWRlbyBpZnJhbWUge1xuICAgICAgaGVpZ2h0OiAxMjB2dzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zbGlkZXItdmlkZW9zIC5zbGlkZXJfX3ZpZGVvIGlmcmFtZSB7XG4gICAgICBoZWlnaHQ6IDEzNHZ3OyB9IH1cblxuLnNsaWRlci12aWRlb3MgLnNsaWRlcl9fc2xpZGU6Zmlyc3Qtb2YtdHlwZSxcbi5zbGlkZXItdmlkZW9zIC5zbGlkZXJfX3NsaWRlOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlcjogc29saWQgI2VmZWZlZjtcbiAgbWF4LXdpZHRoOiAyNC41JTtcbiAgZmxleDogMCAwIDI0LjUlOyB9XG5cbi5zbGlkZXItdmlkZW9zIC5zbGlkZXJfX3NsaWRlOmZpcnN0LW9mLXR5cGUgLnNsaWRlcl9fdmlkZW8sXG4uc2xpZGVyLXZpZGVvcyAuc2xpZGVyX19zbGlkZTpsYXN0LW9mLXR5cGUgLnNsaWRlcl9fdmlkZW8ge1xuICBwYWRkaW5nLWJvdHRvbTogMTc4LjUlO1xuICAvKiBUYWJsZXQgLSBQb3J0cmFpdCAqL1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNsaWRlci12aWRlb3MgLnNsaWRlcl9fc2xpZGU6Zmlyc3Qtb2YtdHlwZSAuc2xpZGVyX192aWRlbyxcbiAgICAuc2xpZGVyLXZpZGVvcyAuc2xpZGVyX19zbGlkZTpsYXN0LW9mLXR5cGUgLnNsaWRlcl9fdmlkZW8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1MCU7XG4gICAgICB3aWxsLWNoYW5nZTogcGFkZGluZy1ib3R0b207XG4gICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLWJvdHRvbSAwLjRzIGVhc2U7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2xpZGVyLXZpZGVvcyAuc2xpZGVyX19zbGlkZTpmaXJzdC1vZi10eXBlIC5zbGlkZXJfX3ZpZGVvLFxuICAgIC5zbGlkZXItdmlkZW9zIC5zbGlkZXJfX3NsaWRlOmxhc3Qtb2YtdHlwZSAuc2xpZGVyX192aWRlbyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTgwJTsgfSB9XG5cbi5zbGlkZXItdmlkZW9zIC5zbGlkZXJfX3NsaWRlOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAxcHg7XG4gIHBhZGRpbmc6IDI0cHggMCAyNHB4IDI0cHg7IH1cblxuLnNsaWRlci12aWRlb3MgLnNsaWRlcl9fc2xpZGU6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAwO1xuICBwYWRkaW5nOiAyNHB4IDI0cHggMjRweCAwOyB9XG5cbi5zbGlkZXItdmlkZW9zIC5zbGlkZXJfX3NsaWRlOmZpcnN0LW9mLXR5cGUsXG4uc2xpZGVyLXZpZGVvcyAuc2xpZGVyX19zbGlkZTpsYXN0LW9mLXR5cGUge1xuICAvKiBUYWJsZXQgLSBQb3J0cmFpdCAqL1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNsaWRlci12aWRlb3MgLnNsaWRlcl9fc2xpZGU6Zmlyc3Qtb2YtdHlwZSxcbiAgICAuc2xpZGVyLXZpZGVvcyAuc2xpZGVyX19zbGlkZTpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNsaWRlci12aWRlb3MgLnNsaWRlcl9fc2xpZGU6Zmlyc3Qtb2YtdHlwZSxcbiAgICAuc2xpZGVyLXZpZGVvcyAuc2xpZGVyX19zbGlkZTpsYXN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZzogMCA1cHg7IH0gfVxuXG4uc2xpZGVyLXZpZGVvcyAuc2xpZGVyX19zbGlkZTpmaXJzdC1vZi10eXBlIC5zbGlkZXJfX3ZpZGVvIGlmcmFtZSxcbi5zbGlkZXItdmlkZW9zIC5zbGlkZXJfX3NsaWRlOmxhc3Qtb2YtdHlwZSAuc2xpZGVyX192aWRlbyBpZnJhbWUge1xuICBtaW4td2lkdGg6IDI1dmg7XG4gIHdpZHRoOiAzMy4zM3Z3O1xuICAvKiBUYWJsZXQgLSBQb3J0cmFpdCAqL1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNsaWRlci12aWRlb3MgLnNsaWRlcl9fc2xpZGU6Zmlyc3Qtb2YtdHlwZSAuc2xpZGVyX192aWRlbyBpZnJhbWUsXG4gICAgLnNsaWRlci12aWRlb3MgLnNsaWRlcl9fc2xpZGU6bGFzdC1vZi10eXBlIC5zbGlkZXJfX3ZpZGVvIGlmcmFtZSB7XG4gICAgICBtaW4td2lkdGg6IDUwdnc7XG4gICAgICB3aWxsLWNoYW5nZTogbWluLXdpZHRoO1xuICAgICAgdHJhbnNpdGlvbjogbWluLXdpZHRoIDAuNHMgZWFzZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zbGlkZXItdmlkZW9zIC5zbGlkZXJfX3NsaWRlOmZpcnN0LW9mLXR5cGUgLnNsaWRlcl9fdmlkZW8gaWZyYW1lLFxuICAgIC5zbGlkZXItdmlkZW9zIC5zbGlkZXJfX3NsaWRlOmxhc3Qtb2YtdHlwZSAuc2xpZGVyX192aWRlbyBpZnJhbWUge1xuICAgICAgbWluLXdpZHRoOiA3MHZ3OyB9IH1cblxuLnNsaWRlci12aWRlb3MgLnNsaWNrLWFjdGl2ZS5pcy1yZWFkeSAuc2xpZGVyX19zbGlkZTpmaXJzdC1vZi10eXBlIC5zbGlkZXJfX3ZpZGVvIGlmcmFtZSB7XG4gIC8qIFRhYmxldCAtIFBvcnRyYWl0ICovXG4gIC8qIE1vYmlsZSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2xpZGVyLXZpZGVvcyAuc2xpY2stYWN0aXZlLmlzLXJlYWR5IC5zbGlkZXJfX3NsaWRlOmZpcnN0LW9mLXR5cGUgLnNsaWRlcl9fdmlkZW8gaWZyYW1lIHtcbiAgICAgIG1pbi13aWR0aDogNjh2aDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zbGlkZXItdmlkZW9zIC5zbGljay1hY3RpdmUuaXMtcmVhZHkgLnNsaWRlcl9fc2xpZGU6Zmlyc3Qtb2YtdHlwZSAuc2xpZGVyX192aWRlbyBpZnJhbWUge1xuICAgICAgbWluLXdpZHRoOiA3NHZ3OyB9IH1cblxuLnNsaWRlci12aWRlb3MgLnNsaWNrLWFjdGl2ZS5pcy1yZWFkeSAuc2xpZGVyX19zbGlkZTpmaXJzdC1vZi10eXBlIC5zbGlkZXJfX3ZpZGVvIHtcbiAgLyogVGFibGV0IC0gUG9ydHJhaXQgKi9cbiAgLyogTW9iaWxlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zbGlkZXItdmlkZW9zIC5zbGljay1hY3RpdmUuaXMtcmVhZHkgLnNsaWRlcl9fc2xpZGU6Zmlyc3Qtb2YtdHlwZSAuc2xpZGVyX192aWRlbyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTUwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zbGlkZXItdmlkZW9zIC5zbGljay1hY3RpdmUuaXMtcmVhZHkgLnNsaWRlcl9fc2xpZGU6Zmlyc3Qtb2YtdHlwZSAuc2xpZGVyX192aWRlbyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTgwJTsgfSB9XG5cbi5zbGlkZXItdmlkZW9zIC5zbGlkZXJfX3NsaWRlcyB7XG4gIC8qIFRhYmxldCAtIFBvcnRyYWl0ICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zbGlkZXItdmlkZW9zIC5zbGlkZXJfX3NsaWRlcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cblxuLnNsaWRlci12aWRlb3MgLnNsaWRlcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIFRhYmxldCAtIFBvcnRyYWl0ICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zbGlkZXItdmlkZW9zIC5zbGlkZXJfX2FjdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5zbGlkZXItdmlkZW9zIC5zbGlkZXJfX2FjdGlvbnMgLnNsaWRlcl9fcHJldixcbi5zbGlkZXItdmlkZW9zIC5zbGlkZXJfX2FjdGlvbnMgLnNsaWRlcl9fbmV4dCB7XG4gIG1hcmdpbjogMCAzMnB4OyB9XG5cbi5zbGlkZXItdmlkZW9zIC5zbGljay1saXN0IHtcbiAgLyogVGFibGV0IC0gUG9ydHJhaXQgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNsaWRlci12aWRlb3MgLnNsaWNrLWxpc3Qge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuXG4uc2xpZGVyLXZpZGVvcyAuc2xpZGVyX19jbGlwIHtcbiAgLyogVGFibGV0IC0gUG9ydHJhaXQgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNsaWRlci12aWRlb3MgLnNsaWRlcl9fY2xpcCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMCAxNTBweDtcbiAgICAgIG1hcmdpbjogMCAtMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zbGlkZXItdmlkZW9zIC5zbGlkZXJfX2NsaXAge1xuICAgICAgcGFkZGluZzogMCA3MHB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNsaWRlclxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU3Vic2NyaWJlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zdWJzY3JpYmUgLnN1YnNjcmliZV9fZmllbGQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBjb2xvcjogIzZmNmY2ZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zdWJzY3JpYmUgLnN1YnNjcmliZV9fZmllbGQge1xuICAgICAgaGVpZ2h0OiA0OHB4OyB9IH1cblxuLnN1YnNjcmliZSAuc3Vic2NyaWJlX19idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyZTJlMmU7XG4gIGNvbG9yOiAjMmUyZTJlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgaGVpZ2h0OiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gIC5zdWJzY3JpYmUgLnN1YnNjcmliZV9fYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZTJlO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zdWJzY3JpYmUgLnN1YnNjcmliZV9fYnRuIHtcbiAgICAgIGhlaWdodDogNDhweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICB0YWJsZS1vcmRlclxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGFibGUtb3JkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50YWJsZS1vcmRlciAudGFibGUtb3JkZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBUYWJsZSBwcm9kdWN0c1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGFibGUtcHJvZHVjdHMge1xuICAvKiBNb2JpbGUgKi8gfVxuICAudGFibGUtcHJvZHVjdHMgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gIC50YWJsZS1wcm9kdWN0cyB0aCxcbiAgLnRhYmxlLXByb2R1Y3RzIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjsgfVxuICAudGFibGUtcHJvZHVjdHMgdGg6bnRoLWNoaWxkKDEpLFxuICAudGFibGUtcHJvZHVjdHMgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50YWJsZS1wcm9kdWN0cyB0aDpudGgtY2hpbGQoMiksXG4gIC50YWJsZS1wcm9kdWN0cyB0aDpudGgtY2hpbGQoNCksXG4gIC50YWJsZS1wcm9kdWN0cyB0ZDpudGgtY2hpbGQoMiksXG4gIC50YWJsZS1wcm9kdWN0cyB0ZDpudGgtY2hpbGQoNCkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC50YWJsZS1wcm9kdWN0cyB0aDpudGgtY2hpbGQoMyksXG4gIC50YWJsZS1wcm9kdWN0cyB0ZDpudGgtY2hpbGQoMykge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGFibGUtcHJvZHVjdHMgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogMTZweCAwOyB9XG4gIC50YWJsZS1wcm9kdWN0cyB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDU0JTsgfVxuICAudGFibGUtcHJvZHVjdHMgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgLnRhYmxlLXByb2R1Y3RzIHRkOm50aC1jaGlsZCg0KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50YWJsZS1wcm9kdWN0cyB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRhYmxlLXByb2R1Y3RzIHRhYmxlLFxuICAgIC50YWJsZS1wcm9kdWN0cyB0Ym9keSxcbiAgICAudGFibGUtcHJvZHVjdHMgdHIsXG4gICAgLnRhYmxlLXByb2R1Y3RzIHRkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRhYmxlLXByb2R1Y3RzIHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmOyB9XG4gICAgLnRhYmxlLXByb2R1Y3RzIHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmOyB9XG4gICAgLnRhYmxlLXByb2R1Y3RzIHRkIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC50YWJsZS1wcm9kdWN0cyB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC50YWJsZS1wcm9kdWN0cyB0ZDpiZWZvcmUge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLWhlYWRpbmcpO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudGFibGUtcHJvZHVjdHMgdGQ6bnRoLWNoaWxkKDIpLFxuICAgIC50YWJsZS1wcm9kdWN0cyB0ZDpudGgtY2hpbGQoMyksXG4gICAgLnRhYmxlLXByb2R1Y3RzIHRkOm50aC1jaGlsZCg0KSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFRhYmxlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBUYWJzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWJzIC50YWJzX19oZWFkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4udGFicyAudGFic19fbmF2IHtcbiAgcGFkZGluZzogMCA5MHB4OyB9XG5cbi50YWJzIC50YWJzX19uYXYgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG5cbi50YWJzIC50YWJzX19uYXYgbGkge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwIDhweDsgfVxuXG4udGFicyAudGFic19fbmF2IGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNjYmNiY2I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7IH1cblxuLnRhYnMgLnRhYnNfX25hdiBhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTJlMmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0xcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuXG4udGFicyAudGFic19fbmF2IGE6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLnRhYnMgLnRhYnNfX25hdiBsaS5pcy1hY3RpdmUgYSB7XG4gIGNvbG9yOiAjMmUyZTJlOyB9XG5cbi50YWJzIC50YWJzX19uYXYgbGkuaXMtYWN0aXZlIGE6YWZ0ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi50YWJzIC50YWJzX190YWIge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM2ZjZmNmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi50YWJzIC50YWJzX190YWIuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRhYnMgLnRhYnNfX3RhYl9fYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDdweDsgfVxuXG4udGFicy0tcHJvZHVjdHMge1xuICBtYXJnaW4tdG9wOiA5NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBNb2JpbGUgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGFicy0tcHJvZHVjdHMge1xuICAgICAgcGFkZGluZy10b3A6IDMzcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAudGFicy0tcHJvZHVjdHMgLnRhYnNfX25hdiB7XG4gICAgLyogTW9iaWxlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50YWJzLS1wcm9kdWN0cyAudGFic19fbmF2IHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC50YWJzLS1wcm9kdWN0cyAudGFic19fbmF2IHVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRhYnMtLXByb2R1Y3RzIC50YWJzX19uYXYgdWwge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9IH1cbiAgLnRhYnMtLXByb2R1Y3RzIC50YWJzX19uYXYgbGkge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgcGFkZGluZzogMCAxNnB4OyB9XG4gIC50YWJzLS1wcm9kdWN0cyAudGFic19fbmF2IGE6YWZ0ZXIge1xuICAgIC8qIE1vYmlsZSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudGFicy0tcHJvZHVjdHMgLnRhYnNfX25hdiBhOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgLnRhYnMtLXByb2R1Y3RzIC50YWJzX19ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRhYnMtLXByb2R1Y3RzIC50YWJzX19ib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIxcHg7IH0gfVxuICAudGFicy0tcHJvZHVjdHMgLnRhYnNfX3RhYiB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC50YWJzLS1wcm9kdWN0cyAuc2xpY2stc2xpZGVyLFxuICAudGFicy0tcHJvZHVjdHMgLnNsaWNrLWxpc3Qge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBWaWRlbyBBbHRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnZpZGVvLWFsdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudmlkZW8tYWx0IC52aWRlb19faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7IH1cbiAgLnZpZGVvLWFsdCAudmlkZW9fX3BsYXllciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnZpZGVvLWFsdCBpZnJhbWUsXG4gIC52aWRlby1hbHQgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnZpZGVvLWFsdCAudmlkZW9fX3BsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7IH1cbiAgLnZpZGVvLWFsdCAudmlkZW9fX3BsYXkgc3ZnIHtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7IH1cbiAgLnZpZGVvLWFsdC5pcy1wbGF5aW5nIC52aWRlb19fcGxheSxcbiAgLnZpZGVvLWFsdC5pcy1wbGF5aW5nIC52aWRlb19faW1hZ2Uge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zZWN0aW9uLXZpZGVvLWNvbnRyb2wtLWRhcmsgLnZpZGVvX19pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTJlMmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFZpZGVvXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWN0aW9uIFNwbGl0IE1hcFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1zcGxpdC1tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAuc2VjdGlvbi1zcGxpdC1tYXAgLnNlY3Rpb25fX3NoZWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNlY3Rpb24tc3BsaXQtbWFwIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb24tc3BsaXQtbWFwIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICAuc2VjdGlvbi1zcGxpdC1tYXAgLnNlY3Rpb25fX2NvbnRlbnQgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNlY3Rpb24tc3BsaXQtbWFwIC5zZWN0aW9uX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBmbGV4OiAxO1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb24tc3BsaXQtbWFwIC5zZWN0aW9uX19pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4NC4yNSU7IH0gfVxuICAuc2VjdGlvbi1zcGxpdC1tYXAgLnNlY3Rpb25fX21hcCB7XG4gICAgaGVpZ2h0OiA2MDZweDtcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gICAgICAuc2VjdGlvbi1zcGxpdC1tYXAgLnNlY3Rpb25fX21hcCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDg0LjI1JTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWN0aW9uIFNwbGl0IE1hcCBTd2FwXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLXNwbGl0LW1hcC0tc3dhcCAuc2VjdGlvbl9fY29udGVudCB7XG4gIG9yZGVyOiAyOyB9XG5cbi5zZWN0aW9uLXNwbGl0LW1hcC0tc3dhcCAuc2VjdGlvbl9faW1hZ2Uge1xuICBvcmRlcjogMTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBTdG9yZSBJbmZvXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLXN0b3JlLWluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAuc2VjdGlvbi1zdG9yZS1pbmZvOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI2NiY2JjYjtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLXN0b3JlLWluZm86YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zZWN0aW9uLXN0b3JlLWluZm8gYVtocmVmXj0ndGVsJ10ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zZWN0aW9uLXN0b3JlLWluZm8gYVtocmVmXj0ndGVsJ106aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zZWN0aW9uLXN0b3JlLWluZm8gaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9XG4gICAgLnNlY3Rpb24tc3RvcmUtaW5mbyBoNTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlY3Rpb24tc3RvcmUtaW5mbyBoNiB7XG4gICAgbWFyZ2luOiAyN3B4IDAgNHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS40NztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2VjdGlvbi1zdG9yZS1pbmZvIGg2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDsgfSB9XG4gICAgLnNlY3Rpb24tc3RvcmUtaW5mbyBoNjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnNlY3Rpb24tc3RvcmUtaW5mbyBoNjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlY3Rpb24tc3RvcmUtaW5mbyAuc2VjdGlvbl9fY29scyB7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2VjdGlvbi1zdG9yZS1pbmZvIC5zZWN0aW9uX19jb2xzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuc2VjdGlvbi1zdG9yZS1pbmZvIC5zZWN0aW9uX19jb2xzIC5jb2wge1xuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb24tc3RvcmUtaW5mbyAuc2VjdGlvbl9fY29scyAuY29sIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9IH1cbiAgICAuc2VjdGlvbi1zdG9yZS1pbmZvIC5zZWN0aW9uX19jb2xzIC5jb2w6bGFzdC1jaGlsZCB7XG4gICAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuc2VjdGlvbi1zdG9yZS1pbmZvIC5zZWN0aW9uX19jb2xzIC5jb2w6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5zZWN0aW9uLXN0b3JlLWluZm8gLnNlY3Rpb25fX2NvbHMgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xZW07IH1cbiAgICAuc2VjdGlvbi1zdG9yZS1pbmZvIC5zZWN0aW9uX19jb2xzIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZWN0aW9uLXN0b3JlLWluZm8gLnNlY3Rpb25fX2NvbHMgc3BhbiB7XG4gICAgbWFyZ2luOiAwIDRweDsgfVxuICAuc2VjdGlvbi1zdG9yZS1pbmZvIC5zZWN0aW9uX19zaGVsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zZWN0aW9uLXN0b3JlLWluZm8gLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgcGFkZGluZzogODRweCAxMjBweDtcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gICAgICAuc2VjdGlvbi1zdG9yZS1pbmZvIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNjRweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb24tc3RvcmUtaW5mbyAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDE2cHg7IH0gfVxuICAuc2VjdGlvbi1zdG9yZS1pbmZvIC5zZWN0aW9uX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA0NjRweDtcbiAgICBmbGV4OiAwIDAgNDY0cHg7XG4gICAgLyogU21hbGwgRGVza3RvcCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAgICAgLnNlY3Rpb24tc3RvcmUtaW5mbyAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9IH1cbiAgLnNlY3Rpb24tc3RvcmUtaW5mbyAuc2VjdGlvbl9faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgZmxleDogMTtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLXN0b3JlLWluZm8gLnNlY3Rpb25fX2ltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDgyLjI1JTsgfSB9XG4gIC5zZWN0aW9uLXN0b3JlLWluZm8gLnNlY3Rpb25fX2xpbmstbW9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnNlY3Rpb24tc3RvcmUtaW5mbyAuc2VjdGlvbl9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb24tc3RvcmUtaW5mbyAuc2VjdGlvbl9fYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7IH0gfVxuICAgIC5zZWN0aW9uLXN0b3JlLWluZm8gLnNlY3Rpb25fX2FjdGlvbnM6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2VjdGlvbi1zdG9yZS1pbmZvIC5zZWN0aW9uX19hY3Rpb25zLS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgLnNlY3Rpb24tc3RvcmUtaW5mbyAuc2VjdGlvbl9fYnRuIHtcbiAgICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAvKiBNb2JpbGUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb24tc3RvcmUtaW5mbyAuc2VjdGlvbl9fYnRuIHtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweDsgfSB9XG4gICAgLnNlY3Rpb24tc3RvcmUtaW5mbyAuc2VjdGlvbl9fYnRuOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgLyogTW9iaWxlICovIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2VjdGlvbi1zdG9yZS1pbmZvIC5zZWN0aW9uX19idG46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5zZWN0aW9uLXN0b3JlLWluZm8gLnNlY3Rpb25fX29wZW5pbmdfX3RpdGxlIHtcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLXN0b3JlLWluZm8gLnNlY3Rpb25fX29wZW5pbmdfX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHggMTVweCAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NiY2JjYjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYmNiY2I7IH0gfVxuICAgIC5zZWN0aW9uLXN0b3JlLWluZm8gLnNlY3Rpb25fX29wZW5pbmdfX3RpdGxlOmFmdGVyIHtcbiAgICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5zZWN0aW9uLXN0b3JlLWluZm8gLnNlY3Rpb25fX29wZW5pbmdfX3RpdGxlOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWRvd24uc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7IH0gfVxuICAgIC5zZWN0aW9uLXN0b3JlLWluZm8gLnNlY3Rpb25fX29wZW5pbmdfX3RpdGxlLmlzLWV4cGFuZGVkOmFmdGVyIHtcbiAgICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5zZWN0aW9uLXN0b3JlLWluZm8gLnNlY3Rpb25fX29wZW5pbmdfX3RpdGxlLmlzLWV4cGFuZGVkOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7IH0gfVxuICAuc2VjdGlvbi1zdG9yZS1pbmZvIC5zZWN0aW9uX19vcGVuaW5nX19ob3VycyB7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2VjdGlvbi1zdG9yZS1pbmZvIC5zZWN0aW9uX19vcGVuaW5nX19ob3VycyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cbiAgLnNlY3Rpb24tc3RvcmUtaW5mbyAuc2VjdGlvbl9fb3BlbmluZ19faG91cnMgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNlY3Rpb24tc3RvcmUtaW5mbyAuc2VjdGlvbl9fb3BlbmluZ19faG91cnMgbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDExcHg7IH1cbiAgLnNlY3Rpb24tc3RvcmUtaW5mbyAuc2VjdGlvbl9fZW50cnkge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2VjdGlvbi1zdG9yZS1pbmZvIC5zZWN0aW9uX19lbnRyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH0gfVxuICAgIC5zZWN0aW9uLXN0b3JlLWluZm8gLnNlY3Rpb25fX2VudHJ5Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBTdG9yZSBJbmZvIFN3YXBcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tc3RvcmUtaW5mby0tc3dhcCAuc2VjdGlvbl9fY29udGVudCB7XG4gIG9yZGVyOiAyO1xuICBwYWRkaW5nOiA2MnB4IDAgNThweCAxMjBweDtcbiAgLyogU21hbGwgRGVza3RvcCAqL1xuICAvKiBUYWJsZXQgUG9ydHJhaXQgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gICAgLnNlY3Rpb24tc3RvcmUtaW5mby0tc3dhcCAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb24tc3RvcmUtaW5mby0tc3dhcCAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7IH0gfVxuXG4uc2VjdGlvbi1zdG9yZS1pbmZvLS1zd2FwIC5zZWN0aW9uX19pbWFnZSB7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW46IDAgMCAwIGNhbGMoLTUwdncgKyA1ODZweCk7XG4gIC8qIFRhYmxldCBQb3J0cmFpdCAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjA0cHgpIHtcbiAgICAuc2VjdGlvbi1zdG9yZS1pbmZvLS1zd2FwIC5zZWN0aW9uX19pbWFnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb24tc3RvcmUtaW5mby0tc3dhcCAuc2VjdGlvbl9faW1hZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBNb2JpbGUgc3BlY2lmaWMgc3R5bGVzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDsgfVxuICAuc2VjdGlvbl9faW1hZ2Uge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7IH1cbiAgLnNlY3Rpb24tc3RvcmUtaW5mbyAuc2VjdGlvbl9fY29scyAuY29sOmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4vKiAgUGFnZXMgICovXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0QmFzZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5ib2R5IHtcclxuXHRtaW4td2lkdGg6IDMyMHB4O1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcclxuXHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuXHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcblx0Y29sb3I6ICRiYXNlO1xyXG5cclxuXHQmLmxvY2tlZCB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0Ji50ZW1wbGF0ZS1pbmRleCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZTtcclxuXHR9XHJcbn1cclxuXHJcbmh0bWwubm8tc2Nyb2xsLFxyXG5odG1sLm5vLXNjcm9sbCBib2R5IHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuYSB7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0JltocmVmXj0ndGVsJ10ge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcblx0bWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1iYXNlIC8gMikgKyBlbTtcclxufVxyXG5cclxuaDEge1xyXG5cdGZvbnQtc2l6ZTogNTFweDtcclxuXHJcblx0Ji5hbGwtY2FwcyB7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHR9XHJcblxyXG5cdCYuc2VyaWYge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNTc7XHJcblx0fVxyXG5cclxuXHQmLmg0IHtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjIxO1xyXG5cdH1cclxufVxyXG5cclxuaDIge1xyXG5cdGZvbnQtc2l6ZTogNDFweDtcclxuXHJcblx0Ji5hbGwtY2FwcyB7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yNDtcclxuXHR9XHJcblxyXG5cdCYuc2VyaWYge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNTQ7XHJcblx0fVxyXG59XHJcblxyXG5oMyB7XHJcblx0Zm9udC1zaXplOiAzMnB4O1xyXG5cclxuXHQmLmFsbC1jYXBzIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI4O1xyXG5cdH1cclxuXHJcblx0Ji5zZXJpZiB7XHJcblx0XHRmb250LXNpemU6IDM0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yMTtcclxuXHR9XHJcbn1cclxuXHJcbmg0IHtcclxuXHRmb250LXNpemU6IDI0cHg7XHJcblxyXG5cdCYuYWxsLWNhcHMge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMzM7XHJcblx0fVxyXG5cclxuXHQmLnNlcmlmIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjU0O1xyXG5cdH1cclxufVxyXG5cclxuaDUge1xyXG5cdGZvbnQtc2l6ZTogMTlweDtcclxuXHJcblx0Ji5hbGwtY2FwcyB7XHJcblx0XHRsaW5lLWhlaWdodDogMS40NztcclxuXHR9XHJcbn1cclxuXHJcbmg2IHtcclxuXHRmb250LXNpemU6IDE1cHg7XHJcblxyXG5cdCYuYWxsLWNhcHMge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNjtcclxuXHR9XHJcblxyXG5cdCYuc21hbGwge1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cclxuXHRcdCYuYWxsLWNhcHMge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS40NjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYudGlueSB7XHJcblx0XHRmb250LXNpemU6IDExcHg7XHJcblxyXG5cdFx0Ji5hbGwtY2FwcyB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjczO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuaDEucmVndWxhcixcclxuaDIucmVndWxhcixcclxuaDMucmVndWxhcixcclxuaDQucmVndWxhcixcclxuaDUucmVndWxhcixcclxuaDYucmVndWxhciB7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuaDEuYWxsLWNhcHMsXHJcbmgyLmFsbC1jYXBzLFxyXG5oMy5hbGwtY2FwcyxcclxuaDQuYWxsLWNhcHMsXHJcbmg1LmFsbC1jYXBzLFxyXG5oNi5hbGwtY2FwcyB7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbmgxLnNlcmlmLFxyXG5oMi5zZXJpZixcclxuaDMuc2VyaWYsXHJcbmg0LnNlcmlmIHtcclxuXHRmb250LWZhbWlseTogJGZvbnQtc2NyaXB0O1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbnAsXHJcbnVsLFxyXG5vbCxcclxuZGwsXHJcbnRhYmxlLFxyXG5ibG9ja3F1b3RlIHtcclxuXHRtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWJhc2UgLyAyKSArIGVtO1xyXG59XHJcblxyXG5oMVtjbGFzc10sXHJcbmgyW2NsYXNzXSxcclxuaDNbY2xhc3NdLFxyXG5oNFtjbGFzc10sXHJcbmg1W2NsYXNzXSxcclxuaDZbY2xhc3NdLFxyXG5oMTpsYXN0LWNoaWxkLFxyXG5oMjpsYXN0LWNoaWxkLFxyXG5oMzpsYXN0LWNoaWxkLFxyXG5oNDpsYXN0LWNoaWxkLFxyXG5oNTpsYXN0LWNoaWxkLFxyXG5oNjpsYXN0LWNoaWxkLFxyXG5wOmxhc3QtY2hpbGQsXHJcbnVsOmxhc3QtY2hpbGQsXHJcbm9sOmxhc3QtY2hpbGQsXHJcbmRsOmxhc3QtY2hpbGQsXHJcbnRhYmxlOmxhc3QtY2hpbGQsXHJcbmJsb2NrcXVvdGU6bGFzdC1jaGlsZCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxudWwsXHJcbm9sIHtcclxuXHRtYXJnaW4tbGVmdDogMjBweDtcclxufVxyXG5cclxuaW1nIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG5pbWdbc3R5bGU9J2Zsb2F0OiBsZWZ0OyddIHtcclxuXHRtYXgtd2lkdGg6IDUwJTtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0bWFyZ2luOiAwIDEwcHggMTBweCAwO1xyXG59XHJcblxyXG5pbWdbc3R5bGU9J2Zsb2F0OiByaWdodDsnXSB7XHJcblx0bWF4LXdpZHRoOiA1MCU7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdG1hcmdpbjogMCAwIDEwcHggMTBweDtcclxufVxyXG5cclxubmF2IHtcclxuXHR1bCxcclxuXHRvbCB7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHR9XHJcbn1cclxuXHJcbmJvZHkgLnBhcmFsbGF4LW1pcnJvciB7XHJcblx0ei1pbmRleDogMSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5ib2R5LnRlbXBsYXRlLXBhZ2UtLXNob2d1blxcLmRlZmF1bHQsXHJcbmJvZHkudGVtcGxhdGUtcGFnZS0tc2hvZ3VuLWhlcml0YWdlIHtcclxuXHQubWFpbiB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cclxuXHQuYnJlYWRjcnVtYnMge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAtMzZweDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0bGVmdDogMXB4O1xyXG5cdFx0ei1pbmRleDogMTA7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRib3R0b206IC0yNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZpeGVkIC5icmVhZGNydW1icyB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U3ByaXRlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRNaXhpbnNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQG1peGluIGRlZmF1bHQtZmllbGQoKSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiA2MHB4O1xyXG5cdHBhZGRpbmc6IDAgMTZweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkdGVydGlhcnk7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRmb250LXNpemU6IDEzcHg7XHJcblx0bGluZS1oZWlnaHQ6IDU4cHg7XHJcblx0Y29sb3I6ICRncmF5LTI7XHJcblxyXG5cdC8qIE1vYmlsZSAqL1xyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRoZWlnaHQ6IDQ4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogNDZweDtcclxuXHR9XHJcblxyXG5cdCY6OnBsYWNlaG9sZGVyIHtcclxuXHRcdGNvbG9yOiAkZ3JheS0yO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGRlZmF1bHQtYnV0dG9uKCkge1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuXHRmb250LXNpemU6IDEzcHg7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRsaW5lLWhlaWdodDogMS40NjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRiYWNrZ3JvdW5kOiAkYmFzZTtcclxuXHRwYWRkaW5nOiAyMXB4IDIwcHggMTlweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cclxuXHQvKiBNb2JpbGUgKi9cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNzM7XHJcblx0XHRwYWRkaW5nOiAxNHB4IDMycHggMTNweDtcclxuXHR9XHJcblxyXG5cdHN2ZyxcclxuXHRzcGFuIHtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cclxuXHRzdmcge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA3cHg7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Y29sb3I6ICRiYXNlO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkYmFzZTtcclxuXHR9XHJcblxyXG5cdC8vIEludmVyc2VcclxuXHQmLS1pbnZlcnNlIHtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdGNvbG9yOiAkYmFzZTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJhc2U7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBPdXRsaW5lXHJcblx0Ji0tb3V0bGluZSB7XHJcblx0XHRib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Y29sb3I6ICRiYXNlO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYmFzZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIE91dGxpbmUgaW52ZXJzZVxyXG5cdCYtLW91dGxpbmUuYnRuLS1pbnZlcnNlIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkYmFzZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIE91dGxpbmUgaW52ZXJzZVxyXG5cdCYtLW91dGxpbmUtaW52ZXJzZSB7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0Y29sb3I6ICRiYXNlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gSWNvblxyXG5cdCYtLWljb24ge1xyXG5cdFx0Y29sb3I6ICRiYXNlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHR9XHJcblxyXG5cdC8vIERpc2FibGVkXHJcblx0JltkaXNhYmxlZF0sXHJcblx0Ji5kaXNhYmxlZCB7XHJcblx0XHRjb2xvcjogJGdyYXktMjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDQ2LCA0NiwgMC4yKTtcclxuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR9XHJcblxyXG5cdCYuaXMtaGlkZGVuIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gYmFja2dyb3VuZC1pbWFnZSgpIHtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRIZWxwZXJzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qICBvdmVyZmxvdyBoaWRkZW4gICovXHJcblxyXG4ub3ZlcmZsb3ctaGlkZGVuIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi8qICBDbGVhciAgKi9cclxuXHJcbi5jbGVhciB7XHJcblx0QHV0aWwgY2xlYXJmaXg7XHJcbn1cclxuXHJcbi8qICBOb3RleHQgICovXHJcblxyXG4ubm90ZXh0IHtcclxuXHRAdXRpbCB0ZXh0LWhpZGU7XHJcbn1cclxuXHJcbi8qICBIaWRkZW4gICovXHJcblxyXG5baGlkZGVuXSxcclxuLmhpZGRlbiB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiAgQWxpZ25sZWZ0ICAqL1xyXG5cclxuLmFsaWdubGVmdCB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi8qICBBbGlnbnJpZ2h0ICAqL1xyXG5cclxuLmFsaWducmlnaHQge1xyXG5cdGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLyogIERpc2FibGVkICAqL1xyXG5cclxuW2Rpc2FibGVkXSxcclxuLmRpc2FibGVkIHtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8qICBHcmlkICAqL1xyXG5cclxuLmNvbCB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdGZsZXg6IDE7XHJcblx0cGFkZGluZzogMCA4cHg7XHJcblxyXG5cdCZzIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0bWFyZ2luOiAwIC04cHg7XHJcblx0fVxyXG5cclxuXHQmcy0tZ3V0dGVyLXNtIHtcclxuXHRcdG1hcmdpbjogMCAtNHB4O1xyXG5cclxuXHRcdC5jb2wge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDRweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLTFvZjIge1xyXG5cdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRmbGV4OiAwIDAgNTAlO1xyXG5cdH1cclxufVxyXG5cclxuLyogIFJlc3BvbnNpdmUgSGVscGVycyAgKi9cclxuXHJcbi52aXNpYmxlLXhzLWJsb2NrLFxyXG4udmlzaWJsZS14cy1pbmxpbmUsXHJcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcclxuLnZpc2libGUtc20tYmxvY2ssXHJcbi52aXNpYmxlLXNtLWlubGluZSxcclxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxyXG4udmlzaWJsZS1tZC1ibG9jayxcclxuLnZpc2libGUtbWQtaW5saW5lLFxyXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXHJcbi52aXNpYmxlLWxnLWJsb2NrLFxyXG4udmlzaWJsZS1sZy1pbmxpbmUsXHJcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHJlc3BvbnNpdmUteHMpIHtcclxuXHQuaGlkZGVuLXhzIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnZpc2libGUteHMtYmxvY2sge1xyXG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnZpc2libGUteHMtaW5saW5lIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHJlc3BvbnNpdmUteHMgKyAxKSBhbmQgKG1heC13aWR0aDogJHJlc3BvbnNpdmUtc20pIHtcclxuXHQuaGlkZGVuLXNtIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnZpc2libGUtc20tYmxvY2sge1xyXG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnZpc2libGUtc20taW5saW5lIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHJlc3BvbnNpdmUtc20gKyAxKSBhbmQgKG1heC13aWR0aDogJHJlc3BvbnNpdmUtbWQpIHtcclxuXHQuaGlkZGVuLW1kIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnZpc2libGUtbWQtYmxvY2sge1xyXG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnZpc2libGUtbWQtaW5saW5lIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHJlc3BvbnNpdmUtbWQgKyAxKSB7XHJcblx0LmhpZGRlbi1sZyB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC52aXNpYmxlLWxnLWJsb2NrIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC52aXNpYmxlLWxnLWlubGluZSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0UmVzZXRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuKiB7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0b3V0bGluZTogMDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuXHQmOmJlZm9yZSxcclxuXHQmOmFmdGVyIHtcclxuXHRcdGJveC1zaXppbmc6IGluaGVyaXQ7XHJcblx0fVxyXG59XHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnksXHJcbm1haW4ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG50ZW1wbGF0ZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuaHRtbCB7XHJcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG5cdHRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0Zm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcbn1cclxuXHJcbmltZyxcclxuaWZyYW1lLFxyXG52aWRlbyxcclxuYXVkaW8sXHJcbm9iamVjdCB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5pbWcsXHJcbmlmcmFtZSB7XHJcblx0Ym9yZGVyOiAwIG5vbmU7XHJcbn1cclxuXHJcbmltZyB7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5hZGRyZXNzIHtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5hLFxyXG5idXR0b24sXHJcbmlucHV0W3R5cGU9J3N1Ym1pdCddLFxyXG5pbnB1dFt0eXBlPSdidXR0b24nXSxcclxuaW5wdXRbdHlwZT0ncmVzZXQnXSxcclxuaW5wdXRbdHlwZT0nZmlsZSddLFxyXG5pbnB1dFt0eXBlPSdpbWFnZSddLFxyXG5sYWJlbFtmb3JdIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmFbaHJlZl49J3RlbCddLFxyXG5idXR0b25bZGlzYWJsZWRdLFxyXG5pbnB1dFtkaXNhYmxlZF0sXHJcbnRleHRhcmVhW2Rpc2FibGVkXSxcclxuc2VsZWN0W2Rpc2FibGVkXSB7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogMDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT0ndGV4dCddLFxyXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxyXG5pbnB1dFt0eXBlPSdkYXRlJ10sXHJcbmlucHV0W3R5cGU9J2RhdGV0aW1lJ10sXHJcbmlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXHJcbmlucHV0W3R5cGU9J21vbnRoJ10sXHJcbmlucHV0W3R5cGU9J3dlZWsnXSxcclxuaW5wdXRbdHlwZT0nZW1haWwnXSxcclxuaW5wdXRbdHlwZT0nbnVtYmVyJ10sXHJcbmlucHV0W3R5cGU9J3NlYXJjaCddLFxyXG5pbnB1dFt0eXBlPSd0ZWwnXSxcclxuaW5wdXRbdHlwZT0ndGltZSddLFxyXG5pbnB1dFt0eXBlPSd1cmwnXSxcclxuaW5wdXRbdHlwZT0nY29sb3InXSxcclxudGV4dGFyZWEsXHJcbmFbaHJlZl49J3RlbCddIHtcclxuXHRhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG5cdGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuXHRvdmVyZmxvdzogYXV0bztcclxuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblx0b3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG50YWJsZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHRib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxubmF2IHVsLFxyXG5uYXYgb2wge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRBcnRpY2xlIC0gRGVmYXVsdCBTdHlsZXNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmFydGljbGUtLWRlZmF1bHQge1xyXG5cdG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG5cclxuXHQuYXJ0aWNsZV9faGVhZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LmFydGljbGVfX3RpdGxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cclxuXHQuYXJ0aWNsZV9fbWV0YSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG5cdH1cclxuXHJcblx0LmFydGljbGVfX2ltYWdlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hcnRpY2xlX19ib2R5IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDEwJTtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeTtcclxuXHR9XHJcblxyXG5cdC5hcnRpY2xlX19jb21tZW50cyB7XHJcblx0XHRwYWRkaW5nOiA2MHB4IDEwJSAwO1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICR0ZXJ0aWFyeTtcclxuXHJcblx0XHQuY29tbWVudHMge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXJ0aWFyeTtcclxuXHRcdH1cclxuXHJcblx0XHQuY29tbWVudCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jb21tZW50X190ZXh0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEFydGljbGUgSXRlbSAtIERlZmF1bHQgU3R5bGVzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5hcnRpY2xlLWl0ZW0tLWRlZmF1bHQge1xyXG5cdG1hcmdpbi1ib3R0b206IDgwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDgwcHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXJ0aWFyeTtcclxuXHJcblx0LmFydGljbGUtaXRlbV9faW1hZ2Uge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHR9XHJcblxyXG5cdC5hcnRpY2xlLWl0ZW1fX2NvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogMCAxMCU7XHJcblx0fVxyXG5cclxuXHQuYXJ0aWNsZS1pdGVtX19oZWFkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0fVxyXG5cclxuXHQuYXJ0aWNsZS1pdGVtX190aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hcnRpY2xlLWl0ZW1fX21ldGEge1xyXG5cdFx0Y29sb3I6ICRzZWNvbmRhcnk7XHJcblx0fVxyXG5cclxuXHQuYXJ0aWNsZS1pdGVtX19ib2R5IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRjb2xvcjogJHByaW1hcnk7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG5cdFx0LmFydGljbGUtaXRlbV9fY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEJsb2dcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcbiIsIi8qIENhcnQgKi9cclxuLmZvcm0tLWRlZmF1bHQge1xyXG5cdCYuZm9ybS0tY2FydCB7XHJcblx0XHR0YWJsZSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0dGgsXHJcblx0XHR0ZCB7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMTBweDtcclxuXHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0dGJvZHkge1xyXG5cdFx0XHR0ciB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXJ0aWFyeTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHRoIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnk7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGVydGlhcnk7XHJcblx0XHR9XHJcblxyXG5cdFx0dGZvb3Qge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcblx0XHRcdHRkIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50YWJsZV9fcHJvZHVjdCB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG5cclxuXHQudGFibGVfX2ltYWdlIHtcclxuXHRcdHdpZHRoOiAxNDBweDtcclxuXHR9XHJcblxyXG5cdC50YWJsZV9fcXVhbnRpdHkge1xyXG5cdFx0d2lkdGg6IDE0MHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LnRhYmxlX19yZW1vdmUge1xyXG5cdFx0d2lkdGg6IDIycHg7XHJcblx0fVxyXG5cclxuXHQudGFibGVfX3ZhcmlhbnQge1xyXG5cdFx0cGFkZGluZy10b3A6IDVweDtcclxuXHR9XHJcblxyXG5cdC50YWJsZV9fcHJvcGVydGllcyB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdG9wYWNpdHk6IDAuNjtcclxuXHR9XHJcblxyXG5cdC50YWJsZV9fdG90YWwtbGFiZWwge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Y29sb3I6ICRzZWNvbmRhcnk7XHJcblx0fVxyXG5cclxuXHQudGFibGVfX3RvdGFsLXZhbHVlIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS41NjtcclxuXHR9XHJcblxyXG5cdC50YWJsZV9faW5mbyB7XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRjb2xvcjogJHNlY29uZGFyeTtcclxuXHJcblx0XHR0ZCB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50YWJsZV9fcHJpY2UsXHJcblx0LnRhYmxlX190b3RhbCB7XHJcblx0XHR3aWR0aDogMTYwcHg7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdH1cclxuXHJcblx0LnRhYmxlX190b3RhbCB7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHR9XHJcblxyXG5cdC5maWVsZC0tcXVhbnRpdHkge1xyXG5cdFx0bWF4LXdpZHRoOiA4MHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LmpzLXF1YW50aXR5IHtcclxuXHRcdC5maWVsZCB7XHJcblx0XHRcdGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuXHJcblx0XHRcdCY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcblx0XHRcdCY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG5cdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xyXG5cdFx0XHRcdC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucmVtb3ZlIHtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkdGVydGlhcnk7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSxcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6IDVweDtcclxuXHRcdFx0XHRyaWdodDogNXB4O1xyXG5cdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRiYXNlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdC50YWJsZV9fcHJpY2UsXHJcblx0XHQudGFibGVfX3RvdGFsIHtcclxuXHRcdFx0d2lkdGg6IDE0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0Ji5mb3JtLS1jYXJ0IHtcclxuXHRcdFx0dGFibGUsXHJcblx0XHRcdHRib2R5IHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dGhlYWQsXHJcblx0XHRcdHRoIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR0YWJsZSxcclxuXHRcdFx0dGJvZHksXHJcblx0XHRcdHRkLFxyXG5cdFx0XHR0cixcclxuXHRcdFx0dGZvb3Qge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dHIge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdCsgdHIge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRiYXNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dGJvZHkge1xyXG5cdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGQ6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1hdHRyKTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHRmb290IHtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJhc2U7XHJcblxyXG5cdFx0XHRcdHRyOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuY29sbGVjdGlvbi0tZGVmYXVsdCB7XHJcbiAgLmNvbGxlY3Rpb25fX2hlYWQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICAmLS1pbWFnZSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDE0JTtcclxuICAgICAgcGFkZGluZzogMy41JSAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb2xsZWN0aW9uX19zb3J0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWF4LXdpZHRoOiAzMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb2xsZWN0aW9ucy0tZGVmYXVsdCB7XHJcbiAgLmNvbGxlY3Rpb25fX2hlYWQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICB9XHJcblxyXG4gIC5jb2xsZWN0aW9uX19pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIG1hcmdpbjogMCAtMi41JTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJiA+ICoge1xyXG4gICAgICBmbGV4OiAwIDAgMjguMzMlO1xyXG4gICAgICBtYXgtd2lkdGg6IDI4LjMzJTtcclxuICAgICAgbWFyZ2luOiAwIDIuNSUgNjBweDtcclxuXHJcbiAgICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgICBmbGV4OiAwIDAgNDUlO1xyXG4gICAgICAgIG1heC13aWR0aDogNDUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29sbGVjdGlvbl9faXRlbSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sbGVjdGlvbl9faXRlbSB7XHJcbiAgICAgICYtbGluayB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmZvcm0tLXNtYWxsIHtcclxuXHRtYXgtd2lkdGg6IDU4MHB4O1xyXG5cdG1hcmdpbjogMCBhdXRvIDQwcHg7XHJcblxyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmZvcm0tLWRlZmF1bHQge1xyXG5cdC5mb3JtX190aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yOTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0XHQvKiBNb2JpbGUgKi9cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb3JtX19oZWFkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG5cdFx0LyogTW9iaWxlICovXHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZvcm1fX21lc3NhZ2Uge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LmZvcm1fX2N0YSBhIHtcclxuXHRcdC8qIE1vYmlsZSAqL1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0bWFyZ2luOiAwIDEwcHg7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZm9ybV9fZGVzY3JpcHRpb24ge1xyXG5cdFx0cGFkZGluZzogMjBweCAxMCUgMDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHQvKiBNb2JpbGUgKi9cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZvcm1fX2FjdGlvbnMge1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0fVxyXG5cclxuXHQuZm9ybV9fYnRuIHtcclxuXHRcdG1hcmdpbjogNXB4O1xyXG5cdH1cclxuXHJcblx0LmZvcm1fX2VtcHR5IHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRoMiB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRlcnRpYXJ5O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnk7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBNb2RpZmllcnMgKi9cclxuXHQmLmZvcm0tLWxvZ2luLFxyXG5cdCYuZm9ybS0tcmVjb3ZlcixcclxuXHQmLmZvcm0tLWFjY291bnQge1xyXG5cdFx0LmZvcm1fX2Vycm9ycyB7XHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG9yZGVyOiAtMTtcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHggOHB4IDRweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDAsIDAsIDAuMSk7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ3O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdGNvbG9yOiAjZmYwMDAwO1xyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE0cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYWxlcnQtdHJpYW5nbGUuc3ZnKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmZvcm0tLWxvZ2luLFxyXG5cdCYuZm9ybS0tYWNjb3VudCB7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS42O1xyXG5cclxuXHRcdC5mb3JtX19lcnJvcnMge1xyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRvcmRlcjogLTE7XHJcblx0XHRcdFx0cGFkZGluZzogNXB4IDhweCA0cHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAwLCAwLCAwLjEpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40NztcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRjb2xvcjogI2ZmMDAwMDtcclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiAxNHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2FsZXJ0LXRyaWFuZ2xlLnN2Zyk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5mb3JtX19yb3cge1xyXG5cdFx0XHQvKiBNb2JpbGUgKi9cclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZm9ybV9fYnRuIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbjogMCAwIDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvcm1fX2xhYmVsIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuZm9ybS0tZ3Vlc3Qge1xyXG5cdFx0cGFkZGluZzogMzBweCAwO1xyXG5cdH1cclxuXHJcblx0Ji5mb3JtLS1yZWNvdmVyLFxyXG5cdCYuZm9ybS0tcmVnaXN0ZXIge1xyXG5cdFx0LmZvcm1fX2FjdGlvbnMge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvcm1fX2J0biB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW46IDAgMCA0MHB4O1xyXG5cclxuXHRcdFx0LyogTW9iaWxlICovXHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5mb3JtX19sYWJlbCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmZvcm0tLXJlY292ZXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdCYuZm9ybS0tY29udGFjdCB7XHJcblx0XHQuZm9ybV9faGVhZCB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRlcnRpYXJ5O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mb3JtX19kZXNjcmlwdGlvbiB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvcm1fX2xhYmVsIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQuZm9ybV9fYm9keSxcclxuXHRcdC5mb3JtX19hY3Rpb25zIHtcclxuXHRcdFx0cGFkZGluZzogMCAxMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvcm1fX3JvdyB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblxyXG5cdFx0XHQ+ICoge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRsYWJlbC5lcnJvciB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG9yZGVyOiAtMTtcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHggOHB4IDRweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAwLCAwLCAwLjEpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40NztcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRjb2xvcjogI2ZmMDAwMDtcclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiAxNHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2FsZXJ0LXRyaWFuZ2xlLnN2Zyk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0LmZvcm1fX2Rlc2NyaXB0aW9uIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mb3JtX19hY3Rpb25zIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuZm9ybS0tY29udGFjdCB7XHJcblx0XHRcdC5mb3JtX19oZWFkIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmZvcm1fX2JvZHksXHJcblx0XHRcdC5mb3JtX19hY3Rpb25zIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuZGVmYXVsdC0taG9sZGVyIHtcclxuXHQucGFnZV9fdGl0bGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5jb2xsZWN0aW9uX19pdGVtcyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0bWFyZ2luOiAwIC0xLjUlO1xyXG5cdH1cclxuXHJcblx0LnByb2R1Y3RfX2l0ZW0ge1xyXG5cdFx0ZmxleDogMCAwIDI1JTtcclxuXHRcdHdpZHRoOiAyNSU7XHJcblx0XHRwYWRkaW5nOiAwIDEuNSU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdH1cclxuXHJcblx0LnByb2R1Y3RfX2l0ZW0taW1hZ2Uge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0X19pdGVtLXRpdGxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdF9faXRlbS1wcmljZSB7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNzU7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHRcdGRlbCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdH1cclxuXHJcblx0XHRpbnMge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdF9faXRlbS1pbmZvIHtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeTtcclxuXHR9XHJcblxyXG5cdCYucGFnZS0tZXJyb3Ige1xyXG5cdFx0LyogIDQwNCAgKi9cclxuXHJcblx0XHQucGFnZV9fdGl0bGUge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wYWdlX19jb250ZW50IHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuc2VjdGlvbi1hY2NvdW50IHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdC8qIEFjY291bnRzICovXHJcblxyXG5cdFx0LnNlY3Rpb25fX2lubmVyIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VjdGlvbl9fdGl0bGUge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0XHRcdC8qIE1vYmlsZSAqL1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWN0aW9uX19hc2lkZSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0d2lkdGg6IDIyLjUlO1xyXG5cdFx0XHRtaW4td2lkdGg6IDE4NXB4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNjBweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGdyYXktNDtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRyaWdodDogMTAwJTtcclxuXHRcdFx0XHR3aWR0aDogMTAwdnc7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogaW5oZXJpdDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5hY3RpdmUge1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWN0aW9uX19jb250ZW50IHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNjBweDtcclxuXHRcdFx0d2lkdGg6IDc3LjUlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogIE5vIE9yZGVycyAgKi9cclxuXHJcblx0Lm5vLW9yZGVycyB7XHJcblx0XHRwYWRkaW5nLXRvcDogMzVweDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICR0ZXJ0aWFyeTtcclxuXHR9XHJcblxyXG5cdC8qIE9yZGVyICovXHJcblx0Lm9yZGVyIHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdFx0dGgge1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeTtcclxuXHJcblx0XHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDdweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHRkIHtcclxuXHRcdFx0cGFkZGluZzogMjVweCAyMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDI1cHggMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5vcmRlcl9fbnVtYmVyLFxyXG5cdFx0XHQmLm9yZGVyX190b3RhbCB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHRoLFxyXG5cdFx0dGQge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRlcnRpYXJ5O1xyXG5cclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5vcmRlci1oZWFkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG5cdFx0Lm9yZGVyLWhlYWRfX2RhdGUge1xyXG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50YWJsZS1vcmRlci0tcHJvZHVjdHMge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHR0aCxcclxuXHRcdHRkIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHRlcnRpYXJ5O1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4IDMwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50YWJsZS1vcmRlci0taW5mbyB7XHJcblx0XHR0aCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQub3JkZXItZGV0YWlscyB7XHJcblx0XHQub3JkZXItZGV0YWlsc19fdmFsdWUge1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ0bi0tbmV3IHtcclxuXHRcdEBpbmNsdWRlIGRlZmF1bHQtYnV0dG9uKCk7XHJcblx0fVxyXG5cclxuXHQvKiBBZGRyZXNzICovXHJcblx0LmZvcm0tLWFkZHJlc3Mge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRvcmRlcjogLTE7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0cGFkZGluZzogMzBweCAwO1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICR0ZXJ0aWFyeTtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGVydGlhcnk7XHJcblxyXG5cdFx0LmZvcm1fX3JvdyB7XHJcblx0XHRcdC8qIE1vYmlsZSAqL1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5mb3JtX19sYWJlbCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5hZGRyZXNzZXMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblx0XHQucGFnaW5nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnBhZ2luZy1sYWJlbCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmFkZHJlc3Mge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0XHR3aWR0aDogNDklO1xyXG5cdFx0XHRtYXJnaW46IDAgMSUgMzBweCAwO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkdGVydGlhcnk7XHJcblx0XHR9XHJcblxyXG5cdFx0LmFkZHJlc3NfX3RpdGxlIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IGF1dG87XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMzBweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXJ0aWFyeTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcblx0XHRcdC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMTVweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHJcblx0XHRcdFx0LyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG5cdFx0XHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA2cHg7XHJcblx0XHRcdFx0XHR3aWR0aDogOXB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtOHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYWRkcmVzc19fZGV0YWlscyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDMwcHg7XHJcblxyXG5cdFx0XHQvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcblx0XHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYWRkcmVzc19fYWN0aW9ucyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDMwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJHRlcnRpYXJ5O1xyXG5cclxuXHRcdFx0LyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG5cdFx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweCAxNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDVweDtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAxcHg7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxOXB4O1xyXG5cclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnfCc7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IC0xNHB4O1xyXG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hZGRyZXNzZXNfX2FjdGlvbnMge1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICR0ZXJ0aWFyeTtcclxuXHRcdHBhZGRpbmc6IDMwcHggMDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYWRkcmVzc2VzX19lbXB0eSB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRjb2xvcjogJHNlY29uZGFyeTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRmbGV4OiAxIDE7XHJcblx0fVxyXG5cclxuXHQudGFibGUtb3JkZXItLXByb2R1Y3RzIHtcclxuXHRcdC5vcmRlciB7XHJcblx0XHRcdHRoOm5vdCg6bnRoLWNoaWxkKDEpKSxcclxuXHRcdFx0dGQ6bm90KDpudGgtY2hpbGQoMSkpIHtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dGg6bm90KDpsYXN0LWNoaWxkKSxcclxuXHRcdFx0dGQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQub3JkZXItZGV0YWlscyB7XHJcblx0XHR0aDpub3QoOm50aC1jaGlsZCgxKSksXHJcblx0XHR0ZDpub3QoOm50aC1jaGlsZCgxKSkge1xyXG5cdFx0XHRib3JkZXItbGVmdDogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHR0aDpub3QoOmxhc3QtY2hpbGQpLFxyXG5cdFx0dGQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdC5wcm9kdWN0X19pdGVtIHtcclxuXHRcdFx0ZmxleDogMCAwIDMzLjMlO1xyXG5cdFx0XHR3aWR0aDogMzMuMyU7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5zZWN0aW9uLWFjY291bnQge1xyXG5cdFx0XHQuc2VjdGlvbl9fY29udGVudCB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnRhYmxlLW9yZGVyLS1wcm9kdWN0cyB7XHJcblx0XHRcdHRoLFxyXG5cdFx0XHR0ZCB7XHJcblx0XHRcdFx0cGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHQucHJvZHVjdF9faXRlbSB7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdGZsZXg6IDAgMCA1MCU7XHJcblx0XHR9XHJcblxyXG5cdFx0LyogQWNjb3VudHMgKi9cclxuXHRcdCYuc2VjdGlvbi1hY2NvdW50IHtcclxuXHRcdFx0LnNoZWxsIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2VjdGlvbl9faW5uZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zZWN0aW9uX19hc2lkZSB7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0cGFkZGluZzogMTVweCAkc2hlbGwtZ3V0dGVyO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2VjdGlvbl9fY29udGVudCB7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0cGFkZGluZzogNDVweCAkc2hlbGwtZ3V0dGVyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2VjdGlvbl9faGVhZCB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0dGFibGUsXHJcblx0XHR0cixcclxuXHRcdHRkLFxyXG5cdFx0dGJvZHksXHJcblx0XHR0Zm9vdCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdHRoIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHR0ZDpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtaGVhZGluZyk7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdH1cclxuXHJcblx0XHR0ciArIHRyIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRiYXNlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5hZGRyZXNzZXMge1xyXG5cdFx0XHQuYWRkcmVzcyB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQudGFibGUtb3JkZXItLXByb2R1Y3RzIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHRcdHRkIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAyNXB4IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXJ0aWFyeTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm9yZGVyLWRldGFpbHNfX3RpdGxlIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR0Zm9vdCB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDVweDtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJhc2U7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlO1xyXG5cdFx0XHRcdHRyLFxyXG5cdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR0ciB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcblx0XHQuY29sbGVjdGlvbl9faXRlbXMge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wcm9kdWN0X19pdGVtIHtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbjogMCAwIDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LyogQWNjb3VudHMgKi9cclxuXHRcdC5zZWN0aW9uX19pbm5lciB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWN0aW9uX19hc2lkZSB7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDVweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWN0aW9uX19jb250ZW50IHtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0Lm9yZGVyLWluZm8ge1xyXG5cdFx0XHQuY29scyB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnBhZ2luZy0tZGVmYXVsdCB7XHJcblx0bWFyZ2luLWJvdHRvbTogOTBweDtcclxuXHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHR1bCxcclxuXHRsaSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0bWFyZ2luOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0bGkge1xyXG5cdFx0YSxcclxuXHRcdCYuY3VycmVudCBzcGFuIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHggMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkdGVydGlhcnk7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5jdXJyZW50IHNwYW4sXHJcblx0XHQmOmhvdmVyIGEge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRiYXNlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG5cclxuXHQucGFnaW5nLXByZXYsXHJcblx0LnBhZ2luZy1uZXh0IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRmb250LXNpemU6IDA7XHJcblx0XHR3aWR0aDogNTBweDtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoKTtcclxuXHRcdFx0d2lkdGg6IDEzcHg7XHJcblx0XHRcdGhlaWdodDogMTNweDtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JiA+IHNwYW4ge1xyXG5cdFx0b3BhY2l0eTogMC40O1xyXG5cdH1cclxuXHJcblx0LnBhZ2luZy1wcmV2OmFmdGVyIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tYXJyb3ctbGVmdC5zdmcnKTtcclxuXHR9XHJcblxyXG5cdC5wYWdpbmctbmV4dDphZnRlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLWFycm93LXJpZ2h0LnN2ZycpO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xyXG5cdFx0dWwsXHJcblx0XHRsaSB7XHJcblx0XHRcdG1hcmdpbjogMnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0YSxcclxuXHRcdFx0Ji5jdXJyZW50IHNwYW4ge1xyXG5cdFx0XHRcdHdpZHRoOiAzNnB4O1xyXG5cdFx0XHRcdGhlaWdodDogMzZweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0cGFkZGluZzogOXB4IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucGFnaW5nLXByZXYsXHJcblx0XHQucGFnaW5nLW5leHQge1xyXG5cdFx0XHR3aWR0aDogMzZweDtcclxuXHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0RGVmYXVsdCBTdHlsZXNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogIFByb2R1Y3QgICovXHJcblxyXG4ucHJvZHVjdC0tZGVmYXVsdCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0LnByb2R1Y3RfX2ltYWdlcyB7XHJcblx0XHRmbGV4OiAwIDAgNDglO1xyXG5cdFx0bWF4LXdpZHRoOiA0OCU7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0byAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByb2R1Y3RfX3RodW1icyB7XHJcblx0XHQuc2xpY2stbGlzdCB7XHJcblx0XHRcdG1hcmdpbjogMCAtMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2xpY2stc2xpZGUge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByb2R1Y3RfX2NvbnRlbnQge1xyXG5cdFx0ZmxleDogMCAwIDQ4JTtcclxuXHRcdG1heC13aWR0aDogNDglO1xyXG5cdH1cclxuXHJcblx0LnByb2R1Y3RfX21ldGEge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0X192ZW5kb3Ige1xyXG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdH1cclxuXHJcblx0LnByb2R1Y3RfX2VudHJ5IHtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdF9fcHJpY2Uge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcblx0XHRkZWwge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGlucyB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0X19mb3JtIHtcclxuXHRcdC5mb3JtX19yb3cge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VsZWN0IHtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdG1pbi13aWR0aDogMjEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHQucHJvZHVjdF9fY29udGVudCxcclxuXHRcdC5wcm9kdWN0X19pbWFnZXMge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wcm9kdWN0X19jb250ZW50IHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5zZWFyY2gtLWRlZmF1bHQge1xyXG5cdC5yZXN1bHRzLFxyXG5cdC5mb3JtLXNlYXJjaCxcclxuXHQucGFnZV9faGVhZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LnNlYXJjaF9fZmllbGQge1xyXG5cdFx0cGFkZGluZzogN3B4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJhc2U7XHJcblx0fVxyXG5cclxuXHQuc2VhcmNoX19idG4ge1xyXG5cdFx0QGluY2x1ZGUgZGVmYXVsdC1idXR0b24oKTtcclxuXHR9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIEZvcm0gRWxlbWVudHMgUmVzZXRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuaW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xyXG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBpbmhlcml0O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4ICNmZmYgaW5zZXQ7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAmIH4gbGFiZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNjU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRlcnRpYXJ5O1xyXG5cclxuICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgIHRvcDogMnB4O1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcclxuICAgICAgbWFyZ2luOiBhdXRvIDA7XHJcblxyXG4gICAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmNoZWNrZWQgfiBsYWJlbDphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBGaWVsZFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uZmllbGQge1xyXG4gIEBpbmNsdWRlIGRlZmF1bHQtZmllbGQ7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBUZXh0YXJlYVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4udGV4dGFyZWEge1xyXG4gIEBpbmNsdWRlIGRlZmF1bHQtZmllbGQ7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWxlY3RcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlbGVjdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBzZWxlY3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDY4cHggMCAxNnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRlcnRpYXJ5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xyXG4gICAgY29sb3I6ICRncmF5LTI7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogNTJweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS00O1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDIycHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZG93bi5zdmcpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBGb3JtIEJ0blxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uZm9ybV9fYnRuIHtcclxuICBAaW5jbHVkZSBkZWZhdWx0LWJ1dHRvbjtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIEZvcm0gUm93XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5mb3JtX19yb3cge1xyXG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgRm9ybSBMYWJlbFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uZm9ybV9fbGFiZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDhweDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIEZvcm0gQ29sc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uZm9ybV9fY29scyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgLyogTW9iaWxlICovXHJcblxyXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm1fX2NvbCB7XHJcbiAgZmxleDogMCAwIGNhbGMoNTAlIC0gNHB4KTtcclxuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcclxuXHJcbiAgLyogTW9iaWxlICovXHJcblxyXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBDaGVja2JveFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY2hlY2tib3gge1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEZvcm1cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmZvcm0ge1xyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRUYWJsZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4udGFibGUge1xyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRDb250YWluZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNvbnRhaW5lciB7XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdENvbnRlbnRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNvbnRlbnQge1xyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBGb290ZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmZvb3RlciB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgLnBheW1lbnRzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi1ib3R0b206IC04cHg7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwIDRweCA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXJnaW46IDMzcHggYXV0byAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlcl9fbG9nbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgbWF4LXdpZHRoOiAyMTJweDtcclxuICAgIG1hcmdpbi10b3A6IDNweDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1heC13aWR0aDogMTc2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29weXJpZ2h0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlcl9fYXNpZGUge1xyXG4gICAgd2lkdGg6IDIyOHB4O1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3Rlcl9fYXNpZGVfX2JvZHkge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAucGF5bWVudHMge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b20tc2VsZWN0LXdyYXBwZXIge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZvb3Rlcl9fYXNpZGUtLXJpZ2h0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb290ZXJfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWFyZ2luOiAzMnB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyX190aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNjcmlwdDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlcl9fc29jaWFscyB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY29sb3I6ICM2ZjZmNmY7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nOiAwIDEzcHg7XHJcblxyXG4gICAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyM3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmxpbmstaW5zdGFncmFtIHtcclxuICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjYzMyYWEzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmxpbmstcGludGVyZXN0IHtcclxuICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjYzgyMzJjO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmxpbmstZmFjZWJvb2sge1xyXG4gICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICMzYjU5OTg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYubGluay10d2l0dGVyIHtcclxuICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjMDBhY2VlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyX19tZW51IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDA7XHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiA2NHB4O1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGNvbG9yOiAkdGVydGlhcnk7XHJcbiAgICAgIHBhZGRpbmc6IDE3cHggMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb290ZXJfX2lubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogMjFweCAwIDUycHggMDtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMzJweCAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb290ZXJfX25hdiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuXHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlcl9fbmF2LS1hbHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTdweDtcclxuXHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIEN1c3RvbSBTZWxlY3RcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmN1c3RvbS1zZWxlY3Qge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbG9yOiAjMmUyZTJlO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDU4cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICBtYXJnaW4tdG9wOiA2MnB4O1xyXG4gIH1cclxuXHJcbiAgJi5vcGVuIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgbGkuY3VycmVudCBhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBhdHRyKHRpdGxlKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDYge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLS1sYW5nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBwYWRkaW5nOiAwIDE0cHggMCAwO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGNvbG9yOiAjMmUyZTJlO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgSGVhZGVyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMTAwMDA7XHJcbiAgY29sb3I6ICRiYXNlO1xyXG5cclxuICBAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NiY2JjYjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZml4ZWQge1xyXG4gICAgQG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlcl9faW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgfVxyXG5cclxuICAmLmhlYWRlci0tZGFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDIzMHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwczovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMDAwMDAwKzAsMWUxZTFlKzQ0LDJkMmQyZCsxMDAgKi9cclxuICAgICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHBzOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyMwMDAwMDArMCwwMDAwMDArNTMsMDAwMDAwKzEwMCYwLjcrMCwwLjI5KzUzLDArMTAwICovXHJcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjcpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMjkpIDUzJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cclxuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgdG9wLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMC43KSAwJSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMjkpIDUzJSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCVcclxuICAgICAgKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIHRvIGJvdHRvbSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNykgMCUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjI5KSA1MyUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlXHJcbiAgICAgICk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xyXG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2IzMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cclxuXHJcbiAgICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgICBoZWlnaHQ6IDkzcHg7XHJcbiAgICAgICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHBzOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyMwMDAwMDArMCwwMDAwMDArMTAwJjAuNyswLDArMTAwICovXHJcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNykgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7IC8qIEZGMy42LTE1ICovXHJcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNykgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgdG8gYm90dG9tLFxyXG4gICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjcpIDAlLFxyXG4gICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlXHJcbiAgICAgICAgKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXHJcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNiMzAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX19ib2R5LFxyXG4gICAgLmhlYWRlcl9fbmF2IHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlcl9fbmF2IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAubG9nbyBpbWc6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAubGluay1jYXJ0IHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5oYXMtaXRlbXMge1xyXG4gICAgICAgIGNvbG9yOiAkYmFnLWdyZWVuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmhhcy1pdGVtczpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTU7XHJcblxyXG4gICAgICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmhhcy1pdGVtczpob3ZlciB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaGFzLWl0ZW1zOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhZy1ncmVlbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZpeGVkIHtcclxuICAgICAgLmxpbmstY2FydCB7XHJcbiAgICAgICAgY29sb3I6ICRiYWctZ3JlZW47XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhZy1ncmVlbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXJfX21vYmlsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgY29sb3I6ICRiYXNlO1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDUwcHgpO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjJweDtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICYub3BlbiB7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICAgIG1hcmdpbjogMTRweCAxNnB4O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XHJcblxyXG4gICAgICAmLm9wZW4ge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGg2IHtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsaS5jdXJyZW50IGE6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyX19ib2R5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IDI1cHggMjBweDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgcGFkZGluZzogMTdweCAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlcl9fbmF2IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NiY2JjYjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmM2YzO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC4zcztcclxuICB9XHJcblxyXG4gIC5oZWFkZXJfX3NlYXJjaC1iYXIge1xyXG4gICAgY29sb3I6ICRiYXNlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDAgNTZweCAwIDUycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxNTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDAuM3MgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjYwcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zMztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogJGdyYXktMztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfX3NlYXJjaC1iYXItZm9ybSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzOHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlcl9fc2VhcmNoIHtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcclxuXHJcbiAgICAuZm9ybS1zZWFyY2gge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlYXJjaF9fZmllbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XHJcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIGNvbG9yOiAjNmY2ZjZmO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VhcmNoX19idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogJGJhc2U7XHJcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saW5rLW1lbnUge1xyXG4gICAgLmNsb3NlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAuY2xvc2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubWVudS1zZWFyY2gge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXJfX2xvZ28tc2Nyb2xsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLmZpeGVkIHtcclxuICAgIC5hbm5vdW5jZW1lbnQtYmFyIHtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm9wZW4sXHJcbiAgJi5maXhlZCB7XHJcbiAgICAmIHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgY29sb3I6ICRiYXNlO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NiY2JjYjtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi11dGlsaXRpZXMge1xyXG4gICAgICB6LWluZGV4OiA0O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtdXRpbGl0aWVzID4gdWwgPiBsaTpub3QoLnZpc2libGUtc2Nyb2xsKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICBAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2ID4gdWwgPiBsaSA+IGEge1xyXG4gICAgICBwYWRkaW5nOiAyNnB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdiA+IHVsID4gbGkubWVudV9faXRlbS0taGFzLWRyb3Bkb3duIHtcclxuICAgICAgPiBhOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZG93bi5zdmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi11dGlsaXRpZXMgYS5saW5rLWNhcnQge1xyXG4gICAgICAmOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDcycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlcl9fbG9nbyB7XHJcbiAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMjVweDtcclxuXHJcbiAgICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcclxuICAgICAgICB3aWR0aDogMTU3cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMjUlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWc6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGVhZGVyX19sb2dvLXNjcm9sbCB7XHJcbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX19ib2R5IHtcclxuICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG5cclxuICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDlweCA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX19uYXYge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgICAgcGFkZGluZzogMCA3MnB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlcl9fbmF2LXNlY29uZGFyeSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMTAwJTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdiB7XHJcbiAgICAgID4gdWwgPiBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiB1bCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNoZWxsXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zaGVsbCB7XHJcblx0bWF4LXdpZHRoOiAkc2hlbGwtbWF4LXdpZHRoICsgJHNoZWxsLWd1dHRlciAqIDI7XHJcblx0cGFkZGluZy1yaWdodDogJHNoZWxsLWd1dHRlcjtcclxuXHRwYWRkaW5nLWxlZnQ6ICRzaGVsbC1ndXR0ZXI7XHJcblx0bWFyZ2luOiBhdXRvO1xyXG5cclxuXHQmLS1mbHVpZCB7XHJcblx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0fVxyXG5cclxuICAmLS1zbWFsbCB7XHJcbiAgICBtYXgtd2lkdGg6ICRzaGVsbC1tYXgtd2lkdGgtc21hbGwgKyAkc2hlbGwtZ3V0dGVyICogMjtcclxuICB9XHJcblxyXG4gICYtLWxhcmdlIHtcclxuICAgIG1heC13aWR0aDogJHNoZWxsLW1heC13aWR0aC1sYXJnZSArICRzaGVsbC1ndXR0ZXIgKiAyO1xyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U2lkZWJhclxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2lkZWJhciB7XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFdyYXBwZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLndyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBwYWRkaW5nLXRvcDogMTk0cHg7XHJcbiAgdHJhbnNpdGlvbjogcGFkZGluZy10b3AgMC4zcztcclxuXHJcbiAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyIHtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgfVxyXG5cclxuICAvKklFMTEgZml4Ki9cclxuICA+ICoge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vKklFMTEgZml4Ki9cclxuYm9keSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBBY2NvcmRpb25cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmFjY29yZGlvbiB7XHJcbiAgLmFjY29yZGlvbl9faGVhZCB7XHJcbiAgICBwYWRkaW5nOiAyOXB4IDMycHggMjhweCAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTM7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAuYWNjb3JkaW9uX19oZWFkOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1kb3duLnN2ZycpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDhweDtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xyXG4gIH1cclxuXHJcbiAgLmFjY29yZGlvbl9fYm9keSB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40NjtcclxuICAgIGNvbG9yOiAkZ3JheS0yO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5hY2NvcmRpb25fX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI4cHg7XHJcbiAgfVxyXG5cclxuICAuYWNjb3JkaW9uX19jb250ZW50IHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gIH1cclxuXHJcbiAgLmFjY29yZGlvbl9fc2VjdGlvbi5pcy1leHBhbmRlZCAuYWNjb3JkaW9uX19oZWFkOmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBBbm5vdW5jZW1lbnQgQmFyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5hbm5vdW5jZW1lbnQtYmFyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZTtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG1heC1oZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICBwYWRkaW5nOiAwIDMzcHg7XHJcbiAgfVxyXG5cclxuICAmLm9wZW4ge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTZweCAzM3B4O1xyXG4gIH1cclxuXHJcbiAgLmFubm91bmNlbWVudC1iYXJfX2Nsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBQcm9kdWN0IGZpbHRlciAmIFNlYXJjaFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYmMtc2Ytc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciB7XHJcbiAgLmJjLXNmLXNlYXJjaC1zdWdnZXN0aW9uIHtcclxuICAgIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYy1zZi1zZWFyY2gtc3VnZ2VzdGlvbi1pdGVtLXByb2R1Y3QgLmJjLXNmLXNlYXJjaC1zdWdnZXN0aW9uLWxlZnQgaW1nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5iYy1zZi1zZWFyY2gtc3VnZ2VzdGlvbi1pdGVtID4gYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5iYy1zZi1zZWFyY2gtc3VnZ2VzdGlvbi1oZWFkZXIge1xyXG4gICAgY29sb3I6ICRiYXNlICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYmMtc2Ytc2VhcmNoLXN1Z2dlc3Rpb24tcG9wb3ZlcjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmMtc2Ytc2VhcmNoLXN1Z2dlc3Rpb24taXRlbSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYmMtc2Ytc2VhcmNoLXN1Z2dlc3Rpb24tbW9iaWxlLXRvcC1wYW5lbCAuYmMtc2Ytc2VhcmNoLWJ0bi1jbG9zZS1zdWdnZXN0aW9uOmJlZm9yZSB7XHJcbiAgY29udGVudDogJycgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDA7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1hcnJvdy1sZWZ0LnN2ZycpO1xyXG4gIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoKTtcclxuICB3aWR0aDogMTJweCAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMTJweCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xyXG4gIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmMtc2Ytc2VhcmNoLWJ0bi1jbGVhci1zdWdnZXN0aW9uOmJlZm9yZSB7XHJcbiAgY29udGVudDogJycgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDA7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1jbG9zZS5zdmcnKTtcclxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKCk7XHJcbiAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcclxuICB0b3A6IDAgIWltcG9ydGFudDtcclxuICByaWdodDogMCAhaW1wb3J0YW50O1xyXG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJjLXNmLXNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIuYmMtc2Ytc2VhcmNoLXN1Z2dlc3Rpb24tbW9iaWxlIC5iYy1zZi1zZWFyY2gtc3VnZ2VzdGlvbi1ncm91cCxcclxuLmJjLXNmLXNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIuYmMtc2Ytc2VhcmNoLXN1Z2dlc3Rpb24tbW9iaWxlIC5iYy1zZi1zZWFyY2gtc3VnZ2VzdGlvbi1oZWFkZXItdmlldy1hbGwge1xyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmMtc2Ytc2VhcmNoLXN1Z2dlc3Rpb24tcHJvZHVjdC1wcmljZSB7XHJcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmMtc2Ytc2VhcmNoLXN1Z2dlc3Rpb24tcHJvZHVjdC1wcmljZSBzIHtcclxuICBjb2xvcjogJGJhc2UgIWltcG9ydGFudDtcclxuICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmMtc2Ytc2VhcmNoLXN1Z2dlc3Rpb24tcHJvZHVjdC1wcmljZSAuYmMtc2YtcHJvZHVjdC1zYWxlLXByaWNlIHtcclxuICBjb2xvcjogJHNhbGUtcmVkICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEJyZWFkY3J1bWJzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5icmVhZGNydW1icyB7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmOyBcclxuXHRmb250LXdlaWdodDogNDAwOyBcclxuXHRmb250LXNpemU6IDExcHg7IFxyXG5cdGxpbmUtaGVpZ2h0OiAxLjczOyBcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcclxuXHRsZXR0ZXItc3BhY2luZzogMC4xZW07IFxyXG5cdGNvbG9yOiAkYmFzZTtcclxuXHJcblx0YSB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJyZWFkY3J1bWJzX19kaXZpZGVyIHtcclxuXHRcdHBhZGRpbmc6IDAgNnB4O1xyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgQnV0dG9uIGZpbHRlcnNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmJ0bi1maWx0ZXJzIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBsaW5lLWhlaWdodDogMS40NjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6ICRiYXNlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xyXG4gIG1hcmdpbi1yaWdodDogMzJweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC8qIE1vYmlsZSAqL1xyXG4gIFxyXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IFxyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyBcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNDtcclxuICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICBzdmcge1xyXG4gICAgd2lkdGg6IDUxcHg7XHJcbiAgICBoZWlnaHQ6IDUxcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcbiAgICBcclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgd2lkdGg6IDM1cHg7IFxyXG4gICAgICBoZWlnaHQ6IDM1cHg7IFxyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIG1hcmdpbi10b3A6IDNweDsgXHJcbiAgfVxyXG5cclxuICBzdmcsXHJcbiAgc3BhbiB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciBzdmcge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0QnV0dG9uXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5idG4ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdEBpbmNsdWRlIGRlZmF1bHQtYnV0dG9uKCk7XHJcblxyXG5cdCYtLWJsb2NrIHtcclxuXHRcdHdpZHRoOiAxMDAlOyBcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHR9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIERyYXdlclxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uZHJhd2VyIHtcclxuICB6LWluZGV4OiAxMDAwMTsgXHJcbiAgLy8gT3ZlcmxheVxyXG4gIC5kcmF3ZXJfX292ZXJsYXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTAwMDE7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDAuM3MgZWFzZS1vdXQ7XHJcbiAgICBjdXJzb3I6IHVybCgnLi4vaW1hZ2VzL2N1cnNvci1jbG9zZS5wbmcnKSwgcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIC5kcmF3ZXJfX292ZXJsYXkge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICAvLyBJbm5lclxyXG4gIC5kcmF3ZXJfX2lubmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHdpZHRoOiA0OTFweDtcclxuICAgIG1heC13aWR0aDogODUlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDExNHB4OyAvLyBDaGFuZ2VcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IDEwMDAxO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwLjNzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBEcmF3ZXIgbGVmdFxyXG4gICYtLWxlZnQge1xyXG4gICAgLmRyYXdlcl9faW5uZXIge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbGVmdC5pcy1hY3RpdmUge1xyXG4gICAgLmRyYXdlcl9faW5uZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBEcmF3ZXIgcmlnaHRcclxuICAmLS1yaWdodCB7XHJcbiAgICAuZHJhd2VyX19pbm5lciB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1yaWdodC5pcy1hY3RpdmUge1xyXG4gICAgLmRyYXdlcl9faW5uZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBIZWFkXHJcbiAgLmRyYXdlcl9faGVhZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDYwcHggMzBweCA0M3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmc6IDEzcHggMzdweCAxMnB4IDE3cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZHJhd2VyX19oZWFkIGg1IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZHJhd2VyX19oZWFkIGEge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAzNXB4O1xyXG4gICAgcmlnaHQ6IDMxcHg7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICB0b3A6IDE1cHg7XHJcbiAgICAgIHJpZ2h0OiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQm9keVxyXG4gIC5kcmF3ZXJfX2JvZHkge1xyXG4gICAgcGFkZGluZzogMCAzMnB4O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTI3cHgpO1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgcGFkZGluZzogMCAxN3B4O1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDcwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQWN0aW9uc1xyXG4gIC5kcmF3ZXJfX2FjdGlvbnMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogMjdweCAzMnB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgcGFkZGluZzogMTVweCAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgRmVhdHVyZWQgc3BsaXQgaW1hZ2VcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmZlYXR1cmVkLXNwbGl0LWltYWdlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIG1hcmdpbjogMCAzMHB4O1xyXG5cclxuICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgbWFyZ2luOiAwIDRweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDE2cHg7XHJcbiAgICBsZWZ0OiAxNnB4O1xyXG4gICAgcmlnaHQ6IDE2cHg7XHJcbiAgICBib3R0b206IDE2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgdG9wOiA4cHg7XHJcbiAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgYm90dG9tOiA4cHg7XHJcbiAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmVhdHVyZWQtc3BsaXQtaW1hZ2VfX2ltYWdlIHtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgZmxleDogMCAwIDUwJTtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mZWF0dXJlZC1zcGxpdC1pbWFnZV9faW1hZ2UgaW1nIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmZlYXR1cmVkLXNwbGl0LWltYWdlX19jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgZmxleDogMCAwIDUwJTtcclxuICAgIHBhZGRpbmc6IDMycHggMzJweCAzMnB4IDE2cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAzNHB4IDI0cHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZlYXR1cmVkLXNwbGl0LWltYWdlX19pbm5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDM0NnB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAuZmVhdHVyZWQtc3BsaXQtaW1hZ2VfX3N0cmFwbGluZSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAkZ3JheS0yO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40NjE1O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZlYXR1cmVkLXNwbGl0LWltYWdlX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40NTtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mZWF0dXJlZC1zcGxpdC1pbWFnZV9fZW50cnkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGNvbG9yOiAkYmFzZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4gICAgLyogTGFyZ2UgZGVza3RvcCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1kZXNrdG9wfSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40NjE1Mzg0NjE1Mzg0NjE1O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmVhdHVyZWQtc3BsaXQtaW1hZ2VfX2xpbmsge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgTGluZSBpdGVtXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5saW5lLWl0ZW0ge1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMXB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS01O1xyXG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcblxyXG4gIC5saW5lLWl0ZW1fX21haW4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmxpbmUtaXRlbV9faW1hZ2Uge1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgpO1xyXG4gICAgd2lkdGg6IDExMHB4O1xyXG4gICAgaGVpZ2h0OiAxMTBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTU7XHJcbiAgfVxyXG5cclxuICAubGluZS1pdGVtX19jb250ZW50IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgfVxyXG5cclxuICBoNiBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGluZS1pdGVtX19jb250ZW50IHAge1xyXG4gICAgY29sb3I6ICRncmF5LTI7XHJcbiAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgfVxyXG5cclxuICAubGluZS1pdGVtX19jb250ZW50IHAgc3Ryb25nIHtcclxuICAgIGNvbG9yOiAkYmFzZTtcclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIExpbmsgbW9yZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubGluay1tb3JlIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMS40NjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6ICRiYXNlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2l0aW9uOiBwYWRkaW5nICR0LWR1cmF0aW9uO1xyXG5cclxuICAmOmhvdmVyIHNwYW4ge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgfVxyXG5cclxuICBzdmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxcHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZS1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHJpZ2h0OiAtNXB4O1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgTGlzdCBCbG9jayBMaW5rc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubGlzdC1ibG9jay1saW5rcyB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXgtd2lkdGg6IDkzNnB4O1xyXG4gIG1hcmdpbjogLTRweCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgbWF4LXdpZHRoOiAzMy4zMyU7XHJcbiAgICBmbGV4OiAwIDAgMzMuMzMlO1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBYLVNtYWxsIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGUteC1zbWFsbH0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAvKiBYLVNtYWxsIE1vYmlsZSAqL1xyXG5cclxuICAgICAgQG1lZGlhICN7JG1vYmlsZS14LXNtYWxsfSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEyN3B4IDMycHggMjhweDtcclxuICAgIGJhY2tncm91bmQ6ICRib3JkZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBwYWRkaW5nOiAxMjdweCAyMHB4IDI4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciBzdmcge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDFweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKDUwJSAtIDE3cHgpO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xyXG4gICAgbWF4LWhlaWdodDogODBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgY29sb3I6ICRncmF5LTI7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHN2ZyB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcclxuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHQtZHVyYXRpb247XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBMaXN0IExpbmtlZCBJY29uc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubGlzdC1saW5rZWQtaWNvbnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDE4cHg7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDE4cHg7XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNlMGUwZTA7XHJcblxyXG4gICAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoNG4pLFxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKG4gKyA1KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQobiArIDMpIHtcclxuICAgICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDJuLTEpIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmxpbmstbW9yZSBzcGFuIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1heC13aWR0aDogODBweDtcclxuICAgIG1heC1oZWlnaHQ6IDgwcHg7XHJcbiAgfVxyXG5cclxuICAubGluay1tb3JlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGNvbG9yOiAjODU4NTg1O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGluay1tb3JlIHNwYW4ge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAubGluay1tb3JlIHN2ZyB7XHJcbiAgICB0b3A6IDVweDtcclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGJvdHRvbTogN3B4O1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBMaXN0IHByb3BlcnRpZXNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmxpc3QtcHJvcGVydGllcyB7XHJcbiAgZm9udC1zaXplOiAxNXB4OyBcclxuICBsaW5lLWhlaWdodDogMS42OyBcclxuICBjb2xvcjogJGdyYXktMjtcclxuXHJcbiAgLyogTW9iaWxlICovXHJcbiAgXHJcbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgZm9udC1zaXplOiAxM3B4OyBcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ2OyBcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgfVxyXG5cclxuICBzdHJvbmcge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ2O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAkYmFzZTtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuICAgIFxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBmb250LXNpemU6IDExcHg7IFxyXG4gICAgICBsaW5lLWhlaWdodDogMS43MzsgXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBMaXN0IHN0b3Jlc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG51bC5saXN0LXN0b3JlcyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW46IDAgLTEwcHggLTEwcHg7XHJcblxyXG4gIC8qIE1vYmlsZSAqL1xyXG5cclxuICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBmbGV4OiAwIDAgMjUlO1xyXG4gICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhLFxyXG4gIHNwYW4ge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBhOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIExpc3Qgc3dhdGNoZXNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmxpc3Qtc3dhdGNoZXMge1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IC0xNnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogNjRweDtcclxuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNTtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYTpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICRncmF5LTM7XHJcbiAgfVxyXG5cclxuICBhLmlzLWFjdGl2ZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRiYXNlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBMaXN0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbltjbGFzc149J2xpc3QtJ10ge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBMb2dvXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5sb2dvIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHotaW5kZXg6IDE7IFxyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICBtYXJnaW4tdG9wOiAtMzJweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgd2lkdGg6IDgycHg7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblxyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIC8qb3BhY2l0eTogMDsqL1xyXG4gICAgICAvKnZpc2liaWxpdHk6IGhpZGRlbjsqL1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgIHdpZHRoOiAxNTZweDtcclxuICAgIG1hcmdpbi10b3A6IC0yMnB4O1xyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgTWFpblxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubWFpbiB7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7IFxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBOYXYgTW9iaWxlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5uYXYtbW9iaWxlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMCAwO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gID4gdWwgPiBsaSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICA+IHVsID4gbGkgPiBhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcGFkZGluZzogMTRweCAxNnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IHVsID4gbGkubWVudV9faXRlbS0taGFzLWRyb3Bkb3duIHtcclxuXHJcbiAgfVxyXG5cclxuICA+IHVsID4gbGkubWVudV9faXRlbS0taGFzLWRyb3Bkb3duID4gYSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1kb3duLnN2Zyk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYub3BlbjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IHVsID4gbGkgPiAubWVudV9fZHJvcGRvd24ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICYub3BlbiB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudV9fZHJvcGRvd24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51X19pdGVtLS1oYXMtZHJvcGRvd24gKyAubWVudV9faXRlbS0taGFzLWRyb3Bkb3duIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjY2JjYmNiO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51X19kcm9wZG93biB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBib3JkZXItdG9wOiAwO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdl9fdGl0bGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgICAubmF2X190aXRsZV9fdGV4dCB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2X190aXRsZV9fbGluayB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAudGV4dC1jdXN0b20ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRleHQtbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnVfX2Ryb3Bkb3duIC5tZW51X19kcm9wZG93biB7XHJcbiAgICAubmF2X190aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgLm5hdl9fdGl0bGVfX3RleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uYXZfX3RpdGxlX19saW5rIHtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG5cclxuICAgICAgICAudGV4dC1jdXN0b20ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LWxpbmsge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBOYXYgc2Vjb25kYXJ5XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5uYXYtc2Vjb25kYXJ5IHtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICBjb2xvcjogJGJhc2U7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzksIDIzOSwgMjM5LCAwLjUpO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xyXG5cclxuICAmLmlzLWhpZGRlbiB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xyXG4gIH1cclxuXHJcbiAgLyogTW9iaWxlICovXHJcblxyXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ2O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjM5LCAyMzksIDIzOSwgMCksIHJnYmEoMjM5LCAyMzksIDIzOSwgMSkpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTU7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgcGFkZGluZzogMCAyNXB4O1xyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlO1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcjphZnRlciB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZTphZnRlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBOYXZcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLm5hdiB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICA+IHVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgfVxyXG5cclxuICA+IHVsID4gbGkge1xyXG4gICAgcGFkZGluZzogMCAyOXB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAgICAgcGFkZGluZzogMCAyMXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuaG92ZXIge1xyXG4gICAgICA+IGEge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZW51X19pdGVtLS1oYXMtZHJvcGRvd24ge1xyXG4gICAgICA+IGE6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1kb3duLXdoaXRlLnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciA+IC5tZW51X19kcm9wZG93biB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIHRvcDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmID4gLm1lbnVfX2Ryb3Bkb3duIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgY29sb3I6ICRiYXNlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBwYWRkaW5nOiAzMnB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB0b3A6IDIwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnVfX2Ryb3Bkb3duIGxpIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tYXJyb3ctcmlnaHQuc3ZnKTtcclxuICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IHVsID4gbGkgPiBhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgPiB1bCA+IGxpID4gYSAuaWNvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gIH1cclxuXHJcbiAgPiB1bCA+IGxpID4gYSAuaWNvbiBzdmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6ICRiYXNlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0b3A6IDIwMCU7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZWZlZjtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDBweCAtMXB4ICNlZmVmZWY7XHJcblxyXG4gICAgJi5kcm9wZG93bi0tZGVmYXVsdCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzksIDIzOSwgMjM5LCAwLjUpO1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGNvbG9yOiAjMmUyZTJlO1xyXG5cclxuICAgICAgPiAubWVudV9fZHJvcGRvd24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tZW51X19pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIgPiAubWVudV9fZHJvcGRvd24ge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubWVudV9faXRlbSBhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDExcHggMDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzJlMmUyZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tZW51X19kcm9wZG93biAubWVudV9fZHJvcGRvd24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDIwMCU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgd2lkdGg6IDE1MHZ3O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzksIDIzOSwgMjM5LCAwLjUpO1xyXG4gICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5kcm9wZG93bi0tZ2FsbGVyeSB7XHJcbiAgICAgID4gdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiB1bCA+IGxpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwJTtcclxuICAgICAgICBmbGV4OiAwIDAgMjAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMThweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiB1bCA+IGxpID4gYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIC50ZXh0IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmRyb3Bkb3duLS1ncmlkIHtcclxuICAgICAgLmNvbCA+IC5tZW51X19kcm9wZG93biB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29sID4gLm1lbnVfX2Ryb3Bkb3duID4gLm1lbnVfX2l0ZW0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ1LjQlO1xyXG4gICAgICAgIGZsZXg6IDAgMCA0NS40JTtcclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA5ZW07XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCBsaSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgMC4zcztcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWFycm93LXJpZ2h0LnN2Zyk7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duX19pbWFnZSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcblxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd25fX3RpdGxlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNjcmlwdDtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd25fX3N1YnRpdGxlIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgIGNvbG9yOiAjNmY2ZjZmO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bl9faGVhZGVyIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xyXG4gICAgICBwYWRkaW5nOiAxNnB4IDMycHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgbGVmdDogMTZweDtcclxuICAgICAgICByaWdodDogMTZweDtcclxuICAgICAgICBib3R0b206IDE2cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bl9faGVhZGVyX19pbm5lciB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xyXG5cclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDMycHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LS1hbHQgPiB1bCA+IGxpLm1lbnVfX2l0ZW0tLWhhcy1kcm9wZG93biA+IGE6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tZG93bi5zdmcnKTtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIE5hdiBVdGlsaXRpZXNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLm5hdi11dGlsaXRpZXMge1xyXG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcblxyXG4gICYubmF2LXV0aWxpdGllcy0tcmlnaHQge1xyXG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgID4gdWwgPiB7XHJcbiAgICAgIG1hcmdpbjogMCAtMTdweDtcclxuICAgIH1cclxuXHJcbiAgICA+IHVsID4gbGkge1xyXG4gICAgICBwYWRkaW5nOiAwIDE3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IHVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCAtMTJweDtcclxuICB9XHJcblxyXG4gID4gdWwgPiBsaSB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICAmOm5vdCgudmlzaWJsZS1zY3JvbGwpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGNvbG9yOiAkYmFzZTtcclxuXHJcbiAgICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmxpbmstY2FydCB7XHJcbiAgICAgIGNvbG9yOiAjMDYzZTMzO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cclxuICAgICAgLmNvdW50IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYzZTMzO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgcmlnaHQ6IC01cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNTtcclxuICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblxyXG4gICAgICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1oZWFkaW5nKTtcclxuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxMXB4LzE5cHggJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAtMzBweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhZy1ncmVlbjtcclxuICAgICAgICAgIHdpZHRoOiA5MnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA5MnB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXI6YWZ0ZXIge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICBib3R0b206IC0xMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciAuY291bnQge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuICAgICAgICAgIGNvbG9yOiAkYmFnLWdyZWVuO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5vcGVuIHtcclxuICAgICAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSBzdmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyOm5vdCguaGVhZGVyLS1kYXJrKSB7XHJcbiAgLm5hdi11dGlsaXRpZXMgYS5saW5rLWNhcnQge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXYtdXRpbGl0aWVzIGEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6bm90KC5saW5rLWNhcnQpIHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xyXG4gICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cclxuICAgICAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBOYXYgTW9iaWxlIEJvdHRvbVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubmF2LW1vYmlsZS1ib3R0b20ge1xyXG4gIHBhZGRpbmc6IDAgMTZweCAwIDE2cHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cclxuICBsaSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgTmF2IFNvY2lhbHNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLm5hdi1zb2NpYWxzIHtcclxuICBwYWRkaW5nOiAyM3B4IDQwcHggMThweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NiY2JjYjtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAtNXB4IDVweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xyXG4gIC1tb3otYm94LXNoYWRvdzogMHB4IC01cHggNXB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuMSk7XHJcbiAgYm94LXNoYWRvdzogMHB4IC01cHggNXB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuMSk7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBtYXgtd2lkdGg6IDI5NXB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGNvbG9yOiAjNmY2ZjZmO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgcGFkZGluZzogMCAxMHB4IDVweDtcclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFBhZ2luZ1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ucGFnaW5nIHtcclxufVxyXG4iLCIucG9wdXAtaG90c3BvdCB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJHQtZHVyYXRpb247XHJcbiAgei1pbmRleDogMTAwMDI7XHJcblxyXG4gIC5wb3B1cF9fb3ZlcmxheSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnBvcHVwX19jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwdmg7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDE2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAvKiBUYWJsZXQgLSBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBvcHVwX19jb250YWluZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAvKiBUYWJsZXQgLSBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wb3B1cF9fd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogOTM2cHg7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIC8qIFRhYmxldCAtIFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICBtYXJnaW46IDUwcHggMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wb3B1cF9fd3JhcHBlcjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMztcclxuICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHotaW5kZXg6IDM7XHJcblxyXG4gICAgLyogVGFibGV0IC0gUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucG9wdXBfX2Nsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgIGhlaWdodDogMzJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wb3B1cF9fY2xvc2UtYnRuIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAucG9wdXBfX2Nsb3NlLWJ0biBzdmcge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcblxyXG4gIC5wb3B1cF9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIC8qIFRhYmxldCAtIFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wb3B1cF9faW5uZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyNHB4O1xyXG4gICAgbGVmdDogMjRweDtcclxuICAgIGJvdHRvbTogMjRweDtcclxuICAgIHJpZ2h0OiAyNHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMztcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHRvcDogMTZweDtcclxuICAgICAgbGVmdDogMTZweDtcclxuICAgICAgYm90dG9tOiAxNnB4O1xyXG4gICAgICByaWdodDogMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wb3B1cF9faW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLWhlaWdodDogNDYxcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xyXG4gICAgZmxleDogMCAwIDUwJTtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG5cclxuICAgIC8qIFRhYmxldCAtIFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDM4JTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIE1vYmlsZSAtIFNtYWxsICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogODglO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBvcHVwX19pbWFnZTphZnRlciB7XHJcbiAgICAvKiBUYWJsZXQgLSBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICB3aWR0aDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0zO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBvcHVwX19pbWFnZSBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgfVxyXG5cclxuICAucG9wdXBfX2NvbnRlbnQge1xyXG4gICAgZmxleDogMCAwIDUwJTtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICRiYXNlO1xyXG5cclxuICAgIC8qIFRhYmxldCAtIFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiA0NnB4IDIwcHggNjRweDtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucG9wdXBfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjIwODMzO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMTZweDtcclxuICB9XHJcblxyXG4gIC5wb3B1cF9fZW50cnkge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLnBvcHVwX190aXRsZSxcclxuICAucG9wdXBfX2VudHJ5IHtcclxuICAgIG1heC13aWR0aDogMzQ2cHg7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICAgbWF4LXdpZHRoOiAyODlweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIFBvcHVwIGhvdHNwb3QgLSBhY3RpdmUgKi9cclxuXHJcbi5wb3B1cC1ob3RzcG90LmlzLWFjdGl2ZSB7XHJcbiAgb3BhY2l0eTogMTtcclxuICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cclxuICAucG9wdXBfX3dyYXBwZXIge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICB9XHJcbn1cclxuXHJcbi5wb3B1cC1ob3RzcG90LW92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHotaW5kZXg6IDEwMDAxO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4ucG9wdXAtaG90c3BvdC1vdmVybGF5LmlzLWFjdGl2ZSB7XHJcbiAgb3BhY2l0eTogMC40OTtcclxuICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBwb3B1cC1zdG9yZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ucG9wdXAtc3RvcmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcGFkZGluZzogNTBweCAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBjb2xvcjogJGdyYXktMjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogMTAwMDE7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgXHJcbiAgLnBvcHVwLXN0b3JlX19jb250YWluZXIge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmLmlzLWxvYWRlZCAmX19sb2FkaW5nIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLmlzLWxvYWRlZCAmX19ib2R5IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1sb2FkZWQgLnBvcHVwLXN0b3JlX193cmFwcGVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmLmlzLWVycm9yIC5wb3B1cC1zdG9yZV9fZXJyb3ItbWVzc2FnZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICYuaXMtZXJyb3IgLnBvcHVwLXN0b3JlX19zZWFyY2ggcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICZfX2Vycm9yLW1lc3NhZ2Uge1xyXG4gICAgcGFkZGluZzogMTBweCA1cHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDUwcHggNDBweDtcclxuICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgcGFkZGluZzogMTNweCAxN3B4IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sb2FkaW5nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZWFkIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDIucG9wdXAtc3RvcmVfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGNvbG9yOiAkYWNjZW50O1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40NztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N1YnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ2O1xyXG4gIH1cclxuXHJcbiAgJl9fc2VhcmNoIHtcclxuICAgIHBhZGRpbmc6IDE0cHggMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Nsb3NlIHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDMycHg7XHJcbiAgICB0b3A6IDMycHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICB0b3A6IDdweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyLFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICB3aWR0aDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ2O1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDE3cHggMCAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbS10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogJGFjY2VudDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgzLnBvcHVwLXN0b3JlX19pdGVtLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbTpudGgtY2hpbGQoMSkgJl9faXRlbS10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICZfX2l0ZW0tY29sdW1uIHtcclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIGEgKyBhIHtcclxuICAgICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtLWNvbHVtbiArICZfX2l0ZW0tY29sdW1uIHtcclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0tY29sdW1uOm50aC1jaGlsZCgxKSB7XHJcbiAgICBmbGV4OiAwIDAgMjAuMiU7XHJcbiAgICBtYXgtd2lkdGg6IDIwLjIlO1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbS1jb2x1bW46bnRoLWNoaWxkKDIpIHtcclxuICAgIGZsZXg6IDAgMCAzMC42JTtcclxuICAgIG1heC13aWR0aDogMzAuNiU7XHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtLWNvbHVtbjpudGgtY2hpbGQoMykge1xyXG4gICAgZmxleDogMCAwIDI1LjYlO1xyXG4gICAgbWF4LXdpZHRoOiAyNS42JTtcclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0tY29sdW1uOm50aC1jaGlsZCg0KSB7XHJcbiAgICBmbGV4OiAxO1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYm9keSB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDQ2NHB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0tZW50cnkge1xyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgUHJvZHVjdCBpdGVtIGNhcmRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnByb2R1Y3QtaXRlbS1jYXJkIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIC5wcm9kdWN0LWl0ZW0tY2FyZF9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAzMnB4O1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgcGFkZGluZzogMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWl0ZW0tY2FyZF9faW1hZ2Uge1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTY0cHg7XHJcbiAgICBoZWlnaHQ6IDE2NHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMTZweDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWl0ZW0tY2FyZF9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWl0ZW0tY2FyZF9fdGl0bGUgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtaXRlbS1jYXJkX19wcmljZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtaXRlbS1jYXJkX19hY3Rpb25zIHtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1pdGVtLWNhcmQtLXNtYWxsIHtcclxuICAucHJvZHVjdC1pdGVtLWNhcmRfX2lubmVyIHtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1pdGVtLWNhcmRfX2ltYWdlIHtcclxuICAgIHdpZHRoOiAxMTBweDtcclxuICAgIGhlaWdodDogMTEwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBQcm9kdWN0IGl0ZW1cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnByb2R1Y3QtaXRlbSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnByb2R1Y3QtaXRlbV9fbGFiZWwge1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA4cHg7XHJcbiAgICByaWdodDogOHB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWl0ZW1fX2ltYWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy10b3A6IDY2Ljc2JTtcclxuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XHJcblxyXG4gICAgJjpob3ZlciAucHJvZHVjdC1pdGVtX19pbWFnZS1ob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1pdGVtX19pbWFnZS1ob3ZlciB7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHQtZHVyYXRpb24sIHZpc2liaWxpdHkgJHQtZHVyYXRpb247XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1pdGVtX190aXRsZSB7XHJcbiAgICBjb2xvcjogJGJhc2U7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1pdGVtX190aXRsZSBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1pdGVtX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1pdGVtX19kZXNjcmlwdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40NjtcclxuICAgIGNvbG9yOiAkZ3JheS0yO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtaXRlbV9fcHJpY2Uge1xyXG4gICAgY29sb3I6ICRiYXNlO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtaXRlbV9fcHJpY2UgaW5zIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkc2FsZS1yZWQ7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1pdGVtX19wcmljZSBkZWwge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgUHJvZHVjdCBJdGVtIEFsdFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ucHJvZHVjdC1pdGVtLS1hbHQge1xyXG4gIC5wcm9kdWN0LWl0ZW1fX2ltYWdlIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMzMuMiU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtaXRlbV9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgUHJvZHVjdHMgZ3JpZFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ucHJvZHVjdHMtZ3JpZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIG1hcmdpbjogMCAtNHB4O1xyXG5cclxuICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgbWFyZ2luOiAwIC0ycHg7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdHMtZ3JpZF9faXRlbSB7XHJcbiAgICBmbGV4OiAwIDAgMjUlO1xyXG4gICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgICBwYWRkaW5nOiAwIDRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgcGFkZGluZzogMCA0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBRdWFudGl0eVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ucXVhbnRpdHkge1xyXG4gIHdpZHRoOiAxODBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zO1xyXG5cclxuICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgd2lkdGg6IDE0NHB4O1xyXG4gIH1cclxuXHJcbiAgPiAqIHtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgIGhlaWdodDogNDhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheS0zO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktMztcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcbiAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICByZXRhaWwtb3JkZXItdGFibGVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnJldGFpbC1vcmRlci10YWJsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gIFxyXG4gICYuaXMtbG9hZGVkIC5yZXRhaWwtb3JkZXJzLS1jb250ZW50LFxyXG4gICYuaXMtbG9hZGVkIC5yZXRhaWwtb3JkZXItdGFibGVfX3JvdyxcclxuICAmLmlzLWxvYWRlZCAucmV0YWlsLW9yZGVyLXRhYmxlX190aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICYuaXMtbG9hZGVkIC5yZXRhaWwtb3JkZXItdGFibGVfX2xvYWRpbmcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYuaXMtZW1wdHkgLnJldGFpbC1vcmRlci10YWJsZV9fZW1wdHkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAucmV0YWlsLW9yZGVyLXRhYmxlX190aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1lbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9fb3JkZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRlcnRpYXJ5O1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRyICsgdHIge1xyXG4gICAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1kZXRhaWxzX190b3RhbCB7XHJcbiAgICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJhc2U7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1kZXRhaWxzX192YWx1ZSB7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHggMTBweCAyNXB4IDIwcHg7XHJcblxyXG4gICAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX29yZGVyIC5vcmRlciB7XHJcblxyXG4gICAgdGQsXHJcbiAgICB0aCB7XHJcbiAgICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZDpmaXJzdC1jaGlsZCxcclxuICAgIHRoOmZpcnN0LWNoaWxkLFxyXG4gICAgLm9yZGVyIHRkOmZpcnN0LWNoaWxkLFxyXG4gICAgLm9yZGVyIHRoOmZpcnN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJldGFpbC1vcmRlcnMtLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAucmV0YWlsLW9yZGVyLXRhYmxlX19sb2FkaW5nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJldGFpbC1vcmRlci10YWJsZV9fZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICB9XHJcblxyXG4gICZfX3Jvdy1pbm5lciB7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRlcnRpYXJ5O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWRvd24uc3ZnKTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICB3aWR0aDogMTVweDtcclxuICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMTBweDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdC1kdXJhdGlvbiwgdG9wICR0LWR1cmF0aW9uO1xyXG5cclxuICAgICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3JvdyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYuaXMtYWN0aXZlIC5yZXRhaWwtb3JkZXItdGFibGVfX3Jvdy1pbm5lcjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xNzVkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcm93LWlubmVyICZfX2NvbHVtbjpudGgtY2hpbGQoMSkge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmbGV4OiAwIDAgMjUuODUlO1xyXG4gICAgbWF4LXdpZHRoOiAyNS44NSU7XHJcbiAgfVxyXG5cclxuICAmX19yb3ctaW5uZXIgJl9fY29sdW1uOm50aC1jaGlsZCgyKSB7XHJcbiAgICBmbGV4OiAwIDAgMzUuNiU7XHJcbiAgICBtYXgtd2lkdGg6IDM1LjYlO1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgcGFkZGluZzogMCA5cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19yb3ctaW5uZXIgJl9fY29sdW1uOm50aC1jaGlsZCgzKSB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgcGFkZGluZzogMCA5cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19yb3ctLXRpdGxlcyB7XHJcbiAgICAucmV0YWlsLW9yZGVyLXRhYmxlX19yb3ctaW5uZXI6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucmV0YWlsLW9yZGVyLXRhYmxlX19yb3ctaW5uZXIgLnJldGFpbC1vcmRlci10YWJsZV9fY29sdW1uIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb2x1bW4ge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogOXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5vLW9yZGVycysucmV0YWlsLW9yZGVyLXRhYmxlIHtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBSaWNodGV4dFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ucmljaHRleHQge1xyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCxcclxuICB1bCxcclxuICBvbCxcclxuICB0YWJsZSxcclxuICBibG9ja3F1b3RlLFxyXG4gIGRsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNjVlbTtcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTVlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgaDYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC43ZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjQ1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGg2IHtcclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBBY2NvdW50IE1haW5cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlY3Rpb24tYWNjb3VudC1tYWluIHtcclxuICBwYWRkaW5nOiA2NHB4IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgcGFkZGluZzogNTBweCAwO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zY3JpcHQ7XHJcbiAgICBmb250LXNpemU6IDQxcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zMztcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM0O1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fc3VidGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX2hlYWQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX2hlYWQgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgY29sb3I6ICRncmF5LTI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNlY3Rpb24gQWNjb3VudFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VjdGlvbi1hY2NvdW50IHtcclxuICBwYWRkaW5nOiA2NHB4IDA7XHJcblxyXG4gIC8qIE1vYmlsZSAqL1xyXG5cclxuICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWN0aW9uIC0gQXV0b3BsYXkgdmlkZW9zXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLWF1dG9wbGF5LXZpZGVvcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2U7XHJcbiAgcGFkZGluZzogNjRweCAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5zZWN0aW9uX19zaGVsbCB7XHJcbiAgICBtYXgtd2lkdGg6ICgxMDA2cHggKyAkc2hlbGwtZ3V0dGVyICogMik7XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWN0aW9uIEJvb2tcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlY3Rpb24tYm9vayB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBDYXJ0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLWNhcnQge1xyXG5cclxuICAuc2VjdGlvbi1jYXJ0X19icmVhZGNydW1icyB7XHJcbiAgICBwYWRkaW5nOiA0cHggMDtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWNhcnRfX2hlYWQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IDM2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MXB4O1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tY2FydF9fYm9keSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjFweDtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWNhcnRfX2JvZHktLWVtcHR5IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWNhcnRfX2Zvb3Qge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBtYXgtd2lkdGg6IDM0NnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzFweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG4gICAgXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgICAgIG1heC13aWR0aDogbm9uZTsgXHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyBcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWNhcnRfX2Zvb3Qgc3Ryb25nIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDYxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1jYXJ0X19mb290IHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tY2FydF9fYWN0aW9ucyB7XHJcbiAgICBtYXJnaW4tdG9wOiAyOXB4O1xyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBjb2xsZWN0aW9uXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLWNvbGxlY3Rpb24ge1xyXG4gIHBhZGRpbmctYm90dG9tOiA2NHB4O1xyXG5cclxuICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1jb2xsZWN0aW9uX19icmVhZGNydW1icyB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgcGFkZGluZy10b3A6IDE0cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMzJweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1jb2xsZWN0aW9uX19icmVhZGNydW1icy0tYWx0IHtcclxuICAgIGNvbG9yOiAkYmFzZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1jb2xsZWN0aW9uX19pbWFnZSB7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKCk7XHJcbiAgICBwYWRkaW5nLXRvcDogMzYuMTglO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTc1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTU3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1jb2xsZWN0aW9uX19pbWFnZTphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgYm90dG9tOiAxNnB4O1xyXG4gICAgbGVmdDogMTZweDtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWNvbGxlY3Rpb25fX2VudHJ5IHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgIHBhZGRpbmc6IDM0cHggMTA2cHggMzJweDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40NjtcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTtcclxuICAgICAgcGFkZGluZzogMTRweCAxNXB4IDE5cHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tY29sbGVjdGlvbl9fYnJlYWRjcnVtYnMgKyAuc2VjdGlvbi1jb2xsZWN0aW9uX19lbnRyeSB7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS01O1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tY29sbGVjdGlvbl9fZW50cnkgaDEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40NztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tY29sbGVjdGlvbl9fc2VhcmNoIHtcclxuICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICBtYXJnaW46IDM0cHggYXV0byAzMnB4O1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tY29sbGVjdGlvbl9fc2VhcmNoIGZvcm0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWNvbGxlY3Rpb25fX3NlYXJjaCBpbnB1dCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1jb2xsZWN0aW9uX19zZWFyY2ggYnV0dG9uIHtcclxuICAgIHdpZHRoOiAyMjhweDtcclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tY29sbGVjdGlvbl9fbmF2IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tY29sbGVjdGlvbl9fZmlsdGVycyB7XHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1jb2xsZWN0aW9uX19maWx0ZXJzID4gYSxcclxuICAuc2VjdGlvbi1jb2xsZWN0aW9uX19maWx0ZXJzID4gc3BhbiB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tY29sbGVjdGlvbl9fZmlsdGVycyA+IHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIGNvbG9yOiAkZ3JheS0yO1xyXG4gICAgbWFyZ2luLXRvcDogMnB4O1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40NjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWNvbGxlY3Rpb25fX3NvcnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1kcm9wZG93bi1hcnJvd3Muc3ZnJyk7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoKTtcclxuICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmVtcHR5OmFmdGVyIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXgtd2lkdGg6IDIxMHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWNvbGxlY3Rpb25fX3NvcnQgbGFiZWwsXHJcbiAgLnNlY3Rpb24tY29sbGVjdGlvbl9fc29ydCBzZWxlY3Qge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWNvbGxlY3Rpb25fX3NvcnQgbGFiZWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40NjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogJGJhc2U7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWNvbGxlY3Rpb25fX3NvcnQgc2VsZWN0IHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICBjb2xvcjogJGdyYXktMjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgdGV4dC1pbmRlbnQ6IDFweDtcclxuICAgIHRleHQtb3ZlcmZsb3c6ICcnO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBQcm9kdWN0IGZpbHRlciAmIFNlYXJjaFxyXG4gICNiYy1zZi1maWx0ZXItdHJlZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgI2JjLXNmLWZpbHRlci1sb2FkLW1vcmUtdG90YWwge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgI2JjLXNmLWZpbHRlci1sb2FkLW1vcmUge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5iYy1zZi1maWx0ZXItbG9hZC1tb3JlLWJ1dHRvbiB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS40NiAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRiYXNlICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4td2lkdGg6IDIyOHB4O1xyXG4gICAgcGFkZGluZzogMjFweCAyMHB4IDE5cHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNzMgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMTRweCAzMnB4IDEzcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYy1zZi1maWx0ZXItb3B0aW9uLWJsb2NrIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTUgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS01ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmMtc2YtZmlsdGVyLW9wdGlvbi1oaWRkZW4gKyAuYmMtc2YtZmlsdGVyLW9wdGlvbi1ibG9jayB7XHJcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYmMtc2YtZmlsdGVyLW9wdGlvbi1ibG9jazpub3QoLmJjLXNmLWZpbHRlci1vcHRpb24taGlkZGVuKSB+IC5iYy1zZi1maWx0ZXItb3B0aW9uLWJsb2NrOm5vdCguYmMtc2YtZmlsdGVyLW9wdGlvbi1oaWRkZW4pIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS01ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYmMtc2YtZmlsdGVyLW9wdGlvbi1ibG9jayAuYmMtc2YtZmlsdGVyLWJsb2NrLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmJjLXNmLWZpbHRlci1ibG9jay10aXRsZSB7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmJjLXNmLWZpbHRlci1ibG9jay10aXRsZSBoMyB7XHJcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjcxICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW0gIWltcG9ydGFudDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDYgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYy1zZi1maWx0ZXItYmxvY2stdGl0bGUgaDMgPiBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMjZweCAwICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggMzBweCAxM3B4IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYy1zZi1maWx0ZXItYmxvY2stdGl0bGUgaDMgc3BhbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmJjLXNmLWZpbHRlci1ibG9jay10aXRsZSBoMyA+IHNwYW46YWZ0ZXIge1xyXG4gICAgY29udGVudDogJycgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiA4cHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLWRyb3Bkb3duLWFycm93LnN2ZycpO1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgpO1xyXG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHRvcDogMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmJjLXNmLWZpbHRlci1ibG9jay10aXRsZSBoMyA+IHNwYW4udXA6YWZ0ZXIge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5iYy1zZi1maWx0ZXItYmxvY2stdGl0bGUgLmJjLXNmLWZpbHRlci1jbGVhciB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYmMtc2YtZmlsdGVyLW9wdGlvbi1tdWx0aXBsZS1saXN0IGxpLFxyXG4gIC5iYy1zZi1maWx0ZXItb3B0aW9uLXNpbmdsZS1saXN0IGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI2cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYy1zZi1maWx0ZXItb3B0aW9uLW11bHRpcGxlLWxpc3QgLmJjLXNmLWZpbHRlci1vcHRpb24taXRlbSB7XHJcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjYgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDYgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYy1zZi1maWx0ZXItb3B0aW9uLXNpbmdsZS1saXN0IC5iYy1zZi1maWx0ZXItb3B0aW9uLWl0ZW0ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS42ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDYgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYy1zZi1maWx0ZXItb3B0aW9uLW11bHRpcGxlLWxpc3QgLmJjLXNmLWZpbHRlci1vcHRpb24taXRlbSBzcGFuIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmJjLXNmLWZpbHRlci1vcHRpb24tbXVsdGlwbGUtbGlzdCAuYmMtc2YtZmlsdGVyLW9wdGlvbi1pdGVtIC5iYy1zZi1maWx0ZXItb3B0aW9uLXZhbHVlLFxyXG4gIC5iYy1zZi1maWx0ZXItb3B0aW9uLW11bHRpcGxlLWxpc3QgLmJjLXNmLWZpbHRlci1vcHRpb24taXRlbSAuYmMtc2YtZmlsdGVyLW9wdGlvbi1hbW91bnQge1xyXG4gICAgbWFyZ2luLXRvcDogNnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYmMtc2YtZmlsdGVyLW9wdGlvbi1tdWx0aXBsZS1saXN0IC5iYy1zZi1maWx0ZXItb3B0aW9uLWl0ZW0gc3BhbjpudGgtY2hpbGQoMSkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDI0cHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMyAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAuYmMtc2YtZmlsdGVyLW9wdGlvbi1tdWx0aXBsZS1saXN0IC5iYy1zZi1maWx0ZXItb3B0aW9uLWl0ZW0uc2VsZWN0ZWQgc3BhbjpudGgtY2hpbGQoMSkge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYmFzZSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5iYy1zZi1maWx0ZXItb3B0aW9uLW11bHRpcGxlLWxpc3QgLmJjLXNmLWZpbHRlci1vcHRpb24taXRlbS5zZWxlY3RlZCBzcGFuOm50aC1jaGlsZCgxKTpiZWZvcmUge1xyXG4gICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmJjLXNmLWZpbHRlci1vcHRpb24tbXVsdGlwbGUtbGlzdCAuYmMtc2YtZmlsdGVyLW9wdGlvbi1pdGVtLnNlbGVjdGVkIHNwYW46bnRoLWNoaWxkKDEpOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLWNoZWNrbWFyay5zdmcnKSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiA3cHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmJjLXNmLWZpbHRlci1vcHRpb24tbXVsdGlwbGUtbGlzdCxcclxuICAuYmMtc2YtZmlsdGVyLW9wdGlvbi1zd2F0Y2gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmJjLXNmLWZpbHRlci1vcHRpb24tc3dhdGNoIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTVweCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmMtc2YtZmlsdGVyLW9wdGlvbi1zd2F0Y2ggLmJjLXNmLWZpbHRlci1vcHRpb24tdmFsdWUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ2ICFpbXBvcnRhbnQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW0gIWltcG9ydGFudDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkYmFzZSAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5iYy1zZi1maWx0ZXItb3B0aW9uLXN3YXRjaCBsaSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDNweCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYy1zZi1maWx0ZXItb3B0aW9uLXN3YXRjaC1pbWFnZSB7XHJcbiAgICB3aWR0aDogNzlweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiA3OXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAzcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLmJjLXNmLWZpbHRlci1vcHRpb24tYmxvY2sgLmJjLXNmLWZpbHRlci1ibG9jay1jb250ZW50IC5iYy1zZi1maWx0ZXItb3B0aW9uLXN3YXRjaCBsaSBhLnNlbGVjdGVkIC5iYy1zZi1maWx0ZXItb3B0aW9uLXN3YXRjaC1pbWFnZSxcclxuICAuYmMtc2YtZmlsdGVyLW9wdGlvbi1ibG9jayAuYmMtc2YtZmlsdGVyLWJsb2NrLWNvbnRlbnQgLmJjLXNmLWZpbHRlci1vcHRpb24tc3dhdGNoIGxpIGE6aG92ZXIgLmJjLXNmLWZpbHRlci1vcHRpb24tc3dhdGNoLWltYWdlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5iYy1zZi1maWx0ZXItb3B0aW9uLXN3YXRjaC1pbWFnZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogJycgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICBib3R0b206IDRweCAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYmMtc2YtZmlsdGVyLW9wdGlvbi1zd2F0Y2ggLmJjLXNmLWZpbHRlci1vcHRpb24taXRlbS5zZWxlY3RlZCAuYmMtc2YtZmlsdGVyLW9wdGlvbi1zd2F0Y2gtaW1hZ2U6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6ICRiYXNlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYmMtc2YtZmlsdGVyLW9wdGlvbi1zd2F0Y2ggLmJjLXNmLWZpbHRlci1vcHRpb24taXRlbS5zZWxlY3RlZCAuYmMtc2YtZmlsdGVyLW9wdGlvbi1zd2F0Y2gtaW1hZ2U6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJycgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tY2hlY2ttYXJrLnN2ZycpICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKCk7XHJcbiAgICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiA3cHggIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYmMtc2YtZmlsdGVyLXNlbGVjdGlvbi13cmFwcGVyICsgI2JjLXNmLWZpbHRlci1vcHRpb25zLXdyYXBwZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5iYy1zZi1maWx0ZXItc2VsZWN0aW9uLXdyYXBwZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTFweCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJjLXNmLWZpbHRlci1zZWxlY3Rpb24td3JhcHBlciBoMyB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYmMtc2YtZmlsdGVyLXNlbGVjdGlvbi13cmFwcGVyIC5iYy1zZi1maWx0ZXItY2xlYXItYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDYgIWltcG9ydGFudDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE0cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5iYy1zZi1maWx0ZXItc2VsZWN0ZWQtaXRlbXMge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYmMtc2YtZmlsdGVyLXNlbGVjdGVkLWl0ZW1zIC5zZWxlY3RlZC1pdGVtIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDYgIWltcG9ydGFudDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRiYXNlICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS01ICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5iYy1zZi1maWx0ZXItc2VsZWN0ZWQtaXRlbXMgLnNlbGVjdGVkLWl0ZW0gPiBhIHtcclxuICAgIHBhZGRpbmc6IDhweCAyNXB4IDZweCA4cHggIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5iYy1zZi1maWx0ZXItc2VsZWN0aW9uLXdyYXBwZXIgLmJjLXNmLWZpbHRlci1zZWxlY3RlZC1pdGVtcyAuc2VsZWN0ZWQtaXRlbSAuc2VsZWN0ZWQtdHlwZSBzcGFuIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYmMtc2YtZmlsdGVyLXNlbGVjdGVkLWl0ZW1zIC5zZWxlY3RlZC1pdGVtIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYmMtc2YtZmlsdGVyLXNlbGVjdGVkLWl0ZW1zIC5zZWxlY3RlZC1pdGVtIC5iYy1zZi1maWx0ZXItY2xlYXIge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiA3cHg7XHJcbiAgICByaWdodDogNXB4O1xyXG4gIH1cclxuXHJcbiAgI2JjLXNmLWZpbHRlci1tZXNzYWdlIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNlY3Rpb24gLSBGZWF0dXJlZCBzcGxpdCBpbWFnZSBjYXJvdXNlbFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VjdGlvbi1mZWF0dXJlZC1zcGxpdC1pbWFnZS1jYXJvdXNlbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTU7XHJcbiAgcGFkZGluZzogNjZweCAwO1xyXG5cclxuICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgcGFkZGluZzogMzJweCAwO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX3RpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fZGVzY3JpcHRpb24ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiA0NjRweDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDY0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX3RpdGxlLFxyXG4gIC5zZWN0aW9uX19kZXNjcmlwdGlvbiB7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nOiAwIDMxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zZWN0aW9uLWhvdHNwb3Qtd2l0aC1pbWFnZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gIC5zZWN0aW9uX19pbWFnZSB7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX3dyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMTM4cHggMDtcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX2lubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDYyNHB4O1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX2NvbnRlbnQtLUxUIHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fY29udGVudC0tTE0ge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpXHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fY29udGVudC0tTEIge1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX19jb250ZW50LS1SVCB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX19jb250ZW50LS1STSB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpXHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fY29udGVudC0tUkIge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgIHRvcDogYXV0bztcclxuICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICByaWdodDogYXV0bztcclxuICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX190aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgZm9udC1zaXplOiA1MXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDFweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX190aXRsZS5zZXJpZiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjI7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMzQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fZW50cnkge1xyXG4gICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fbGluay1tb3JlIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX2FjdGlvbnMge1xyXG4gICAgbWFyZ2luLXRvcDogMjhweDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fYWN0aW9ucy0tbGluayB7XHJcbiAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9faG90c3BvdCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IHZhcigtLXktbG9jYXRpb24pO1xyXG4gICAgbGVmdDogdmFyKC0teC1sb2NhdGlvbik7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjMzKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNHM7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICB0b3A6IHZhcigtLW1vYmlsZS15LWxvY2F0aW9uKTtcclxuICAgICAgbGVmdDogdmFyKC0tbW9iaWxlLXgtbG9jYXRpb24pO1xyXG4gICAgICB3aWR0aDogMzRweDtcclxuICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX2hvdHNwb3Q6YWZ0ZXIsXHJcbiAgLnNlY3Rpb25fX2hvdHNwb3Q6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IDE1cHg7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNHM7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9faG90c3BvdDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX2hvdHNwb3Q6aG92ZXI6YmVmb3JlLFxyXG4gIC5zZWN0aW9uX19ob3RzcG90OmhvdmVyOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX19ob3RzcG90OmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLyogRml4IHotaW5kZXggaXNzdWVzICovXHJcbi5oYXMtb3Blbi1wb3B1cCAuc2hvZ3VuLXJvb3Qge1xyXG4gIHotaW5kZXg6IGF1dG8gIWltcG9ydGFudDtcclxuICBpc29sYXRpb246IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBJY29uc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VjdGlvbi1pY29ucyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAzMnB4IDA7XHJcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcclxuXHJcbiAgLnNlY3Rpb25fX3NoZWxsIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWN0aW9uIEltYWdlIFdpdGggVGV4dFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VjdGlvbi1pbWFnZS13aXRoLXRleHQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAxMDBweCAwO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gIC8qIFNtYWxsIERlc2t0b3AgKi9cclxuXHJcbiAgQG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICB9XHJcblxyXG4gIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICBwYWRkaW5nOiA2NHB4IDA7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40NztcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX19zaGVsbCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAoNDk2cHggKyAkc2hlbGwtZ3V0dGVyICogNCk7XHJcbiAgICBoZWlnaHQ6IDU3NHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgLyogU21hbGwgRGVza3RvcCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcbiAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBoZWlnaHQ6IDI4NnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE3OHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX19jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBwYWRkaW5nOiAwICRzaGVsbC1ndXR0ZXI7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX19pbWFnZSB7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX3RpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yMjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fdGl0bGUtLWxnIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yOTtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fdGl0bGUuc2VyaWYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX2xpbmstbW9yZSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX19hY3Rpb25zIHtcclxuICAgIG1hcmdpbi10b3A6IDI4cHg7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX2FjdGlvbnMtLWxpbmsge1xyXG4gICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX2J0biB7XHJcbiAgICBtaW4td2lkdGg6IDIyOHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDAgMCAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWN0aW9uIEltYWdlIFdpdGggVGV4dCBPdXRsaW5lXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLWltYWdlLXdpdGgtdGV4dC0tb3V0bGluZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMTZweDtcclxuICAgIGJvdHRvbTogMTZweDtcclxuICAgIGxlZnQ6IDE2cHg7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJhc2U7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBJbWFnZSBXaXRoIFRleHQgRGFya1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VjdGlvbi1pbWFnZS13aXRoLXRleHQtLWRhcmsge1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNlY3Rpb24gSW1hZ2UgV2l0aCBUZXh0IFNtYWxsXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLWltYWdlLXdpdGgtdGV4dC0tc21hbGwge1xyXG4gIC5zZWN0aW9uX19zaGVsbCB7XHJcbiAgICBoZWlnaHQ6IDM0MHB4O1xyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGhlaWdodDogNDU2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBJbWFnZSBXaXRoIFRleHQgUXVvdGUgc3R5bGVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlY3Rpb24taW1hZ2Utd2l0aC10ZXh0LS1xdW90ZSB7XHJcblxyXG4gIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICBwYWRkaW5nOiAxMzdweCAwO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX2ltYWdlOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgb3BhY2l0eTogLjY7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fZW50cnkgcDpiZWZvcmUsXHJcbiAgLnNlY3Rpb25fX2VudHJ5IHA6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJ1wiJztcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX19zaGVsbCB7XHJcbiAgICB3aWR0aDogNzAwcHg7XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYW90ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX2VudHJ5IHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX19zdWJ0aXRsZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNlY3Rpb24gLSBMaW5rZWQgaXRlbXMgaW1hZ2VzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLWxpbmtlZC1pdGVtcy1pbWFnZXMge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMzJweCAwO1xyXG5cclxuICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX3NoZWxsIHtcclxuICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX2dyaWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgLTE2cHg7XHJcblxyXG4gICAgLyogU21hbGwgZGVrc3RvcCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcbiAgICAgIG1hcmdpbjogMCAtMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgICBtYXJnaW46IDAgLTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX19ncmlkLWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIG1heC13aWR0aDogMTYuNjYlO1xyXG4gICAgZmxleDogMCAwIDE2LjY2JTtcclxuXHJcbiAgICAvKiBTbWFsbCBkZWtzdG9wICovXHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgbWF4LXdpZHRoOiAzMy4zMyU7XHJcbiAgICAgIGZsZXg6IDAgMCAzMy4zMyU7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fbGlua2VkLWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fbGlua2VkLWl0ZW06YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdC1kdXJhdGlvbjtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX19saW5rZWQtaXRlbTpob3ZlcjpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogLjY7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fbGlua2VkLWl0ZW1fX2xpbmsge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogNDtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX19saW5rZWQtaXRlbV9faW1hZ2Uge1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fbGlua2VkLWl0ZW1fX3RpdGxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBsaW5rZWQgaXRlbXNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlY3Rpb24tbGlua2VkLWl0ZW1zIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS01O1xyXG4gIHBhZGRpbmc6IDMycHggMCAzMnB4O1xyXG5cclxuICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgcGFkZGluZzogNDFweCAwIDI2cHg7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1saW5rZWQtaXRlbXNfX2dyaWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1saW5rZWQtaXRlbXNfX2l0ZW0ge1xyXG4gICAgZmxleDogMCAwIDI1JTtcclxuICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ5cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1saW5rZWQtaXRlbXNfX2l0ZW06YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTFweCk7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogLTFweDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1saW5rZWQtaXRlbXNfX2l0ZW06bGFzdC1jaGlsZDphZnRlciB7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tbGlua2VkLWl0ZW1zX19pdGVtOm50aC1jaGlsZCgybiArIDEpOmFmdGVyIHtcclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1saW5rZWQtaXRlbXNfX2l0ZW0tbGluayB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1saW5rZWQtaXRlbXNfX2l0ZW0taW1hZ2Uge1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDE4cHg7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1saW5rZWQtaXRlbXNfX2l0ZW0tY29udGVudCB7XHJcbiAgICBjb2xvcjogJGdyYXktMjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1saW5rZWQtaXRlbXNfX2l0ZW0tY29udGVudCBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWxpbmtlZC1pdGVtc19faXRlbS1jb250ZW50IHN2ZyB7XHJcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tbGlua2VkLWl0ZW1zX19pdGVtLWNvbnRlbnQgbGluZSxcclxuICAuc2VjdGlvbi1saW5rZWQtaXRlbXNfX2l0ZW0tY29udGVudCBwYXRoIHtcclxuICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBtZWRpYSBjb250ZW50XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLW1lZGlhLWNvbnRlbnQge1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC8qIE1vYmlsZSAqL1xyXG5cclxuICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40NjtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yO1xyXG4gICAgd2lkdGg6IDY0cHg7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1tZWRpYS1jb250ZW50X19ncmlkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tbWVkaWEtY29udGVudF9fZ3JpZC1pdGVtIHtcclxuICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLyogVGFibGV0IHBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLW1lZGlhLWNvbnRlbnRfX2NvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiA0OTZweDtcclxuICAgIHBhZGRpbmc6IDE2cHggNTBweDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMTZweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG4gICAgY29sb3I6ICRncmF5LTI7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGg0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tbWVkaWEtY29udGVudF9fbWVkaWEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIGltZyxcclxuICBpZnJhbWUsXHJcbiAgdmlkZW8ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gIGlmcmFtZSB7XHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTU7XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZChldmVuKSAuc2VjdGlvbi1tZWRpYS1jb250ZW50X19ncmlkIHtcclxuICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2Ugd3JhcDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWN0aW9uIE5ld3NsZXR0ZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlY3Rpb24tbmV3c2xldHRlciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMzJweCAwO1xyXG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcblxyXG4gIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICBwYWRkaW5nOiAzMnB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fc2hlbGwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBtYXgtd2lkdGg6ICgxMzQ0cHggKyAkc2hlbGwtZ3V0dGVyICogMik7XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX19hc2lkZSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX19jb250ZW50IHtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNTZweCk7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM1NnB4KTtcclxuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAzNTZweCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDY0cHg7XHJcblxyXG4gICAgLyogU21hbGwgRGVza3RvcCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAxNnB4IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMzcycHg7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cclxuICAgICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjI7XHJcbiAgICBjb2xvcjogIzZmNmY2ZjtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fdGl0bGUuc2VyaWYge1xyXG4gICAgZm9udC1zaXplOiA0MXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICBjb2xvcjogIzZmNmY2ZjtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbiAgI21jX2VtYmVkX3NpZ251cCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWlubGluZTogMDtcclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI21jX2VtYmVkX3NpZ251cCA+IGZvcm0gPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjbWNfZW1iZWRfc2lnbnVwIC5pbmRpY2F0ZXMtcmVxdWlyZWQge1xyXG4gICAgZmxleDogMCAwIDEwMCU7XHJcbiAgfVxyXG5cclxuICAjbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIGZsZXg6IDEgMCA2NSU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE5cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZXJnZVJvdyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgI21jX2VtYmVkX3NpZ251cCAjbWNlLXJlc3BvbnNlcyB7XHJcbiAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIG9yZGVyOiA0O1xyXG4gIH1cclxuXHJcbiAgI21jX2VtYmVkX3NpZ251cCAuY2xlYXI6bm90KCNtY2UtcmVzcG9uc2VzKSB7XHJcbiAgICBmbGV4OiAxIDAgMzIlO1xyXG4gIH1cclxuXHJcbiAgI21jX2VtYmVkX3NpZ251cCAuYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItY29sb3I6ICRiYXNlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJGJhc2U7XHJcbiAgfVxyXG5cclxuICAjbWNfZW1iZWRfc2lnbnVwIC5idXR0b246aG92ZXIge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlO1xyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNlY3Rpb24gTmV3c2xldHRlciBMaWdodFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VjdGlvbi1uZXdzbGV0dGVyLS13aGl0ZSB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cclxuICAuc2VjdGlvbl9fY29udGVudCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRiYXNlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNlY3Rpb24gTmV3c2xldHRlciBEYXJrXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLW5ld3NsZXR0ZXItLWRhcmsge1xyXG4gIGJhY2tncm91bmQ6ICRiYXNlO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gIC5zZWN0aW9uX190aXRsZSxcclxuICAuc2VjdGlvbl9fdGl0bGUuc2VyaWYge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWN0aW9uIC0gT2Zmc2V0IGNhcm91c2VsXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLW9mZnNldC1jYXJvdXNlbCB7XHJcbiAgcGFkZGluZzogODBweCAwO1xyXG5cclxuICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgcGFkZGluZzogNDBweCAwO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX2JhY2tncm91bmQge1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNlY3Rpb24gUGFyYWxsYXhcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlY3Rpb24tcGFyYWxsYXgge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAuc2VjdGlvbl9fc2hlbGwge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgIGhlaWdodDogNTYuMjV2dztcclxuICAgICAgbWF4LWhlaWdodDogNTYuMjV2dztcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGhlaWdodDogNTIwcHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDUyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9faW1hZ2Uge1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEyNHB4KTtcclxuICAgIG1heC1oZWlnaHQ6IDgxOHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gIC5zZWN0aW9uLXBhcmFsbGF4LS1tb2JpbGUtaW1hZ2Uge1xyXG4gICAgLnNlY3Rpb25fX3NoZWxsIHtcclxuICAgICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb25fX2ltYWdlIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNlY3Rpb24gcG9zdHNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuJHNjcmVlbi1zOiA3NjdweDtcclxuJGNvbG91ci1ncmV5LTI6ICM2RjZGNkY7XHJcblxyXG4uc2VjdGlvbi1wb3N0cyB7XHJcbiAgbWFyZ2luLXRvcDogOTVweDtcclxuXHJcbiAgLnNlY3Rpb24tcG9zdHNfX2hlYWRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xyXG4gIH1cclxuXHJcbiAgLnN1Yi1oZWFkaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkY29sb3VyLWdyZXktMjtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tcykge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tcG9zdHNfX2l0ZW0ge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIC5zZWN0aW9uLXBvc3RzX19pdGVtIHtcclxuICAgICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZSB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAzMnB4O1xyXG4gICAgICByaWdodDogMzJweDtcclxuICAgICAgYm90dG9tOiAzMnB4O1xyXG4gICAgICBsZWZ0OiAzMnB4O1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGJvdHRvbTogMTZweDtcclxuICAgICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1wb3N0c19faXRlbV9fbWVkaWEge1xyXG4gICAgcGFkZGluZy10b3A6IDc1JTtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tcG9zdHNfX2l0ZW1fX2NvbnRlbnRfX2lubmVyIHtcclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWluLWhlaWdodDogMTAwdnc7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogY2FsYygxMDAlIC0gMTZweCk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1wb3N0c19faXRlbV9fZ3JpZF9faXRlbSB7XHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1wb3N0c19faXRlbV9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAzMnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLXBvc3RzX19pdGVtX19jb250ZW50OmJlZm9yZSB7XHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMyxcclxuICBhIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgc3ZnIGxpbmUsXHJcbiAgc3ZnIHBhdGgge1xyXG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1wb3N0c19fY29udHJvbHMge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLXBvc3RzX19kb3RzIHtcclxuICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICB9XHJcblxyXG4gIC5zbGljay1kb3RzIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWRvdHMgYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5zbGljay1kb3RzIGxpIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTQ7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2U7XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWN0aW9uIFByb2R1Y3QgR2FsbGVyeVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VjdGlvbi1wcm9kdWN0LWdhbGxlcnkge1xyXG4gIHBhZGRpbmc6IDYwcHggMDtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgIHBhZGRpbmc6IDMycHggMDtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX19oZWFkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjI7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNlY3Rpb24gUHJvZHVjdCBHYWxsZXJ5IEFsdFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VjdGlvbi1wcm9kdWN0LWdhbGxlcnktLWFsdCB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNlY3Rpb24gcHJvZHVjdCB0YWJzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLXByb2R1Y3QtdGFicyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTI3cHg7XHJcblxyXG4gIC8qIE1vYmlsZSAqL1xyXG5cclxuICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tcHJvZHVjdC10YWJzX19oZWFkIHtcclxuICAgIC8qIE1vYmlsZSAqL1xyXG4gICAgXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBwcm9kdWN0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLXByb2R1Y3Qge1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBtYXJnaW4tYm90dG9tOiAxMzBweDtcclxuXHJcbiAgLyogTW9iaWxlICovXHJcblxyXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1wcm9kdWN0X19mb3JtLWNvbHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogLThweDtcclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbjogLTRweCAtOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tcHJvZHVjdF9fZm9ybS1jb2wge1xyXG4gICAgZmxleDogMTtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1wcm9kdWN0X19mb3JtIC5xdWFudGl0eSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLXByb2R1Y3RfX2Zvcm0gLnF1YW50aXR5ID4gKiB7XHJcbiAgICBoZWlnaHQ6IDU4cHg7XHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1wcm9kdWN0X19mb3JtIC5xdWFudGl0eSBpbnB1dCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tcHJvZHVjdF9fYnJlYWRjcnVtYnMge1xyXG4gICAgbWFyZ2luLXRvcDogMTNweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1wcm9kdWN0X19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tcHJvZHVjdF9fbWVkaWEsXHJcbiAgLnNlY3Rpb24tcHJvZHVjdF9fY29udGVudCB7XHJcbiAgICBtaW4td2lkdGg6IDUwJTtcclxuICAgIGZsZXg6IDE7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1wcm9kdWN0X19tZWRpYSB7XHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1wcm9kdWN0X19jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDAgMTZweDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1wcm9kdWN0X19jb250ZW50X19pbm5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDQ2NHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1wcm9kdWN0X19pbWFnZSB7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKCk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tcHJvZHVjdF9faGVhZCBoNiB7XHJcbiAgICBjb2xvcjogJGdyYXktMjtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLXByb2R1Y3RfX2hlYWQgaDY6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNzM7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLXByb2R1Y3RfX2hlYWQgaDQgKyBoNiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tcHJvZHVjdF9faGVhZCBoNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1wcm9kdWN0X19oZWFkIGg0IGRlbCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLXByb2R1Y3RfX2hlYWQgaDQgaW5zIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkc2FsZS1yZWQ7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1wcm9kdWN0X19kZXNjcmlwdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgY29sb3I6ICRncmF5LTI7XHJcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNDtcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40NjtcclxuICAgICAgcGFkZGluZy10b3A6IDE0cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tcHJvZHVjdF9fZGVzY3JpcHRpb24taGludCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS01O1xyXG4gICAgcGFkZGluZzogMTZweCAxNnB4IDE2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tcHJvZHVjdF9fZGVzY3JpcHRpb24taGludCBoNiB7XHJcbiAgICBjb2xvcjogJGJhc2U7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1wcm9kdWN0X19zd2F0Y2hlcyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTRweDtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLXByb2R1Y3RfX2Zvcm1fX2xpbmtzIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ2O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBjb2xvcjogJGdyYXktMjtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1wcm9kdWN0X19mb3JtX19saW5rcyBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1wcm9kdWN0X19mb3JtX19saW5rcyBzcGFuIHtcclxuICAgIG1hcmdpbjogMCA4cHg7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1wcm9kdWN0X19mb3JtX19hY3Rpb25zIHtcclxuICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1wcm9kdWN0X19mb290X19yb3cge1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICsgLnNlY3Rpb24tcHJvZHVjdF9fZm9vdF9fcm93IHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICA+ICoge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG5cclxuICAgICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1wcm9kdWN0X19mb290X19yb3cgPiBhOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xyXG4gICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1wcm9kdWN0X19mb3JtX19oaW50IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ2O1xyXG4gICAgY29sb3I6ICRncmF5LTI7XHJcbiAgfVxyXG5cclxuICAvLyBBcHBzXHJcblxyXG4gIC8vIEJhY2sgaW4gc3RvY2tcclxuXHJcbiAgLnN3eW0tYnV0dG9uLWJhciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5zd3ltLWlzYS1pbmxpbmUtZm9ybSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS01O1xyXG4gICAgcGFkZGluZzogMTZweCAxNnB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5zd3ltLWlzYS1pbmxpbmUtZm9ybSBoMiB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDY7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICRiYXNlO1xyXG4gIH1cclxuXHJcbiAgLnN3eW0taXNhLWlubGluZS1mb3JtIC5zd3ltLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgfVxyXG5cclxuICAuc3d5bS1pc2EtaW5saW5lLWZvcm0gLnN3eW0taW5mb3JtYXRpb24gcCxcclxuICAuc3d5bS1pc2EtaW5saW5lLWZvcm0gLnN3eW0tcHJpdmFjeS1pbmZvLFxyXG4gIC5zd3ltLWlzYS1pbmxpbmUtZm9ybSAuc3d5bS1wb3dlcmVkLWJ5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc3d5bS1pc2EtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT0nZW1haWwnXSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40NjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogJGdyYXktMjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDI5cHggMTZweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3d5bS1pc2EtaW5saW5lLWZvcm0gLnN3eW0taW5mb3JtYXRpb24gYnV0dG9uW3R5cGU9J2J1dHRvbiddI3N3eW0tcmVtaW5kLWVtYWlsLWF1dGgtYnV0dG9uIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS40NjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2U7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAyMXB4IDIwcHggMTlweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICRiYXNlO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRiYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS43MztcclxuICAgICAgcGFkZGluZzogMTRweCAzMnB4IDEzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3d5bS1yZW1pbmQtbWUgLnN3eW0tcmVtaW5kLW1lLW1haWxpbmctbGlzdC1jb250YWluZXIgbGFiZWwgcCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuXHJcbiAgLy8gV2lzaGxpc3RcclxuXHJcbiAgI3NtYXJ0d2lzaGxpc3Qge1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgMCAxN3B4IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWFyZ2luOiAwIDAgOHB4IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNzbWFydHdpc2hsaXN0ICNib29rbWFya2l0IHtcclxuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjMgIWltcG9ydGFudDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRiYXNlICAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMjVweCA1cHggMjBweCA0MXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFzZSAgIWltcG9ydGFudDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNzMgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMTRweCA1cHggMTBweCA0MXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjc3dfd2lzaGxpc3RfbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoKTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1zaG9lLWRhcmsuc3ZnJyk7XHJcbiAgICAgIHdpZHRoOiAyN3B4O1xyXG4gICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogNXB4O1xyXG4gICAgICByaWdodDogY2FsYygxMDAlICsgN3B4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNzbWFydHdpc2hsaXN0OmhvdmVyIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgI2Jvb2ttYXJraXQge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUgICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UgICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICNzd193aXNobGlzdF9sYWJlbDpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tc2hvZS13aGl0ZS5zdmcnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWN0aW9uIHJlbGF0ZWQgcHJvZHVjdHNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlY3Rpb24tcmVsYXRlZC1wcm9kdWN0cyB7XHJcbiAgLnNlY3Rpb24tcmVsYXRlZC1wcm9kdWN0c19faGVhZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tcmVsYXRlZC1wcm9kdWN0c19fc2xpZGVyIC5zbGljay1saXN0IHtcclxuICAgIG1hcmdpbjogMCAtNHB4IDM0cHg7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tcmVsYXRlZC1wcm9kdWN0c19fc2xpZGVyIC5zbGljay1zbGlkZSB7XHJcbiAgICB3aWR0aDogMjM2cHggIWltcG9ydGFudDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiAyODNweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgd2lkdGg6IDMxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gICAgICB3aWR0aDogMzc4cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHdpZHRoOiAxOTZweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24tcmVsYXRlZC1wcm9kdWN0cy0tc21hbGwge1xyXG4gIGg0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1yZWxhdGVkLXByb2R1Y3RzX19oZWFkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1yZWxhdGVkLXByb2R1Y3RzX19zbGlkZXIgLnNsaWNrLXNsaWRlIHtcclxuICAgIHdpZHRoOiAxOTZweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBSaWNodGV4dFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VjdGlvbi1yaWNodGV4dCB7XHJcbiAgcGFkZGluZzogNjRweCAwO1xyXG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcblxyXG4gIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICBwYWRkaW5nOiAzMnB4IDA7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40NztcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX19zaGVsbCB7XHJcbiAgICBtYXgtd2lkdGg6ICg3MDBweCArICRzaGVsbC1ndXR0ZXIgKiAyKTtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX19jb250ZW50IHtcclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX3RpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yMjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyBcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX190aXRsZS0tbGcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX3RpdGxlLnNlcmlmIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yMjtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zNDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX19hY3Rpb25zIHtcclxuICAgIG1hcmdpbi10b3A6IDI4cHg7XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNlY3Rpb24gUmljaHRleHQgQ2VudGVyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLXJpY2h0ZXh0LS1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNlY3Rpb24gUmljaHRleHQgTGlnaHRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlY3Rpb24tcmljaHRleHQtLWxpZ2h0IHtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWN0aW9uIFJpY2h0ZXh0IERhcmtcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlY3Rpb24tcmljaHRleHQtLWRhcmsge1xyXG4gIGJhY2tncm91bmQ6ICRiYXNlO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNlY3Rpb24gLSBTY3JvbGwgY29udHJvbFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VjdGlvbi1zY3JvbGwtY29udHJvbCB7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2U7XHJcblxyXG4gIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiA3NDhweDtcclxuICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX19iYWNrZ3JvdW5kIHtcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX3NoZWxsIHtcclxuICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX2NvbnRlbnQgPiAqIHtcclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjYzMTU3ODk0NzM2ODQyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX3RpdGxlLnNlcmlmIHtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTQxNjY2NjY2NjY2NjY2NztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX19lbnRyeSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ2MTUzODQ2MTUzODQ2MTU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBSZXNldCBzY3JvbGwgbWFnaWMgcGluICovXHJcblxyXG5bZGF0YS1zY3JvbGxtYWdpYy1waW4tc3BhY2VyXSB7XHJcbiAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBUaW1lbGluZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VjdGlvbi10aW1lbGluZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIGhlaWdodDogMjMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNykgMTAwJSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWN0aW9uIFNwbGl0IEZvcm1cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlY3Rpb24tc3BsaXQtZm9ybSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6ICRiYXNlO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGdyYXktMjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX19zaGVsbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwICRzaGVsbC1ndXR0ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9faW1hZ2Uge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBhZGRpbmc6IDU1cHggNjRweDtcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMycHgpO1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDMycHgpO1xyXG4gICAgICBwYWRkaW5nOiAzMnB4O1xyXG4gICAgICBtYXJnaW46IDAgLTE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX2ltYWdlIGltZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBhZGRpbmc6IDU1cHggNjRweDtcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDM3NXB4O1xyXG4gICAgICBwYWRkaW5nOiAzMnB4IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9faW5uZXIge1xyXG4gICAgbWF4LXdpZHRoOiA0NjRweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yMjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX190aXRsZS5zZXJpZiB7XHJcbiAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yMjtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX2VudHJ5IHtcclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDYxNTM4NDYxNTM4NDYxNTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX19saW5rLW1vcmUge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAjbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gIH1cclxuXHJcbiAgI21jX2VtYmVkX3NpZ251cCB7XHJcbiAgICBwYWRkaW5nLWlubGluZTogMDtcclxuICAgIG1hcmdpbi1ibG9jazogMjdweCAwO1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgbWFyZ2luLXRvcDogMTdweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNtY19lbWJlZF9zaWdudXAgLmJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICB9XHJcblxyXG4gICNtY19lbWJlZF9zaWdudXAgLmJ1dHRvbjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNlY3Rpb24gU3BsaXQgRm9ybSBPdXRsaW5lXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLXNwbGl0LWZvcm0tLW91dGxpbmUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAzMnB4O1xyXG4gICAgcmlnaHQ6IDMycHg7XHJcbiAgICBib3R0b206IDMycHg7XHJcbiAgICBsZWZ0OiAzMnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICByaWdodDogMTZweDtcclxuICAgICAgYm90dG9tOiAxNnB4O1xyXG4gICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNlY3Rpb24gU3BsaXQgRm9ybSBTd2FwXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLXNwbGl0LWZvcm0tLXN3YXAge1xyXG4gIC5zZWN0aW9uX19jb250ZW50IHtcclxuICAgIG9yZGVyOiAxO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX2ltYWdlIHtcclxuICAgIG9yZGVyOiAyO1xyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBTcGxpdCBJbWFnZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VjdGlvbi1zcGxpdC1pbWFnZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxuXHJcbiAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICB3aWR0aDogNjRweDtcclxuICAgIGJhY2tncm91bmQ6ICRncmF5LTI7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fc2hlbGwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICBwYWRkaW5nOiA4NHB4IDEyMHB4O1xyXG5cclxuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG4gICAgICBwYWRkaW5nOiA2NHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9faW5uZXIge1xyXG4gICAgbWF4LXdpZHRoOiA0NjRweDtcclxuICAgIGZsZXg6IDAgMCA0NjRweDtcclxuXHJcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX19pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9faW1hZ2UtbGluayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9faW1hZ2UgaW1nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX19pbWFnZSAuc2ltcGxlUGFyYWxsYXgge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX2ltYWdlLS1iYWNrZ3JvdW5kIHtcclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoODIuMjUlICsgMzJweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9faW1hZ2UtaW5uZXIge1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5zaW1wbGVQYXJhbGxheCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX190aXRsZS5zZXJpZiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjI7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMzQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fbGluay1tb3JlIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX2FjdGlvbnMge1xyXG4gICAgbWFyZ2luLXRvcDogMjhweDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fYWN0aW9ucy0tbGluayB7XHJcbiAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fYnRuIHtcclxuICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDAgMCAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWN0aW9uIFNwbGl0IEltYWdlIENlbnRlclxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VjdGlvbi1zcGxpdC1pbWFnZS0tY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWN0aW9uIFNwbGl0IEltYWdlIFN3YXBcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlY3Rpb24tc3BsaXQtaW1hZ2UtLXN3YXAge1xyXG4gIC5zZWN0aW9uX19jb250ZW50IHtcclxuICAgIG9yZGVyOiAyO1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9faW1hZ2Uge1xyXG4gICAgb3JkZXI6IDE7XHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWN0aW9uIFNwbGl0IEltYWdlIExpZ2h0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLXNwbGl0LWltYWdlLS13aGl0ZSB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBTcGxpdCBJbWFnZSBEYXJrXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLXNwbGl0LWltYWdlLS1kYXJrIHtcclxuICBiYWNrZ3JvdW5kOiAkYmFzZTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBTcGxpdCBJbWFnZSBPdXRsaW5lXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLXNwbGl0LWltYWdlLS1vdXRsaW5lIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMzJweDtcclxuICAgIHJpZ2h0OiAzMnB4O1xyXG4gICAgYm90dG9tOiAzMnB4O1xyXG4gICAgbGVmdDogMzJweDtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICB0b3A6IDE2cHg7XHJcbiAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICBib3R0b206IDE2cHg7XHJcbiAgICAgIGxlZnQ6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBTcGxpdCBJbWFnZSBGaXJzdCBNb2JpbGVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlY3Rpb24tc3BsaXQtaW1hZ2UtLWZpcnN0LW1vYmlsZSB7XHJcbiAgLnNlY3Rpb25fX2ltYWdlIHtcclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fY29udGVudCB7XHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBTcGxpdCBTdGlja3lcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlY3Rpb24tc3BsaXQtc3RpY2t5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogJGdyYXktNTtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40NztcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHotaW5kZXg6IDE1O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICB3aWR0aDogNjRweDtcclxuICAgIGJhY2tncm91bmQ6ICRncmF5LTM7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX19zaGVsbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwICRzaGVsbC1ndXR0ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9faW1hZ2Uge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGZsZXg6IDAgMCA1MCU7XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMzJweCk7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgMzJweCk7XHJcbiAgICAgIG1hcmdpbjogMCAtMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX19pbWFnZSBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fY29udGVudCB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgcGFkZGluZzogNjRweDtcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDM3NXB4O1xyXG4gICAgICBwYWRkaW5nOiAzMnB4IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9faW5uZXIge1xyXG4gICAgd2lkdGg6IDQ2NHB4O1xyXG4gICAgbWF4LXdpZHRoOiA0NjRweDtcclxuICAgIGZsZXg6IDAgMCA0NjRweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjk7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX3RpdGxlLnNlcmlmIHtcclxuICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX2VudHJ5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX2xpbmstbW9yZSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX19jb250ZW50LmlzLXN0aWNreSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxOTRweCk7XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBoZWlnaHQ6IDM3NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX2NvbnRlbnQuaXMtZml4ZWQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiAwO1xyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX19jb250ZW50LmF0LWJvdHRvbSB7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fYWN0aW9ucyB7XHJcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX2FjdGlvbnMtLWxpbmsge1xyXG4gICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX2J0biB7XHJcbiAgICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcclxuICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwIDAgMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBTcGxpdCBTdGlja3kgU3dhcFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VjdGlvbi1zcGxpdC1zdGlja3ktLXN3YXAge1xyXG4gIC5zZWN0aW9uX19jb250ZW50IHtcclxuICAgIG9yZGVyOiAxO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX2NvbnRlbnQuaXMtc3RpY2t5IHtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX19pbWFnZSB7XHJcbiAgICBvcmRlcjogMjtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNlY3Rpb24gU3BsaXQgU3RpY2t5IExpZ2h0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLXNwbGl0LXN0aWNreS0tbGlnaHQge1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNlY3Rpb24gU3BsaXQgU3RpY2t5IERhcmtcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlY3Rpb24tc3BsaXQtc3RpY2t5LS1kYXJrIHtcclxuICBiYWNrZ3JvdW5kOiAkYmFzZTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRncmF5LTI7XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWN0aW9uIFNwbGl0IHZpZGVvXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLXNwbGl0LXZpZGVvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG5cclxuICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDc7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGdyYXktMjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgdG9wOiA1Ni41dnc7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fc2hlbGwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICBwYWRkaW5nOiA4NHB4IDEyMHB4O1xyXG5cclxuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG4gICAgICBwYWRkaW5nOiA2NHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9faW5uZXIge1xyXG4gICAgbWF4LXdpZHRoOiA0NjRweDtcclxuICAgIGZsZXg6IDAgMCA0NjRweDtcclxuXHJcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX19hc2lkZSB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWluLWhlaWdodDogNTAwcHg7XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX3ZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg1Ni4yNSUgLSAoLTUwdncgKyA2MDBweCkpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjA0cHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNTYuMjV2dztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX192aWRlby1saW5rIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDMycHg7XHJcbiAgICBib3R0b206IDMycHg7XHJcbiAgICByaWdodDogMzJweDtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fdmlkZW8gaWZyYW1lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBtaW4td2lkdGg6IDE0MHZoO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICBoZWlnaHQ6IDU2LjI1dnc7XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX190aXRsZS5zZXJpZiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjI7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMzQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fbGluay1tb3JlIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX2FjdGlvbnMge1xyXG4gICAgbWFyZ2luLXRvcDogMjhweDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fYWN0aW9ucy0tbGluayB7XHJcbiAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fYnRuIHtcclxuICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDAgMCAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWN0aW9uIFNwbGl0IHZpZGVvIENlbnRlclxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VjdGlvbi1zcGxpdC12aWRlby0tY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWN0aW9uIFNwbGl0IHZpZGVvIFN3YXBcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlY3Rpb24tc3BsaXQtdmlkZW8tLXN3YXAge1xyXG4gIC5zZWN0aW9uX19jb250ZW50IHtcclxuICAgIG9yZGVyOiAyO1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fdmlkZW8ge1xyXG4gICAgb3JkZXI6IDE7XHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWN0aW9uIFNwbGl0IHZpZGVvIExpZ2h0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLXNwbGl0LXZpZGVvLS13aGl0ZSB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBTcGxpdCB2aWRlbyBEYXJrXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLXNwbGl0LXZpZGVvLS1kYXJrIHtcclxuICBiYWNrZ3JvdW5kOiAkYmFzZTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBTcGxpdCB2aWRlbyBPdXRsaW5lXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLXNwbGl0LXZpZGVvLS1vdXRsaW5lIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMzJweDtcclxuICAgIHJpZ2h0OiAzMnB4O1xyXG4gICAgYm90dG9tOiAzMnB4O1xyXG4gICAgbGVmdDogMzJweDtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICB0b3A6IDE2cHg7XHJcbiAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICBib3R0b206IDE2cHg7XHJcbiAgICAgIGxlZnQ6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBTcGxpdCB2aWRlbyBGaXJzdCBNb2JpbGVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlY3Rpb24tc3BsaXQtdmlkZW8tLWZpcnN0LW1vYmlsZSB7XHJcbiAgLnNlY3Rpb25fX3ZpZGVvIHtcclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fY29udGVudCB7XHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBTdG9yeSBTbGlkZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlY3Rpb24tc3Rvcnktc2xpZGVyIHtcclxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNlY3Rpb24gVmlkZW8gQmFja2dyb3VuZFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VjdGlvbi12aWRlby1iYWNrZ3JvdW5kIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcblxyXG4gIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40NztcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX19zaGVsbCB7XHJcbiAgICBtYXgtd2lkdGg6ICg0NjRweCArICRzaGVsbC1ndXR0ZXIgKiAyKTtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjI7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yOTtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX3RpdGxlLnNlcmlmIHtcclxuICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX2JhY2tncm91bmQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIGJhY2tncm91bmQ6ICRiYXNlO1xyXG4gICAgb3BhY2l0eTogMC4yO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX192aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIG1pbi13aWR0aDogMTgyLjc3dmg7IC8qIEdpdmVuIGEgMTY6OSBhc3BlY3QgcmF0aW8sIDE2LzkqMTAwID0gMTc3Ljc3ICovXHJcbiAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICAgIGhlaWdodDogNTYuMjV2dzsgLyogR2l2ZW4gYSAxNjo5IGFzcGVjdCByYXRpbywgOS8xNioxMDAgPSA1Ni4yNSAqL1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGNhbGMoNTYuMjV2dyAtIDE3cHgpO1xyXG4gICAgcGFkZGluZzogMTAwcHggMDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogNDBweCAxNnB4IDQ4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWN0aW9uIFZpZGVvIEJhY2tncm91bmQgRGFya1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VjdGlvbi12aWRlby1iYWNrZ3JvdW5kLS1kYXJrIHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBWaWRlbyBCYWNrZ3JvdW5kIE91dGxpbmVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlY3Rpb24tdmlkZW8tYmFja2dyb3VuZC0tb3V0bGluZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMTZweDtcclxuICAgIGJvdHRvbTogMTZweDtcclxuICAgIGxlZnQ6IDE2cHg7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNlY3Rpb24gVmlkZW8gQ29udHJvbFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VjdGlvbi12aWRlby1jb250cm9sIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMTAwcHggMDtcclxuICBiYWNrZ3JvdW5kOiAkZ3JheS01O1xyXG5cclxuICAvKiBTbWFsbCBEZXNrdG9wICovXHJcblxyXG4gIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgfVxyXG5cclxuICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgcGFkZGluZzogMzJweCAwO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX3NoZWxsIHtcclxuICAgIG1heC13aWR0aDogOTM2cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNlY3Rpb24gVmlkZW8gQ29udHJvbCBMaWdodFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VjdGlvbi12aWRlby1jb250cm9sLS1saWdodCB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBWaWRlbyBDb250cm9sIERhcmtcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlY3Rpb24tdmlkZW8tY29udHJvbC0tZGFyayB7XHJcbiAgYmFja2dyb3VuZDogJGJhc2U7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBWaWRlb1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VjdGlvbi12aWRlbyB7XHJcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG5cclxuICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDc7XHJcbiAgfVxyXG5cclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTRweDtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAsXHJcbiAgdWwsXHJcbiAgb2wsXHJcbiAgdGFibGUsXHJcbiAgYmxvY2txdW90ZSxcclxuICBkbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjY1ZW07XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuN2VtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fc2hlbGwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX2NvbnRlbnQge1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgcGFkZGluZzogODRweCAxMjBweDtcclxuXHJcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuICAgICAgcGFkZGluZzogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiA2OXB4IDE2cHggNjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX19hc2lkZSB7XHJcbiAgICBmbGV4OiAxO1xyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX192aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg1Ni4yNSUgLSAoLTUwdncgKyA2MDBweCkpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjA0cHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNTYuMjV2dztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX192aWRlbyBpZnJhbWUge1xyXG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gdG9wOiAwO1xyXG4gICAgLy8gbGVmdDogMDtcclxuICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIG1pbi13aWR0aDogMTQwdmg7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIGhlaWdodDogNTYuMjV2dztcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjI7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yOTtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX3RpdGxlLnNlcmlmIHtcclxuICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX2xpbmstbW9yZSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX19hY3Rpb25zIHtcclxuICAgIG1hcmdpbi10b3A6IDI4cHg7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX2FjdGlvbnMtLWxpbmsge1xyXG4gICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX2J0biB7XHJcbiAgICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcclxuICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwIDAgMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBWaWRlbyBDZW50ZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlY3Rpb24tdmlkZW8tLWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBWaWRlbyBTd2FwXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLXZpZGVvLS1zd2FwIHtcclxuICAuc2VjdGlvbl9fY29udGVudCB7XHJcbiAgICBvcmRlcjogMjtcclxuICAgIHBhZGRpbmc6IDg0cHggMTIwcHg7XHJcblxyXG4gICAgLyogU21hbGwgRGVza3RvcCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgICAgcGFkZGluZzogNTBweCAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX2FzaWRlIHtcclxuICAgIG9yZGVyOiAxO1xyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgb3JkZXI6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fYm9keSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWN0aW9uIFZpZGVvIEZpcnN0IE1vYmlsZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VjdGlvbi12aWRlby0tZmlyc3QtbW9iaWxlIHtcclxuICAuc2VjdGlvbl9fY29udGVudCB7XHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX2FzaWRlIHtcclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBWaWRlbyBMaWdodFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VjdGlvbi12aWRlby0td2hpdGUge1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNlY3Rpb24gVmlkZW8gRGFya1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VjdGlvbi12aWRlby0tZGFyayB7XHJcbiAgYmFja2dyb3VuZDogJGJhc2U7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U2VjdGlvblxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VjdGlvbiB7XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNlbGVjdHJpY1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VsZWN0cmljIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDY7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBib3JkZXItY29sb3I6ICRncmF5LTM7XHJcbn1cclxuXHJcbi5zZWxlY3RyaWMgLmxhYmVsIHtcclxuICBsaW5lLWhlaWdodDogNjBweDtcclxuICBoZWlnaHQ6IDU4cHg7XHJcbiAgbWFyZ2luOiAwIDY1cHggMCAxNXB4O1xyXG5cclxuICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0cmljIC5sYWJlbCBzdHJvbmcge1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjczO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5zZWxlY3RyaWMgLmJ1dHRvbiB7XHJcbiAgZm9udC1zaXplOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICB3aWR0aDogNTFweDtcclxuICB0b3A6IDExcHg7XHJcblxyXG4gIC8qIE1vYmlsZSAqL1xyXG5cclxuICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICB0b3A6IDVweDtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNDtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tZG93bi5zdmcnKTtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3RyaWMtc2Nyb2xsIGxpIHtcclxuICAmLnNlbGVjdGVkIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNDtcclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3RyaWMtaGlkZS1zZWxlY3Quc2VsZWN0cmljLWlzLW5hdGl2ZSBzZWxlY3Qge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTbGlkZXIgQm9va1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2xpZGVyLWJvb2sge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIC5zbGlkZXJfX3BhZ2VzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDE1cHggMCAzMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40NztcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgbGkgKyBsaSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnLyc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGljay1saXN0IHtcclxuICAgIG1hcmdpbjogMCBjYWxjKC01MHZ3ICsgNTg2cHgpO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjA0cHgpIHtcclxuICAgICAgbWFyZ2luOiAwIC0xNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWNrLXRyYWNrIHtcclxuICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgLy8gJjpiZWZvcmUsXHJcbiAgICAvLyAmOmFmdGVyIHtcclxuICAgIC8vICAgZGlzcGxheTogbm9uZTtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIC5zbGljay1zbGlkZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyBmbG9hdDogbm9uZTtcclxuICAgIC8vIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC8vIC5zbGljay1zbGlkZSA+IGRpdiB7XHJcbiAgLy8gICBoZWlnaHQ6IDEwMCU7XHJcbiAgLy8gfVxyXG5cclxuICAuc2xpY2stYXJyb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgd2lkdGg6IDI4cHg7XHJcbiAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0LWR1cmF0aW9uO1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBib3R0b206IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDAuODtcclxuXHJcbiAgICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGljay1wcmV2IHtcclxuICAgIGxlZnQ6IGNhbGMoLTUwdncgKyA2NTlweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tYXJyb3ctbGVmdC1sYXJnZS13aGl0ZS5zdmcpO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjA0cHgpIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIGxlZnQ6IDE3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDYwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWNrLW5leHQge1xyXG4gICAgcmlnaHQ6IGNhbGMoLTUwdncgKyA2NTlweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tYXJyb3ctcmlnaHQtbGFyZ2Utd2hpdGUuc3ZnKTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwNHB4KSB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgcmlnaHQ6IDE3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICByaWdodDogY2FsYyg1MCUgLSA2MHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGlkZXJfX3NsaWRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAvLyBtaW4taGVpZ2h0OiA4NDJweDtcclxuICAgIC8vIGhlaWdodDogaW5oZXJpdDtcclxuICAgIC8vIHBhZGRpbmc6IDEwN3B4IDAgMjAwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG4gICAgICAvLyBtaW4taGVpZ2h0OiA3MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDUzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWRlcl9fc2xpZGUtaW1hZ2Uge1xyXG4gICAgLy8gQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZTtcclxuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vIHRvcDogMDtcclxuICAgIC8vIHJpZ2h0OiAwO1xyXG4gICAgLy8gYm90dG9tOiAwO1xyXG4gICAgLy8gbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5zbGlkZXJfX3NsaWRlLWltYWdlIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAuc2xpZGVyX19zbGlkZS0tZGFyayB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlcl9fc2xpZGUtaW5uZXIge1xyXG4gICAgLy8gZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIC8vIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG5cclxuICAuc2xpZGVyX19zbGlkZS1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDY0cHgpO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2NHB4KTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMnB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGlkZXJfX3NsaWRlLWNvbnRlbnQtLWJvcmRlciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgfVxyXG5cclxuICAuc2xpZGVyX19zbGlkZS10aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMzFweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40NztcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBib3R0b206IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBib3R0b206IDU1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogLTQ3cHg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XHJcblxyXG4gICAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgICBib3R0b206IC0zNnB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgICAgYm90dG9tOiAtNjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2xpZGVyIC0gRmVhdHVyZWQgaW1hZ2VzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zbGlkZXItZmVhdHVyZWQtaW1hZ2VzIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIC5zbGlkZXJfX2NsaXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlcl9fYWN0aW9ucyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMCBjYWxjKDI1JSAtIDE1cHgpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBwYWRkaW5nOiAwIGNhbGMoMTcuNSUgLSAxNXB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpZGVyX19wcmV2LFxyXG4gIC5zbGlkZXJfX25leHQge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICB9XHJcblxyXG4gIC5zbGlkZXJfX3ByZXYgc3ZnIGxpbmUsXHJcbiAgLnNsaWRlcl9fcHJldiBzdmcgcGF0aCxcclxuICAuc2xpZGVyX19uZXh0IHN2ZyBsaW5lLFxyXG4gIC5zbGlkZXJfX25leHQgc3ZnIHBhdGgge1xyXG4gICAgc3Ryb2tlOiAkYmFzZTtcclxuICB9XHJcblxyXG4gIC5zbGlkZXJfX3ByZXYgc3ZnLFxyXG4gIC5zbGlkZXJfX25leHQgc3ZnIHtcclxuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdC1kdXJhdGlvbjtcclxuICB9XHJcblxyXG4gIC5zbGlkZXJfX3ByZXY6aG92ZXIgc3ZnLFxyXG4gIC5zbGlkZXJfX25leHQ6aG92ZXIgc3ZnIHtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNsaWRlciAtIE9mZnNldCBpbWFnZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2xpZGVyLW9mZnNldC1pbWFnZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAuc2xpZGVyX19jbGlwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5zbGljay10cmFjayB7XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpY2stc2xpZGUge1xyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpY2stc2xpZGUgPiBkaXYge1xyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWRlcl9fc2xpZGUge1xyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpZGVyX19zbGlkZSAuc2xpZGVyX19zbGlkZS1pbm5lci13cmFwcGVyOmJlZm9yZSB7XHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpZGVyX19zbGlkZS1pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgMzBweDtcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpZGVyX19zbGlkZS1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiA0OC4xOCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBtaW4taGVpZ2h0OiA2OS41NyU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgLyogTGFyZ2UgZGVrc3RvcCAqL1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA1ODJweDtcclxuICAgICAgd2lkdGg6IDQ4LjE4JTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBTbWFsbCBkZXNrdG9wICovXHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuICAgICAgd2lkdGg6IDU1JTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBUYWJsZXQgcG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGlkZXJfX3NsaWRlLWNvbnRlbnQ6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDE2cHg7XHJcbiAgICBsZWZ0OiAxNnB4O1xyXG4gICAgYm90dG9tOiAxNnB4O1xyXG4gICAgcmlnaHQ6IDE2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGVydGlhcnk7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdC1kdXJhdGlvbjtcclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWRlcl9fc2xpZGUtY29udGVudDpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAtMzJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeTtcclxuICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICB6LWluZGV4OiAzO1xyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBib3R0b206IC0xNnB4O1xyXG4gICAgICByaWdodDogNTAlO1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpZGVyX19zbGlkZS1pbm5lci13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAzMnB4O1xyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgcGFkZGluZzogNTBweCAzMnB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpZGVyX19zbGlkZS1pbm5lci13cmFwcGVyID4gKiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlcl9fc2xpZGUtaW5uZXItd3JhcHBlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIG9wYWNpdHk6IHZhcigtLW9wYWNpdHkpO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHQtZHVyYXRpb247XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGlkZXJfX3NsaWRlLXRpdGxlIHtcclxuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGlkZXJfX3NsaWRlLXRpdGxlLnNlcmlmIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTQxNjY2NjY2NjY2NjY2NztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGlkZXJfX3NsaWRlLWVudHJ5IHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40NjE1Mzg0NjE1Mzg0NjE1O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWRlcl9fc2xpZGUtdGl0bGUsXHJcbiAgLnNsaWRlcl9fc2xpZGUtZW50cnkge1xyXG4gICAgbWF4LXdpZHRoOiA0NjRweDtcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpZGVyX19zbGlkZS1saW5rIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlcl9fc2xpZGUtaW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUyJTtcclxuICAgIG1heC13aWR0aDogNzMlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGlkZXJfX3NsaWRlLWltYWdlIGltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCB3aWR0aDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdC1kdXJhdGlvbiwgd2lkdGggJHQtZHVyYXRpb247XHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIERhcmsgdGV4dCAqL1xyXG5cclxuICAuc2xpZGVyX19zbGlkZS0tZGFyay10ZXh0IC5zbGlkZXJfX3NsaWRlLWNvbnRlbnQge1xyXG4gICAgY29sb3I6ICRiYXNlO1xyXG4gIH1cclxuXHJcbiAgLyogQW5pbWF0aW9uIHRyYW5zZm9ybXMgKi9cclxuXHJcbiAgLnNsaWRlcl9fc2xpZGUuaXMtZ3JhYmJlZCAuc2xpZGVyX19zbGlkZS1pbWFnZSBpbWcsXHJcbiAgLnNsaWRlcl9fc2xpZGUuaXMtZ3JhYmJlZCAuc2xpZGVyX19zbGlkZS1pbm5lci13cmFwcGVyOmJlZm9yZSxcclxuICAuc2xpZGVyX19zbGlkZS5pcy1ncmFiYmVkIC5zbGlkZXJfX3NsaWRlLWNvbnRlbnQ6YWZ0ZXIge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSguOTUpO1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlcl9fc2xpZGUuaXMtZ3JhYmJlZCAuc2xpZGVyX19zbGlkZS1pbWFnZSBpbWcge1xyXG4gICAgd2lkdGg6IGNhbGMoOC41ICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAvKiBNb2JpbGUgaW1hZ2UgZmlyc3QgKi9cclxuXHJcbiAgLnNsaWRlcl9fc2xpZGUtLW1vYmlsZS1pbWFnZS1maXJzdCAuc2xpZGVyX19zbGlkZS1pbWFnZSB7XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGlkZXJfX3NsaWRlLS1tb2JpbGUtaW1hZ2UtZmlyc3QgLnNsaWRlcl9fc2xpZGUtaW1hZ2UgaW1nIHtcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWRlcl9fc2xpZGUtLW1vYmlsZS1pbWFnZS1maXJzdCAuc2xpZGVyX19zbGlkZS1pbm5lci13cmFwcGVyOmJlZm9yZSxcclxuICAuc2xpZGVyX19zbGlkZS0tbW9iaWxlLWltYWdlLWZpcnN0IC5zbGlkZXJfX3NsaWRlLWNvbnRlbnQ6YWZ0ZXIge1xyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpZGVyX19zbGlkZS0tbW9iaWxlLWltYWdlLWZpcnN0IC5zbGlkZXJfX3NsaWRlLWNvbnRlbnQ6YmVmb3JlIHtcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgdG9wOiAtMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGlkZXJfX3NsaWRlLS1tb2JpbGUtaW1hZ2UtZmlyc3QgLnNsaWRlcl9fc2xpZGUtY29udGVudCB7XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIE1vYmlsZSBib3JkZXIgaW1hZ2UgKi9cclxuXHJcbiAgLnNsaWRlcl9fc2xpZGUtLW1vYmlsZS1pbWFnZS1ib3JkZXIgLnNsaWRlcl9fc2xpZGUtY29udGVudDphZnRlciB7XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWRlcl9fc2xpZGUtLW1vYmlsZS1pbWFnZS1ib3JkZXI6YWZ0ZXIge1xyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICBib3R0b206IDE2cHg7XHJcbiAgICAgIHJpZ2h0OiA0NnB4O1xyXG4gICAgICBsZWZ0OiA0NnB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGVydGlhcnk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB6LWluZGV4OiA0O1xyXG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHQtZHVyYXRpb247XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICByaWdodDogMTZweDtcclxuICAgICAgbGVmdDogMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGlkZXJfX3NsaWRlLS1tb2JpbGUtaW1hZ2UtYm9yZGVyLmlzLWdyYWJiZWQ6YWZ0ZXIge1xyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOTUpXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBTbGlkZXIgYWN0aW9ucyAqL1xyXG5cclxuICAuc2xpZGVyX19hY3Rpb25zIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDUlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWRlcl9fcHJldixcclxuICAuc2xpZGVyX19uZXh0IHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgfVxyXG5cclxuICAuc2xpZGVyX19wcmV2IHN2ZyBsaW5lLFxyXG4gIC5zbGlkZXJfX3ByZXYgc3ZnIHBhdGgsXHJcbiAgLnNsaWRlcl9fbmV4dCBzdmcgbGluZSxcclxuICAuc2xpZGVyX19uZXh0IHN2ZyBwYXRoIHtcclxuICAgIHN0cm9rZTogJGJhc2U7XHJcbiAgfVxyXG5cclxuICAuc2xpZGVyX19wcmV2IHN2ZyxcclxuICAuc2xpZGVyX19uZXh0IHN2ZyB7XHJcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHQtZHVyYXRpb247XHJcbiAgfVxyXG5cclxuICAuc2xpZGVyX19wcmV2OmhvdmVyIHN2ZyxcclxuICAuc2xpZGVyX19uZXh0OmhvdmVyIHN2ZyB7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTbGlkZXIgUHJvZHVjdCBHYWxsZXJ5XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zbGlkZXItcHJvZHVjdC1nYWxsZXJ5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1ib3R0b206IDVweDtcclxuXHJcbiAgLyogTW9iaWxlICovXHJcblxyXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlcl9fcGFnZXMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IC0xcHg7XHJcbiAgICBib3R0b206IC0zcHg7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40NztcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGJvdHRvbTogLTJweDtcclxuICAgIH1cclxuXHJcbiAgICBsaSArIGxpIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcvJztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWRlcl9fc2xpZGVzIHtcclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgbWF4LXdpZHRoOiAxODVweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpY2stbGlzdCB7XHJcbiAgICBwYWRkaW5nOiAwIDU1cHg7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpY2stc2xpZGUge1xyXG4gICAgcGFkZGluZzogMCA0cHg7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stYXJyb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtNXB4O1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLXByZXYge1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1hcnJvdy1sZWZ0LnN2Zyk7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stbmV4dCB7XHJcbiAgICBsZWZ0OiAyN3B4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWFycm93LXJpZ2h0LnN2Zyk7XHJcbiAgfVxyXG5cclxuICAvKiAgRG90cyAgKi9cclxuICAuc2xpY2stZG90cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgcGFkZGluZzogMCAzOXB4IDAgNjBweDtcclxuICAgIG1hcmdpbjogNjlweCAwIDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiA3cHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAzOXB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWRvdHMgbGkge1xyXG4gICAgZmxleDogMTtcclxuICB9XHJcblxyXG4gIC5zbGljay1kb3RzIGJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS00O1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHQtZHVyYXRpb247XHJcbiAgfVxyXG5cclxuICAuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFzZTtcclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNsaWRlciBwcm9kdWN0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zbGlkZXItcHJvZHVjdCB7XHJcbiAgZm9udC1zaXplOiAwO1xyXG5cclxuICAuc2xpY2stYXJyb3cge1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKCk7XHJcbiAgICB3aWR0aDogMjhweDtcclxuICAgIGhlaWdodDogMjhweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBtYXJnaW46IGF1dG8gMzJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICB3aWR0aDogMTJweDtcclxuICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICBtYXJnaW46IGF1dG8gMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGljay1wcmV2IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tYXJyb3ctbGVmdC1sYXJnZS5zdmcnKTtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWNrLW5leHQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1hcnJvdy1yaWdodC1sYXJnZS5zdmcnKTtcclxuICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlci1wcm9kdWN0X19zbGlkZXMge1xyXG4gICAgbWFyZ2luOiAwIDAgMTZweDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbjogMCAtMTZweCA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpZGVyLXByb2R1Y3RfX3RodW1icyB7XHJcbiAgICBwYWRkaW5nOiAwIDdweCAwcHggM3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGlkZXItcHJvZHVjdF9fdGh1bWJzIC5zbGljay10cmFjayB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIC5zbGlkZXItcHJvZHVjdF9fdGh1bWJzIC5zbGljay1saXN0IHtcclxuICAgIG1hcmdpbjogMCAtOHB4O1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWFyZ2luOiAwIC00cHg7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWRlci1wcm9kdWN0X190aHVtYnMgLnNsaWNrLXNsaWRlIHtcclxuICAgIC8vIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgLy8gaGVpZ2h0OiA4NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwIDhweDtcclxuXHJcbiAgICAvLyAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHdpZHRoOiA2NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAvLyAgIGhlaWdodDogNjRweCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAwIDRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGlkZXItcHJvZHVjdF9fdGh1bWJzIC5zbGljay1zbGlkZSA+IGRpdiB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MsIGJveC1zaGFkb3cgMC4zcztcclxuICB9XHJcblxyXG4gIC5zbGlkZXItcHJvZHVjdF9fdGh1bWJzIC5zbGljay1zbGlkZS5zbGljay1jdXJyZW50ID4gZGl2IHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJhc2U7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuICB9XHJcblxyXG4gIC5zbGlkZXItcHJvZHVjdC10aHVtYnNfX3NsaWRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlci1wcm9kdWN0X19jb250cm9scyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuc2xpZGVyLXByb2R1Y3RfX2RvdHMge1xyXG4gICAgZmxleDogMTtcclxuICB9XHJcblxyXG4gIC5zbGlkZXItcHJvZHVjdF9fZG90cyAuc2xpY2stZG90cyB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5zbGlkZXItcHJvZHVjdF9fZG90cyAuc2xpY2stZG90cyBidXR0b24ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlci1wcm9kdWN0X19kb3RzIC5zbGljay1kb3RzIGxpIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTQ7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XHJcbiAgfVxyXG5cclxuICAuc2xpZGVyLXByb2R1Y3RfX2RvdHMgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlO1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlci1wcm9kdWN0X19jb3VudCB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2xpZGVyIHByb2R1Y3RzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zbGlkZXItcHJvZHVjdHMge1xyXG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XHJcblxyXG4gIC5zbGlkZXItcHJvZHVjdHNfX2NvbnRyb2xzLWlubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5zbGlkZXItcHJvZHVjdHNfX3NsaWRlcyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlci1wcm9kdWN0c19fbmF2LFxyXG4gIC5zbGlkZXItcHJvZHVjdHNfX2NvdW50IHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlci1wcm9kdWN0c19fbmF2IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGlkZXItcHJvZHVjdHNfX2NvdW50IHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ2O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICAuc2xpZGVyLXByb2R1Y3RzX19kb3RzIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBwYWRkaW5nOiAwIDE2cHg7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWxpc3Qge1xyXG4gICAgbWFyZ2luOiAwIC00cHggNjRweDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpY2stc2xpZGUge1xyXG4gICAgd2lkdGg6IDM0NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwIDRweDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHdpZHRoOiAxNzdweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWNrLXNsaWRlID4gZGl2IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5zbGljay1hcnJvdyB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoKTtcclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gIC5zbGljay1wcmV2IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tYXJyb3ctbGVmdC5zdmcnKTtcclxuICB9XHJcblxyXG4gIC5zbGljay1uZXh0IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tYXJyb3ctcmlnaHQuc3ZnJyk7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stZG90cyB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5zbGljay1kb3RzIGJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stZG90cyBsaSB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS00O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlci1wcm9kdWN0cy0tc21hbGwge1xyXG4gIC5zbGlkZXItcHJvZHVjdHNfX3NsaWRlcyxcclxuICAuc2xpY2stbGlzdCB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIC5zbGlkZXItcHJvZHVjdHNfX25hdixcclxuICAuc2xpZGVyLXByb2R1Y3RzX19jb3VudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlci1wcm9kdWN0c19fZG90cyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2xpZGVyIFN0b3J5XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zbGlkZXItc3Rvcnkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnNsaWRlcl9fcGFnZXMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IC0xcHg7XHJcbiAgICBib3R0b206IDI2cHg7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40NztcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIGJvdHRvbTogMTAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGkgKyBsaSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnLyc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGljay1saXN0IHtcclxuICAgIG1hcmdpbjogMCBjYWxjKC01MHZ3ICsgNTk0cHgpO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjA0cHgpIHtcclxuICAgICAgbWFyZ2luOiAwIC0xNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWNrLXRyYWNrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGljay1zbGlkZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC5zbGljay1zbGlkZSA+IGRpdiB7XHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGljay1hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDI5cHg7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgd2lkdGg6IDEzcHg7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0LWR1cmF0aW9uO1xyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjg7XHJcblxyXG4gICAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpY2stcHJldiB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWFycm93LWxlZnQuc3ZnKTtcclxuICB9XHJcblxyXG4gIC5zbGljay1uZXh0IHtcclxuICAgIGxlZnQ6IDI3cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tYXJyb3ctcmlnaHQuc3ZnKTtcclxuICB9XHJcblxyXG4gIC8qICBEb3RzICAqL1xyXG4gIC5zbGljay1kb3RzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAzNXB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBwYWRkaW5nOiAwIDM5cHggMCA2MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgYm90dG9tOiAxMTBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWRvdHMgbGkge1xyXG4gICAgZmxleDogMTtcclxuICB9XHJcblxyXG4gIC5zbGljay1kb3RzIGJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS00O1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHQtZHVyYXRpb247XHJcbiAgfVxyXG5cclxuICAuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFzZTtcclxuICB9XHJcblxyXG4gIC5zbGlkZXJfX3NsaWRlIHtcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2U7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xyXG4gICAgbWluLWhlaWdodDogNTUwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgbWF4LWhlaWdodDogOTAwcHg7XHJcbiAgICBwYWRkaW5nOiAxMTFweCAwIDE1MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuICAgICAgcGFkZGluZzogODBweCAwIDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDcycHgpO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDE1OXB4IDAgMjIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpZGVyX19zbGlkZS0tZGFyayB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlcl9fc2xpZGUtaW5uZXIge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG5cclxuICAuc2xpZGVyX19zbGlkZS1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBtaW4td2lkdGg6IDY1NnB4O1xyXG4gICAgcGFkZGluZzogMCA5NnB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40ODtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS42MTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGlkZXJfX3NsaWRlLWNvbnRlbnQgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAxMDB2dztcclxuICAgIG1heC1oZWlnaHQ6IDQ2NHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAuc2xpZGVyX19zbGlkZS1jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiA0NjRweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWF4LXdpZHRoOiAyOTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGlkZXJfX3NsaWRlLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yMjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTbGlkZXIgc3dhdGNoZXNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNsaWRlci1zd2F0Y2hlcyB7XHJcbiAgLyogTW9iaWxlICovXHJcblxyXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgIC5zbGljay1saXN0IHtcclxuICAgICAgbWFyZ2luOiAwIC00cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgcGFkZGluZzogMCA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1hcmdpbjogMTZweCAwIDE5cHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWRvdHMgYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1kb3RzIGxpIHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNsaWRlciBUaW1lbGluZSBZZWFyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zbGlkZXItdGltZWxpbmUteWVhciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHBhZGRpbmctYm90dG9tOiA0N3B4O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IC03MXB4O1xyXG5cclxuICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMzZweDtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMTZweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgYmFja2dyb3VuZDogJGdyYXktMjtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHRvcDogLTEzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMjNweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHotaW5kZXg6IDE1O1xyXG4gICAgd2lkdGg6IDJweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGJhY2tncm91bmQ6ICRncmF5LTQ7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICB0b3A6IC0xOXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWxpc3Qge1xyXG4gICAgbWF4LXdpZHRoOiA4MTVweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGlkZXJfX3NsaWRlLXllYXIge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWN1cnJlbnQge1xyXG4gICAgLnNsaWRlcl9fc2xpZGUteWVhciB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2xpZGVyIFRpbWVsaW5lXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zbGlkZXItdGltZWxpbmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnNsaWRlcl9fcGFnZXMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IC0xcHg7XHJcbiAgICBib3R0b206IDU2cHg7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40NztcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHJcbiAgICBsaSArIGxpIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcvJztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWxpc3Qge1xyXG4gICAgbWFyZ2luOiAwIGNhbGMoLTUwdncgKyA1ODZweCk7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDRweCkge1xyXG4gICAgICBtYXJnaW46IDAgLTE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpY2stdHJhY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWNrLXNsaWRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLXNsaWRlID4gZGl2IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5zbGljay1hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICB3aWR0aDogMjhweDtcclxuICAgIGhlaWdodDogMjhweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHQtZHVyYXRpb247XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDAuODtcclxuXHJcbiAgICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGljay1wcmV2IHtcclxuICAgIGxlZnQ6IGNhbGMoLTUwdncgKyA2NTlweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tYXJyb3ctbGVmdC1sYXJnZS13aGl0ZS5zdmcpO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjA0cHgpIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIGxlZnQ6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWNrLW5leHQge1xyXG4gICAgcmlnaHQ6IGNhbGMoLTUwdncgKyA2NTlweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tYXJyb3ctcmlnaHQtbGFyZ2Utd2hpdGUuc3ZnKTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwNHB4KSB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgcmlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qICBEb3RzICAqL1xyXG4gIC5zbGljay1kb3RzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiA2NXB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBwYWRkaW5nOiAwIDM5cHg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWRvdHMgbGkge1xyXG4gICAgZmxleDogMTtcclxuICB9XHJcblxyXG4gIC5zbGljay1kb3RzIGJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS00O1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHQtZHVyYXRpb247XHJcbiAgfVxyXG5cclxuICAuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFzZTtcclxuICB9XHJcblxyXG4gIC5zbGlkZXJfX3NsaWRlIHtcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2U7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xyXG4gICAgbWluLWhlaWdodDogODQycHg7XHJcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBwYWRkaW5nOiAxMDdweCAwIDIwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuICAgICAgbWluLWhlaWdodDogNzAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICAgICAgcGFkZGluZzogNjBweCAwIDE1M3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTBweCk7XHJcbiAgICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGlkZXJfX3NsaWRlLS1kYXJrIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgLnNsaWRlcl9fc2xpZGUteWVhcjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LTM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpZGVyX19zbGlkZS1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcblxyXG4gIC5zbGlkZXJfX3NsaWRlLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIG1heC13aWR0aDogKDQ2NHB4ICsgJHNoZWxsLWd1dHRlciAqIDIpICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwICRzaGVsbC1ndXR0ZXI7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nOiAwIDY0cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpZGVyX19zbGlkZS15ZWFyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2NyaXB0O1xyXG4gICAgZm9udC1zaXplOiA0MXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM0O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgbWFyZ2luOiAyMnB4IGF1dG8gMDtcclxuICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xyXG5cclxuICAgICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWRlcl9fc2xpZGUtdGl0bGUge1xyXG4gICAgbWF4LXdpZHRoOiAzNTZweDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDE2cHg7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yMjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNsaWRlciAtIFZpZGVvc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2xpZGVyLXZpZGVvcyB7XHJcbiAgLnNsaWRlcl9fc2xpZGVzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgLTI0cHg7XHJcblxyXG4gICAgLyogVGFibGV0IC0gUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWRlcl9fc2xpZGUge1xyXG4gICAgbWF4LXdpZHRoOiAzMi4zJTtcclxuICAgIGZsZXg6IDAgMCAzMi4zJTtcclxuICAgIHBhZGRpbmc6IDI0cHg7XHJcblxyXG4gICAgLyogVGFibGV0IC0gUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGlkZXJfX3ZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNzglO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlcl9fdmlkZW8gaWZyYW1lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBtaW4td2lkdGg6IDMydmg7XHJcbiAgICB3aWR0aDogMzMuMzN2dztcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIGhlaWdodDogMTIwdnc7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBoZWlnaHQ6IDEzNHZ3O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWRlcl9fc2xpZGU6Zmlyc3Qtb2YtdHlwZSxcclxuICAuc2xpZGVyX19zbGlkZTpsYXN0LW9mLXR5cGUge1xyXG4gICAgYm9yZGVyOiBzb2xpZCAkYm9yZGVyO1xyXG4gICAgbWF4LXdpZHRoOiAyNC41JTtcclxuICAgIGZsZXg6IDAgMCAyNC41JTtcclxuICB9XHJcblxyXG4gIC5zbGlkZXJfX3NsaWRlOmZpcnN0LW9mLXR5cGUgLnNsaWRlcl9fdmlkZW8sXHJcbiAgLnNsaWRlcl9fc2xpZGU6bGFzdC1vZi10eXBlIC5zbGlkZXJfX3ZpZGVvIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNzguNSU7XHJcblxyXG4gICAgLyogVGFibGV0IC0gUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNTAlO1xyXG4gICAgICB3aWxsLWNoYW5nZTogcGFkZGluZy1ib3R0b207XHJcbiAgICAgIHRyYW5zaXRpb246IHBhZGRpbmctYm90dG9tICR0LWR1cmF0aW9uIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTgwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGlkZXJfX3NsaWRlOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHggMXB4O1xyXG4gICAgcGFkZGluZzogMjRweCAwIDI0cHggMjRweDtcclxuICB9XHJcblxyXG4gIC5zbGlkZXJfX3NsaWRlOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDA7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDI0cHggMjRweCAwO1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlcl9fc2xpZGU6Zmlyc3Qtb2YtdHlwZSxcclxuICAuc2xpZGVyX19zbGlkZTpsYXN0LW9mLXR5cGUge1xyXG4gICAgLyogVGFibGV0IC0gUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGlkZXJfX3NsaWRlOmZpcnN0LW9mLXR5cGUgLnNsaWRlcl9fdmlkZW8gaWZyYW1lLFxyXG4gIC5zbGlkZXJfX3NsaWRlOmxhc3Qtb2YtdHlwZSAuc2xpZGVyX192aWRlbyBpZnJhbWUge1xyXG4gICAgbWluLXdpZHRoOiAyNXZoO1xyXG4gICAgd2lkdGg6IDMzLjMzdnc7XHJcblxyXG4gICAgLyogVGFibGV0IC0gUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIG1pbi13aWR0aDogNTB2dztcclxuICAgICAgd2lsbC1jaGFuZ2U6IG1pbi13aWR0aDtcclxuICAgICAgdHJhbnNpdGlvbjogbWluLXdpZHRoICR0LWR1cmF0aW9uIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtaW4td2lkdGg6IDcwdnc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpY2stYWN0aXZlLmlzLXJlYWR5IC5zbGlkZXJfX3NsaWRlOmZpcnN0LW9mLXR5cGUgLnNsaWRlcl9fdmlkZW8gaWZyYW1lIHtcclxuXHJcbiAgICAvKiBUYWJsZXQgLSBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgbWluLXdpZHRoOiA2OHZoO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgbWluLXdpZHRoOiA3NHZ3O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWFjdGl2ZS5pcy1yZWFkeSAuc2xpZGVyX19zbGlkZTpmaXJzdC1vZi10eXBlIC5zbGlkZXJfX3ZpZGVvIHtcclxuXHJcbiAgICAvKiBUYWJsZXQgLSBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTgwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGlkZXJfX3NsaWRlcyB7XHJcblxyXG4gICAgLyogVGFibGV0IC0gUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWRlcl9fYWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIC8qIFRhYmxldCAtIFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGlkZXJfX2FjdGlvbnMgLnNsaWRlcl9fcHJldixcclxuICAuc2xpZGVyX19hY3Rpb25zIC5zbGlkZXJfX25leHQge1xyXG4gICAgbWFyZ2luOiAwIDMycHg7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stbGlzdCB7XHJcblxyXG4gICAgLyogVGFibGV0IC0gUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWRlcl9fY2xpcCB7XHJcblxyXG4gICAgLyogVGFibGV0IC0gUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBhZGRpbmc6IDAgMTUwcHg7XHJcbiAgICAgIG1hcmdpbjogMCAtMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTbGlkZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNsaWRlciB7XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFN1YnNjcmliZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc3Vic2NyaWJlIHtcclxuICAuc3Vic2NyaWJlX19jb250ZW50IHtcclxuICB9XHJcblxyXG4gIC5zdWJzY3JpYmVfX2ZpZWxkIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGNvbG9yOiAjNmY2ZjZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1YnNjcmliZV9fYnRuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFzZTtcclxuICAgIGNvbG9yOiAkYmFzZTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICB0YWJsZS1vcmRlclxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4udGFibGUtb3JkZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gIC50YWJsZS1vcmRlcl9fdGl0bGUge1xyXG4gICAgXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFRhYmxlIHByb2R1Y3RzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi50YWJsZS1wcm9kdWN0cyB7XHJcbiAgdGgge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG5cclxuICB0aCxcclxuICB0ZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNTtcclxuICB9XHJcblxyXG4gIHRoOm50aC1jaGlsZCgxKSxcclxuICB0ZDpudGgtY2hpbGQoMSkge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIHRoOm50aC1jaGlsZCgyKSxcclxuICB0aDpudGgtY2hpbGQoNCksXHJcbiAgdGQ6bnRoLWNoaWxkKDIpLFxyXG4gIHRkOm50aC1jaGlsZCg0KSB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcblxyXG4gIHRoOm50aC1jaGlsZCgzKSxcclxuICB0ZDpudGgtY2hpbGQoMykge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgdGQge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHBhZGRpbmc6IDE2cHggMDtcclxuICB9XHJcblxyXG4gIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgIHdpZHRoOiA1NCU7XHJcbiAgfVxyXG5cclxuICB0ZDpudGgtY2hpbGQoMykge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgdGQ6bnRoLWNoaWxkKDQpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICB9XHJcblxyXG4gIC8qIE1vYmlsZSAqL1xyXG5cclxuICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICB0aGVhZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUsXHJcbiAgICB0Ym9keSxcclxuICAgIHRyLFxyXG4gICAgdGQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICB0ciB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS01O1xyXG4gICAgfVxyXG5cclxuICAgIHRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTU7XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICB0ZDpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtaGVhZGluZyk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIHRkOm50aC1jaGlsZCgyKSxcclxuICAgIHRkOm50aC1jaGlsZCgzKSxcclxuICAgIHRkOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFRhYmxlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi50YWJsZSB7XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFRhYnNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnRhYnMge1xyXG4gIC50YWJzX19oZWFkIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS00O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICB9XHJcblxyXG4gIC50YWJzX19uYXYge1xyXG4gICAgcGFkZGluZzogMCA5MHB4O1xyXG4gIH1cclxuXHJcbiAgLnRhYnNfX25hdiB1bCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICB9XHJcblxyXG4gIC50YWJzX19uYXYgbGkge1xyXG4gICAgZmxleDogMTtcclxuICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gIH1cclxuXHJcbiAgLnRhYnNfX25hdiBhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40NztcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogJGdyYXktMztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xyXG4gIH1cclxuXHJcbiAgLnRhYnNfX25hdiBhOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2U7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogLTFweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbiAgfVxyXG5cclxuICAudGFic19fbmF2IGE6aG92ZXI6YWZ0ZXIge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gIH1cclxuXHJcbiAgLnRhYnNfX25hdiBsaS5pcy1hY3RpdmUgYSB7XHJcbiAgICBjb2xvcjogJGJhc2U7XHJcbiAgfVxyXG5cclxuICAudGFic19fbmF2IGxpLmlzLWFjdGl2ZSBhOmFmdGVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAudGFic19fdGFiIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJGdyYXktMjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAudGFic19fdGFiLmlzLWFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC50YWJzX190YWJfX2FjdGlvbnMge1xyXG4gICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gUHJvZHVjdHNcclxuLnRhYnMtLXByb2R1Y3RzIHtcclxuICBtYXJnaW4tdG9wOiA5NXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC8qIE1vYmlsZSAqL1xyXG5cclxuICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzNweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS01O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC50YWJzX19uYXYge1xyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYnNfX25hdiB1bCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFic19fbmF2IGxpIHtcclxuICAgIGZsZXg6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgfVxyXG5cclxuICAudGFic19fbmF2IGE6YWZ0ZXIge1xyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFic19fYm9keSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYnNfX3RhYiB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stc2xpZGVyLFxyXG4gIC5zbGljay1saXN0IHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgVmlkZW8gQWx0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi52aWRlby1hbHQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC52aWRlb19faW1hZ2Uge1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0LWR1cmF0aW9uLCB2aXNpYmlsaXR5ICR0LWR1cmF0aW9uO1xyXG4gIH1cclxuXHJcbiAgLnZpZGVvX19wbGF5ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgaWZyYW1lLFxyXG4gIHZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIC52aWRlb19fcGxheSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0LWR1cmF0aW9uLCB2aXNpYmlsaXR5ICR0LWR1cmF0aW9uO1xyXG4gIH1cclxuXHJcbiAgLnZpZGVvX19wbGF5IHN2ZyB7XHJcbiAgICB3aWR0aDogNTZweDtcclxuICAgIGhlaWdodDogNTZweDtcclxuICB9XHJcblxyXG4gICYuaXMtcGxheWluZyB7XHJcbiAgICAudmlkZW9fX3BsYXksXHJcbiAgICAudmlkZW9fX2ltYWdlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXZpZGVvLWNvbnRyb2wtLWRhcmsge1xyXG4gIC52aWRlb19faW1hZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2U7XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBWaWRlb1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4udmlkZW8ge1xyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWN0aW9uIFNwbGl0IE1hcFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VjdGlvbi1zcGxpdC1tYXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcblxyXG4gIC5zZWN0aW9uX19zaGVsbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fY29udGVudCBpZnJhbWUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9faW1hZ2Uge1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZTtcclxuICAgIGZsZXg6IDE7XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogODQuMjUlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX21hcCB7XHJcbiAgICBoZWlnaHQ6IDYwNnB4O1xyXG5cclxuICAgIC8qIFNtYWxsIERlc2t0b3AgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHBhZGRpbmctdG9wOiA4NC4yNSU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBTcGxpdCBNYXAgU3dhcFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VjdGlvbi1zcGxpdC1tYXAtLXN3YXAge1xyXG4gIC5zZWN0aW9uX19jb250ZW50IHtcclxuICAgIG9yZGVyOiAyO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX2ltYWdlIHtcclxuICAgIG9yZGVyOiAxO1xyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBTdG9yZSBJbmZvXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLXN0b3JlLWluZm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjY2JjYmNiO1xyXG5cclxuICAgIC8qIFRhYmxldCBQb3J0cmFpdCAqL1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGFbaHJlZl49J3RlbCddIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoNSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yODtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDYge1xyXG4gICAgbWFyZ2luOiAyN3B4IDAgNHB4O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDc7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fY29scyB7XHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX2NvbHMgLmNvbCB7XHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fY29scyBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuMWVtO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fY29scyBzcGFuIHtcclxuICAgIG1hcmdpbjogMCA0cHg7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fc2hlbGwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgcGFkZGluZzogODRweCAxMjBweDtcclxuXHJcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuICAgICAgcGFkZGluZzogNjRweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAzMnB4IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9faW5uZXIge1xyXG4gICAgbWF4LXdpZHRoOiA0NjRweDtcclxuICAgIGZsZXg6IDAgMCA0NjRweDtcclxuXHJcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX19pbWFnZSB7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlO1xyXG4gICAgZmxleDogMTtcclxuXHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA4Mi4yNSU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fbGluay1tb3JlIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX2FjdGlvbnMge1xyXG4gICAgbWFyZ2luLXRvcDogMjhweDtcclxuXHJcbiAgICAvKiBNb2JpbGUgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fYWN0aW9ucy0tbGluayB7XHJcbiAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fYnRuIHtcclxuICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcblxyXG4gICAgLyogTW9iaWxlICovXHJcblxyXG4gICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDAgMCAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgIC8qIE1vYmlsZSAqL1xyXG5cclxuICAgICAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX19vcGVuaW5nX190aXRsZSB7XHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMTZweCAyMHB4IDE1cHggMDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0ZXJ0aWFyeTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXJ0aWFyeTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1kb3duLnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdC1kdXJhdGlvbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtZXhwYW5kZWQ6YWZ0ZXIge1xyXG4gICAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICAgIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX19vcGVuaW5nX19ob3VycyB7XHJcbiAgICAvKiBUYWJsZXQgUG9ydHJhaXQgKi9cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX29wZW5pbmdfX2hvdXJzIHVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX19vcGVuaW5nX19ob3VycyBsaSArIGxpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25fX2VudHJ5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VjdGlvbiBTdG9yZSBJbmZvIFN3YXBcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlY3Rpb24tc3RvcmUtaW5mby0tc3dhcCB7XHJcbiAgLnNlY3Rpb25fX2NvbnRlbnQge1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgICBwYWRkaW5nOiA2MnB4IDAgNThweCAxMjBweDtcclxuXHJcbiAgICAvKiBTbWFsbCBEZXNrdG9wICovXHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9faW1hZ2Uge1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgICBtYXJnaW46IDAgMCAwIGNhbGMoLTUwdncgKyA1ODZweCk7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDRweCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogVGFibGV0IFBvcnRyYWl0ICovXHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIE1vYmlsZSBzcGVjaWZpYyBzdHlsZXNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gIC5zZWN0aW9uX19jb250ZW50IHtcclxuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9faW1hZ2Uge1xyXG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLXN0b3JlLWluZm8gLnNlY3Rpb25fX2NvbHMgLmNvbDpmaXJzdC1jaGlsZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59Il19 */
