
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap");

@charset "UTF-8";
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  box-sizing: border-box;
}

body {
  line-height: 1;
}

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

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
}

ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

a {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

html {
  width: 100%;
  height: 100%;
  font-size: 100%;
}

body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  color: #303B35;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  line-height: 1.75;
  word-wrap: break-word;
  line-break: strict;
}

body:has(#ToolBar) .gnav_wrap {
  top: 40px  !important;
}

body:has(#ToolBar) .flow_side_list {
  top: 100px !important;
}

a {
  color: #5CB969;
  text-decoration: none;
  -webkit-transition: .5s;
  transition: .5s;
}

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

.main img {
  -webkit-transition: .5s;
  transition: .5s;
}

/* @media class
-------------------------------- */
.sp {
  display: none;
}

.pc {
  display: none;
}

.spi {
  display: none;
}

.pci {
  display: none;
}

.wrapper .main {
  padding-top: 36px;
  padding-bottom: 36px;
}

.wrapper-default .main {
  max-width: 1350px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px;
  box-sizing: border-box;
}

.wrapper-default .main_inner {
  padding: 0 24px;
  border-left: 1px solid #5CB969;
  border-right: 1px solid #5CB969;
}

.wrapper-default .main_inner .page {
  padding: 0 24px;
}

.page-error {
  padding: 0 16px;
}

.page-error_text {
  margin-bottom: 24px;
  font-size: 20px;
  text-align: center;
}

.page-hr {
  margin-top: 42px;
  margin-bottom: 42px;
}

.page-hr hr {
  border-color: #5CB969;
}

.block-hr hr {
  margin: 0;
  border-color: #ccc;
}

.header {
  max-width: 1350px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px;
}

.header_logo {
  padding: 36px 0;
  text-align: center;
}

.header_logo_image {
  display: inline-block;
  width: 196px;
}

.gnav {
  max-width: 1350px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px;
  position: relative;
  height: 100%;
  z-index: 100;
}

.gnav_wrap {
  width: 100%;
  z-index: 100;
  background: transparent rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(30px);
          backdrop-filter: blur(30px);
}

.gnav_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  border-left: 1px solid #5CB969;
}

.gnav_list_item {
  position: relative;
  width: calc( 100vw / 7);
  height: 48px;
  border-right: 1px solid #5CB969;
}

.gnav_list_item:before {
  position: absolute;
  bottom: 0;
  left: 50%;
  content: '';
  display: block;
  width: 0;
  height: 2px;
  background: #D86785;
  -webkit-transition: .2s;
  transition: .2s;
}

.gnav_list_item > a {
  position: relative;
  display: block;
  padding: 12px 0;
  color: #303B35;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  cursor: pointer;
}

.gnav_list_item:hover:before {
  left: 0;
  width: 100%;
}

.gnav_list_item:hover > .sublist {
  visibility: visible;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.gnav_wrap.fixed {
  position: fixed;
  top: 0;
  left: 0;
}

.sublist {
  position: absolute;
  left: 0;
  top: 48px;
  width: 100%;
  background: white;
  visibility: hidden;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transition: .3s;
  transition: .3s;
}

.sublist:before {
  position: absolute;
  top: -14px;
  left: 50%;
  content: '';
  display: block;
  width: 20px;
  height: 14px;
  background: #D86785;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
          clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}

.sublist_item {
  border-left: 1px solid #5CB969;
  border-right: 1px solid #5CB969;
  border-bottom: 1px solid #5CB969;
}

.sublist_item a {
  display: block;
  padding: 4px 0;
  color: #303B35;
  text-align: center;
}

.sublist_item a:hover {
  background: rgba(92, 185, 105, 0.3);
}

.spnav_wrap {
  position: fixed;
  top: 60px;
  left: 0;
  display: none;
  z-index: 6;
  width: 100%;
  height: 100vh;
  background: white;
  overflow-y: scroll;
}

.spnav {
  position: relative;
  padding-bottom: 200px;
  background: white;
  z-index: 10;
}

.spnav_list {
  border-top: 1px solid #ccc;
  padding-top: 16px;
}

.spnav_list_item {
  position: relative;
  border-bottom: 1px solid #ccc;
}

.spnav_list_item > a {
  position: relative;
  display: block;
  padding: 12px 0 12px 36px;
  color: #303B35;
  font-weight: 400;
  line-height: 1.5;
  cursor: pointer;
}

.spnav_list_item > a:before {
  position: absolute;
  top: 19px;
  left: 16px;
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border-top: 1px solid #5CB969;
  border-right: 1px solid #5CB969;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.spsublist {
  margin-left: 48px;
}

.spsublist_item {
  border-bottom: 1px dotted #ccc;
}

.spsublist_item > a {
  position: relative;
  display: block;
  padding: 12px 0 12px 52px;
  color: #303B35;
  line-height: 1.5;
}

.spsublist_item > a:before {
  position: absolute;
  top: 19px;
  left: 32px;
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border-top: 1px solid #5CB969;
  border-right: 1px solid #5CB969;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.spsublist_item:last-child {
  border-bottom: 0;
}

.overlay {
  content: "";
  display: block;
  width: 0;
  height: 0;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 60px;
  left: 0;
  cursor: pointer;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
  z-index: 0;
}

.overlay.open {
  width: 100%;
  height: 100vh;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.footer {
  position: relative;
  padding: 36px 0 20px;
  border-top: 12px solid #3EA44C;
  background: #5CB969;
}

.footer_inner {
  max-width: 1350px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px;
}

.footer_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 12px;
}

.footer_info {
  width: 170px;
  margin-bottom: 45px;
  color: white;
}

.footer_info_logo {
  margin-bottom: 30px;
}

.footer_info_instagram a {
  display: inline-block;
  padding: 0 30px 0 60px;
  border: 1px solid white;
  border-radius: 30px;
  background: url(../img/common/icn_instagram.svg) 28px center no-repeat;
  color: white;
}

.footer_contact {
  -ms-flex-item-align: start;
      align-self: flex-start;
  width: 25%;
  max-width: 300px;
  padding: 12px;
  border-radius: 8px;
  background: white;
  color: #5CB969;
  text-align: center;
}

.footer_contact_title {
  margin-bottom: 8px;
  border-bottom: 1px solid #5CB969;
  font-weight: 600;
}

.footer_contact_number {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.5;
}

.fnav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width: calc(100% - 570px);
  min-width: 520px;
}

.fnav_list_item {
  position: relative;
  margin: 0 15px;
  padding-left: 20px;
}

.fnav_list_item:before {
  position: absolute;
  left: 0;
  top: 12px;
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border-top: 1px solid white;
  border-right: 1px solid white;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.fnav_list_item a {
  color: white;
  font-size: 14px;
  font-weight: 700;
  text-decoration: underline;
}

.fnavsublist {
  margin-left: -20px;
  margin-bottom: 24px;
  padding-left: 20px;
  border-left: 1px solid white;
}

.fnavsublist_item a {
  position: relative;
  padding-left: 20px;
  font-weight: 500;
}

.fnavsublist_item a:before {
  position: absolute;
  left: 0;
  top: 5px;
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border-top: 1px solid white;
  border-right: 1px solid white;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.copyright {
  padding-top: 16px;
  border-top: 1px solid white;
  color: white;
  font-size: 14px;
  text-align: center;
}

/* ページ上へ戻る */
.pagetop {
  position: fixed;
  bottom: 30px;
  right: 30px;
  display: none;
  z-index: 3;
}

.pagetop a {
  position: relative;
  display: block;
  width: 96px;
  height: 96px;
  background: url(../img/common/icn_pagetop.png) 0 0/100% 100% no-repeat;
  border-radius: 50%;
  box-sizing: border-box;
  text-indent: -9999em;
}

.navi-btn {
  position: absolute;
  top: 0;
  right: 0;
  display: none;
  width: 60px;
  height: 60px;
  z-index: 100;
}

.panel-btn {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 60px;
  text-decoration: none;
  text-align: center;
  box-sizing: border-box;
}

.navi-txt {
  display: inline-block;
  color: #303B35;
  font-size: 10px;
  line-height: 1;
  -webkit-transform: translateY(25px);
          transform: translateY(25px);
}

.panel-btn-icon {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 26px;
  height: 2px;
  margin-top: -5px;
  background: black;
  text-align: center;
  -webkit-transition: .2s;
  transition: .2s;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.panel-btn-icon:before, .panel-btn-icon:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  width: 26px;
  height: 2px;
  right: 0;
  background: black;
  -webkit-transition: .3s;
  transition: .3s;
}

.panel-btn-icon:before {
  margin-top: -8px;
}

.panel-btn-icon:after {
  margin-top: 6px;
}

.close .panel-btn-icon {
  background: transparent;
}

.close .panel-btn-icon:before, .close .panel-btn-icon:after {
  margin-top: -2px;
}

.close .panel-btn-icon:before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.close .panel-btn-icon:after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.title-main {
  height: 96px;
  margin-bottom: 64px;
  padding-top: 26px;
  background: url(../img/common/bg_ttl.svg) center no-repeat;
  font-family: "Noto Serif JP", serif;
  font-size: 36px;
  font-weight: 400;
  text-align: center;
}

.title-sub {
  padding: 16px;
  margin-bottom: 40px;
  border-radius: 8px;
  background: #5CB969;
  color: white;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5;
}

.title-01 {
  margin-bottom: 12px;
  font-size: 18px;
  font-weight: 600;
}

.title-01 span {
  font-weight: 400;
}

.title-02 {
  margin-bottom: 24px;
  padding: 16px;
  border-bottom: 1px dotted #5CB969;
  font-size: 20px;
  line-height: 1.4;
}

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

.button-main a {
  position: relative;
  display: inline-block;
  padding: 12px 36px;
  border-radius: 40px;
  background: #D86785;
  color: white;
  line-height: 1.6;
}

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

.button-left a {
  position: relative;
  display: inline-block;
  padding: 12px 24px 12px 48px;
  border-radius: 40px;
  background: #D86785;
  color: white;
  line-height: 1.6;
}

.button-left a:before {
  position: absolute;
  top: 20px;
  left: 24px;
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border-top: 1px solid white;
  border-right: 1px solid white;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.button-left a:nth-child(n+2) {
  margin-left: 8px;
}

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

.button-right a {
  position: relative;
  display: inline-block;
  padding: 12px 48px 12px 24px;
  border-radius: 40px;
  background: #D86785;
  color: white;
  line-height: 1.6;
}

.button-right a:before {
  position: absolute;
  top: 20px;
  right: 24px;
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border-top: 1px solid white;
  border-right: 1px solid white;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.button-right a:nth-child(n+2) {
  margin-left: 8px;
}

.button-toggle {
  position: absolute;
  top: 0;
  right: 32px;
  width: 144px;
  height: 48px;
  border-radius: 50px;
  overflow: hidden;
  cursor: pointer;
}

.button-toggle input[type=checkbox] {
  display: none;
}

.button-toggle:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #D86785;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}

.button-toggle:after {
  position: absolute;
  content: "";
  top: 3px;
  left: 69px;
  display: block;
  width: 72px;
  height: 42px;
  border-radius: 50px;
  background: #fff;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}

.button-toggle.checked:after {
  left: 3px;
}

.button-toggle_icon:before {
  position: absolute;
  left: 102px;
  top: 50%;
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  margin-top: 0;
  border-bottom: 1px solid #303B35;
  border-left: 1px solid #303B35;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  z-index: 1;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}

.button-toggle_icon:after {
  position: absolute;
  left: 102px;
  top: 50%;
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  margin-top: -7px;
  border-top: 1px solid #303B35;
  border-right: 1px solid #303B35;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  z-index: 1;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}

.button-toggle.checked .button-toggle_icon:before {
  left: 32px;
  margin-top: 5px;
  border: 0;
  border-top: 1px solid #303B35;
  border-right: 1px solid #303B35;
}

.button-toggle.checked .button-toggle_icon:after {
  left: 32px;
  margin-top: -12px;
  border: 0;
  border-bottom: 1px solid #303B35;
  border-left: 1px solid #303B35;
}

.pagination {
  margin: 64px 0;
  text-align: center;
}

.pagination span.current,
.pagination span.disabled,
.pagination span.first a,
.pagination span.last a,
.pagination span.prev a,
.pagination span.next a,
.pagination span.number a {
  margin: 0 4px;
  padding: 8px 16px;
  border-radius: 4px;
  font-size: 16px;
}

.pagination span.number a {
  border: 1px solid #ccc;
  background: white;
  color: #303B35;
  text-decoration: none !important;
}

.pagination span.disabled,
.pagination span.first a,
.pagination span.last a,
.pagination span.prev a,
.pagination span.next a {
  padding: 12px 12px;
  color: #303B35;
}

.pagination span.prev a,
.pagination span.next a {
  text-decoration: underline;
}

.pagination span.current,
.pagination span.number a:hover {
  border: 1px solid #5CB969;
  background: #5CB969;
  color: #fff;
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.pagination a:active {
  background: #303B35;
}

.pagination span.first a,
.pagination span.last a {
  position: relative;
}

.pagination span.first a:before,
.pagination span.last a:after {
  position: absolute;
  top: 50%;
  content: "";
  display: block;
  width: 1px;
  height: 14px;
  margin-top: -6px;
  background: #000;
}

.pagination span.first a:before {
  left: 13px;
}

.pagination span.last a:after {
  right: 13px;
}

.contents-navi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 70px 0 30px;
}

.contents-navi.pc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.contents-navi.sp {
  display: none;
}

.contents-navi a.prev-link {
  position: relative;
  display: inline-block;
  padding: 12px 24px 12px 48px;
  border-radius: 40px;
  background: #D86785;
  color: white;
  line-height: 1.6;
}

.contents-navi a.prev-link:before {
  position: absolute;
  top: 20px;
  left: 24px;
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border-bottom: 1px solid white;
  border-left: 1px solid white;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.contents-navi a.next-link {
  position: relative;
  display: inline-block;
  padding: 12px 48px 12px 24px;
  border-radius: 40px;
  background: #D86785;
  color: white;
  line-height: 1.6;
}

.contents-navi a.next-link:before {
  position: absolute;
  top: 20px;
  right: 24px;
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border-top: 1px solid white;
  border-right: 1px solid white;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.post-navi a {
  color: #303B35;
  text-decoration: underline;
}

.top-mv {
  max-width: 1350px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px;
  margin-bottom: 36px;
}

.top-mv img {
  width: 100%;
}

.top-intro {
  max-width: 1350px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.top-news {
  width: 33.33%;
  padding: 0 12px;
  border-left: 1px solid #5CB969;
  border-right: 1px solid #5CB969;
  font-size: 14px;
}

.top-news_list_item {
  border-bottom: 1px solid #ccc;
}

.top-news a {
  display: block;
  padding: 16px;
  color: #666;
}

.top-news a .date {
  display: block;
  margin-bottom: 4px;
  font-weight: 600;
  line-height: 1.43;
}

.top-news a .title {
  display: block;
  line-height: 1.43;
}

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

.top-news_link a {
  color: #D86785;
  font-size: 14px;
  line-height: 1;
}

.top-greeting {
  width: 33.33%;
  padding: 0 24px;
  border-right: 1px solid #5CB969;
}

.top-greeting_title {
  margin-bottom: 24px;
  text-align: center;
}

.top-greeting_title img {
  width: 150px;
}

.top-notice {
  width: 33.33%;
  padding: 34px 24px;
  border-right: 1px solid #5CB969;
}

.top-notice_list {
  margin-bottom: 24px;
}

.top-notice_list_item {
  position: relative;
  margin-bottom: 8px;
  padding-left: 24px;
  color: #DC2626;
  line-height: 1.5;
}

.top-notice_list_item:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '・';
  display: block;
  font-weight: 700;
}

.top-notice_tel {
  border-radius: 12px;
  background: #D86785;
  color: white;
  line-height: 53px;
  text-align: center;
}

.top-notice_tel a {
  color: white;
}

.top-notice_tel .num {
  font-size: 24px;
  font-weight: 600;
}

.top-info {
  max-width: 1350px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px;
}

.top-info_inner {
  position: relative;
  padding: 0 16px;
  border-left: 1px solid #5CB969;
  border-right: 1px solid #5CB969;
}

.top-info_title {
  margin-bottom: 24px;
  text-align: center;
}

.top-info_title img {
  width: 150px;
}

.top-instagram {
  max-width: 1350px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px;
}

.top-instagram_inner {
  padding: 8px 26px 0;
  border-left: 1px solid #5CB969;
  border-right: 1px solid #5CB969;
}

.top-instagram_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 24px;
}

.top-instagram_box_item {
  width: 24%;
}

.top-instagram_box_item a {
  display: block;
}

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

.top-instagram_button a {
  position: relative;
  display: inline-block;
  width: 236px;
  height: 48px;
  border-radius: 30px;
  background: #D86785;
  color: white;
  line-height: 47px;
  text-align: center;
}

.top-instagram_button a:before {
  position: absolute;
  top: 12px;
  left: 20px;
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  background: url(../img/top/icn_instagram.svg) 0 0;
}

.top-instagram_button a:after {
  position: absolute;
  top: 18px;
  right: 30px;
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border-top: 1px solid white;
  border-right: 1px solid white;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.top-feed {
  max-width: 1350px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px;
}

.top-feed_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  border-left: 1px solid #5CB969;
  border-right: 1px solid #5CB969;
}

.top-feed .top-column {
  width: 50%;
  padding: 0 24px;
  border-right: 1px solid #5CB969;
}

.top-feed .top-blog {
  width: 50%;
  padding: 0 24px;
}

.top-feed_title {
  margin-bottom: 24px;
  text-align: center;
}

.top-feed_title img {
  width: 150px;
}

.top-feed_text {
  margin-bottom: 24px;
}

.top-feed_list {
  margin-bottom: 24px;
  border-top: 2px dotted #5CB969;
}

.top-feed_list_item {
  border-bottom: 1px dashed #5CB969;
}

.top-feed_list_item a {
  display: block;
  padding: 12px 0;
  color: #303B35;
}

.top-feed_list_item a .date {
  display: inline-block;
}

.top-feed_list_item a .category {
  display: inline-block;
  margin-left: 8px;
  padding: 0 8px;
  border-radius: 8px;
  background: #D1CD66;
}

.top-feed_list_item a .title {
  display: block;
}

.top-hr {
  max-width: 1350px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px;
  margin-top: 42px;
  margin-bottom: 42px;
}

.top-hr hr {
  border-color: #5CB969;
}

.property_message {
  margin-bottom: 32px;
}

.property_message strong {
  font-weight: 400;
}

.property_head {
  position: relative;
  margin-bottom: 32px;
}

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

.property_category_item a {
  display: block;
  padding: 12px 24px;
  background: #ccc;
  color: white;
}

.property_category_item:first-child a {
  border-radius: 30px 0 0 30px;
}

.property_category_item:last-child a {
  border-radius: 0 30px 30px 0;
}

.property_category_item.this a {
  position: relative;
  padding-left: 48px;
  background: #D86785;
}

.property_category_item.this a:before {
  position: absolute;
  top: 50%;
  left: 24px;
  content: '';
  display: block;
  width: 7px;
  height: 7px;
  border-top: 1px solid white;
  border-right: 1px solid white;
  -webkit-transform: rotate(45deg) translateY(-50%);
          transform: rotate(45deg) translateY(-50%);
}

.property_index {
  margin-bottom: 40px;
}

.property-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 24px;
}

.property-list_item {
  width: 25%;
  margin-bottom: 2px;
  padding: 12px;
}

.property-list_item a {
  display: block;
  color: #303B35;
}

.property-list_item_head {
  position: relative;
  margin-bottom: 8px;
}

.property-list_item_head .image img {
  width: 100%;
  border-radius: 8px;
  aspect-ratio: 289 / 192;
  -o-object-fit: cover;
     object-fit: cover;
}

.property-list_item_head .category {
  position: absolute;
  top: 6px;
  right: 8px;
}

.property-list_item_head .category span {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 6px;
  background: #EDF8EF;
  line-height: 1.5;
}

.property-list_item_head .category span:nth-child(n+2) {
  margin-left: 8px;
}

.property-list_item_main .title {
  margin-bottom: 8px;
  font-weight: 700;
}

.property-list_item_main .tag {
  display: none;
}

.property-list_item_main .tag span {
  display: inline-block;
  margin: 0 8px 8px 0;
  padding: 4px 8px;
  border: 1px solid #D1CD66;
  line-height: 1.5;
}

.property-list_item_main .meta span {
  display: block;
}

.property-list_item_main .meta span.secondary {
  display: none;
}

.property-list_item_main .meta b {
  color: #DC2626;
}

.property-single_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px dotted #5CB969;
}

.property-single_head_intro {
  width: 300px;
  padding: 12px;
}

.property-single_head_intro .image {
  margin-bottom: 8px;
}

.property-single_head_intro .image img {
  width: 100%;
  border-radius: 8px;
  aspect-ratio: 289 / 192;
  -o-object-fit: cover;
     object-fit: cover;
}

.property-single_head_intro .title {
  margin-bottom: 8px;
  font-weight: 400;
}

.property-single_head_intro .tag span {
  display: inline-block;
  margin: 0 8px 8px 0;
  padding: 4px 8px;
  border: 1px solid #D1CD66;
  line-height: 1.5;
}

.property-single_head_info {
  width: calc(100% - 300px);
  padding: 12px;
}

.property-single_head_info_box .property-important {
  margin-bottom: 8px;
  padding: 16px;
  border-radius: 8px;
  background: #EDF8EF;
}

.property-single_head_info_box .property-table tr {
  border-bottom: 1px solid #ccc;
}

.property-single_head_info_box .property-table tr th {
  padding: 8px 16px 8px 0;
  text-align: left;
  vertical-align: top;
  white-space: nowrap;
}

.property-single_head_info_box .property-table tr td {
  padding: 8px 0;
}

.property-single_head_info_box b {
  color: #DC2626;
}

.property-single_detail p {
  margin-top: 24px;
  margin-bottom: 24px;
  text-align: center;
}

.property-single_contact {
  padding: 12px;
  border-radius: 8px;
  background: #D86785;
  color: white;
  text-align: center;
}

.property-single_contact dt {
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid white;
  font-weight: 600;
}

.property-single_contact_tel .num {
  color: white;
  font-size: 24px;
  font-weight: 600;
}

.property-single_contact_link a {
  position: relative;
  display: inline-block;
  padding-left: 32px;
  color: white;
  font-size: 14px;
  text-decoration: underline;
}

.property-single_contact_link a:before {
  position: absolute;
  top: 9px;
  left: 12px;
  content: '';
  display: block;
  width: 7px;
  height: 7px;
  border-top: 1px solid white;
  border-right: 1px solid white;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.company_contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.company_contents_data {
  width: 48%;
}

.company_contents_data_table {
  width: 100%;
  border-bottom: 1px solid #5CB969;
}

.company_contents_data_table tr {
  border-top: 1px solid #5CB969;
}

.company_contents_data_table tr th {
  padding: 16px;
  font-weight: 400;
  text-align: left;
  white-space: nowrap;
}

.company_contents_data_table tr td {
  padding: 16px;
  word-break: break-all;
}

.company_contents_pictures {
  width: 48%;
}

.company_contents_pictures_title {
  width: 100%;
  margin-bottom: 8px;
  padding: 8px;
  border: 1px solid #5CB969;
  font-weight: 400;
}

.company_contents_pictures_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 12px;
}

.company_contents_pictures_item p {
  width: 49%;
  margin-bottom: 12px;
}

.company_contents_pictures_item p:nth-child(odd) {
  margin-right: 2%;
}

.company_contents_pictures_item p img {
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}

.access_contents {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0px;
  padding-right: 0px;
}

.access_contents p {
  margin-bottom: 8px;
  line-height: 1.75;
}

.faq_contents_message {
  margin-bottom: 24px;
  padding: 16px;
}

.faq_contents_list {
  margin-bottom: 24px;
  padding: 16px;
}

.faq_contents_list dt {
  position: relative;
  padding: 16px 16px 16px 38px;
  border-bottom: 1px solid #ccc;
}

.faq_contents_list dt:before {
  position: absolute;
  top: 18px;
  left: 0;
  content: 'Q';
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #5CB969;
  color: white;
  font-size: 26px;
  font-weight: 400;
  line-height: 26px;
  text-align: center;
}

.faq_contents_list dd {
  position: relative;
  padding: 16px 16px 16px 38px;
}

.faq_contents_list dd:before {
  position: absolute;
  top: 18px;
  left: 0;
  content: 'A';
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #D86785;
  color: white;
  font-size: 26px;
  font-weight: 400;
  line-height: 26px;
  text-align: center;
}

.faq_contents ul {
  margin: 30px 0;
}

.faq_contents ul li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 12px;
}

.faq_contents ul li:before {
  position: absolute;
  top: 8px;
  left: 2px;
  content: '';
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #5CB969;
}

.flow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.flow_side {
  width: 300px;
}

.flow_side_list {
  position: -webkit-sticky;
  position: sticky;
  top: 60px;
  left: 0;
}

.flow_side_list_item {
  margin-bottom: 8px;
}

.flow_side_list_item a {
  position: relative;
  display: block;
  padding: 12px 24px;
  border: 1px solid #D86785;
  border-radius: 40px;
  color: #D86785;
  line-height: 1.5;
}

.flow_side_list_item a:hover:before {
  position: absolute;
  top: 20px;
  left: 24px;
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border-top: 1px solid white;
  border-right: 1px solid white;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.flow_contents {
  width: calc(100% - 332px);
}

.flow_contents_title {
  margin-top: -60px;
  margin-bottom: 8px;
  padding: 16px;
  padding-top: 60px;
  border-bottom: 2px dotted #5CB969;
  font-size: 20px;
  font-weight: 600;
}

.flow_contents_title span {
  margin-left: 12px;
  font-size: 14px;
  font-weight: 500;
}

.flow_contents_list {
  margin-bottom: 24px;
  list-style: none;
}

.flow_contents_list_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 16px 40px 16px 0;
  border-bottom: 1px solid #ccc;
}

.flow_contents_list_item:last-child {
  border-bottom: 0;
}

.flow_contents_list_item .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 200px;
  font-weight: 700;
}

.flow_contents_list_item .title .num {
  width: 40px;
}

.flow_contents_list_item .text {
  width: calc(100% - 232px);
}

.flow_contents_list_item .text p:not(:last-child) {
  margin-bottom: 12px;
}

.flow_contents_box {
  max-width: 672px;
  margin: 0 auto;
  padding: 16px;
}

.flow_contents_box_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 16px;
}

.flow_contents_box_text {
  margin-bottom: 12px;
}

.flow_contents_box p strong {
  color: #DC2626;
  font-weight: 400;
}

.flow_contents_box p:not(:last-child) {
  margin-bottom: 12px;
}

.box-01 {
  margin-bottom: 12px;
  padding: 12px;
  border-radius: 12px;
  background: #D8EDDB;
}

.box-02 {
  margin-bottom: 13px;
  border: 1px solid #3EA44C;
  border-radius: 13px;
}

.box-02_title {
  margin-bottom: 8px !important;
  padding: 8px 16px;
  border-radius: 12px 12px 0 0;
  background: #3EA44C;
  color: white;
  font-weight: 600;
}

.box-02_text {
  padding: 8px 16px;
}

.box-02_text table {
  max-width: 400px;
  margin: 0 auto 8px;
}

.box-02_text table td:nth-child(1) {
  padding-right: 12px;
}

.box-02_text table td:last-child {
  text-align: right;
  white-space: nowrap;
}

.box-02_text table td.sum {
  font-weight: 700;
}

.box-02_text table tr:nth-last-child(2) td {
  padding-bottom: 8px;
}

.box-02_text table tr:last-child {
  border-top: 1px dotted #5CB969;
}

.box-02_text table tr:last-child td {
  padding-top: 8px;
}

.box-02_text .text-comment {
  max-width: 400px;
  margin: 0 auto;
}

.text-notice {
  color: #DC2626;
}

.text-arrow {
  padding-left: 52px;
  background: url(../img/common/icn_arrow.svg) 0 4px/40px 24px no-repeat;
}

.text-caption {
  font-size: 14px;
}

.text-example {
  position: relative;
  padding-left: 30px;
}

.text-example:before {
  position: absolute;
  top: -1px;
  left: 0;
  content: '例';
  font-size: 18px;
  font-weight: 600;
}

ul.list-01 {
  margin-bottom: 12px;
}

ul.list-01 li {
  position: relative;
  padding-left: 20px;
}

ul.list-01 li:before {
  position: absolute;
  top: 13px;
  left: 5px;
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #303B35;
}

ul.list-02 {
  margin: 30px 0;
}

ul.list-02 li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 12px;
}

ul.list-02 li:before {
  position: absolute;
  top: 8px;
  left: 2px;
  content: '';
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #5CB969;
}

.blog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.blog_posts {
  width: calc(100% - 272px);
}

.blog_posts_inner {
  margin-bottom: 24px;
}

.blog_posts_item {
  margin-bottom: 24px;
}

.blog_posts_item a.head:hover {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.blog_posts_item a.head .date {
  display: none;
  padding: 4px 0;
}

.blog_posts_item a.head .category {
  display: none;
}

.blog_posts_item .title {
  padding: 16px;
  margin-bottom: 16px;
  border-radius: 8px;
  background: #5CB969;
  color: white;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5;
}

.blog_posts_item_main {
  margin-bottom: 4px;
}

.blog_posts_item_main p {
  margin-bottom: 12px;
}

.blog_posts_item_meta .category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.5;
}

.blog_posts_item_meta .category dt {
  padding: 4px 0;
}

.blog_posts_item_meta .category dt:after {
  content: '：';
  margin-right: 8px;
}

.blog_posts_item_meta .category dd {
  padding: 4px 8px;
  border-radius: 6px;
  background: #D1CD66;
}

.blog_posts_item_meta .tag dd {
  line-height: 1.5;
}

.blog_nav {
  width: 240px;
}

.blog_nav h2 {
  margin-bottom: 8px;
  padding: 8px;
  border-top: 1px solid #5CB969;
  border-bottom: 1px solid #5CB969;
  font-size: 18px;
  font-weight: 600;
}

.blog_nav ul {
  margin-bottom: 24px;
}

.blog_nav ul li {
  position: relative;
  padding-left: 32px;
}

.blog_nav ul li:before {
  position: absolute;
  left: 8px;
  top: 18px;
  content: '';
  width: 8px;
  height: 8px;
  border-top: 1px solid #303B35;
  border-right: 1px solid #303B35;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.blog_nav ul li a {
  display: block;
  padding: 8px 0;
  color: #303B35;
  font-weight: 400;
  text-decoration: underline;
}

.blog-single .blog_posts_item_main {
  margin-bottom: 60px;
}

.blog-single .blog_posts_item {
  border-bottom: 0;
}

.contact {
  /* reset */
  /* デフォルトのradio、checkboxは非表示 */
  /* フォーカス時の色変更 */
  /* for ie10 ie11 ie系のプルダウンの矢印を消す ie9は非対応 */
  /* ラジオボタン */
  /* チェックボックス */
  /* Google Chrome, Safari, Opera 15+, Android, iOS */
  /* Firefox 18- */
  /* Firefox 19+ */
  /* IE 10+ */
}

.contact_table {
  margin-bottom: 40px;
  border-top: 1px solid #5CB969;
}

.contact_table tr {
  border-bottom: 1px solid #5CB969;
}

.contact_table tr th {
  padding: 20px 16px;
  border-right: 1px solid #5CB969;
  font-weight: normal;
  text-align: left;
}

.contact_table tr td {
  padding: 20px 16px;
}

.contact_end {
  margin-bottom: 24px;
}

.contact .mail-description {
  margin-bottom: 40px;
}

.contact .alert-message {
  margin-bottom: 40px;
  padding: 0 16px;
  color: #D64646;
}

.contact .error-message {
  color: #D64646;
}

.contact .auth-captcha {
  margin-bottom: 32px;
  padding: 0 16px;
  text-align: center;
}

.contact .auth-captcha input[type="text"] {
  width: 190px;
}

.contact .required {
  display: inline-block;
  margin-left: 8px;
  color: #D64646;
}

.contact .normal {
  display: inline-block;
  margin-left: 8px;
  color: #ccc;
}

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

.contact .submit > div {
  position: relative;
  display: inline-block;
  padding: 0 10px;
}

.contact .submit button, .contact .submit input[type="submit"], .contact .submit input[type="reset"] {
  position: relative;
  display: inline-block;
  padding: 12px 24px;
  border-radius: 40px;
  box-sizing: border-box;
  background: #D86785;
  color: white;
  font-weight: 400;
  cursor: pointer;
  -webkit-transition: .5s;
  transition: .5s;
}

.contact button,
.contact option,
.contact textarea,
.contact input[type="button"],
.contact input[type="submit"],
.contact input[type="number"],
.contact input[type="email"],
.contact input[type="tel"],
.contact input[type="text"],
.contact input[type="select"],
.contact input[type="option"],
.contact input[type="checkbox"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  box-sizing: border-box;
  outline: 0;
  margin: 0;
  background: #fff;
  font-size: 16px;
}

.contact input[type=radio],
.contact input[type=checkbox] {
  display: none;
}

.contact textarea,
.contact input[type="number"],
.contact input[type="text"],
.contact input[type="email"] {
  width: 100%;
  padding: 15px 20px;
  border: 1px solid #ccc;
  border-radius: 4px;
  margin-top: 5px;
  margin-bottom: 5px;
}

.contact input.form-s {
  /*    width: 32%;
    @include mq(sp) {
      width: 30%;
    }*/
}

.contact input.form-m {
  width: 49%;
}

.contact textarea {
  width: 100%;
  height: 280px;
  padding: 15px 20px;
}

.contact select {
  width: 100%;
  margin: 5px 0;
  padding: 16px;
  border: 1px solid #ccc;
  background: white;
  color: #303B35;
  font-size: 16px;
  letter-spacing: .1em;
  cursor: pointer;
}

.contact select:focus,
.contact textarea:focus,
.contact input[type="tel"]:focus,
.contact input[type="email"]:focus,
.contact input[type="text"]:focus {
  border: 1px solid #5CB969;
}

.contact select::-ms-expand {
  display: none;
}

.contact input[type=radio] + label {
  position: relative;
  display: inline-block;
  cursor: pointer;
  padding: 9px 5px 8px 28px;
  margin-right: 10px;
}

.contact input[type=radio] + label:before,
.contact input[type=radio] + label:after {
  position: absolute;
  display: block;
  content: '';
  top: 50%;
  left: 0;
  box-sizing: border-box;
  border-radius: 50%;
}

.contact input[type=radio] + label:before {
  width: 22px;
  height: 22px;
  margin-top: -10px;
  background: #FFF;
  border: 1px solid #ccc;
}

.contact input[type=radio] + label:after {
  left: 6px;
  width: 10px;
  height: 10px;
  margin-top: -4px;
  background: #f4f4f4;
}

.contact input[type=radio]:checked + label:after {
  background: #5CB969;
}

.contact input[type=checkbox] + label {
  position: relative;
  display: inline-block;
  cursor: pointer;
  margin-right: 10px;
  padding: 6px 5px 8px 22px;
}

.contact input[type=checkbox] + label:before,
.contact input[type=checkbox] + label:after {
  position: absolute;
  display: block;
  content: '';
  top: 50%;
  left: 0;
  box-sizing: border-box;
}

.contact input[type=checkbox] + label:before {
  width: 16px;
  height: 16px;
  margin-top: -8px;
  background: #FFF;
  border: 1px solid #ccc;
}

.contact input[type=checkbox]:checked + label:after {
  position: absolute;
  left: 2px;
  top: 10px;
  content: '';
  display: block;
  width: 15px;
  height: 10px;
  border-top: 4px solid #5CB969;
  border-right: 4px solid #5CB969;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

.contact .form-select {
  display: inline-block;
  position: relative;
}

.contact .form-select:after {
  position: absolute;
  top: 50%;
  right: 8px;
  content: '';
  display: block;
  width: 10px;
  height: 7px;
  margin-top: -3px;
  background-color: #303B35;
  pointer-events: none;
  z-index: 11;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.contact .form-select select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.contact td:has(#FieldMessageTel1) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.contact #FieldMessageTel1, .contact #FieldMessageTel2, .contact #FieldMessageTel3 {
  width: 33.33%;
  white-space: nowrap;
}

.contact #FieldMessageTel1:not(:last-child), .contact #FieldMessageTel2:not(:last-child), .contact #FieldMessageTel3:not(:last-child) {
  margin-right: 1em;
}

.contact ::-webkit-input-placeholder {
  color: #A5A5A5;
  font-weight: 100;
}

.contact :-moz-placeholder {
  color: #A5A5A5;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  font-weight: 100;
}

.contact ::-moz-placeholder {
  color: #A5A5A5;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  font-weight: 100;
}

.contact :-ms-input-placeholder {
  color: #A5A5A5;
  font-weight: 100;
}

@media screen and (max-width: 768px){
  body{
    font-size: 16px;
  }
  .sp{
    display: block;
  }
  .spi{
    display: inline;
  }
  .wrapper{
    padding-top: 60px;
  }
  .wrapper .main{
    padding-top: 0;
  }
  .wrapper-default .main{
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .wrapper-default .main{
    padding-top: 12px;
  }
  .wrapper-default .main_inner{
    padding: 0;
    border-left: 0;
    border-right: 0;
  }
  .header{
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .header{
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    border-bottom: 2px solid #5CB969;
    background: transparent rgba(255, 255, 255, 0.15);
    -webkit-backdrop-filter: blur(30px);
            backdrop-filter: blur(30px);
    z-index: 99;
  }
  .header_logo{
    padding: 12px 0;
  }
  .gnav{
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .gnav{
    display: none;
  }
  .footer{
    padding: 48px 0;
  }
  .footer_inner{
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .footer_box{
    display: none;
  }
  .footer_info{
    width: 176px;
  }
  .fnav{
    display: block;
    width: auto;
  }
  .fnav{
    margin-bottom: 32px;
  }
  .fnav_list_item{
    margin-bottom: 15px;
  }
  .fnavsublist_item a{
    margin-bottom: 15px;
  }
  .copyright{
    padding-top: 0;
    border-top: 0;
    font-size: 12px;
  }
  .pagetop{
    left: auto;
    right: 10px;
  }
  .pagetop a{
    width: 48px;
    height: 48px;
  }
  .navi-btn{
    display: block;
  }
  .panel-btn{
    width: 60px;
    height: 60px;
  }
  .title-main{
    height: 48px;
    margin-bottom: 24px;
    padding-top: 12px;
    font-size: 20px;
    letter-spacing: .5em;
    text-indent: .25em;
  }
  .title-sub{
    margin-left: -24px;
    margin-right: -24px;
    margin-bottom: 24px;
    padding: 10px 16px;
    border-radius: 0;
    font-size: 16px;
  }
  .title-02{
    padding: 12px;
    font-size: 18px;
  }
  .button-main a{
    display: block;
    width: 288px;
    margin: 0 auto;
  }
  .button-left{
    text-align: center;
  }
  .button-left a{
    display: block;
    width: 288px;
    margin: 0 auto;
  }
  .button-left a:nth-child(n+2){
    margin-left: auto;
    margin-top: 8px;
  }
  .button-right{
    text-align: center;
  }
  .button-right a{
    display: block;
    width: 288px;
    margin: 0 auto;
  }
  .button-right a:nth-child(n+2){
    margin-left: auto;
    margin-top: 8px;
  }
  .button-toggle{
    display: none;
  }
  .pagination span.current,
  .pagination span.disabled,
  .pagination span.first a,
  .pagination span.last a,
  .pagination span.prev a,
  .pagination span.next a,
  .pagination span.number a{
    margin: 0 1px;
    padding: 5px 10px;
  }
  .pagination span.number a{
    border: 0;
  }
  .pagination span.prev a,
  .pagination span.next a{
    text-decoration: none;
  }
  .pagination span.first a:before,
  .pagination span.last a:after{
    height: 11px;
    margin-top: -5px;
  }
  .pagination span.first a:before{
    left: 12px;
  }
  .pagination span.last a:after{
    right: 12px;
  }
  .contents-navi{
    padding: 35px 0 15px;
  }
  .contents-navi.pc{
    display: none;
  }
  .contents-navi.sp{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .contents-navi a.prev-link, .contents-navi a.next-link{
    width: 50%;
    border-radius: 0;
    background: none;
    color: #303B35;
  }
  .contents-navi a.prev-link:before, .contents-navi a.next-link:before{
    border-color: #303B35;
  }
  .contents-navi a.prev-link:after{
    position: absolute;
    top: 50%;
    right: 0;
    content: '';
    display: block;
    width: 1px;
    height: 50%;
    background: #303B35;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .contents-navi a.next-link{
    text-align: right;
  }
  .top-mv{
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .top-mv{
    margin-bottom: 12px;
  }
  .top-intro{
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .top-intro{
    display: block;
    width: auto;
  }
  .top-news{
    width: 100%;
    padding: 0;
    border-left: 0;
    border-right: 0;
  }
  .top-news_list_item:last-child{
    display: none;
  }
  .top-news_link{
    padding: 24px 0 12px;
  }
  .top-news_link a{
    position: relative;
    display: inline-block;
    width: 288px;
    height: 48px;
    padding: 0;
    padding-left: 30px;
    border-radius: 30px;
    background: #D86785;
    color: white;
    font-size: 16px;
    line-height: 48px;
  }
  .top-news_link a:before{
    position: absolute;
    top: 18px;
    left: 40px;
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-top: 1px solid white;
    border-right: 1px solid white;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .top-notice{
    display: none;
    width: 100%;
    border-right: 0;
  }
  .top-info{
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .top-info_inner{
    padding: 0;
  }
  .top-instagram{
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .top-instagram_button{
    text-align: center;
  }
  .top-instagram_button a{
    width: 288px;
  }
  .top-feed{
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .top-feed_inner{
    display: block;
    width: auto;
  }
  .top-feed .top-column{
    width: auto;
    margin-bottom: 32px;
  }
  .top-feed .top-blog{
    width: auto;
  }
  .top-hr{
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .property .title-sub{
    margin-left: 0;
    margin-right: 0;
  }
  .property_message{
    margin-left: 12px;
    margin-right: 12px;
  }
  .property_head{
    margin-left: 12px;
    margin-right: 12px;
  }
  .property_category{
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .property_category_item{
    width: 50%;
    border-bottom: 1px solid white;
  }
  .property_category_item a{
    position: relative;
    padding: 12px 24px 12px 48px;
    background: #D86785;
  }
  .property_category_item a:before{
    position: absolute;
    top: 50%;
    left: 24px;
    content: '';
    display: block;
    width: 7px;
    height: 7px;
    border-top: 1px solid white;
    border-right: 1px solid white;
    -webkit-transform: rotate(45deg) translateY(-50%);
            transform: rotate(45deg) translateY(-50%);
  }
  .property_category_item:nth-child(2n-1){
    border-right: 1px solid white;
  }
  .property_category_item:first-child a{
    border-radius: 0;
  }
  .property_category_item:last-child a{
    border-radius: 0;
  }
  .property-list{
    display: block;
    width: auto;
  }
  .property-list_item{
    width: 100%;
  }
  .property-list_item a{
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  }
  .property-list_item_head .image img{
    border-radius: 8px 8px 0 0;
  }
  .property-list_item_main{
    padding: 0 12px 12px;
  }
  .property-list_item_main .meta{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .property-list_item_main .meta span{
    display: inline-block;
    margin-right: 12px;
  }
  .property-single_head{
    display: block;
    margin-bottom: 28px;
    padding-bottom: 28px;
  }
  .property-single_head_intro{
    width: 100%;
  }
  .property-single_head_intro .image img{
    border-radius: 0;
  }
  .property-single_head_info{
    width: 100%;
  }
  .property-single_detail{
    margin-left: 24px;
    margin-right: 24px;
  }
  .property-single_detail p{
    margin-top: 12px;
    margin-bottom: 12px;
  }
  .property-single_detail p:has(img){
    margin-bottom: 0;
  }
  .property-single_detail p img{
    margin-bottom: 8px;
  }
  .property-single_map{
    margin-left: 12px;
    margin-right: 12px;
  }
  .property-single_contact{
    margin-left: 12px;
    margin-right: 12px;
  }
  .property-single_contact_tel{
    margin-bottom: 12px;
  }
  .property-single_contact_link a{
    display: block;
    margin-bottom: 8px;
    padding: 12px 56px 12px 24px;
    border: 1px solid white;
    border-radius: 40px;
    background: url(../img/common/icn_arrow_wh.svg) right 24px center/24px 24px no-repeat;
    font-size: 16px;
    text-decoration: none;
  }
  .property-single_contact_link a:before{
    display: none;
  }
  .company_contents_data_table tr td{
    line-height: 1.75;
  }
  .company_contents_pictures_title{
    border: 0;
    text-align: center;
  }
  .company_contents_pictures_item{
    display: block;
  }
  .company_contents_pictures_item p{
    width: 100%;
  }
  .company_contents_pictures_item p img{
    height: auto;
  }
  .access_contents{
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .faq_contents_message{
    padding: 0;
  }
  .faq_contents_list{
    padding: 0;
  }
  .faq_contents_list dt{
    padding-right: 0;
  }
  .faq_contents_list dd{
    padding-right: 0;
  }
  .flow_side_list_item{
    width: 100%;
  }
  .flow_contents_title{
    padding-left: 0;
    padding-right: 0;
  }
  .flow_contents_list_item{
    display: block;
    padding: 16px 0;
  }
  .flow_contents_list_item .title{
    width: 100%;
    margin-bottom: 12px;
  }
  .flow_contents_list_item .text{
    width: 100%;
  }
  .flow_contents_box{
    padding: 16px 0;
  }
  .flow_contents_box_flex{
    display: block;
  }
  .blog{
    display: block;
  }
  .blog_posts{
    width: 100%;
    margin-bottom: 24px;
  }
  .blog_posts_item{
    margin-bottom: 0;
    border-bottom: 1px dotted #5CB969;
  }
  .blog_posts_item a.head{
    position: relative;
    display: block;
    padding: 12px 40px 12px 12px;
  }
  .blog_posts_item a.head:after{
    position: absolute;
    top: 50%;
    right: 21px;
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-top: 1px solid #999;
    border-right: 1px solid #999;
    -webkit-transform: rotate(45deg) translateY(-50%);
            transform: rotate(45deg) translateY(-50%);
  }
  .blog_posts_item a.head .date{
    display: inline-block;
    color: #303B35;
  }
  .blog_posts_item a.head .category{
    display: inline-block;
    margin-left: 8px;
    margin-bottom: 4px;
    padding: 4px 8px;
    border-radius: 6px;
    background: #D1CD66;
    color: #303B35;
    line-height: 1.5;
  }
  .blog_posts_item .title{
    padding: 10px 16px;
    border-radius: 0;
  }
  .blog_posts_item_main{
    margin-left: 24px;
    margin-right: 24px;
  }
  .blog_posts_item_meta{
    margin-left: 24px;
    margin-right: 24px;
  }
  .blog_posts_item_meta .button-left{
    display: none;
  }
  .blog_nav{
    width: 100%;
  }
  .blog-index .blog_posts_item .title{
    margin-bottom: 0;
    padding: 0;
    border-radius: 0;
    background: none;
    color: #303B35;
    font-weight: 400;
    font-size: 16px;
  }
  .blog-index .blog_posts_item_main{
    display: none;
  }
  .blog-index .blog_posts_item_meta{
    display: none;
  }
  .blog-single .blog_posts_item_main{
    margin-bottom: 36px;
  }
  .contact_table tr th{
    display: block;
    width: 100%;
    padding-bottom: 0;
    border-right: 0;
    color: #5CB969;
    font-weight: 600;
  }
  .contact_table tr td{
    display: block;
    width: 100%;
  }
  .contact .submit{
    margin-left: 4%;
    margin-right: 4%;
  }
  .contact .submit > div{
    padding: 10px 0;
  }
  .contact input.form-m{
    width: 100%;
  }
  .contact textarea{
    width: 100%;
    height: 250px;
  }
  .contact input[type=checkbox] + label{
    padding-left: 30px;
  }
}

@media screen and (min-width: 1025px){
  .main a[href]:hover{
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  }
  .pc{
    display: block;
  }
  .pci{
    display: inline;
  }
  .property_category_item a:hover{
    background: #D86785;
    opacity: 1 !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
  .flow_side_list_item a:hover{
    padding-left: 54px;
    background: #D86785;
    color: white;
    opacity: 1 !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
  .contact .submit button:hover, .contact .submit input[type="submit"]:hover, .contact .submit input[type="reset"]:hover{
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  }
}

@media screen and (max-width: 1024px) and (min-width: 769px){
  .header{
    padding: 0;
  }
  .gnav{
    padding: 0 !important;
  }
  .gnav_list{
    border-left: 0;
  }
  .gnav_list_item:last-child{
    border-right: 0;
  }
  .footer_box{
    display: block;
    margin-bottom: 36px;
  }
  .footer_contact{
    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;
    width: auto;
    max-width: none;
    margin: 0 25px;
  }
  .footer_contact_title{
    margin-bottom: 0;
    margin-right: 12px;
    padding-right: 24px;
    border-bottom: 0;
    border-right: 1px solid #5CB969;
    line-height: 1.2;
  }
  .footer_contact_number{
    margin-right: 12px;
  }
  .top-mv{
    padding: 0;
  }
  .top-intro{
    padding: 0;
  }
  .top-news{
    width: 50%;
    border-left: 0;
  }
  .top-notice{
    width: 50%;
    border-right: 0;
  }
  .top-info{
    padding: 0;
  }
  .top-instagram{
    padding: 0;
  }
  .top-feed{
    padding: 0;
  }
  .top-hr{
    padding-left: 0;
    padding-right: 0;
  }
  .property-list_item{
    width: 50%;
  }
  .flow_side_list{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .flow_side_list_item{
    width: 30%;
  }
}

@media screen and (max-width: 1024px){
  .footer_inner{
    padding: 0;
  }
  .footer_info{
    margin: 0 auto 32px;
    text-align: center;
  }
  .fnav{
    width: auto;
    min-width: none;
    margin-left: 25px;
    margin-right: 25px;
    margin-bottom: 32px;
  }
  .top-greeting{
    display: none;
  }
  .top-info_inner{
    border-left: 0;
    border-right: 0;
  }
  .top-instagram_inner{
    border-left: 0;
    border-right: 0;
  }
  .top-instagram_box{
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .top-instagram_box_item{
    width: 47%;
    max-width: 300px;
    margin-bottom: 16px;
  }
  .top-instagram_box_item:nth-child(2n-1){
    margin-right: 16px;
  }
  .top-feed_inner{
    border-left: 0;
    border-right: 0;
  }
  .company_contents{
    display: block;
  }
  .company_contents_data{
    width: 100%;
    margin-bottom: 36px;
  }
  .company_contents_pictures{
    width: 100%;
  }
  .flow{
    display: block;
  }
  .flow_side{
    width: 100%;
    margin-bottom: 24px;
  }
  .flow_side_list{
    position: static;
  }
  .flow_contents{
    width: 100%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbmZpZy9fdmFyLnNjc3MiLCJzdHlsZS5jc3MiLCJiYXNlL19yZXNldC5zY3NzIiwibWl4aW4vX21peGlucy5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9faGVscGVycy5zY3NzIiwibGF5b3V0L19hbGwuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCI8bm8gc291cmNlPiIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJtaXhpbi9fZmxleC5zY3NzIiwibGF5b3V0L19zcC1tZW51LnNjc3MiLCJtb2R1bGUvX3RpdGxlLnNjc3MiLCJtb2R1bGUvX2J1dHRvbi5zY3NzIiwibW9kdWxlL19wYWdlci5zY3NzIiwicGFnZS9fdG9wLnNjc3MiLCJwYWdlL19wcm9wZXJ0eS5zY3NzIiwicGFnZS9fY29tcGFueS5zY3NzIiwicGFnZS9fYWNjZXNzLnNjc3MiLCJwYWdlL19mYXEuc2NzcyIsInBhZ2UvX2Jsb2cuc2NzcyIsInBhZ2UvX2NvbnRhY3Quc2NzcyIsIm1peGluL19tZWRpYS1xdWVyeS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFTQSxtSUFBWTs7QUNUWixpQkFBaUI7QUNBakI7Ozs7OztFQU1FO0FBRUY7Ozs7Ozs7Ozs7OztFQVlJLFVBQVE7RUFDUixXQUFTO0VBQ1QsVUFBUTtFQUNSLFdBQVM7RUFDVCx3QkFBc0I7RUFDdEIsdUJBQXNCO0NBQ3pCOztBQUVEO0VBQ0ksZUFBYTtDQUNoQjs7QUFFRDs7RUFFSSxlQUFhO0NBQ2hCOztBQUVEO0VBQ0UsZ0JBQWU7Q0FDaEI7O0FBRUQ7RUFDSSxpQkFBZTtDQUNsQjs7QUFFRDtFQUNJLGFBQVc7Q0FDZDs7QUFFRDs7RUFFSSxZQUFVO0VBQ1YsY0FBWTtDQUNmOztBQUVEO0VDckJDLHVCRHNCaUM7RUFDOUIsVUFBUTtFQUNSLFdBQVM7RUFDVCx3QkFBc0I7Q0FDekI7O0FBRUQsdUNBQXVDO0FBQ3ZDO0VBQ0ksdUJBQXFCO0VBQ3JCLFlBQVU7RUFDVixzQkFBb0I7Q0FDdkI7O0FBRUQs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bnRlbnQiOlsiJGJhc2U6ICMzMDNCMzU7XHJcbiRtYWluOiAjNUNCOTY5O1xyXG4kc3ViOiAjRDg2Nzg1O1xyXG4kZ3JheTogI2NjYztcclxuXHJcbiRiYXNlLWxoOiAxLjc1O1xyXG4kYmFzZS1mczogMTZweDtcclxuJHNwLWZzOiAxNnB4O1xyXG5cclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Tm90bytTYW5zK0pQOndnaHRAMTAwLi45MDAmZmFtaWx5PU5vdG8rU2VyaWYrSlA6d2dodEAyMDAuLjkwMCZkaXNwbGF5PXN3YXAnKTtcclxuJGZvbnQtbm90b3NhbnM6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XHJcbiRmb250LW5vdG9zZXJpZjogXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmOyIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Ob3RvK1NhbnMrSlA6d2dodEAxMDAuLjkwMCZmYW1pbHk9Tm90bytTZXJpZitKUDp3Z2h0QDIwMC4uOTAwJmRpc3BsYXk9c3dhcFwiKTtcbi8qXHJcbmh0bWw1ZG9jdG9yLmNvbSBSZXNldCBTdHlsZXNoZWV0XHJcbnYxLjYuMVxyXG5MYXN0IFVwZGF0ZWQ6IDIwMTAtMDktMTdcclxuQXV0aG9yOiBSaWNoYXJkIENsYXJrIC0gaHR0cDovL3JpY2hjbGFya2Rlc2lnbi5jb21cclxuVHdpdHRlcjogQHJpY2hfY2xhcmtcclxuKi9cbmh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLFxuc21hbGwsIHN0cm9uZywgc3ViLCBzdXAsIHZhcixcbmIsIGksXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5tYWluLCBhcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxuXG5hIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIGNoYW5nZSBjb2xvdXJzIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xuaW5zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogY2hhbmdlIGNvbG91cnMgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbn1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi8qIGNoYW5nZSBib3JkZXIgY29sb3VyIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0LCBzZWxlY3Qge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5odG1sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMzAzQjM1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBsaW5lLWJyZWFrOiBzdHJpY3Q7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5ib2R5OmhhcygjVG9vbEJhcikgLmduYXZfd3JhcCB7XG4gIHRvcDogNDBweCAgIWltcG9ydGFudDtcbn1cblxuYm9keTpoYXMoI1Rvb2xCYXIpIC5mbG93X3NpZGVfbGlzdCB7XG4gIHRvcDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuYSB7XG4gIGNvbG9yOiAjNUNCOTY5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IC41cztcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5tYWluIGltZyB7XG4gIHRyYW5zaXRpb246IC41cztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tYWluIGFbaHJlZl06aG92ZXIge1xuICAgIG9wYWNpdHk6IC43O1xuICB9XG59XG5cbi8qIEBtZWRpYSBjbGFzc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucGMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnBjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc3BpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNwaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5wY2kge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnBjaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuXG4ud3JhcHBlciAubWFpbiB7XG4gIHBhZGRpbmctdG9wOiAzNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndyYXBwZXIgLm1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi53cmFwcGVyLWRlZmF1bHQgLm1haW4ge1xuICBtYXgtd2lkdGg6IDEzNTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud3JhcHBlci1kZWZhdWx0IC5tYWluIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndyYXBwZXItZGVmYXVsdCAubWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gIH1cbn1cblxuLndyYXBwZXItZGVmYXVsdCAubWFpbl9pbm5lciB7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNUNCOTY5O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNUNCOTY5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud3JhcHBlci1kZWZhdWx0IC5tYWluX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuXG4ud3JhcHBlci1kZWZhdWx0IC5tYWluX2lubmVyIC5wYWdlIHtcbiAgcGFkZGluZzogMCAyNHB4O1xufVxuXG4ucGFnZS1lcnJvciB7XG4gIHBhZGRpbmc6IDAgMTZweDtcbn1cblxuLnBhZ2UtZXJyb3JfdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS1ociB7XG4gIG1hcmdpbi10b3A6IDQycHg7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG59XG5cbi5wYWdlLWhyIGhyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNUNCOTY5O1xufVxuXG4uYmxvY2staHIgaHIge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbn1cblxuLmhlYWRlciB7XG4gIG1heC13aWR0aDogMTM1MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzVDQjk2OTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzMHB4KTtcbiAgICB6LWluZGV4OiA5OTtcbiAgfVxufVxuXG4uaGVhZGVyX2xvZ28ge1xuICBwYWRkaW5nOiAzNnB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlcl9sb2dvIHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gIH1cbn1cblxuLmhlYWRlcl9sb2dvX2ltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTk2cHg7XG59XG5cbi5nbmF2IHtcbiAgbWF4LXdpZHRoOiAxMzUwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmduYXYge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZ25hdiB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5nbmF2X3dyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMzBweCk7XG59XG5cbi5nbmF2X2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNUNCOTY5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZ25hdl9saXN0IHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxufVxuXG4uZ25hdl9saXN0X2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKCAxMDB2dyAvIDcpO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM1Q0I5Njk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5nbmF2X2xpc3RfaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmduYXZfbGlzdF9pdGVtOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI0Q4Njc4NTtcbiAgdHJhbnNpdGlvbjogLjJzO1xufVxuXG4uZ25hdl9saXN0X2l0ZW0gPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTJweCAwO1xuICBjb2xvcjogIzMwM0IzNTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmduYXZfbGlzdF9pdGVtOmhvdmVyOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmduYXZfbGlzdF9pdGVtOmhvdmVyID4gLnN1Ymxpc3Qge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ25hdl93cmFwLmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5zdWJsaXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDQ4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAuM3M7XG59XG5cbi5zdWJsaXN0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE0cHg7XG4gIGxlZnQ6IDUwJTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjRDg2Nzg1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSk7XG59XG5cbi5zdWJsaXN0X2l0ZW0ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM1Q0I5Njk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM1Q0I5Njk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNUNCOTY5O1xufVxuXG4uc3VibGlzdF9pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4IDA7XG4gIGNvbG9yOiAjMzAzQjM1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdWJsaXN0X2l0ZW0gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTIsIDE4NSwgMTA1LCAwLjMpO1xufVxuXG4uc3BuYXZfd3JhcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA2MHB4O1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA2O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLnNwbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnNwbmF2X2xpc3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG5cbi5zcG5hdl9saXN0X2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuXG4uc3BuYXZfbGlzdF9pdGVtID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEycHggMCAxMnB4IDM2cHg7XG4gIGNvbG9yOiAjMzAzQjM1O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zcG5hdl9saXN0X2l0ZW0gPiBhOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTlweDtcbiAgbGVmdDogMTZweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1Q0I5Njk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM1Q0I5Njk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLnNwc3VibGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiA0OHB4O1xufVxuXG4uc3BzdWJsaXN0X2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNjY2M7XG59XG5cbi5zcHN1Ymxpc3RfaXRlbSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMnB4IDAgMTJweCA1MnB4O1xuICBjb2xvcjogIzMwM0IzNTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnNwc3VibGlzdF9pdGVtID4gYTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE5cHg7XG4gIGxlZnQ6IDMycHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNUNCOTY5O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNUNCOTY5O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5zcHN1Ymxpc3RfaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLm92ZXJsYXkge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNjBweDtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbiAgei1pbmRleDogMDtcbn1cblxuLm92ZXJsYXkub3BlbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzNnB4IDAgMjBweDtcbiAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCAjM0VBNDRDO1xuICBiYWNrZ3JvdW5kOiAjNUNCOTY5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA0OHB4IDA7XG4gIH1cbn1cblxuLmZvb3Rlcl9pbm5lciB7XG4gIG1heC13aWR0aDogMTM1MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfaW5uZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlcl9pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZm9vdGVyX2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9vdGVyX2JveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX2JveCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZm9vdGVyX2luZm8ge1xuICB3aWR0aDogMTcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXJfaW5mbyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9pbmZvIHtcbiAgICB3aWR0aDogMTc2cHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9pbmZvX2xvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZm9vdGVyX2luZm9faW5zdGFncmFtIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMzBweCAwIDYwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY25faW5zdGFncmFtLnN2ZykgMjhweCBjZW50ZXIgbm8tcmVwZWF0O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5mb290ZXJfY29udGFjdCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAyNSU7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjNUNCOTY5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb290ZXJfY29udGFjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW46IDAgMjVweDtcbiAgfVxufVxuXG4uZm9vdGVyX2NvbnRhY3RfdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNUNCOTY5O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9vdGVyX2NvbnRhY3RfdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNUNCOTY5O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuLmZvb3Rlcl9jb250YWN0X251bWJlciB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZvb3Rlcl9jb250YWN0X251bWJlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB9XG59XG5cbi5mbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTcwcHgpO1xuICBtaW4td2lkdGg6IDUyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mbmF2IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZuYXYge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuLmZuYXZfbGlzdF9pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm5hdl9saXN0X2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmZuYXZfbGlzdF9pdGVtOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTJweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uZm5hdl9saXN0X2l0ZW0gYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZuYXZzdWJsaXN0IHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG59XG5cbi5mbmF2c3VibGlzdF9pdGVtIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZuYXZzdWJsaXN0X2l0ZW0gYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uZm5hdnN1Ymxpc3RfaXRlbSBhOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNXB4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5jb3B5cmlnaHQge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29weXJpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4vKiDjg5rjg7zjgrjkuIrjgbjmiLvjgosgKi9cbi5wYWdldG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZXRvcCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuXG4ucGFnZXRvcCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDk2cHg7XG4gIGhlaWdodDogOTZweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNuX3BhZ2V0b3AucG5nKSAwIDAvMTAwJSAxMDAlIG5vLXJlcGVhdDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2V0b3AgYSB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICB9XG59XG5cbi5uYXZpLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgei1pbmRleDogMTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmF2aS1idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wYW5lbC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFuZWwtYnRuIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLm5hdmktdHh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzMwM0IzNTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1cHgpO1xufVxuXG4ucGFuZWwtYnRuLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IC4ycztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5wYW5lbC1idG4taWNvbjo6YmVmb3JlLCAucGFuZWwtYnRuLWljb246OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICB0cmFuc2l0aW9uOiAuM3M7XG59XG5cbi5wYW5lbC1idG4taWNvbjo6YmVmb3JlIHtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cblxuLnBhbmVsLWJ0bi1pY29uOjphZnRlciB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLmNsb3NlIC5wYW5lbC1idG4taWNvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uY2xvc2UgLnBhbmVsLWJ0bi1pY29uOjpiZWZvcmUsIC5jbG9zZSAucGFuZWwtYnRuLWljb246OmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLmNsb3NlIC5wYW5lbC1idG4taWNvbjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmNsb3NlIC5wYW5lbC1idG4taWNvbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi50aXRsZS1tYWluIHtcbiAgaGVpZ2h0OiA5NnB4O1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICBwYWRkaW5nLXRvcDogMjZweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vYmdfdHRsLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZS1tYWluIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41ZW07XG4gICAgdGV4dC1pbmRlbnQ6IC4yNWVtO1xuICB9XG59XG5cbi50aXRsZS1zdWIge1xuICBwYWRkaW5nOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICM1Q0I5Njk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGl0bGUtc3ViIHtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4udGl0bGUtMDEge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50aXRsZS0wMSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnRpdGxlLTAyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNUNCOTY5O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZS0wMiB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmJ1dHRvbi1tYWluIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnV0dG9uLW1haW4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMnB4IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNEODY3ODU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJ1dHRvbi1tYWluIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyODhweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uYnV0dG9uLWxlZnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJ1dHRvbi1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmJ1dHRvbi1sZWZ0IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTJweCAyNHB4IDEycHggNDhweDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYmFja2dyb3VuZDogI0Q4Njc4NTtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYnV0dG9uLWxlZnQgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI4OHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5idXR0b24tbGVmdCBhOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMjRweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uYnV0dG9uLWxlZnQgYTpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5idXR0b24tbGVmdCBhOm50aC1jaGlsZChuKzIpIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cblxuLmJ1dHRvbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYnV0dG9uLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmJ1dHRvbi1yaWdodCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEycHggNDhweCAxMnB4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNEODY3ODU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJ1dHRvbi1yaWdodCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjg4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmJ1dHRvbi1yaWdodCBhOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDI0cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmJ1dHRvbi1yaWdodCBhOm50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJ1dHRvbi1yaWdodCBhOm50aC1jaGlsZChuKzIpIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cblxuLmJ1dHRvbi10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDMycHg7XG4gIHdpZHRoOiAxNDRweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5idXR0b24tdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5idXR0b24tdG9nZ2xlIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ1dHRvbi10b2dnbGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0Q4Njc4NTtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcbn1cblxuLmJ1dHRvbi10b2dnbGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDNweDtcbiAgbGVmdDogNjlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XG59XG5cbi5idXR0b24tdG9nZ2xlLmNoZWNrZWQ6OmFmdGVyIHtcbiAgbGVmdDogM3B4O1xufVxuXG4uYnV0dG9uLXRvZ2dsZV9pY29uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMnB4O1xuICB0b3A6IDUwJTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMDNCMzU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzMwM0IzNTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcbn1cblxuLmJ1dHRvbi10b2dnbGVfaWNvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMnB4O1xuICB0b3A6IDUwJTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luLXRvcDogLTdweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMDNCMzU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzMDNCMzU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XG59XG5cbi5idXR0b24tdG9nZ2xlLmNoZWNrZWQgLmJ1dHRvbi10b2dnbGVfaWNvbjo6YmVmb3JlIHtcbiAgbGVmdDogMzJweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzAzQjM1O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzAzQjM1O1xufVxuXG4uYnV0dG9uLXRvZ2dsZS5jaGVja2VkIC5idXR0b24tdG9nZ2xlX2ljb246OmFmdGVyIHtcbiAgbGVmdDogMzJweDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMDNCMzU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzMwM0IzNTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDY0cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnaW5hdGlvbiBzcGFuLmN1cnJlbnQsXG4ucGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkLFxuLnBhZ2luYXRpb24gc3Bhbi5maXJzdCBhLFxuLnBhZ2luYXRpb24gc3Bhbi5sYXN0IGEsXG4ucGFnaW5hdGlvbiBzcGFuLnByZXYgYSxcbi5wYWdpbmF0aW9uIHNwYW4ubmV4dCBhLFxuLnBhZ2luYXRpb24gc3Bhbi5udW1iZXIgYSB7XG4gIG1hcmdpbjogMCA0cHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2luYXRpb24gc3Bhbi5jdXJyZW50LFxuICAucGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkLFxuICAucGFnaW5hdGlvbiBzcGFuLmZpcnN0IGEsXG4gIC5wYWdpbmF0aW9uIHNwYW4ubGFzdCBhLFxuICAucGFnaW5hdGlvbiBzcGFuLnByZXYgYSxcbiAgLnBhZ2luYXRpb24gc3Bhbi5uZXh0IGEsXG4gIC5wYWdpbmF0aW9uIHNwYW4ubnVtYmVyIGEge1xuICAgIG1hcmdpbjogMCAxcHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gIH1cbn1cblxuLnBhZ2luYXRpb24gc3Bhbi5udW1iZXIgYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzMwM0IzNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdpbmF0aW9uIHNwYW4ubnVtYmVyIGEge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkLFxuLnBhZ2luYXRpb24gc3Bhbi5maXJzdCBhLFxuLnBhZ2luYXRpb24gc3Bhbi5sYXN0IGEsXG4ucGFnaW5hdGlvbiBzcGFuLnByZXYgYSxcbi5wYWdpbmF0aW9uIHNwYW4ubmV4dCBhIHtcbiAgcGFkZGluZzogMTJweCAxMnB4O1xuICBjb2xvcjogIzMwM0IzNTtcbn1cblxuLnBhZ2luYXRpb24gc3Bhbi5wcmV2IGEsXG4ucGFnaW5hdGlvbiBzcGFuLm5leHQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnaW5hdGlvbiBzcGFuLnByZXYgYSxcbiAgLnBhZ2luYXRpb24gc3Bhbi5uZXh0IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbiBzcGFuLmN1cnJlbnQsXG4ucGFnaW5hdGlvbiBzcGFuLm51bWJlciBhOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVDQjk2OTtcbiAgYmFja2dyb3VuZDogIzVDQjk2OTtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLnBhZ2luYXRpb24gYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMzAzQjM1O1xufVxuXG4ucGFnaW5hdGlvbiBzcGFuLmZpcnN0IGEsXG4ucGFnaW5hdGlvbiBzcGFuLmxhc3QgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2luYXRpb24gc3Bhbi5maXJzdCBhOjpiZWZvcmUsXG4ucGFnaW5hdGlvbiBzcGFuLmxhc3QgYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnaW5hdGlvbiBzcGFuLmZpcnN0IGE6OmJlZm9yZSxcbiAgLnBhZ2luYXRpb24gc3Bhbi5sYXN0IGE6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbiBzcGFuLmZpcnN0IGE6OmJlZm9yZSB7XG4gIGxlZnQ6IDEzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdpbmF0aW9uIHNwYW4uZmlyc3QgYTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMnB4O1xuICB9XG59XG5cbi5wYWdpbmF0aW9uIHNwYW4ubGFzdCBhOjphZnRlciB7XG4gIHJpZ2h0OiAxM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnaW5hdGlvbiBzcGFuLmxhc3QgYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxMnB4O1xuICB9XG59XG5cbi5jb250ZW50cy1uYXZpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiA3MHB4IDAgMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnRzLW5hdmkge1xuICAgIHBhZGRpbmc6IDM1cHggMCAxNXB4O1xuICB9XG59XG5cbi5jb250ZW50cy1uYXZpLnBjIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnRzLW5hdmkucGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbnRlbnRzLW5hdmkuc3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudHMtbmF2aS5zcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudHMtbmF2aSBhLnByZXYtbGluaywgLmNvbnRlbnRzLW5hdmkgYS5uZXh0LWxpbmsge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjMzAzQjM1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50cy1uYXZpIGEucHJldi1saW5rOjpiZWZvcmUsIC5jb250ZW50cy1uYXZpIGEubmV4dC1saW5rOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzMwM0IzNTtcbiAgfVxufVxuXG4uY29udGVudHMtbmF2aSBhLnByZXYtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMnB4IDI0cHggMTJweCA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjRDg2Nzg1O1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5jb250ZW50cy1uYXZpIGEucHJldi1saW5rOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMjRweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50cy1uYXZpIGEucHJldi1saW5rOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgYmFja2dyb3VuZDogIzMwM0IzNTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLmNvbnRlbnRzLW5hdmkgYS5uZXh0LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTJweCA0OHB4IDEycHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYmFja2dyb3VuZDogI0Q4Njc4NTtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudHMtbmF2aSBhLm5leHQtbGluayB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmNvbnRlbnRzLW5hdmkgYS5uZXh0LWxpbms6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjRweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ucG9zdC1uYXZpIGEge1xuICBjb2xvcjogIzMwM0IzNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50b3AtbXYge1xuICBtYXgtd2lkdGg6IDEzNTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wLW12IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnRvcC1tdiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wLW12IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbi50b3AtbXYgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50b3AtaW50cm8ge1xuICBtYXgtd2lkdGg6IDEzNTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wLWludHJvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1pbnRybyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnRvcC1pbnRybyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4udG9wLW5ld3Mge1xuICB3aWR0aDogMzMuMzMlO1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzVDQjk2OTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzVDQjk2OTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudG9wLW5ld3Mge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1uZXdzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuXG4udG9wLW5ld3NfbGlzdF9pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtbmV3c19saXN0X2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9wLW5ld3MgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNnB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnRvcC1uZXdzIGEgLmRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40Mztcbn1cblxuLnRvcC1uZXdzIGEgLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xufVxuXG4udG9wLW5ld3NfbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1uZXdzX2xpbmsge1xuICAgIHBhZGRpbmc6IDI0cHggMCAxMnB4O1xuICB9XG59XG5cbi50b3AtbmV3c19saW5rIGEge1xuICBjb2xvcjogI0Q4Njc4NTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1uZXdzX2xpbmsgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjg4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI0Q4Njc4NTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtbmV3c19saW5rIGE6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMThweDtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuXG4udG9wLWdyZWV0aW5nIHtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNUNCOTY5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRvcC1ncmVldGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9wLWdyZWV0aW5nX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG9wLWdyZWV0aW5nX3RpdGxlIGltZyB7XG4gIHdpZHRoOiAxNTBweDtcbn1cblxuLnRvcC1ub3RpY2Uge1xuICB3aWR0aDogMzMuMzMlO1xuICBwYWRkaW5nOiAzNHB4IDI0cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM1Q0I5Njk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC50b3Atbm90aWNlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wLW5vdGljZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnRvcC1ub3RpY2VfbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi50b3Atbm90aWNlX2xpc3RfaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIGNvbG9yOiAjREMyNjI2O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udG9wLW5vdGljZV9saXN0X2l0ZW06OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiAn44O7JztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50b3Atbm90aWNlX3RlbCB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNEODY3ODU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRvcC1ub3RpY2VfdGVsIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50b3Atbm90aWNlX3RlbCAubnVtIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udG9wLWluZm8ge1xuICBtYXgtd2lkdGg6IDEzNTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wLWluZm8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudG9wLWluZm8ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnRvcC1pbmZvX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzVDQjk2OTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzVDQjk2OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50b3AtaW5mb19pbm5lciB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtaW5mb19pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4udG9wLWluZm9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50b3AtaW5mb190aXRsZSBpbWcge1xuICB3aWR0aDogMTUwcHg7XG59XG5cbi50b3AtaW5zdGFncmFtIHtcbiAgbWF4LXdpZHRoOiAxMzUwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1pbnN0YWdyYW0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudG9wLWluc3RhZ3JhbSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4udG9wLWluc3RhZ3JhbV9pbm5lciB7XG4gIHBhZGRpbmc6IDhweCAyNnB4IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzVDQjk2OTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzVDQjk2OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50b3AtaW5zdGFncmFtX2lubmVyIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnRvcC1pbnN0YWdyYW1fYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRvcC1pbnN0YWdyYW1fYm94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnRvcC1pbnN0YWdyYW1fYm94X2l0ZW0ge1xuICB3aWR0aDogMjQlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRvcC1pbnN0YWdyYW1fYm94X2l0ZW0ge1xuICAgIHdpZHRoOiA0NyU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudG9wLWluc3RhZ3JhbV9ib3hfaXRlbTpudGgtY2hpbGQoMm4tMSkge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgfVxufVxuXG4udG9wLWluc3RhZ3JhbV9ib3hfaXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50b3AtaW5zdGFncmFtX2J1dHRvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wLWluc3RhZ3JhbV9idXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4udG9wLWluc3RhZ3JhbV9idXR0b24gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjM2cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZDogI0Q4Njc4NTtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogNDdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wLWluc3RhZ3JhbV9idXR0b24gYSB7XG4gICAgd2lkdGg6IDI4OHB4O1xuICB9XG59XG5cbi50b3AtaW5zdGFncmFtX2J1dHRvbiBhOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMjBweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RvcC9pY25faW5zdGFncmFtLnN2ZykgMCAwO1xufVxuXG4udG9wLWluc3RhZ3JhbV9idXR0b24gYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMThweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLnRvcC1mZWVkIHtcbiAgbWF4LXdpZHRoOiAxMzUwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1mZWVkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnRvcC1mZWVkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi50b3AtZmVlZF9pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzVDQjk2OTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzVDQjk2OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1mZWVkX2lubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRvcC1mZWVkX2lubmVyIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnRvcC1mZWVkIC50b3AtY29sdW1uIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNUNCOTY5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wLWZlZWQgLnRvcC1jb2x1bW4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuLnRvcC1mZWVkIC50b3AtYmxvZyB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1mZWVkIC50b3AtYmxvZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnRvcC1mZWVkX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG9wLWZlZWRfdGl0bGUgaW1nIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG4udG9wLWZlZWRfdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi50b3AtZmVlZF9saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCAjNUNCOTY5O1xufVxuXG4udG9wLWZlZWRfbGlzdF9pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjNUNCOTY5O1xufVxuXG4udG9wLWZlZWRfbGlzdF9pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTJweCAwO1xuICBjb2xvcjogIzMwM0IzNTtcbn1cblxuLnRvcC1mZWVkX2xpc3RfaXRlbSBhIC5kYXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udG9wLWZlZWRfbGlzdF9pdGVtIGEgLmNhdGVnb3J5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjRDFDRDY2O1xufVxuXG4udG9wLWZlZWRfbGlzdF9pdGVtIGEgLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50b3AtaHIge1xuICBtYXgtd2lkdGg6IDEzNTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBtYXJnaW4tdG9wOiA0MnB4O1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wLWhyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnRvcC1ociB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnRvcC1ociBociB7XG4gIGJvcmRlci1jb2xvcjogIzVDQjk2OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb3BlcnR5IC50aXRsZS1zdWIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ucHJvcGVydHlfbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9wZXJ0eV9tZXNzYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIH1cbn1cblxuLnByb3BlcnR5X21lc3NhZ2Ugc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnByb3BlcnR5X2hlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9wZXJ0eV9oZWFkIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIH1cbn1cblxuLnByb3BlcnR5X2NhdGVnb3J5IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb3BlcnR5X2NhdGVnb3J5IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb3BlcnR5X2NhdGVnb3J5X2l0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICB9XG59XG5cbi5wcm9wZXJ0eV9jYXRlZ29yeV9pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9wZXJ0eV9jYXRlZ29yeV9pdGVtIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHggMTJweCA0OHB4O1xuICAgIGJhY2tncm91bmQ6ICNEODY3ODU7XG4gIH1cbiAgLnByb3BlcnR5X2NhdGVnb3J5X2l0ZW0gYTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMjRweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnByb3BlcnR5X2NhdGVnb3J5X2l0ZW0gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0Q4Njc4NTtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb3BlcnR5X2NhdGVnb3J5X2l0ZW06bnRoLWNoaWxkKDJuLTEpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgfVxufVxuXG4ucHJvcGVydHlfY2F0ZWdvcnlfaXRlbTpmaXJzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAwIDAgMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb3BlcnR5X2NhdGVnb3J5X2l0ZW06Zmlyc3QtY2hpbGQgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4ucHJvcGVydHlfY2F0ZWdvcnlfaXRlbTpsYXN0LWNoaWxkIGEge1xuICBib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvcGVydHlfY2F0ZWdvcnlfaXRlbTpsYXN0LWNoaWxkIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLnByb3BlcnR5X2NhdGVnb3J5X2l0ZW0udGhpcyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gIGJhY2tncm91bmQ6ICNEODY3ODU7XG59XG5cbi5wcm9wZXJ0eV9jYXRlZ29yeV9pdGVtLnRoaXMgYTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMjRweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5wcm9wZXJ0eV9pbmRleCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5wcm9wZXJ0eS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9wZXJ0eS1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ucHJvcGVydHktbGlzdF9pdGVtIHtcbiAgd2lkdGg6IDI1JTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucHJvcGVydHktbGlzdF9pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9wZXJ0eS1saXN0X2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcm9wZXJ0eS1saXN0X2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzMwM0IzNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb3BlcnR5LWxpc3RfaXRlbSBhIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuXG4ucHJvcGVydHktbGlzdF9pdGVtX2hlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnByb3BlcnR5LWxpc3RfaXRlbV9oZWFkIC5pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBhc3BlY3QtcmF0aW86IDI4OSAvIDE5MjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9wZXJ0eS1saXN0X2l0ZW1faGVhZCAuaW1hZ2UgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiAgfVxufVxuXG4ucHJvcGVydHktbGlzdF9pdGVtX2hlYWQgLmNhdGVnb3J5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDhweDtcbn1cblxuLnByb3BlcnR5LWxpc3RfaXRlbV9oZWFkIC5jYXRlZ29yeSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNFREY4RUY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wcm9wZXJ0eS1saXN0X2l0ZW1faGVhZCAuY2F0ZWdvcnkgc3BhbjpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9wZXJ0eS1saXN0X2l0ZW1fbWFpbiB7XG4gICAgcGFkZGluZzogMCAxMnB4IDEycHg7XG4gIH1cbn1cblxuLnByb3BlcnR5LWxpc3RfaXRlbV9tYWluIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnByb3BlcnR5LWxpc3RfaXRlbV9tYWluIC50YWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvcGVydHktbGlzdF9pdGVtX21haW4gLnRhZyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgOHB4IDhweCAwO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDFDRDY2O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvcGVydHktbGlzdF9pdGVtX21haW4gLm1ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5wcm9wZXJ0eS1saXN0X2l0ZW1fbWFpbiAubWV0YSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9wZXJ0eS1saXN0X2l0ZW1fbWFpbiAubWV0YSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB9XG59XG5cbi5wcm9wZXJ0eS1saXN0X2l0ZW1fbWFpbiAubWV0YSBzcGFuLnNlY29uZGFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9wZXJ0eS1saXN0X2l0ZW1fbWFpbiAubWV0YSBiIHtcbiAgY29sb3I6ICNEQzI2MjY7XG59XG5cbi5wcm9wZXJ0eS1zaW5nbGVfaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM1Q0I5Njk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9wZXJ0eS1zaW5nbGVfaGVhZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgfVxufVxuXG4ucHJvcGVydHktc2luZ2xlX2hlYWRfaW50cm8ge1xuICB3aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9wZXJ0eS1zaW5nbGVfaGVhZF9pbnRybyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByb3BlcnR5LXNpbmdsZV9oZWFkX2ludHJvIC5pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnByb3BlcnR5LXNpbmdsZV9oZWFkX2ludHJvIC5pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBhc3BlY3QtcmF0aW86IDI4OSAvIDE5MjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9wZXJ0eS1zaW5nbGVfaGVhZF9pbnRybyAuaW1hZ2UgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi5wcm9wZXJ0eS1zaW5nbGVfaGVhZF9pbnRybyAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wcm9wZXJ0eS1zaW5nbGVfaGVhZF9pbnRybyAudGFnIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA4cHggOHB4IDA7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEMUNENjY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wcm9wZXJ0eS1zaW5nbGVfaGVhZF9pbmZvIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb3BlcnR5LXNpbmdsZV9oZWFkX2luZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcm9wZXJ0eS1zaW5nbGVfaGVhZF9pbmZvX2JveCAucHJvcGVydHktaW1wb3J0YW50IHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNFREY4RUY7XG59XG5cbi5wcm9wZXJ0eS1zaW5nbGVfaGVhZF9pbmZvX2JveCAucHJvcGVydHktdGFibGUgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cblxuLnByb3BlcnR5LXNpbmdsZV9oZWFkX2luZm9fYm94IC5wcm9wZXJ0eS10YWJsZSB0ciB0aCB7XG4gIHBhZGRpbmc6IDhweCAxNnB4IDhweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHJvcGVydHktc2luZ2xlX2hlYWRfaW5mb19ib3ggLnByb3BlcnR5LXRhYmxlIHRyIHRkIHtcbiAgcGFkZGluZzogOHB4IDA7XG59XG5cbi5wcm9wZXJ0eS1zaW5nbGVfaGVhZF9pbmZvX2JveCBiIHtcbiAgY29sb3I6ICNEQzI2MjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9wZXJ0eS1zaW5nbGVfZGV0YWlsIHtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLnByb3BlcnR5LXNpbmdsZV9kZXRhaWwgcCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb3BlcnR5LXNpbmdsZV9kZXRhaWwgcCB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9wZXJ0eS1zaW5nbGVfZGV0YWlsIHA6aGFzKGltZykge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb3BlcnR5LXNpbmdsZV9kZXRhaWwgcCBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvcGVydHktc2luZ2xlX21hcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB9XG59XG5cbi5wcm9wZXJ0eS1zaW5nbGVfY29udGFjdCB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI0Q4Njc4NTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9wZXJ0eS1zaW5nbGVfY29udGFjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB9XG59XG5cbi5wcm9wZXJ0eS1zaW5nbGVfY29udGFjdCBkdCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvcGVydHktc2luZ2xlX2NvbnRhY3RfdGVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbi5wcm9wZXJ0eS1zaW5nbGVfY29udGFjdF90ZWwgLm51bSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHJvcGVydHktc2luZ2xlX2NvbnRhY3RfbGluayBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvcGVydHktc2luZ2xlX2NvbnRhY3RfbGluayBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZzogMTJweCA1NnB4IDEycHggMjRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2ljbl9hcnJvd193aC5zdmcpIHJpZ2h0IDI0cHggY2VudGVyLzI0cHggMjRweCBuby1yZXBlYXQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucHJvcGVydHktc2luZ2xlX2NvbnRhY3RfbGluayBhOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOXB4O1xuICBsZWZ0OiAxMnB4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9wZXJ0eS1zaW5nbGVfY29udGFjdF9saW5rIGE6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tcGFueV9jb250ZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21wYW55X2NvbnRlbnRzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY29tcGFueV9jb250ZW50c19kYXRhIHtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21wYW55X2NvbnRlbnRzX2RhdGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbn1cblxuLmNvbXBhbnlfY29udGVudHNfZGF0YV90YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzVDQjk2OTtcbn1cblxuLmNvbXBhbnlfY29udGVudHNfZGF0YV90YWJsZSB0ciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNUNCOTY5O1xufVxuXG4uY29tcGFueV9jb250ZW50c19kYXRhX3RhYmxlIHRyIHRoIHtcbiAgcGFkZGluZzogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvbXBhbnlfY29udGVudHNfZGF0YV90YWJsZSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBhbnlfY29udGVudHNfZGF0YV90YWJsZSB0ciB0ZCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIH1cbn1cblxuLmNvbXBhbnlfY29udGVudHNfcGljdHVyZXMge1xuICB3aWR0aDogNDglO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbXBhbnlfY29udGVudHNfcGljdHVyZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb21wYW55X2NvbnRlbnRzX3BpY3R1cmVzX3RpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNUNCOTY5O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tcGFueV9jb250ZW50c19waWN0dXJlc190aXRsZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uY29tcGFueV9jb250ZW50c19waWN0dXJlc19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tcGFueV9jb250ZW50c19waWN0dXJlc19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY29tcGFueV9jb250ZW50c19waWN0dXJlc19pdGVtIHAge1xuICB3aWR0aDogNDklO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tcGFueV9jb250ZW50c19waWN0dXJlc19pdGVtIHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb21wYW55X2NvbnRlbnRzX3BpY3R1cmVzX2l0ZW0gcDpudGgtY2hpbGQob2RkKSB7XG4gIG1hcmdpbi1yaWdodDogMiU7XG59XG5cbi5jb21wYW55X2NvbnRlbnRzX3BpY3R1cmVzX2l0ZW0gcCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wYW55X2NvbnRlbnRzX3BpY3R1cmVzX2l0ZW0gcCBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uYWNjZXNzX2NvbnRlbnRzIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFjY2Vzc19jb250ZW50cyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5hY2Nlc3NfY29udGVudHMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG5cbi5mYXFfY29udGVudHNfbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mYXFfY29udGVudHNfbWVzc2FnZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZmFxX2NvbnRlbnRzX2xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmFxX2NvbnRlbnRzX2xpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmZhcV9jb250ZW50c19saXN0IGR0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNnB4IDE2cHggMTZweCAzOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZhcV9jb250ZW50c19saXN0IGR0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5mYXFfY29udGVudHNfbGlzdCBkdDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE4cHg7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6ICdRJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzVDQjk2OTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYXFfY29udGVudHNfbGlzdCBkZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTZweCAxNnB4IDE2cHggMzhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZhcV9jb250ZW50c19saXN0IGRkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5mYXFfY29udGVudHNfbGlzdCBkZDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE4cHg7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6ICdBJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI0Q4Njc4NTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYXFfY29udGVudHMgdWwge1xuICBtYXJnaW46IDMwcHggMDtcbn1cblxuLmZhcV9jb250ZW50cyB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uZmFxX2NvbnRlbnRzIHVsIGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiAycHg7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICM1Q0I5Njk7XG59XG5cbi5mbG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZsb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5mbG93X3NpZGUge1xuICB3aWR0aDogMzAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZmxvd19zaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5mbG93X3NpZGVfbGlzdCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogNjBweDtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mbG93X3NpZGVfbGlzdCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZmxvd19zaWRlX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5mbG93X3NpZGVfbGlzdF9pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZmxvd19zaWRlX2xpc3RfaXRlbSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxvd19zaWRlX2xpc3RfaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZsb3dfc2lkZV9saXN0X2l0ZW0gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q4Njc4NTtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgY29sb3I6ICNEODY3ODU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZmxvd19zaWRlX2xpc3RfaXRlbSBhOmhvdmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDU0cHg7XG4gICAgYmFja2dyb3VuZDogI0Q4Njc4NTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mbG93X3NpZGVfbGlzdF9pdGVtIGE6aG92ZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAyNHB4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5mbG93X2NvbnRlbnRzIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMzMnB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mbG93X2NvbnRlbnRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZmxvd19jb250ZW50c190aXRsZSB7XG4gIG1hcmdpbi10b3A6IC02MHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICM1Q0I5Njk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsb3dfY29udGVudHNfdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5mbG93X2NvbnRlbnRzX3RpdGxlIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZmxvd19jb250ZW50c19saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZsb3dfY29udGVudHNfbGlzdF9pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxNnB4IDQwcHggMTZweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsb3dfY29udGVudHNfbGlzdF9pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gIH1cbn1cblxuLmZsb3dfY29udGVudHNfbGlzdF9pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uZmxvd19jb250ZW50c19saXN0X2l0ZW0gLnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDIwMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxvd19jb250ZW50c19saXN0X2l0ZW0gLnRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbi5mbG93X2NvbnRlbnRzX2xpc3RfaXRlbSAudGl0bGUgLm51bSB7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4uZmxvd19jb250ZW50c19saXN0X2l0ZW0gLnRleHQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjMycHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxvd19jb250ZW50c19saXN0X2l0ZW0gLnRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mbG93X2NvbnRlbnRzX2xpc3RfaXRlbSAudGV4dCBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uZmxvd19jb250ZW50c19ib3gge1xuICBtYXgtd2lkdGg6IDY3MnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsb3dfY29udGVudHNfYm94IHtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gIH1cbn1cblxuLmZsb3dfY29udGVudHNfYm94X2ZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbG93X2NvbnRlbnRzX2JveF9mbGV4IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZmxvd19jb250ZW50c19ib3hfdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5mbG93X2NvbnRlbnRzX2JveCBwIHN0cm9uZyB7XG4gIGNvbG9yOiAjREMyNjI2O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZmxvd19jb250ZW50c19ib3ggcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmJveC0wMSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNEOEVEREI7XG59XG5cbi5ib3gtMDIge1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjM0VBNDRDO1xuICBib3JkZXItcmFkaXVzOiAxM3B4O1xufVxuXG4uYm94LTAyX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMCAwO1xuICBiYWNrZ3JvdW5kOiAjM0VBNDRDO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ib3gtMDJfdGV4dCB7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xufVxuXG4uYm94LTAyX3RleHQgdGFibGUge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDAgYXV0byA4cHg7XG59XG5cbi5ib3gtMDJfdGV4dCB0YWJsZSB0ZDpudGgtY2hpbGQoMSkge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4uYm94LTAyX3RleHQgdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYm94LTAyX3RleHQgdGFibGUgdGQuc3VtIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJveC0wMl90ZXh0IHRhYmxlIHRyOm50aC1sYXN0LWNoaWxkKDIpIHRkIHtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cblxuLmJveC0wMl90ZXh0IHRhYmxlIHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICM1Q0I5Njk7XG59XG5cbi5ib3gtMDJfdGV4dCB0YWJsZSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cblxuLmJveC0wMl90ZXh0IC50ZXh0LWNvbW1lbnQge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnRleHQtbm90aWNlIHtcbiAgY29sb3I6ICNEQzI2MjY7XG59XG5cbi50ZXh0LWFycm93IHtcbiAgcGFkZGluZy1sZWZ0OiA1MnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY25fYXJyb3cuc3ZnKSAwIDRweC80MHB4IDI0cHggbm8tcmVwZWF0O1xufVxuXG4udGV4dC1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udGV4dC1leGFtcGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi50ZXh0LWV4YW1wbGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiAn5L6LJztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG51bC5saXN0LTAxIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxudWwubGlzdC0wMSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG51bC5saXN0LTAxIGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTNweDtcbiAgbGVmdDogNXB4O1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzMwM0IzNTtcbn1cblxudWwubGlzdC0wMiB7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuXG51bC5saXN0LTAyIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbnVsLmxpc3QtMDIgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IDJweDtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzVDQjk2OTtcbn1cblxuLmJsb2cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ibG9nX3Bvc3RzIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI3MnB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2dfcG9zdHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLmJsb2dfcG9zdHNfaW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uYmxvZ19wb3N0c19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2dfcG9zdHNfaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM1Q0I5Njk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2dfcG9zdHNfaXRlbSBhLmhlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMnB4IDQwcHggMTJweCAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nX3Bvc3RzX2l0ZW0gYS5oZWFkOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAyMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG4uYmxvZ19wb3N0c19pdGVtIGEuaGVhZDpob3ZlciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLmJsb2dfcG9zdHNfaXRlbSBhLmhlYWQgLmRhdGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiA0cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2dfcG9zdHNfaXRlbSBhLmhlYWQgLmRhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzMwM0IzNTtcbiAgfVxufVxuXG4uYmxvZ19wb3N0c19pdGVtIGEuaGVhZCAuY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvZ19wb3N0c19pdGVtIGEuaGVhZCAuY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjRDFDRDY2O1xuICAgIGNvbG9yOiAjMzAzQjM1O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuLmJsb2dfcG9zdHNfaXRlbSAudGl0bGUge1xuICBwYWRkaW5nOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICM1Q0I5Njk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvZ19wb3N0c19pdGVtIC50aXRsZSB7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLmJsb2dfcG9zdHNfaXRlbV9tYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvZ19wb3N0c19pdGVtX21haW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgfVxufVxuXG4uYmxvZ19wb3N0c19pdGVtX21haW4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nX3Bvc3RzX2l0ZW1fbWV0YSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5ibG9nX3Bvc3RzX2l0ZW1fbWV0YSAuY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYmxvZ19wb3N0c19pdGVtX21ldGEgLmNhdGVnb3J5IGR0IHtcbiAgcGFkZGluZzogNHB4IDA7XG59XG5cbi5ibG9nX3Bvc3RzX2l0ZW1fbWV0YSAuY2F0ZWdvcnkgZHQ6OmFmdGVyIHtcbiAgY29udGVudDogJ++8mic7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4uYmxvZ19wb3N0c19pdGVtX21ldGEgLmNhdGVnb3J5IGRkIHtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjRDFDRDY2O1xufVxuXG4uYmxvZ19wb3N0c19pdGVtX21ldGEgLnRhZyBkZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nX3Bvc3RzX2l0ZW1fbWV0YSAuYnV0dG9uLWxlZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJsb2dfbmF2IHtcbiAgd2lkdGg6IDI0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvZ19uYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ibG9nX25hdiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzVDQjk2OTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1Q0I5Njk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJsb2dfbmF2IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmJsb2dfbmF2IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG59XG5cbi5ibG9nX25hdiB1bCBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA4cHg7XG4gIHRvcDogMThweDtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzMwM0IzNTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzMwM0IzNTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uYmxvZ19uYXYgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgY29sb3I6ICMzMDNCMzU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy1pbmRleCAuYmxvZ19wb3N0c19pdGVtIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogIzMwM0IzNTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy1pbmRleCAuYmxvZ19wb3N0c19pdGVtX21haW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2ctaW5kZXggLmJsb2dfcG9zdHNfaXRlbV9tZXRhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ibG9nLXNpbmdsZSAuYmxvZ19wb3N0c19pdGVtX21haW4ge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy1zaW5nbGUgLmJsb2dfcG9zdHNfaXRlbV9tYWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG59XG5cbi5ibG9nLXNpbmdsZSAuYmxvZ19wb3N0c19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNvbnRhY3Qge1xuICAvKiByZXNldCAqL1xuICAvKiDjg4fjg5Xjgqnjg6vjg4jjga5yYWRpb+OAgWNoZWNrYm9444Gv6Z2e6KGo56S6ICovXG4gIC8qIOODleOCqeODvOOCq+OCueaZguOBruiJsuWkieabtCAqL1xuICAvKiBmb3IgaWUxMCBpZTExIGll57O744Gu44OX44Or44OA44Km44Oz44Gu55+i5Y2w44KS5raI44GZIGllOeOBr+mdnuWvvuW/nCAqL1xuICAvKiDjg6njgrjjgqrjg5zjgr/jg7MgKi9cbiAgLyog44OB44Kn44OD44Kv44Oc44OD44Kv44K5ICovXG4gIC8qIEdvb2dsZSBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgMTUrLCBBbmRyb2lkLCBpT1MgKi9cbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgLyogSUUgMTArICovXG59XG5cbi5jb250YWN0X3RhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1Q0I5Njk7XG59XG5cbi5jb250YWN0X3RhYmxlIHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1Q0I5Njk7XG59XG5cbi5jb250YWN0X3RhYmxlIHRyIHRoIHtcbiAgcGFkZGluZzogMjBweCAxNnB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNUNCOTY5O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdF90YWJsZSB0ciB0aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGNvbG9yOiAjNUNCOTY5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuLmNvbnRhY3RfdGFibGUgdHIgdGQge1xuICBwYWRkaW5nOiAyMHB4IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0X3RhYmxlIHRyIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29udGFjdF9lbmQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uY29udGFjdCAubWFpbC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5jb250YWN0IC5hbGVydC1tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBjb2xvcjogI0Q2NDY0Njtcbn1cblxuLmNvbnRhY3QgLmVycm9yLW1lc3NhZ2Uge1xuICBjb2xvcjogI0Q2NDY0Njtcbn1cblxuLmNvbnRhY3QgLmF1dGgtY2FwdGNoYSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29udGFjdCAuYXV0aC1jYXB0Y2hhIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgd2lkdGg6IDE5MHB4O1xufVxuXG4uY29udGFjdCAucmVxdWlyZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGNvbG9yOiAjRDY0NjQ2O1xufVxuXG4uY29udGFjdCAubm9ybWFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBjb2xvcjogI2NjYztcbn1cblxuLmNvbnRhY3QgLnN1Ym1pdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QgLnN1Ym1pdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQlO1xuICAgIG1hcmdpbi1yaWdodDogNCU7XG4gIH1cbn1cblxuLmNvbnRhY3QgLnN1Ym1pdCA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0IC5zdWJtaXQgPiBkaXYge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxufVxuXG4uY29udGFjdCAuc3VibWl0IGJ1dHRvbiwgLmNvbnRhY3QgLnN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY29udGFjdCAuc3VibWl0IGlucHV0W3R5cGU9XCJyZXNldFwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNEODY3ODU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAuNXM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29udGFjdCAuc3VibWl0IGJ1dHRvbjpob3ZlciwgLmNvbnRhY3QgLnN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAuY29udGFjdCAuc3VibWl0IGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG5cbi5jb250YWN0IGJ1dHRvbixcbi5jb250YWN0IG9wdGlvbixcbi5jb250YWN0IHRleHRhcmVhLFxuLmNvbnRhY3QgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbi5jb250YWN0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uY29udGFjdCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLmNvbnRhY3QgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmNvbnRhY3QgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5jb250YWN0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmNvbnRhY3QgaW5wdXRbdHlwZT1cInNlbGVjdFwiXSxcbi5jb250YWN0IGlucHV0W3R5cGU9XCJvcHRpb25cIl0sXG4uY29udGFjdCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uY29udGFjdCBpbnB1dFt0eXBlPXJhZGlvXSxcbi5jb250YWN0IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhY3QgdGV4dGFyZWEsXG4uY29udGFjdCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLmNvbnRhY3QgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uY29udGFjdCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uY29udGFjdCBpbnB1dC5mb3JtLXMge1xuICAvKiAgICB3aWR0aDogMzIlO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgIH0qL1xufVxuXG4uY29udGFjdCBpbnB1dC5mb3JtLW0ge1xuICB3aWR0aDogNDklO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdCBpbnB1dC5mb3JtLW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb250YWN0IHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjgwcHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3Qgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzMwM0IzNTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29udGFjdCBzZWxlY3Q6Zm9jdXMsXG4uY29udGFjdCB0ZXh0YXJlYTpmb2N1cyxcbi5jb250YWN0IGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4uY29udGFjdCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4uY29udGFjdCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1Q0I5Njk7XG59XG5cbi5jb250YWN0IHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWN0IGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA5cHggNXB4IDhweCAyOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5jb250YWN0IGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6OmJlZm9yZSxcbi5jb250YWN0IGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jb250YWN0IGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6OmJlZm9yZSB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuXG4uY29udGFjdCBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOjphZnRlciB7XG4gIGxlZnQ6IDZweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbn1cblxuLmNvbnRhY3QgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM1Q0I5Njk7XG59XG5cbi5jb250YWN0IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDZweCA1cHggOHB4IDIycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuXG4uY29udGFjdCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOjpiZWZvcmUsXG4uY29udGFjdCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmNvbnRhY3QgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuLmNvbnRhY3QgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMnB4O1xuICB0b3A6IDEwcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICM1Q0I5Njk7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICM1Q0I5Njk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbi5jb250YWN0IC5mb3JtLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGFjdCAuZm9ybS1zZWxlY3Q6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDhweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDNCMzU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCA1MCUgMTAwJSk7XG59XG5cbi5jb250YWN0IC5mb3JtLXNlbGVjdCBzZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uY29udGFjdCB0ZDpoYXMoI0ZpZWxkTWVzc2FnZVRlbDEpIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNvbnRhY3QgI0ZpZWxkTWVzc2FnZVRlbDEsIC5jb250YWN0ICNGaWVsZE1lc3NhZ2VUZWwyLCAuY29udGFjdCAjRmllbGRNZXNzYWdlVGVsMyB7XG4gIHdpZHRoOiAzMy4zMyU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb250YWN0ICNGaWVsZE1lc3NhZ2VUZWwxOm5vdCg6bGFzdC1jaGlsZCksIC5jb250YWN0ICNGaWVsZE1lc3NhZ2VUZWwyOm5vdCg6bGFzdC1jaGlsZCksIC5jb250YWN0ICNGaWVsZE1lc3NhZ2VUZWwzOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLmNvbnRhY3QgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNBNUE1QTU7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi5jb250YWN0IDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNBNUE1QTU7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi5jb250YWN0IDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQTVBNUE1O1xuICBvcGFjaXR5OiAxO1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG4uY29udGFjdCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNBNUE1QTU7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG4iLCIvKlxyXG5odG1sNWRvY3Rvci5jb20gUmVzZXQgU3R5bGVzaGVldFxyXG52MS42LjFcclxuTGFzdCBVcGRhdGVkOiAyMDEwLTA5LTE3XHJcbkF1dGhvcjogUmljaGFyZCBDbGFyayAtIGh0dHA6Ly9yaWNoY2xhcmtkZXNpZ24uY29tXHJcblR3aXR0ZXI6IEByaWNoX2NsYXJrXHJcbiovXHJcblxyXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLFxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXHJcbmFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsXHJcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCxcclxuc21hbGwsIHN0cm9uZywgc3ViLCBzdXAsIHZhcixcclxuYiwgaSxcclxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcclxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXHJcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxyXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXHJcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSxcclxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcclxuICAgIG1hcmdpbjowO1xyXG4gICAgcGFkZGluZzowO1xyXG4gICAgYm9yZGVyOjA7XHJcbiAgICBvdXRsaW5lOjA7XHJcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBsaW5lLWhlaWdodDoxO1xyXG59XHJcblxyXG5tYWluLGFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxcclxuZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWVudSxuYXYsc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG59XHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbn1cclxuXHJcbnVsIHtcclxuICAgIGxpc3Qtc3R5bGU6bm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZSwgcSB7XHJcbiAgICBxdW90ZXM6bm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLCBxOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICBjb250ZW50Om5vbmU7XHJcbn1cclxuXHJcbmEge1xyXG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgIG1hcmdpbjowO1xyXG4gICAgcGFkZGluZzowO1xyXG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyogY2hhbmdlIGNvbG91cnMgdG8gc3VpdCB5b3VyIG5lZWRzICovXHJcbmlucyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZjk7XHJcbiAgICBjb2xvcjojMDAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbn1cclxuXHJcbi8qIGNoYW5nZSBjb2xvdXJzIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xyXG5tYXJrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmOTtcclxuICAgIGNvbG9yOiMwMDA7XHJcbiAgICBmb250LXN0eWxlOml0YWxpYztcclxuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbn1cclxuXHJcbmRlbCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxufVxyXG5cclxuYWJiclt0aXRsZV0sIGRmblt0aXRsZV0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbToxcHggZG90dGVkO1xyXG4gICAgY3Vyc29yOmhlbHA7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6MDtcclxufVxyXG5cclxuLyogY2hhbmdlIGJvcmRlciBjb2xvdXIgdG8gc3VpdCB5b3VyIG5lZWRzICovXHJcbmhyIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBoZWlnaHQ6MXB4O1xyXG4gICAgYm9yZGVyOjA7XHJcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjY2NjY2NjO1xyXG4gICAgbWFyZ2luOjFlbSAwO1xyXG4gICAgcGFkZGluZzowO1xyXG59XHJcblxyXG5pbnB1dCwgc2VsZWN0IHtcclxuICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxufVxyXG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XHJcblx0JjpiZWZvcmUsXHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0fVxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gYmFzZSgkd2lkdGg6MTA5NiwkcGM6MjAsJHNwOjh2dykge1xyXG4gIG1heC13aWR0aDogJHdpZHRoICogMXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBwYWRkaW5nLWxlZnQ6ICRwYyAqIDFweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAkcGMgKiAxcHg7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcDtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRzcDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XHJcblx0b3BhY2l0eTogJG9wYWNpdHk7XHJcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PSgkb3BhY2l0eSAqIDEwMCkpO1xyXG59XHJcblxyXG5AbWl4aW4gYm94LXNpemluZygkdHlwZSkge1xyXG5cdC13ZWJraXQtYm94LXNpemluZzokdHlwZTtcclxuXHQtbW96LWJveC1zaXppbmc6JHR5cGU7XHJcblx0Ym94LXNpemluZzokdHlwZTtcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcblx0LW1zLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcblx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcclxufVxyXG4iLCJodG1sIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG59XHJcbmJvZHkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuICBmb250LWZhbWlseTogJGZvbnQtbm90b3NhbnM7XHJcbiAgZm9udC1zaXplOiAkYmFzZS1mcztcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRjb2xvcjogJGJhc2U7XHJcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIGxpbmUtaGVpZ2h0OiAkYmFzZS1saDtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgbGluZS1icmVhazogc3RyaWN0O1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBmb250LXNpemU6ICRzcC1mcztcclxuICB9XHJcbn1cclxuYm9keTpoYXMoI1Rvb2xCYXIpIHtcclxuICAuZ25hdl93cmFwIHtcclxuICAgIHRvcDogNDBweCAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZsb3dfc2lkZV9saXN0IHtcclxuICAgIHRvcDogMTAwcHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbmEge1xyXG4gIGNvbG9yOiAkbWFpbjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogLjVzO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuLm1haW4ge1xyXG4gIGltZyB7XHJcbiAgICB0cmFuc2l0aW9uOiAuNXM7XHJcbiAgfVxyXG4gIGFbaHJlZl06aG92ZXIge1xyXG4gICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIEBtZWRpYSBjbGFzc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNwIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuLnBjIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuLnNwaSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gIH1cclxufVxyXG4ucGNpIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgfVxyXG59XHJcbiIsIi53cmFwcGVyIHtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgfVxyXG4gIC5tYWluIHtcclxuICAgIHBhZGRpbmctdG9wOiAzNnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDM2cHg7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53cmFwcGVyLWRlZmF1bHQge1xyXG4gIC5tYWluIHtcclxuICAgIEBpbmNsdWRlIGJhc2UoMTM1MCwyNSwwKTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgIH1cclxuICAgICZfaW5uZXIge1xyXG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG1haW47XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRtYWluO1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5wYWdlIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLWVycm9yIHtcclxuICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgJl90ZXh0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1ociB7XHJcbiAgbWFyZ2luLXRvcDogNDJweDtcclxuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG4gIGhyIHtcclxuICAgIGJvcmRlci1jb2xvcjogJG1haW47XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2staHIge1xyXG4gIGhyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlci1jb2xvcjogJGdyYXk7XHJcbiAgfVxyXG59XHJcbiIsIi5oZWFkZXIge1xuICBAaW5jbHVkZSBiYXNlKDEzNTAsMjUsMCk7XG4gIEBpbmNsdWRlIG1xKHRhYikge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRtYWluO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHJnYmEod2hpdGUsLjE1KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMzBweCk7XG4gICAgei1pbmRleDogOTk7XG4gIH1cbiAgJl9sb2dvIHtcbiAgICBwYWRkaW5nOiAzNnB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgfVxuICAgICZfaW1hZ2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE5NnB4O1xuICAgIH1cbiAgfVxufVxuXG4uZ25hdiB7XG4gIEBpbmNsdWRlIGJhc2UoMTM1MCwyNSwwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmX3dyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCByZ2JhKHdoaXRlLC4xNSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDMwcHgpO1xuICB9XG4gICZfbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG1haW47XG4gICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gICAgJl9pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBjYWxjKCAxMDB2dyAvIDcgKTtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRtYWluO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHN1YjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgfVxuICAgICAgJiA+IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgIGNvbG9yOiAkYmFzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAvL2JvcmRlci1ib3R0b206IDJweCBzb2xpZCAkc3ViO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJiA+IHtcbiAgICAgICAgICAuc3VibGlzdCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmduYXZfd3JhcC5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uc3VibGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA0OHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogJHN1YjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgMCUgMTAwJSwgMTAwJSAxMDAlKTtcbiAgfVxuICAmX2l0ZW0ge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG1haW47XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG1haW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtYWluO1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgIGNvbG9yOiAkYmFzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRtYWluLC4zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNwbmF2X3dyYXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNjBweDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogNjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5zcG5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogMTA7XG4gICZfbGlzdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgJl9pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICYgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTJweCAwIDEycHggMzZweDtcbiAgICAgICAgY29sb3I6ICRiYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDE5cHg7XG4gICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWFpbjtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbWFpbjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNwc3VibGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICAmX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGdyYXk7XG4gICAgJiA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCA1MnB4O1xuICAgICAgY29sb3I6ICRiYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxOXB4O1xuICAgICAgICBsZWZ0OiAzMnB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1haW47XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRtYWluO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ub3ZlcmxheSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA2MHB4O1xuICBsZWZ0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xuICB6LWluZGV4OiAwO1xuICBAaW5jbHVkZSBtcShzcCkge1xuICB9XG4gICYub3BlbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLG51bGwsIi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDM2cHggMCAyMHB4O1xuICBib3JkZXItdG9wOiAxMnB4IHNvbGlkICMzRUE0NEM7XG4gIGJhY2tncm91bmQ6ICRtYWluO1xuICBAaW5jbHVkZSBtcShzcCkge1xuICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgfVxuICAmX2lubmVyIHtcbiAgICBAaW5jbHVkZSBiYXNlKDEzNTAsMjUsMCk7XG4gICAgQGluY2x1ZGUgbXEobmF2KSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICAmX2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmX2luZm8ge1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBAaW5jbHVkZSBtcShuYXYpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICB3aWR0aDogMTc2cHg7XG4gICAgfVxuICAgICZfbG9nbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAmX2luc3RhZ3JhbSB7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCA2MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNuX2luc3RhZ3JhbS5zdmcpIDI4cHggY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX2NvbnRhY3Qge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAkbWFpbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMjVweDtcbiAgICB9XG4gICAgJl90aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1haW47XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG1haW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB9XG4gICAgfVxuICAgICZfbnVtYmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl90aW1lIHtcbiAgICB9XG4gIH1cbn1cblxuLmZuYXYge1xuICBAaW5jbHVkZSBmbGV4KG5vd3JhcCwgc3BhY2UtYXJvdW5kKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDU3MHB4KTtcbiAgbWluLXdpZHRoOiA1MjBweDtcbiAgQGluY2x1ZGUgbXEobmF2KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG4gIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuICAmX2xpc3Qge1xuICAgICZfaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDs7XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDs7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm5hdnN1Ymxpc3Qge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgJl9pdGVtIHtcbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29weXJpZ2h0IHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4vKiDjg5rjg7zjgrjkuIrjgbjmiLvjgosgKi9cbi5wYWdldG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAzO1xuICBAaW5jbHVkZSBtcShzcCkge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA5NnB4O1xuICAgIGhlaWdodDogOTZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY25fcGFnZXRvcC5wbmcpIDAgMCAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQG1peGluIGZsZXgoJHdyYXA6bm93cmFwLCRqdXN0aWZ5OmZsZXgtc3RhcnQpe1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuICBmbGV4LXdyYXA6ICR3cmFwO1xuICBAaW5jbHVkZSBtcShzcCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWl4aW4gZmxleC1zcCgkd3JhcDpub3dyYXAsJGp1c3RpZnk6ZmxleC1zdGFydCl7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG4gIGZsZXgtd3JhcDogJHdyYXA7XG59IiwiLm5hdmktYnRuIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2lkdGg6IDYwcHg7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbi5wYW5lbC1idG4ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDYwcHg7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgfVxyXG59XHJcbi5uYXZpLXR4dCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGNvbG9yOiAkYmFzZTtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1cHgpO1xyXG59XHJcbi5wYW5lbC1idG4taWNvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMjZweDtcclxuICBoZWlnaHQ6IDJweDtcclxuICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiAuMnM7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gIH1cclxufVxyXG4ucGFuZWwtYnRuLWljb246OmJlZm9yZSwgLnBhbmVsLWJ0bi1pY29uOjphZnRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgd2lkdGg6IDI2cHg7XHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgdHJhbnNpdGlvbjogLjNzO1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgfVxyXG59XHJcbi5wYW5lbC1idG4taWNvbjo6YmVmb3JlIHtcclxuICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgfVxyXG59XHJcbi5wYW5lbC1idG4taWNvbjo6YWZ0ZXIge1xyXG4gIG1hcmdpbi10b3A6IDZweDtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gIH1cclxufVxyXG4uY2xvc2UgLnBhbmVsLWJ0bi1pY29uIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gIH1cclxufVxyXG4uY2xvc2UgLnBhbmVsLWJ0bi1pY29uOjpiZWZvcmUsIC5jbG9zZSAucGFuZWwtYnRuLWljb246OmFmdGVyIHtcclxuICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgfVxyXG59XHJcbi5jbG9zZSAucGFuZWwtYnRuLWljb246OmJlZm9yZSB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxufVxyXG4uY2xvc2UgLnBhbmVsLWJ0bi1pY29uOjphZnRlciB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG59IiwiLnRpdGxlLW1haW4ge1xuICBoZWlnaHQ6IDk2cHg7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIHBhZGRpbmctdG9wOiAyNnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9iZ190dGwuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBmb250LWZhbWlseTogJGZvbnQtbm90b3NlcmlmO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41ZW07XG4gICAgdGV4dC1pbmRlbnQ6IC4yNWVtO1xuICB9XG59XG5cbi50aXRsZS1zdWIge1xuICBwYWRkaW5nOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICRtYWluO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4udGl0bGUtMDEge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuLnRpdGxlLTAyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkbWFpbjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBAaW5jbHVkZSBtcShzcCkge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59IiwiLmJ1dHRvbi1tYWluIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEycHggMzZweDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4OztcbiAgICBiYWNrZ3JvdW5kOiAkc3ViO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyODhweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uYnV0dG9uLWxlZnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHggMTJweCA0OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7O1xuICAgIGJhY2tncm91bmQ6ICRzdWI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDI4OHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICBsZWZ0OiAyNHB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnV0dG9uLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTJweCA0OHB4IDEycHggMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICRzdWI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDI4OHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICByaWdodDogMjRweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJ1dHRvbi10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDMycHg7XG4gIHdpZHRoOiAxNDRweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgZGlzcGxheTogbm9uZTs7XG4gIH1cbiAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJHN1YjtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDNweDtcbiAgICBsZWZ0OiA2OXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcbiAgfVxuICAmLmNoZWNrZWQ6OmJlZm9yZSB7XG4gIH1cbiAgJi5jaGVja2VkOjphZnRlciB7XG4gICAgbGVmdDogM3B4O1xuICB9XG4gICZfaWNvbiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEwMnB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFzZTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJhc2U7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEwMnB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmFzZTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRiYXNlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xuICAgIH1cbiAgfVxuICAmLmNoZWNrZWQgLmJ1dHRvbi10b2dnbGVfaWNvbjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAzMnB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiYXNlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRiYXNlO1xuICB9XG4gICYuY2hlY2tlZCAuYnV0dG9uLXRvZ2dsZV9pY29uOjphZnRlciB7XG4gICAgbGVmdDogMzJweDtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJhc2U7XG4gIH1cbn0iLCIucGFnaW5hdGlvbiB7XHJcbiAgbWFyZ2luOiA2NHB4IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5wYWdpbmF0aW9uIHNwYW4uY3VycmVudCxcclxuLnBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZCxcclxuLnBhZ2luYXRpb24gc3Bhbi5maXJzdCBhLFxyXG4ucGFnaW5hdGlvbiBzcGFuLmxhc3QgYSxcclxuLnBhZ2luYXRpb24gc3Bhbi5wcmV2IGEsXHJcbi5wYWdpbmF0aW9uIHNwYW4ubmV4dCBhLFxyXG4ucGFnaW5hdGlvbiBzcGFuLm51bWJlciBhIHtcclxuICBtYXJnaW46IDAgNHB4O1xyXG4gIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIG1hcmdpbjogMCAxcHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICB9XHJcbn1cclxuLnBhZ2luYXRpb24gc3Bhbi5udW1iZXIgYSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgY29sb3I6ICRiYXNlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59XHJcbi5wYWdpbmF0aW9uIHNwYW4uZGlzYWJsZWQsXHJcbi5wYWdpbmF0aW9uIHNwYW4uZmlyc3QgYSxcclxuLnBhZ2luYXRpb24gc3Bhbi5sYXN0IGEsXHJcbi5wYWdpbmF0aW9uIHNwYW4ucHJldiBhLFxyXG4ucGFnaW5hdGlvbiBzcGFuLm5leHQgYSB7XHJcbiAgcGFkZGluZzogMTJweCAxMnB4O1xyXG4gIGNvbG9yOiAkYmFzZTtcclxufVxyXG4ucGFnaW5hdGlvbiBzcGFuLnByZXYgYSxcclxuLnBhZ2luYXRpb24gc3Bhbi5uZXh0IGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5wYWdpbmF0aW9uIHNwYW4uY3VycmVudCxcclxuLnBhZ2luYXRpb24gc3Bhbi5udW1iZXIgYTpob3ZlciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJG1haW47XHJcbiAgYmFja2dyb3VuZDogJG1haW47XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG59XHJcbi5wYWdpbmF0aW9uIGE6YWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiAkYmFzZTtcclxufVxyXG4ucGFnaW5hdGlvbiBzcGFuLmZpcnN0IGEsXHJcbi5wYWdpbmF0aW9uIHNwYW4ubGFzdCBhIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnBhZ2luYXRpb24gc3Bhbi5maXJzdCBhOjpiZWZvcmUsXHJcbi5wYWdpbmF0aW9uIHNwYW4ubGFzdCBhOjphZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDE0cHg7XHJcbiAgbWFyZ2luLXRvcDogLTZweDtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gIH1cclxufVxyXG4ucGFnaW5hdGlvbiBzcGFuLmZpcnN0IGE6OmJlZm9yZSB7XHJcbiAgbGVmdDogMTNweDtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgbGVmdDogMTJweDtcclxuICB9XHJcbn1cclxuLnBhZ2luYXRpb24gc3Bhbi5sYXN0IGE6OmFmdGVyIHtcclxuICByaWdodDogMTNweDtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgcmlnaHQ6IDEycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudHMtbmF2aSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgcGFkZGluZzogNzBweCAwIDMwcHg7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIHBhZGRpbmc6IDM1cHggMCAxNXB4O1xyXG4gIH1cclxuICAmLnBjIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnNwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gIH1cclxuICBhLnByZXYtbGluaywgYS5uZXh0LWxpbmsge1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgY29sb3I6ICRiYXNlO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRiYXNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGEucHJldi1saW5rIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDEycHggMjRweCAxMnB4IDQ4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4OztcclxuICAgIGJhY2tncm91bmQ6ICRzdWI7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICBsZWZ0OiAyNHB4O1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFzZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgYS5uZXh0LWxpbmsge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMTJweCA0OHB4IDEycHggMjRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc3ViO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDIwcHg7XHJcbiAgICAgIHJpZ2h0OiAyNHB4O1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucG9zdC1uYXZpIHtcclxuICBhIHtcclxuICAgIGNvbG9yOiAkYmFzZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxufVxyXG4iLCIudG9wLW12IHtcbiAgQGluY2x1ZGUgYmFzZSgxMzUwLDI1LDApO1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50b3AtaW50cm8ge1xuICBAaW5jbHVkZSBiYXNlKDEzNTAsMjUsMCk7XG4gIEBpbmNsdWRlIGZsZXgoKTtcbiAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4udG9wLW5ld3Mge1xuICB3aWR0aDogMzMuMzMlO1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG1haW47XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRtYWluO1xuICBmb250LXNpemU6IDE0cHg7XG4gIEBpbmNsdWRlIG1xKHRhYikge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuICAmX2xpc3Qge1xuICAgICZfaXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICAuZGF0ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS40MztcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgfVxuICB9XG4gICZfbGluayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDAgMTJweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHN1YjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyODhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzdWI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udG9wLWdyZWV0aW5nIHtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbWFpbjtcbiAgQGluY2x1ZGUgbXEobmF2KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgfVxufVxuXG4udG9wLW5vdGljZSB7XG4gIHdpZHRoOiAzMy4zMyU7XG4gIHBhZGRpbmc6IDM0cHggMjRweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG1haW47XG4gIEBpbmNsdWRlIG1xKHRhYikge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbiAgJl9saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICZfaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICBjb2xvcjogI0RDMjYyNjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogJ+ODuyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX3RlbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAkc3ViO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIC5udW0ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbn1cblxuLnRvcC1pbmZvIHtcbiAgQGluY2x1ZGUgYmFzZSgxMzUwLDI1LDApO1xuICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICZfaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbWFpbjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbWFpbjtcbiAgICBAaW5jbHVkZSBtcShuYXYpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgJl90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICB9XG4gIH1cbn1cblxuLnRvcC1pbnN0YWdyYW0ge1xuICBAaW5jbHVkZSBiYXNlKDEzNTAsMjUsMCk7XG4gIEBpbmNsdWRlIG1xKHRhYikge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgJl9pbm5lciB7XG4gICAgcGFkZGluZzogOHB4IDI2cHggMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRtYWluO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRtYWluO1xuICAgIEBpbmNsdWRlIG1xKG5hdikge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gICZfYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIEBpbmNsdWRlIG1xKG5hdikge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgICZfaXRlbSB7XG4gICAgICB3aWR0aDogMjQlO1xuICAgICAgQGluY2x1ZGUgbXEobmF2KSB7XG4gICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgybi0xKSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG5hdikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBpbWcge1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyMzZweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkc3ViO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICB3aWR0aDogMjg4cHg7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RvcC9pY25faW5zdGFncmFtLnN2ZykgMCAwO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMThweDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRvcC1mZWVkIHtcbiAgQGluY2x1ZGUgYmFzZSgxMzUwLDI1LDApO1xuICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICZfaW5uZXIge1xuICAgIEBpbmNsdWRlIGZsZXgobm93cmFwKTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRtYWluO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRtYWluO1xuICAgIEBpbmNsdWRlIG1xKG5hdikge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIC50b3AtY29sdW1uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbWFpbjtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgfVxuICAudG9wLWJsb2cge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgfVxuICAmX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgJl9saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgJG1haW47O1xuICAgICZfaXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRtYWluO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgIGNvbG9yOiAkYmFzZTtcbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRDFDRDY2O1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG4udG9wLWhyIHtcbiAgQGluY2x1ZGUgYmFzZSgxMzUwLDI1LDApO1xuICBtYXJnaW4tdG9wOiA0MnB4O1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICBAaW5jbHVkZSBtcSh0YWIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICBociB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWFpbjtcbiAgfVxufVxuXG4iLCIucHJvcGVydHkge1xuICAudGl0bGUtc3ViIHtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gICZfbWVzc2FnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgfVxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNDAwOztcbiAgICB9XG4gIH1cbiAgJl9oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgfVxuICB9XG4gICZfY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgJl9pdGVtIHtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHggMTJweCA0OHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRzdWI7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHN1YjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMm4tMSkge1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDAgMCAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzMHB4IDMwcHggMDtcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnRoaXMgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc3ViO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfaW5kZXgge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLnByb3BlcnR5LWxpc3Qge1xuICBAaW5jbHVkZSBmbGV4KHdyYXApO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAmX2l0ZW0ge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgQGluY2x1ZGUgbXEodGFiKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJGJhc2U7XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsMCwwLC4xKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9oZWFkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMjg5IC8gMTkyO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRURGOEVGO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX21haW4ge1xuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4IDEycHg7XG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgICAudGFnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCA4cHggOHB4IDA7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDFDRDY2O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tZXRhIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLnNlY29uZGFyeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBiIHtcbiAgICAgICAgICBjb2xvcjogI0RDMjYyNjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvcGVydHktc2luZ2xlIHtcbiAgJl9oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkbWFpbjtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gICAgfVxuICAgICZfaW50cm8ge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDI4OSAvIDE5MjtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICAgIC50YWcge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIDhweCA4cHggMDtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEMUNENjY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX2luZm8ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICZfYm94IHtcbiAgICAgICAgLnByb3BlcnR5LWltcG9ydGFudCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNFREY4RUY7XG4gICAgICAgIH1cbiAgICAgICAgLnByb3BlcnR5LXRhYmxlIHtcbiAgICAgICAgICB0ciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4IDhweCAwO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYiB7XG4gICAgICAgICAgY29sb3I6ICNEQzI2MjY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9kZXRhaWwge1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICB9XG4gICAgICAmOmhhcyhpbWcpIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX21hcCB7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIH1cbiAgfVxuICAmX2NvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6ICRzdWI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgfVxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAmX3RlbCB7XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgfVxuICAgICAgLm51bSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmX2xpbmsge1xuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgcGFkZGluZzogMTJweCA1NnB4IDEycHggMjRweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2ljbl9hcnJvd193aC5zdmcpIHJpZ2h0IDI0cHggY2VudGVyIC8gMjRweCAyNHB4IG5vLXJlcGVhdCA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY29tcGFueSB7XG4gICZfY29udGVudHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBpbmNsdWRlIG1xKG5hdikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICZfZGF0YSB7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgQGluY2x1ZGUgbXEobmF2KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgICAgfVxuICAgICAgJl90YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1haW47XG4gICAgICAgIHRyIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1haW47XG4gICAgICAgICAgdGgge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX3BpY3R1cmVzIHtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBAaW5jbHVkZSBtcShuYXYpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAmX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYWNjZXNzIHtcbiAgJl9jb250ZW50cyB7XG4gICAgQGluY2x1ZGUgYmFzZSg4MDAsMCwwKTtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIH1cbiAgfVxufSIsIi5mYXEge1xuICAmX2NvbnRlbnRzIHtcbiAgICAmX21lc3NhZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmX2xpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgZHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAxNnB4IDM4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICdRJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGRkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDE2cHggMTZweCAzOHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgY29udGVudDogJ0EnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHN1YjtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG1haW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZsb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIEBpbmNsdWRlIG1xKG5hdikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICZfc2lkZSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIEBpbmNsdWRlIG1xKG5hdikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgICAmX2xpc3Qge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogNjBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBtcShuYXYpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgICAmX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYikge1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdWI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgICBjb2xvcjogJHN1YjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3ViO1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfY29udGVudHMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMzJweCk7XG4gICAgQGluY2x1ZGUgbXEobmF2KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl90aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgJG1haW47XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgfVxuICAgICZfbGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICZfaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMTZweCA0MHB4IDE2cHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5udW0ge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjMycHgpO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfYm94IHtcbiAgICAgIG1heC13aWR0aDogNjcycHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICB9XG4gICAgICAmX2ZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICB9XG4gICAgICAmX2ltYWdlIHtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGNvbG9yOiAjREMyNjI2O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ib3gtMDEge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjRDhFRERCO1xufVxuXG4uYm94LTAyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNFQTQ0QztcbiAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgJl90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kOiAjM0VBNDRDO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNjAwOztcbiAgfVxuICAmX3RleHQge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIHRhYmxlIHtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byA4cHg7XG4gICAgICB0ZDpudGgtY2hpbGQoMSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgfVxuICAgICAgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgICAgdGQuc3VtIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDs7XG4gICAgICB9XG4gICAgICB0cjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkbWFpbjtcbiAgICAgICAgdGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRleHQtY29tbWVudCB7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG5cbi50ZXh0LW5vdGljZSB7XG4gIGNvbG9yOiAjREMyNjI2O1xufVxuLnRleHQtYXJyb3cge1xuICBwYWRkaW5nLWxlZnQ6IDUycHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2ljbl9hcnJvdy5zdmcpIDAgNHB4IC8gNDBweCAyNHB4IG5vLXJlcGVhdDtcbn1cbi50ZXh0LWNhcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4udGV4dC1leGFtcGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFweDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6ICfkvosnO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cbnVsLmxpc3QtMDEge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxM3B4O1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFzZTtcbiAgICB9XG4gIH1cbn1cbnVsLmxpc3QtMDIge1xuICBtYXJnaW46IDMwcHggMDtcbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBsZWZ0OiAycHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogJG1haW47XG4gICAgfVxuICB9XG59IiwiLmJsb2cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmX3Bvc3RzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjcycHgpO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuICAgICZfaW5uZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG4gICAgJl9pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRtYWluO1xuICAgICAgfVxuICAgICAgYS5oZWFkIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTJweCA0MHB4IDEycHggMTJweDtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRiYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0QxQ0Q2NjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW47XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX21haW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfbWV0YSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAn77yaJztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRDFDRDY2O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFnIHtcbiAgICAgICAgICBkZCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uLWxlZnQge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX25hdiB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4IDtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWFpbjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiYXNlO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRiYXNlO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICBjb2xvcjogJGJhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDs7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2ctaW5kZXgge1xuICAuYmxvZ19wb3N0c19pdGVtIC50aXRsZSB7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogJGJhc2U7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuICAuYmxvZ19wb3N0c19pdGVtX21haW4ge1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuYmxvZ19wb3N0c19pdGVtX21ldGEge1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvZy1zaW5nbGUge1xuICAuYmxvZ19wb3N0c19pdGVtX21haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgfVxuICB9XG4gIC5ibG9nX3Bvc3RzX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn0iLCIuY29udGFjdCB7XG4gICZfaGVhZCB7XG4gIH1cbiAgJl90YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1haW47XG4gICAgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtYWluO1xuICAgICAgdGgge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRtYWluO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICBjb2xvcjogJG1haW47XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9lbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgLm1haWwtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmFsZXJ0LW1lc3NhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIGNvbG9yOiAjRDY0NjQ2O1xuICB9XG4gIC5lcnJvci1tZXNzYWdlIHtcbiAgICBjb2xvcjogI0Q2NDY0NjtcbiAgfVxuICAuYXV0aC1jYXB0Y2hhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgd2lkdGg6IDE5MHB4O1xuICAgIH1cbiAgfVxuICAucmVxdWlyZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIGNvbG9yOiAjRDY0NjQ2O1xuICB9XG4gIC5ub3JtYWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgfVxuICAuc3VibWl0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0JTtcbiAgICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgfVxuICAgICYgPiBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgICBidXR0b24sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJhY2tncm91bmQ6ICRzdWI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogLjVzO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0ge1xuICAgIH1cbiAgfVxuXG4gIC8qIHJlc2V0ICovXG5cbiAgYnV0dG9uLFxuICBvcHRpb24sXG4gIHRleHRhcmVhLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwic2VsZWN0XCJdLFxuICBpbnB1dFt0eXBlPVwib3B0aW9uXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC8qIOODh+ODleOCqeODq+ODiOOBrnJhZGlv44CBY2hlY2tib3jjga/pnZ7ooajnpLogKi9cblxuICBpbnB1dFt0eXBlPXJhZGlvXSxcbiAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRleHRhcmVhLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi10b3A6NXB4O1xuICAgIG1hcmdpbi1ib3R0b206NXB4O1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgfVxuICB9XG4gIGlucHV0LmZvcm0tcyB7XG4vKiAgICB3aWR0aDogMzIlO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgIH0qL1xuICB9XG4gIGlucHV0LmZvcm0tbSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cbiAgfVxuICBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogJGJhc2U7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC8qIOODleOCqeODvOOCq+OCueaZguOBruiJsuWkieabtCAqL1xuXG4gIHNlbGVjdDpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW47XG4gIH1cblxuICAvKiBmb3IgaWUxMCBpZTExIGll57O744Gu44OX44Or44OA44Km44Oz44Gu55+i5Y2w44KS5raI44GZIGllOeOBr+mdnuWvvuW/nCAqL1xuXG4gIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyog44Op44K444Kq44Oc44K/44OzICovXG5cbiAgaW5wdXRbdHlwZT1yYWRpb10rbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDlweCA1cHggOHB4IDI4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1yYWRpb10rbGFiZWw6OmJlZm9yZSxcbiAgaW5wdXRbdHlwZT1yYWRpb10rbGFiZWw6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1yYWRpb10rbGFiZWw6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gIH1cblxuICBpbnB1dFt0eXBlPXJhZGlvXStsYWJlbDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDZweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRtYWluO1xuICB9XG5cbiAgLyog44OB44Kn44OD44Kv44Oc44OD44Kv44K5ICovXG5cbiAgaW5wdXRbdHlwZT1jaGVja2JveF0rbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nOiA2cHggNXB4IDhweCAyMnB4O1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1jaGVja2JveF0rbGFiZWw6OmJlZm9yZSxcbiAgaW5wdXRbdHlwZT1jaGVja2JveF0rbGFiZWw6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1jaGVja2JveF0rbGFiZWw6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQrbGFiZWw6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMnB4O1xuICAgIHRvcDogMTBweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRtYWluO1xuICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICRtYWluO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogOHB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2U7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHotaW5kZXg6IDExO1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCA1MCUgMTAwJSk7XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRkOmhhcygjRmllbGRNZXNzYWdlVGVsMSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgI0ZpZWxkTWVzc2FnZVRlbDEsI0ZpZWxkTWVzc2FnZVRlbDIsI0ZpZWxkTWVzc2FnZVRlbDMge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgfVxuICB9XG5cbiAgLyogR29vZ2xlIENocm9tZSwgU2FmYXJpLCBPcGVyYSAxNSssIEFuZHJvaWQsIGlPUyAqL1xuXG4gIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0E1QTVBNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIH1cblxuICAvKiBGaXJlZm94IDE4LSAqL1xuXG4gIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjQTVBNUE1O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIH1cblxuICAvKiBGaXJlZm94IDE5KyAqL1xuXG4gIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0E1QTVBNTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICB9XG5cbiAgLyogSUUgMTArICovXG5cbiAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0E1QTVBNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIH1cbn1cbiIsIiRzbWFsbFJhbmdlOiAxMDI0cHg7XHJcbiR0aW55UmFuZ2U6IDc2OHB4O1xyXG5AbWl4aW4gbXEoJG1lZGlhKSB7XHJcblx0QGlmICRtZWRpYSA9PSBwYyB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRzbWFsbFJhbmdlICsgMX0pIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkbWVkaWEgPT0gbmF2IHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHNtYWxsUmFuZ2V9KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJG1lZGlhID09IHRhYiB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRzbWFsbFJhbmdlfSkgYW5kIChtaW4td2lkdGg6ICN7JHRpbnlSYW5nZSArIDF9KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJG1lZGlhID09IHNwIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHRpbnlSYW5nZX0pIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiJdfQ== */
