.footer {
  width: 100%;
  height: 100%;
  background-color: #353948;
}
.footer .base-inner {
  width: 100%;
  height: 100%;
}
.footer .footer-coontainer {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #353948;
}
.footer .footer-nav {
  padding-top: 61px;
  padding-bottom: 20px;
  width: 1200px;
  display: flex;
  justify-content: space-between;
  color: #d3d5d9;
  text-align: left;
}
.footer .footer-nav li {
  padding-bottom: 18px;
}
.footer .footer-nav li a {
  font-size: 14px;
  font-family: PingFang SC;
  font-weight: 300;
  color: #d3d5d9;
}
.footer .footer-nav li a:hover {
  color: #fff;
}
.footer .footer-nav .main p {
  font-size: 18px;
  font-family: PingFang SC;
  font-weight: 300;
  color: #e9eaec;
}
.footer .footer-nav .scroll-bar {
  overflow-y: auto;
  max-height: 120px;
  padding-right: 20px;
}
.footer .footer-nav .scroll-bar > :not([hidden]) ~ :not([hidden]) {
  margin-top: 20px;
}
.footer .scroll-text {
  display: block;
  font-size: 14px;
  line-height: 16px;
  color: #abb0ba !important;
  font-weight: 300;
  cursor: pointer;
}
.footer .scroll-text:hover {
  text-decoration: underline !important;
}
.footer .serversphone {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}
.footer .serversphone .phone-text {
  font-size: 14px;
  font-weight: 300;
  padding-bottom: 10px;
  color: #d3d5d9;
}
.footer .serversphone .phone-tel {
  font-size: 18px;
  font-family: PingFang SC;
  font-weight: normal;
  color: #e9eaec;
}
.footer .phone {
  font-size: 16px !important;
  color: rgba(0, 0, 0, 0.5) !important;
  margin-bottom: 10px !important;
}
.footer p {
  color: rgba(0, 0, 0, 0.5);
}
.footer .erCode {
  width: 118px;
  height: 118px;
}
.footer a:hover {
  text-decoration: none;
  color: #0055ff;
}
.footer .a-hover-none:hover {
  color: #333 !important;
}
.footer .link-bussiness {
  width: 104px;
  height: 40px;
  text-align: center;
  line-height: 36px !important;
  background-image: url(../imgs/rect.c4fef947.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.footer .link-bussiness a {
  color: #fff !important;
}
.footer .footer-banner a {
  color: rgba(0, 0, 0, 0.5);
}
.footer .footer-banner a:hover {
  color: #0055ff;
}
.footer .footer-naves {
  text-align: center;
  height: 46px;
  line-height: 46px;
  background: #2F3240;
  font-size: 12px;
  color: #D3D5D9;
}
.footer .footer-naves a {
  color: #D3D5D9;
}
.footer .footer-naves a:hover {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}
.footer .yutu-more {
  margin: 4px;
  display: block;
  width: 112px;
  font-size: 14px;
  font-family: PingFang SC;
  font-weight: 300;
  text-align: center;
  color: #e9eaec;
}
.footer .scroll-bar {
  @apply overflow-auto;
  max-height: 120px;
}
.footer .scroll-bar::-webkit-scrollbar {
  /*滚动条整体样式*/
  width: 3px;
  /*高宽分别对应横竖滚动条的尺寸*/
  height: 3px;
}
.footer .scroll-bar::-webkit-scrollbar-thumb {
  /*滚动条里面小方块*/
  border-radius: 5px;
  -webkit-box-shadow: inset 0 0 5px #D3D5D9;
  background: #2F3240;
}
#header {
  position: fixed;
  top: 0;
  display: flex;
  justify-content: center;
  height: 70px;
  /*no*/
  width: 100%;
  background-color: rgba(66, 69, 81, 0.6);
  box-sizing: border-box;
  z-index: 2022;
}
#header .navbar {
  height: 70px;
  /*no*/
  width: 100vw;
  min-width: 1090px;
  padding: 0 30px 0 40px;
  color: #fff !important;
}
#header .navbar a {
  font-size: 16px;
  color: #E9EAEC;
  text-decoration: none;
  font-family: PingFang SC;
  font-weight: normal !important;
}
#header .navbar .nav-logo {
  margin-right: 45px;
}
#header .navbar .nav-item .nav-link {
  padding: 0;
}
#header .navbar .nav-item-border {
  width: 100px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-size: 16px;
}
#header .navbar ul {
  margin-bottom: 0 !important;
}
#header .navbar .log {
  background: #0055ff;
  height: 40px;
  line-height: 40px;
  border-radius: 4px;
}
#header .navbar .log p,
#header .navbar .log a {
  color: #fff !important;
  white-space: nowrap;
  font-size: 16px;
}
#header .navbar .log:hover {
  background: #003fbe;
}
#header .navbar .nav-dropdown-menu {
  display: none;
  position: absolute;
  top: 70px;
  left: 508px;
  transform: translateX(-50%);
}
#header .navbar .dropdown-menu {
  left: -5px;
  top: 90%;
  min-width: 120px;
  padding-bottom: 10px;
}
#header .navbar .dropdown-menu li {
  height: 40px;
  width: 120px;
  padding: 13px 20px;
  font-size: 14px;
  color: rgba(51, 51, 51, 0.6);
  line-height: 10px;
}
#header .navbar .dropdown-menu ul > li:nth-child(1) {
  font-size: 16px;
  color: #333;
  height: 50px;
}
#header .navbar .dropdown-menu ul .more {
  font-size: 14px !important;
  color: #0055ff !important;
  text-align: right;
}
#header .navbar .dropdown-item {
  height: 40px;
  width: 120px;
  padding: 13px 20px;
  font-size: 14px;
  line-height: 10px;
}
#header .navbar .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #0055ff;
}
#header .navbar .nav-item-left {
  position: relative;
}
#header .navbar .nav-item-left:after {
  position: absolute;
  content: "";
  width: 0px;
  height: 2px;
  background-color: #0055ff;
  bottom: 5px;
  transition: width 500ms;
}
#header .navbar .nav-item-left:hover > a {
  color: #0055ff !important;
  font-weight: bold !important;
}
#header .navbar .nav-item-left:hover:after {
  width: 104px;
}
#header .navbar .dropdown:hover > .dropdown-toggle::after {
  border-top: 4px solid #0055ff !important;
}
#header .navbar .dropdown:hover > .dropdown-menu,
#header .navbar .dropdown:hover > .nav-dropdown-menu {
  display: block;
}
#header .navbar .dropdown > .dropdown-toggle:active {
  display: block;
}
#header .navbar #hoverQr {
  width: 160px;
  height: 170px;
  background: #ffffff;
  border-radius: 4px;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.1));
  border: none;
  transform: translateX(-24px);
  text-align: center;
}
#header .navbar #hoverQr::before {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  border-bottom: solid 11px #fff;
  border-left: solid 11px transparent;
  border-right: solid 11px transparent;
  border-top: solid 11px transparent;
  top: -22px;
  left: 50%;
  transform: translateX(-50%);
  filter: drop-shadow(0 2px 8px 0 rgba(0, 0, 0, 0.1));
}
#header .navbar #hoverQr #QRHover {
  width: 130px;
  height: 130px;
  border: none;
  margin: 4px 0 3px 0;
}
#header .navbar #hoverQr .tip {
  width: 100%;
  height: 22px;
  font-size: 12px;
  font-weight: normal;
  color: #666666;
  text-align: center;
}
#header .navbar #hoverQr .tip span {
  color: #e1251b;
}
#header .navbar #hoverQr .login-tip {
  position: absolute;
  bottom: 20px;
  left: 73px;
  height: 20px;
  font-size: 14px;
  font-weight: normal;
  color: #333333;
}
#header .navbar #hoverQr .login-tip span {
  color: #0055ff;
  margin: 0 3px;
}
#header .navbar #hoverQr .qr-shadow {
  width: 132px;
  height: 132px;
  top: 12px;
  left: 50%;
  transform: translateX(-50%);
  padding: 20% 0;
  position: absolute;
  background: rgba(255, 255, 255, 0.8);
  font-size: 14px;
  font-weight: 600;
  color: #000000;
}
#header .navbar #hoverQr .qr-shadow .refresh {
  display: inline-block;
  font-size: 12px;
  margin-top: 13px;
  cursor: pointer;
  width: 80px;
  height: 30px;
  background: linear-gradient(192deg, #4296fa 0%, #0055ff 100%);
  border-radius: 6px;
  box-shadow: 0 2px 6px 0 rgba(2, 59, 167, 0.3);
  color: #fff;
  font-weight: 500;
  line-height: 30px;
}
#header .navbar #QR-Login {
  cursor: pointer;
  margin: 0 10px;
}
#header .navbar #QR-Login:hover a {
  color: #0257ff;
}
#header .navbar .login-tel {
  width: 176px;
  height: 28px;
  cursor: pointer;
}
#header h4 {
  font-size: 18px;
  font-family: "jdlangzheng_regular";
  margin-left: 12.5px;
}
#header .tel-num-white {
  display: flex;
  vertical-align: middle;
  align-items: center;
}
#header .tel-num-white p {
  font-size: 20px;
  font-style: italic;
  color: #fff;
  margin-left: 3px;
  font-weight: 500;
  margin-top: 2px;
}
#header .tel-num-white img {
  position: relative;
  top: -1px;
}
#header .dropdown-toggle::after {
  display: inline-block;
  margin-left: 6px;
  content: "";
  border-top: 4px solid #f0f0f0;
  border-right: 4px solid transparent;
  border-bottom: 0;
  border-left: 4px solid transparent;
  opacity: 0.8;
}
.dark-bg .dark {
  display: none;
}
.white-bg {
  background-color: #fff;
}
.white-bg .navbar a {
  color: #2a3347 !important;
}
.white-bg .navbar .tel-num-white > p {
  color: #0257ff !important;
}
.white-bg .white {
  display: none;
}
.white-bg .dropdown-toggle::after {
  border-top: 4px solid #2a3347 !important;
  opacity: 0.8;
}
#myModal {
  background: rgba(0, 0, 0, 0.5);
}
#myModal .modal-body {
  padding: 0;
}
#myModal .close {
  margin: 20px;
  border: none;
  outline: none;
}
#myModal .title {
  position: absolute;
  width: 128px;
  height: 22px;
  font-size: 16px;
  font-weight: normal;
  color: #333333;
  top: 74px;
  left: 60px;
}
#myModal .modal-content {
  width: 792px;
  height: 415px;
  top: 156px;
  background: none;
  border: none;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 10px;
  box-shadow: 0 0 40px 0 rgba(13, 28, 57, 0.5);
}
#myModal .modal-content .login-pane {
  position: relative;
  width: 427px;
  height: 415px;
  float: right;
  z-index: 2;
  background: #fff;
  border-radius: 0 10px 10px 0;
}
#myModal .modal-content .login-bg {
  background-image: url(../imgs/new-login.a6aaf234.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 365px;
  height: 415px;
  position: absolute;
  z-index: 0;
  border-radius: 10px 0 0 10px;
}
#myModal .modal-content .login-bg .login-banner {
  background-image: url(../imgs/login-banner3x.e4bd7c36.png);
  width: 196px;
  height: 37px;
  background-repeat: no-repeat;
  background-size: contain;
}
#myModal .modal-content .login-bg .login-QR {
  position: absolute;
  width: 240px;
  height: 245px;
  background: #ffffff;
  border-radius: 8px;
  text-align: center;
  box-shadow: 0 0 30px 0 rgba(13, 28, 57, 0.5);
  top: 80px;
  left: 62px;
  z-index: 3;
}
#myModal .modal-content .login-bg .login-QR .login-qr-banner {
  display: inline-block;
  width: 152px;
  height: 22px;
  background-image: url(../imgs/login-qr-banner3x.10dc140b.png);
  background-repeat: no-repeat;
  background-size: contain;
}
#myModal .modal-content .login-bg .login-QR #QRFrame {
  width: 150px;
  height: 150px;
  border: none;
  margin: 16px 0 10px 4px;
}
#myModal .modal-content .login-bg .login-QR .tip {
  width: 100%;
  height: 22px;
  font-size: 16px;
  font-weight: normal;
  color: #666666;
}
#myModal .modal-content .login-bg .login-QR .tip span {
  color: #e1251b;
}
#myModal #loginFrame {
  position: absolute;
  width: 361px;
  height: 265px;
  border: none;
  right: 32px;
  top: 100px;
}
#myModal .login-tip {
  position: absolute;
  bottom: 20px;
  left: 73px;
  height: 20px;
  font-size: 14px;
  font-weight: normal;
  color: #333333;
}
#myModal .login-tip span {
  color: #0055ff;
  margin: 0 3px;
}
#myModal .qr-shadow {
  width: 160px;
  height: 160px;
  top: 40px;
  left: 50%;
  padding: 15% 0;
  transform: translateX(-49%);
  position: absolute;
  background: rgba(255, 255, 255, 0.8);
  font-size: 17px;
  font-weight: 600;
  color: #000000;
}
#myModal .qr-shadow .refresh {
  display: inline-block;
  font-size: 15px;
  margin-top: 13px;
  cursor: pointer;
  width: 132px;
  height: 40px;
  background: linear-gradient(192deg, #4296fa 0%, #0055ff 100%);
  border-radius: 6px;
  box-shadow: 0 2px 6px 0 rgba(2, 59, 167, 0.3);
  color: #fff;
  font-weight: 500;
  line-height: 40px;
}
body.modal-open {
  overflow-y: auto !important;
  padding-right: 0 !important;
}
body {
  padding-right: 0 !important;
}
.modal-backdrop.show {
  opacity: 0 !important;
}
.product-list {
  width: 1020px;
  height: 306px;
  background: #ffffff;
  border-radius: 0 0 4px 4px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.solution-list {
  width: 1020px;
  height: 234px;
  background: #ffffff;
  border-radius: 0 0 4px 4px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.probuct-box {
  width: 900px;
}
.product-system {
  display: inline-block;
  width: 630px;
  font-size: 16px;
  color: #606e8a;
  padding-left: 10px;
}
.code-service {
  display: inline-block;
  font-size: 16px;
  color: #606e8a;
  padding-left: 10px;
}
.box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.product {
  width: 260px;
  height: 60px;
  padding-left: 10px;
  display: flex;
  align-items: center;
  border-radius: 6px;
  box-shadow: inset 0 1px 6px 0 rgba(191, 212, 255, 0.1);
  margin-right: 60px;
  margin-top: 16px;
}
.product:hover {
  background: #f0f5ff;
  border-radius: 6px;
  cursor: pointer;
}
.product:nth-child(3),
.product:nth-child(6),
.product:nth-child(9) {
  margin-right: 0;
}
.img {
  width: 40px;
  height: 40px;
  vertical-align: middle;
}
.product-text {
  margin-left: 8px;
}
.product-name {
  font-size: 16px;
  color: #2a3347;
}
.product-describle {
  font-size: 12px;
  color: #606e8a;
  font-weight: 300;
}
.solution-box {
  display: flex;
}
.solution-left {
  display: flex;
  width: 640px;
  flex-wrap: wrap;
  justify-content: space-between;
}
.solution-img {
  position: relative;
  margin-top: 15px;
  border-radius: 6px;
  overflow: hidden;
}
.solution-img .scroll-news {
  position: absolute;
  width: 100%;
  bottom: 0px;
  left: 0;
  background: linear-gradient(270deg, rgba(121, 181, 255, 0.48) 0%, rgba(53, 120, 255, 0.8) 100%), linear-gradient(270deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.6) 100%);
}
.solution-img .scroll-news p {
  height: 30px;
  line-height: 30px;
  white-space: nowrap;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-animation: 10s linear 1s infinite running slidein;
          animation: 10s linear 1s infinite running slidein;
  font-size: 12px !important;
  padding: 0 10px;
  color: #fff !important;
}
@-webkit-keyframes slidein {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes slidein {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(-100%);
  }
}
.name-img {
  width: 30px;
  height: auto;
  margin-left: 2px;
  margin-bottom: 1px;
  vertical-align: middle;
}

html {
  overflow: auto !important;
  min-width: 1349px;
  touch-action: auto !important;
}
body {
  font: 14px/1.5 "PingFang SC", "微软雅黑", sans-serif;
  height: auto !important;
  color: #333;
}
@font-face {
  font-family: "jdlangzheng_Semibold";
  src: url(../imgs/JDLangZhengTi_Semibold.25f505d9.TTF) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "jdlangzheng_Light";
  src: url(../imgs/JDLangZhengTi_Light.f3f89219.TTF) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "jdlangzheng_regular";
  src: url(../imgs/JDLangZhengTi_Regular.7160882d.TTF) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "京东正黑";
  src: url(../imgs/%E4%BA%AC%E4%B8%9C%E6%AD%A3%E9%BB%91.50bf69b6.TTF) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "jdlangzheng_ht";
  src: url(../imgs/jdHT.50bf69b6.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
*,
::before,
::after {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
ul,
ol,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
figure,
form,
fieldset,
legend,
input,
textarea,
button,
p,
blockquote,
th,
td,
pre,
xmp,
body {
  margin: 0;
  padding: 0;
}
input,
textarea,
button,
select,
pre,
xmp,
tt,
code,
kbd,
samp {
  line-height: inherit;
  font-family: inherit;
}
h1,
h2,
h3,
h4,
h5,
h6,
small,
big,
input,
textarea,
button,
select {
  font-size: inherit;
}
address,
cite,
dfn,
em,
i,
optgroup,
var {
  font-style: normal;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  text-align: left;
}
ul,
ol,
li,
menu {
  list-style: none;
}
fieldset,
img {
  border: 0;
  vertical-align: middle;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "\0020";
}
textarea,
pre,
xmp {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
textarea {
  resize: vertical;
}
input,
textarea,
button,
select,
summary,
a {
  outline: 0 none;
}
input,
textarea,
button,
select {
  color: inherit;
}
input:disabled,
textarea:disabled,
button:disabled,
select:disabled {
  opacity: 1;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="file"]::-webkit-file-upload-button,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
}
::-webkit-details-marker {
  display: none;
}
mark {
  background-color: rgba(0, 0, 0, 0);
}
a,
ins,
s,
u,
del {
  text-decoration: none;
}
a,
img {
  -webkit-touch-callout: none;
}
a {
  color: #00afc7;
}
h1 {
  font-size: 36px;
  color: #333;
  font-weight: normal;
  font-family: "jdlangzheng_Semibold";
}
h2 {
  font-size: 26px;
  font-family: "jdlangzheng_Semibold";
}
h3 {
  font-size: 24px;
  font-weight: normal;
  font-family: "jdlangzheng_Semibold";
}
h4 {
  font-size: 20px;
  font-family: "jdlangzheng_Semibold";
  font-weight: 600;
}
h5 {
  font-weight: normal;
}
.g-clear::after,
.g-mod::after {
  display: block;
  overflow: hidden;
  clear: both;
  height: 0;
  content: "\0020";
}
.tc {
  text-align: center;
}
.pl10 {
  padding-left: 10px;
}
.pr10 {
  padding-right: 10px;
}
.pt5 {
  padding-top: 5px;
}
.pt10 {
  padding-top: 10px;
}
.pt20 {
  padding-top: 20px;
}
.pb10 {
  padding-bottom: 10px;
}
.pb20 {
  padding-bottom: 20px;
}
.mt10 {
  margin-top: 10px;
}
.mt20 {
  margin-top: 20px;
}
.mb10 {
  margin-bottom: 10px;
}
.mb20 {
  margin-bottom: 20px;
}
.mb40 {
  margin-bottom: 40px;
}
.mb60 {
  margin-bottom: 60px;
}
.ml5 {
  margin-left: 5px;
}
.mr5 {
  margin-right: 5px;
}
.ml10 {
  margin-left: 10px;
}
.ml20 {
  margin-left: 20px;
}
.mt45 {
  margin-top: 45px;
}
.fr {
  float: right;
}
.ib {
  display: inline-block;
}
/*--字号、颜色、外边距、内补丁、居中、行高、显示、隐藏
------------------------------------------------------------------------------------------*/
.f10 {
  font-size: 12px;
  -webkit-transform-origin-x: 0;
  -webkit-transform: scale(0.84);
}
.f11 {
  font-size: 11px;
}
.f12 {
  font-size: 12px;
}
.f13 {
  font-size: 13px;
}
.f14 {
  font-size: 14px;
}
.f15 {
  font-size: 15px;
}
.f16 {
  font-size: 16px;
}
.f18 {
  font-size: 18px;
}
.f20 {
  font-size: 20px;
}
.f22 {
  font-size: 22px;
}
.f24 {
  font-size: 24px;
}
.f26 {
  font-size: 26px;
}
.f30 {
  font-size: 30px;
}
.c-333 {
  color: #333;
}
.c-666 {
  color: #666;
}
.c-888 {
  color: #888;
}
.c-999 {
  color: #999;
}
.c-4e {
  color: #4e4e4e;
}
.c-warning {
  color: #f4821f;
}
.c-danger {
  color: #e1251b;
}
.c-success {
  color: #26a872;
}
/* 隐藏 居中 */
.fb {
  font-weight: 600;
}
.tc {
  text-align: center;
}
.t-right {
  text-align: right;
}
.hide {
  display: none !important;
}
.ti {
  font-size: 0;
  text-indent: -9999em;
  overflow: hidden;
}
.te {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.te2 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.ico {
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: contain !important;
}
.rel {
  position: relative;
}
/*垂直居中*/
.vertical-mode {
  -ms-writing-mode: tb-rl;
      writing-mode: tb-rl;
  -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
}
.vh-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}
.v-center {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}
.h-center {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
}
/*去掉搜索框的自带样式，包括边框，搜索和删除按钮*/
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}
input[type="search"] {
  -webkit-appearance: none;
}
.jd-inp::-moz-placeholder {
  color: #ccc;
  opacity: 1;
}
.jd-inp:-ms-input-placeholder {
  color: #ccc;
}
.jd-inp::-webkit-input-placeholder {
  color: #ccc;
}
/* ----------------------------------------------------------------
     fbox：定义布局为盒模型
     flex：子元素占据剩余的空间

     hbox：  盒模型--水平布局 不折行
     whbox： 盒模型--水平布局 且折行
     vhbox： 盒模型--垂直布局

     vbox：  子元素--水平居中
     cbox：  子元素--垂直居中
     cwbox： 子元素--水平垂直居中(左右 多元素居中)
     vcbox： 子元素--垂直水平居中(上下 多元素居中)

     jbox：  子元素--两端对齐
     jcbox： 子元素--垂直居中且两端对齐
     jwcbox：子元素--垂直居中且两端对齐 且折行 最后一行两端对齐
     jlcbox：子元素--垂直居中且两端对齐 且折行 最后一行居左对齐
     ---------------------------------------------------------------- */
/*定义盒模型*/
.fbox,
.hbox,
.whbox,
.vhbox,
.vbox,
.cbox,
.cwbox,
.vcbox,
.jbox,
.jcbox,
.jwcbox,
.jlcbox {
  display: flex;
}
/*撑满剩余空间*/
.flex1 {
  flex: 1;
}
/*水平排列*/
.hbox,
.whbox {
  -webkit-box-align: stretch;
  flex-direction: row;
  align-items: stretch;
  /*未定义高度撑满*/
}
/*水平折行排列*/
.whbox,
.jwcbox,
.jlcbox {
  flex-wrap: wrap;
}
/*垂直排列*/
.vhbox,
.vcbox {
  -webkit-box-align: stretch;
  flex-direction: column;
  align-items: stretch;
  /*未定义高度撑满*/
}
/*水平居中*/
.vbox,
.cwbox,
.vcbox {
  justify-content: center;
}
/*垂直居中*/
.cbox,
.cwbox,
.vcbox,
.jcbox {
  align-items: center;
}
/*水平垂直居中 (注:水平居中和垂直居中之和(--多行水平居中排列--)的结合体)*/
/*水平垂直居中 (注:水平居中和垂直居中之和(--多行垂直排列--)的结合体)*/
/*两端对齐*/
.jbox,
.jcbox,
.jwcbox,
.jlcbox {
  justify-content: space-between;
}
/*居中两端对齐 单行居中对齐  (注:垂直居中和两端对齐的结合体)*/
/*两端对齐 且折行  最后一行也两端对齐  (注:水平折行排列和两端对齐的结合体)*/
/*两端对齐 且折行  最后一行左对齐  (注:水平折行排列和两端对齐的结合体)*/
.jlcbox:after {
  content: "";
  flex: auto;
}
.base-panel-h {
  width: 1280px;
}
.base-1366-inner {
  width: 1349px;
  height: 100%;
  margin: 0 auto;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  text-align: center;
}
.scene-tool {
  position: fixed;
  color: #fff;
  right: 10px;
  z-index: 999;
  top: 50%;
  transform: translateY(-50%);
  width: 54px;
  height: 174px;
  background: #ffffff;
  border-radius: 27px;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-shadow: 0 5px 14px 0 rgba(0, 0, 0, 0.12);
}
.scene-tool dl {
  position: relative;
  width: 46px;
  height: 46px;
  background: #fff;
  color: black;
  cursor: pointer;
  text-align: center;
  justify-content: center;
  line-height: 30px;
  font-size: 25px;
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-size: 36px 36px;
  background-position: center;
  transition: all 0.2s;
}
.scene-tool dl:not(:last-child)::after {
  content: "";
  height: 1px;
  width: 30px;
  background: #f7f8f8;
  display: inline-block;
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.scene-tool dl:hover {
  background-repeat: no-repeat;
  background-position: center;
}
.scene-tool dl:nth-child(1) {
  width: 46px;
  height: 46px;
  margin-top: 4px;
  border-radius: 50%;
  margin-bottom: 11px;
  background: linear-gradient(-30deg, #74b1ff 0%, #3a7dff 100%);
}
.scene-tool dl:nth-child(1):hover {
  background: linear-gradient(-30deg, #3a7dff 0%, #3a7dff 100%);
  border-radius: 50%;
}
.scene-tool dl:nth-child(1) .tooltip-left {
  background-image: url(../imgs/tel.c64b8638.svg);
  width: 100%;
  height: 100%;
  background-size: 32px 32px;
  background-position: center;
  background-repeat: no-repeat;
}
.scene-tool dl:nth-child(2) {
  border-radius: 0 0 4px 4px;
  background-image: url(../imgs/servies.97fc6e93.svg);
  background-size: 34px 34px !important;
  margin-bottom: 8px;
  z-index: -1;
}
.scene-tool dl:nth-child(2):hover {
  background-image: url(../imgs/servies-hover.70efca77.svg);
}
.scene-tool dl:nth-child(3) {
  margin-top: 2px;
  border-radius: 50%;
  background-image: url(../imgs/code.e45c31f3.svg);
  background-size: 34px 34px;
}
.scene-tool dl:nth-child(3):hover {
  background-image: url(../imgs/code-hover.273a7ab1.svg);
}
.scene-tool-bottom {
  position: fixed;
  color: #fff;
  right: 10px;
  z-index: 999;
  background: #ffffff;
  display: flex;
  justify-content: middle;
  align-items: center;
  box-shadow: 0 5px 14px 0 rgba(0, 0, 0, 0.12);
  bottom: 40px;
  width: 54px;
  height: 54px;
  border-radius: 27px;
}
.scene-tool-bottom dl {
  width: 46px;
  height: 46px;
  line-height: 46px;
  background: #fff;
  color: black;
  cursor: pointer;
  margin: 0 auto;
}
.scene-tool-bottom dl:nth-child(1) {
  border-radius: 50%;
  background-image: url(../imgs/i-top.493609be.svg);
  background-size: 36px 36px;
  background-position: center;
  background-repeat: no-repeat;
}
.scene-tool-bottom dl:nth-child(1):hover {
  background-image: url(../imgs/i-top-hover.9841a3d2.svg);
  background-size: 36px 36px;
  background-position: center;
  background-repeat: no-repeat;
}
/* Tooltip 容器 */
.tooltip-left {
  position: relative;
  display: inline-block;
  text-decoration: none;
}
.tooltip-left:hover {
  text-decoration: none;
}
/* Tooltip 文本 */
.tooltip-left .tooltiptext {
  visibility: hidden;
  background: #fff;
  color: #606e8a;
  font-size: 14px;
  box-shadow: 0 2px 18px 0 rgba(0, 0, 0, 0.1) !important;
  border-radius: 6px;
  top: 0px;
  text-align: center;
  right: 225%;
  position: absolute;
  z-index: 1;
  font-size: 15px;
  padding: 10px;
  margin-right: -39px;
  white-space: nowrap;
}
/* 鼠标移动上去后显示提示框 */
.tooltip-content:hover .tooltiptext {
  visibility: visible;
}
.contact-popup-visible {
  visibility: visible !important;
}
.contact-popup-hidden {
  visibility: hidden !important;
}
.contact-popup {
  position: absolute;
  visibility: hidden;
  background: #fff;
  font-size: 14px;
  box-shadow: 0 2px 18px 0 rgba(0, 0, 0, 0.1) !important;
  display: flex;
  width: 220px;
  height: 60px;
  padding: 10px;
  right: 63px !important;
  top: -75px;
  background: linear-gradient(200.05deg, #79b5ff 0%, #3578ff 100%), linear-gradient(#0055ff, #0055ff), linear-gradient(200.05deg, rgba(121, 181, 255, 0.5) 0%, rgba(53, 120, 255, 0.5) 100%), linear-gradient(#ffffff, #ffffff) !important;
  border-radius: 6px;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.05);
  color: #e9eaec;
}
.contact-popup:after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 100%;
  /* 提示工具右侧 */
  margin-top: -8px;
  border-width: 8px;
  border-style: solid;
  border-color: transparent transparent transparent #6aa8ff !important;
}
.contact-popup p {
  text-align: left;
  margin-left: 10px;
  line-height: 20px;
  color: #e9eaec;
}
#contact-popup-close {
  position: absolute;
  right: 10px;
  top: 2px;
  display: block;
  width: 16px;
  height: 16px;
  cursor: pointer;
}
.tooltip-content:nth-child(2) .tooltiptext {
  position: relative;
  top: -26px;
  left: -104px;
}
.tooltip-content:nth-child(3) .tooltiptext {
  position: relative;
  top: -70px;
  left: -119px;
  width: 100px;
  height: 110px;
}
.tooltip-content:nth-child(3) .tooltiptext .toolimg {
  display: block;
  width: 90px;
  height: 90px;
  background-image: url(../imgs/bigcode.29c98f35.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  margin-left: -5px;
  margin-top: -9px;
}
.tooltip-content:nth-child(3) .tooltiptext .name {
  font-size: 12px;
  color: #606e8a;
  margin-top: -8px;
  margin-left: -4px;
}
.tooltip-left .tooltiptext::after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 100%;
  /* 提示工具右侧 */
  margin-top: -8px;
  border-width: 8px;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
}
.no-click {
  pointer-events: none;
  color: rgba(51, 51, 51, 0.3) !important;
}
.no-click::before,
.no-click::after {
  background: rgba(51, 51, 51, 0.3) !important;
}
[jd-button-banner] {
  width: 104px;
  height: 40px;
  display: inline-block;
  text-align: center;
  line-height: 35px;
  background-image: url(../imgs/rect.c4fef947.png);
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: 40px;
  border-radius: 4px;
  cursor: pointer;
}
[jd-button-banner] a {
  color: #fff !important;
  text-decoration: none !important;
  font-size: 16px !important;
  font-weight: normal;
  width: 100%;
  height: 100%;
  display: inline-block;
  line-height: 40px;
}
[jd-button-banner]:hover {
  opacity: 1;
  background-image: none !important;
  background: #014de3;
}
.unite-to-saas {
  cursor: pointer;
}
.tel-number {
  width: 130px;
  height: 18px;
  font-size: 18px;
  color: rgba(255, 255, 255, 0.9);
}
.tel-number-dark {
  width: 130px;
  height: 18px;
  font-size: 18px;
  color: #666666;
}
.solution-banner-content {
  width: 470px;
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  left: 50%;
  transform: translateX(-50%);
}
.solution-banner-content .solution-banner-btn {
  margin-top: 58px;
  display: block;
  margin-bottom: 12px;
}
.pane-left-circle-bk {
  background-image: url(https://img12.360buyimg.com/imagetools/jfs/t1/144392/30/23282/52468/620b150eE0d9705cc/90f6b260596b42b8.png);
  background-size: 100% 100%;
}
.backgroundText {
  font-size: 40px;
  line-height: 50px;
  font-weight: 600;
  color: rgba(207, 207, 207, 0.2);
}
.section-title-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 62px;
  font-family: "PingFang SC";
}
.section-title-box .section-title {
  font-family: "PingFang SC";
  display: flex;
  align-items: center;
  vertical-align: top;
}
.section-title-box .section-title h1 {
  font-family: "PingFang SC" !important;
  font-weight: normal;
  font-size: 28px;
  padding: 0 12px;
  color: #2a3347;
}
.section-title-box .section-title h1.white {
  color: #fff;
}
.section-title-box .section-title img {
  width: 16px;
  height: 24px;
}
.section-title-box .section-title img.rotate {
  transform: rotateY(180deg);
}
.section-title-box p {
  color: #44516a;
  font-size: 14px;
  margin-top: 8px;
  font-weight: 300;
}
.section-title-box p.white {
  color: #d3d5d9;
}
#top-banner {
  overflow: hidden;
  position: relative;
  background: #0f1015;
}
#top-banner .banner-bg {
  max-width: 1920px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}
@media (min-width: 1920px) {
  #top-banner .banner-bg .left {
    z-index: 99;
    opacity: 1;
    height: 100%;
    width: 100px;
    position: absolute;
    left: 0;
    top: 0;
    background-image: linear-gradient(to right, #0f1015 0%, rgba(15, 16, 21, 0) 100%);
  }
  #top-banner .banner-bg .right {
    z-index: 99;
    opacity: 1;
    height: 100%;
    width: 100px;
    position: absolute;
    right: 0;
    top: 0;
    background-image: linear-gradient(to left, #0f1015 0%, rgba(15, 16, 21, 0) 100%);
  }
}
@media (max-width: 1920px) {
  #top-banner .banner-bg .left {
    display: none;
  }
  #top-banner .banner-bg .right {
    display: none;
  }
}
#top-banner .banner-bg .banner-contain {
  display: flex;
  transition: all 300ms;
}
#top-banner .banner-bg .banner-contain .bg {
  flex: 0 0 100%;
  display: inline-flex;
  justify-content: center;
  flex-wrap: nowrap;
  height: 520px;
  width: 100%;
  max-width: 1920px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  z-index: 1;
}
#top-banner .banner-bg .banner-contain .bg .content {
  width: 1200px;
  padding-top: 196px;
  color: #e9eaec;
  font-family: jdlangzheng_regular;
  z-index: 2;
}
#top-banner .banner-bg .banner-contain .bg .content h1 {
  font-family: jdlangzheng_regular;
  color: #f4f5f6;
  letter-spacing: 2px;
  font-weight: 300;
}
#top-banner .banner-bg .banner-contain .bg .content h3 {
  margin-top: 24px;
  font-size: 20px;
  font-family: jdlangzheng_Light;
  font-weight: 300;
  width: 575px;
  letter-spacing: 1px;
}
#top-banner .banner-bg .banner-contain .bg .content .btn {
  width: 160px;
  height: 44px;
  line-height: 44px;
  padding: 0;
  margin: 0;
  position: absolute;
  bottom: 120px;
  border-radius: 6px;
  overflow: hidden;
  font-family: "PingFang SC";
  font-weight: normal;
  color: #f4f5f6;
  font-size: 18px;
  text-align: center;
  border: none;
  background: linear-gradient(270deg, #4981f2 0%, #0050ff 100%);
  box-shadow: 2px 3px 10px 0 rgba(0, 11, 33, 0.2);
  transition: transform 0.6s;
}
#top-banner .banner-bg .banner-contain .bg .content .btn:after {
  content: "";
  transition: transform 0.6s, opacity 0.2s;
  display: inline-block;
  background: url(../imgs/psu-arr.9264e19f.svg);
  width: 12px;
  height: 12px;
  position: absolute;
  top: 50%;
  opacity: 0;
  transform: translateY(-50%) translateX(-10px);
}
#top-banner .banner-bg .banner-contain .bg .content .btn:hover span {
  display: inline-block;
  transform: translateX(-10px);
}
#top-banner .banner-bg .banner-contain .bg .content .btn:hover:after {
  opacity: 1;
  transform: translateY(-50%) translateX(2px);
}
#solution-banner {
  overflow: hidden;
  position: relative;
  background: #0f1015;
}
#solution-banner .banner-bg {
  max-width: 1920px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}
@media (min-width: 1920px) {
  #solution-banner .banner-bg .left {
    z-index: 99;
    opacity: 1;
    height: 100%;
    width: 100px;
    position: absolute;
    left: 0;
    top: 0;
    background-image: linear-gradient(to right, #0f1015 0%, rgba(15, 16, 21, 0) 100%);
  }
  #solution-banner .banner-bg .right {
    z-index: 99;
    opacity: 1;
    height: 100%;
    width: 100px;
    position: absolute;
    right: 0;
    top: 0;
    background-image: linear-gradient(to left, #0f1015 0%, rgba(15, 16, 21, 0) 100%);
  }
}
@media (max-width: 1920px) {
  #solution-banner .banner-bg .left {
    display: none;
  }
  #solution-banner .banner-bg .right {
    display: none;
  }
}
#solution-banner .banner-bg .banner-contain {
  display: flex;
  transition: all 300ms;
}
#solution-banner .banner-bg .banner-contain .bg {
  flex: 0 0 100%;
  display: inline-flex;
  justify-content: center;
  flex-wrap: nowrap;
  height: 520px;
  width: 100%;
  max-width: 1920px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  z-index: 1;
}
#solution-banner .banner-bg .banner-contain .bg .content {
  width: 1040px;
  padding-top: 182px;
  color: #e9eaec;
  font-family: jdlangzheng_regular;
  z-index: 2;
}
#solution-banner .banner-bg .banner-contain .bg .content h1 {
  font-family: jdlangzheng_regular;
  color: #f4f5f6;
  letter-spacing: 2px;
  font-weight: 300;
  text-align: center;
}
#solution-banner .banner-bg .banner-contain .bg .content h3 {
  margin-top: 20px;
  font-size: 20px;
  font-family: jdlangzheng_Light;
  font-weight: 300;
  width: 100%;
  letter-spacing: 1px;
}
#solution-banner .banner-bg .banner-contain .bg .content .btn {
  width: 160px;
  height: 44px;
  line-height: 44px;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 111px;
  border-radius: 6px;
  overflow: hidden;
  font-family: "PingFang SC";
  font-weight: normal;
  color: #f4f5f6;
  font-size: 18px;
  text-align: center;
  border: none;
  background: linear-gradient(270deg, #4981f2 0%, #0050ff 100%);
  box-shadow: 2px 3px 10px 0 rgba(0, 11, 33, 0.2);
  transition: transform 0.6s;
}
#solution-banner .banner-bg .banner-contain .bg .content .btn:after {
  content: "";
  transition: transform 0.6s, opacity 0.2s;
  display: inline-block;
  background: url(../imgs/psu-arr.9264e19f.svg);
  width: 12px;
  height: 12px;
  position: absolute;
  top: 50%;
  opacity: 0;
  transform: translateY(-50%) translateX(-10px);
}
#solution-banner .banner-bg .banner-contain .bg .content .btn:hover span {
  display: inline-block;
  transform: translateX(-10px);
}
#solution-banner .banner-bg .banner-contain .bg .content .btn:hover:after {
  opacity: 1;
  transform: translateY(-50%) translateX(2px);
}
#click-use {
  height: 300px;
  background-image: url(../imgs/shiyong_backimg.5333ce6a.jpg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
}
#click-use .detail-base1366 {
  margin: 0 auto;
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
  justify-content: normal;
}
#click-use .detail-base1366 .yutu-container {
  height: 300px;
}
#click-use .detail-base1366 .yutu-container .left-yutu {
  display: flex;
  justify-content: space-between;
  width: 1198px;
}
#click-use .detail-base1366 .yutu-container .left-yutu .yutu-describe {
  text-align: left;
  min-width: 600px;
}
#click-use .detail-base1366 .yutu-container .left-yutu .yutu-describe .title-yutu {
  letter-spacing: 2px;
  font-size: 36px;
  margin-top: 77px;
  font-family: jdlangzheng_regular;
  font-weight: normal;
  color: #2a3347;
}
#click-use .detail-base1366 .yutu-container .left-yutu .yutu-describe .text-yutu {
  font-size: 18px;
  margin-top: -1px;
  font-family: PingFang SC;
  font-weight: 300;
  color: #606e8a;
}
#click-use .detail-base1366 .yutu-container .left-yutu .yutu-describe .btn {
  width: 200px;
  height: 48px;
  line-height: 48px;
  padding: 0;
  margin: 0;
  margin-top: 30px;
  border-radius: 6px;
  border: none;
  overflow: hidden;
  font-family: "PingFang SC";
  font-weight: 400;
  color: #f4f5f6;
  font-size: 20px;
  text-align: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../imgs/btn-bg.cb7b0466.png);
}
#click-use .detail-base1366 .yutu-container .left-yutu .yutu-describe .btn:hover {
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)), url(../imgs/btn-bg.cb7b0466.png);
}
#click-use .detail-base1366 .yutu-container .left-yutu .right-logo {
  position: relative;
}
#click-use .detail-base1366 .yutu-container .left-yutu .right-logo .logo-img {
  -webkit-animation: slowmove 3.5s infinite;
          animation: slowmove 3.5s infinite;
  margin-right: 50px;
  margin-top: 44px;
}
#click-use .detail-base1366 .yutu-container .left-yutu .right-logo .logo-img img {
  width: 222px;
  height: 187px;
}
#click-use .detail-base1366 .yutu-container .left-yutu .right-logo .logo-touying {
  -webkit-animation: slowchange 3.5s infinite;
          animation: slowchange 3.5s infinite;
  position: absolute;
  left: 40px;
  top: 75px;
}
#click-use .detail-base1366 .yutu-container .left-yutu .right-logo .logo-touying img {
  width: 240px;
  height: 200px;
}
@-webkit-keyframes slowmove {
  0% {
    transform: translate(0px, 0px);
  }
  50% {
    transform: translate(0px, -10px);
  }
  100% {
    transform: translate(0px, 0px);
  }
}
@keyframes slowmove {
  0% {
    transform: translate(0px, 0px);
  }
  50% {
    transform: translate(0px, -10px);
  }
  100% {
    transform: translate(0px, 0px);
  }
}
@-webkit-keyframes slowchange {
  0% {
    transform: scale(1);
    opacity: 0.8;
  }
  50% {
    transform: scale(1.2);
    opacity: 0.6;
  }
  100% {
    transform: scale(1);
    opacity: 0.8;
  }
}
@keyframes slowchange {
  0% {
    transform: scale(1);
    opacity: 0.8;
  }
  50% {
    transform: scale(1.2);
    opacity: 0.6;
  }
  100% {
    transform: scale(1);
    opacity: 0.8;
  }
}
.exper-btn {
  margin-top: 20px !important;
}
.exper-btn .index-to-saas {
  height: 42px;
  line-height: 41px;
  display: inline-block;
  width: 130px;
  border: 1px solid #0055ff;
  border-radius: 6px;
  font-size: 16px;
  font-family: PingFang SC;
  font-weight: normal;
  color: #0055ff;
  text-align: center;
  background: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  -webkit-text-decoration: underline rgba(0, 0, 0, 0) !important;
          text-decoration: underline rgba(0, 0, 0, 0) !important;
}
.exper-btn .index-to-saas:after {
  content: "";
  transition: transform 0.6s, opacity 10ms;
  display: inline-block;
  background: url(../imgs/psu-arr.9264e19f.svg);
  width: 12px;
  height: 12px;
  position: absolute;
  top: 51%;
  opacity: 0;
  transform: translateY(-50%) translateX(-15px);
}
.exper-btn .index-to-saas:hover {
  background: linear-gradient(270deg, #4981f2 0%, #0050ff 100%);
  color: #f4f5f6;
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  text-decoration: none !important;
}
.exper-btn .index-to-saas:hover span {
  display: inline-block;
  transform: translateX(-8px);
}
.exper-btn .index-to-saas:hover:after {
  opacity: 1;
  transform: translateY(-50%) translateX(0px);
}
.right-png {
  position: relative;
  height: 480px;
  width: 750px;
}
.right-png .parallax {
  --maxRotate: 15;
  aspect-ratio: 631/383;
  perspective: 1200px;
  max-height: 100%;
}
.right-png .parallax img {
  transition: 300ms ease-out;
  transform: translate3d(calc(var(--parallaxOffset) * var(--rotateY) / var(--maxRotate) * 1%), calc(var(--parallaxOffset) * var(--rotateX) / var(--maxRotate) * -1%), 0);
  pointer-events: none;
}
.right-png .parallax-rotator {
  height: 100%;
  transition: 300ms ease-out;
  transform: rotateX(calc(var(--rotateX) * 1deg)) rotateY(calc(var(--rotateY) * 1deg));
}
.right-png img {
  position: absolute;
  display: block;
  width: 750px;
  height: 480px;
  left: 50px;
}

#error-container {
  margin-top: 70px;
  height: 688px;
  background: #F5F7FA;
}
#error-container .container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
#error-container .container div {
  margin-top: 80px;
}
#error-container .container li {
  width: 760px;
  text-align: center;
}
#error-container .container .title {
  font-size: 28px;
  font-family: PingFang SC;
  font-weight: 500;
  color: #2a3347;
  margin: 40px 0px 16px 0px;
}
#error-container .container .reason {
  font-size: 22px;
  font-family: PingFang SC;
  font-weight: 300;
  color: #606e8a;
}
#error-container .container .back-btn {
  margin: 24px 0px 90px 0px;
}
#error-container .container .back-btn a {
  display: inline-block;
  font-size: 20px;
  font-family: PingFang SC;
  font-weight: normal;
  color: #f4f5f6;
  text-shadow: 0 2px 6px #004df3;
  text-decoration: none;
  width: 200px;
  height: 48px;
  background: linear-gradient(270deg, #4981f2 0%, #0050ff 100%);
  border-radius: 6px;
  box-shadow: 2px 3px 10px 0 rgba(0, 74, 216, 0.2);
  line-height: 48px;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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RUFDQTtBQXhUTjtBQTRTSTtFQUVJO0VBQ0E7QUEzU1I7QUFxVE07RUFDRTtFQUNBO0FBblRSO0FBNlRBO0VBQ0U7RUFDQTtFQUNBO0FBM1RGO0FBd1RBO0VBS0k7RUFDQTtFQUNBO0VBQ0E7QUExVEo7QUFrVEE7RUFXSTtFQUNBO0VBS0E7QUE5VEo7QUE2U0E7RUFvQkk7RUFDQTtFQUNBO0FBOVRKO0FBd1NBO0VBMkJJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFoVUo7O0FDdDFDQTtFQUNJO0VBQ0E7RUFDQTtBQXJCSjtBQWtCQTtFQUtRO0VBQ0E7RUFDQTtBQXBCUjtBQWFBO0VBU1k7QUFuQlo7QUFVQTtFQVlZO0VBQ0E7QUFuQlo7QUFNQTtFQWdCWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbkJaO0FBREE7RUF1Qlk7RUFDQTtFQUNBO0VBQ0E7QUFuQlo7QUFQQTtFQTZCVztBQW5CWDtBQVZBO0VBK0JnQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWxCaEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9zYWFzLWZvbnQvLi9zcmMvbGVzcy9jb21tb24vZm9vdGVyLmxlc3MiLCJ3ZWJwYWNrOi8vc2Fhcy1mb250Ly4vc3JjL2xlc3MvaW5kZXgubGVzcyIsIndlYnBhY2s6Ly9zYWFzLWZvbnQvLi9zcmMvbGVzcy9jb21tb24vaGVhZGVyLmxlc3MiLCJ3ZWJwYWNrOi8vc2Fhcy1mb250Ly4vc3JjL2xlc3MvZ2xvYmFsLmxlc3MiLCJ3ZWJwYWNrOi8vc2Fhcy1mb250Ly4vc3JjL2xlc3MvNDA0L2luZGV4Lmxlc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLmZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTM5NDg7XG5cbiAgLmJhc2UtaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5mb290ZXItY29vbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTM5NDg7XG4gIH1cblxuICAuZm9vdGVyLW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDYxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjb2xvcjogcmdiYSgyMTEsIDIxMywgMjE3LCAxKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiByZ2JhKDIxMSwgMjEzLCAyMTcsIDEpO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4gcHtcbiAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiByZ2JhKDIzMywgMjM0LCAyMzYsIDEpO1xuICAgIH1cblxuICAgIC5zY3JvbGwtYmFyIHtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAmID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKXtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNjcm9sbC10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6IHJnYmEoMTcxLCAxNzYsIDE4NiwgMSkgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVye1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuc2VydmVyc3Bob25lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIC5waG9uZS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIGNvbG9yOiByZ2JhKDIxMSwgMjEzLCAyMTcsIDEpO1xuICAgIH1cblxuICAgIC5waG9uZS10ZWwge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiByZ2JhKDIzMywgMjM0LCAyMzYsIDEpO1xuICAgIH1cbiAgfVxuXG5cbiAgLnBob25lIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuXG4gIC5lckNvZGUge1xuICAgIHdpZHRoOiAxMThweDtcbiAgICBoZWlnaHQ6IDExOHB4O1xuICB9XG5cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBAdGhlbWUtdGhpcztcbiAgfVxuXG4gIC5hLWhvdmVyLW5vbmU6aG92ZXIge1xuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGluay1idXNzaW5lc3Mge1xuICAgIHdpZHRoOiAxMDRweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1ncy9yZWN0LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gJjpob3ZlciB7XG4gICAgLy8gICBvcGFjaXR5OiAwLjk7XG4gICAgLy8gICBib3gtc2hhZG93OiAxcHggMXB4IDZweCByZ2IoMzggMTQzIDI1NSAvIDUwJSk7XG4gICAgLy8gfVxuICB9XG5cbiAgLy8gYXJ0aWNsZSB7XG4gIC8vICAgaGVpZ2h0OiA1NHB4O1xuICAvLyAgIHBhZGRpbmc6IDIwcHggMDtcbiAgLy8gfVxuXG4gIC5mb290ZXItYmFubmVyIGEge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAdGhlbWUtdGhpcztcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLW5hdmVzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIGJhY2tncm91bmQ6ICMyRjMyNDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjRDNENUQ5O1xuICAgIGF7XG4gICAgICBjb2xvcjogI0QzRDVEOTtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnl1dHUtbW9yZXtcbiAgICBtYXJnaW46IDRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTEycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZyBTQztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogcmdiYSgyMzMsIDIzNCwgMjM2LCAxKTtcbiAgfVxuXG4gIC8vdGV4dC1jZW50ZXIgYmctWyMyRjMyNDBdIHRleHQteHMgdGV4dC1bI0QzRDVEOV0gcHktNFxuXG4gIC5zY3JvbGwtYmFyIHtcbiAgICBAYXBwbHkgb3ZlcmZsb3ctYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgfVxuXG4gIC5zY3JvbGwtYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgLyrmu5rliqjmnaHmlbTkvZPmoLflvI8qL1xuICAgIHdpZHRoOiAzcHg7XG4gICAgLyrpq5jlrr3liIbliKvlr7nlupTmqKrnq5bmu5rliqjmnaHnmoTlsLrlr7gqL1xuICAgIGhlaWdodDogM3B4O1xuICB9XG5cbiAgLnNjcm9sbC1iYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAvKua7muWKqOadoemHjOmdouWwj+aWueWdlyovXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAjRDNENUQ5O1xuICAgIGJhY2tncm91bmQ6ICMyRjMyNDA7XG4gIH1cbn1cblxuIiwiLmZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTM5NDg7XG59XG4uZm9vdGVyIC5iYXNlLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mb290ZXIgLmZvb3Rlci1jb29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTM5NDg7XG59XG4uZm9vdGVyIC5mb290ZXItbmF2IHtcbiAgcGFkZGluZy10b3A6IDYxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTIwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbG9yOiAjZDNkNWQ5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmZvb3RlciAuZm9vdGVyLW5hdiBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xufVxuLmZvb3RlciAuZm9vdGVyLW5hdiBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjZDNkNWQ5O1xufVxuLmZvb3RlciAuZm9vdGVyLW5hdiBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZm9vdGVyIC5mb290ZXItbmF2IC5tYWluIHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBQaW5nRmFuZyBTQztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNlOWVhZWM7XG59XG4uZm9vdGVyIC5mb290ZXItbmF2IC5zY3JvbGwtYmFyIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogMTIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4uZm9vdGVyIC5mb290ZXItbmF2IC5zY3JvbGwtYmFyID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uZm9vdGVyIC5zY3JvbGwtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogI2FiYjBiYSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9vdGVyIC5zY3JvbGwtdGV4dDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyIC5zZXJ2ZXJzcGhvbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uZm9vdGVyIC5zZXJ2ZXJzcGhvbmUgLnBob25lLXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBjb2xvcjogI2QzZDVkOTtcbn1cbi5mb290ZXIgLnNlcnZlcnNwaG9uZSAucGhvbmUtdGVsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZTllYWVjO1xufVxuLmZvb3RlciAucGhvbmUge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyIHAge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLmZvb3RlciAuZXJDb2RlIHtcbiAgd2lkdGg6IDExOHB4O1xuICBoZWlnaHQ6IDExOHB4O1xufVxuLmZvb3RlciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwNTVmZjtcbn1cbi5mb290ZXIgLmEtaG92ZXItbm9uZTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyIC5saW5rLWJ1c3NpbmVzcyB7XG4gIHdpZHRoOiAxMDRweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZ3MvcmVjdC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uZm9vdGVyIC5saW5rLWJ1c3NpbmVzcyBhIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5mb290ZXIgLmZvb3Rlci1iYW5uZXIgYSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4uZm9vdGVyIC5mb290ZXItYmFubmVyIGE6aG92ZXIge1xuICBjb2xvcjogIzAwNTVmZjtcbn1cbi5mb290ZXIgLmZvb3Rlci1uYXZlcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgYmFja2dyb3VuZDogIzJGMzI0MDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI0QzRDVEOTtcbn1cbi5mb290ZXIgLmZvb3Rlci1uYXZlcyBhIHtcbiAgY29sb3I6ICNEM0Q1RDk7XG59XG4uZm9vdGVyIC5mb290ZXItbmF2ZXMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG59XG4uZm9vdGVyIC55dXR1LW1vcmUge1xuICBtYXJnaW46IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNlOWVhZWM7XG59XG4uZm9vdGVyIC5zY3JvbGwtYmFyIHtcbiAgQGFwcGx5IG92ZXJmbG93LWF1dG87XG4gIG1heC1oZWlnaHQ6IDEyMHB4O1xufVxuLmZvb3RlciAuc2Nyb2xsLWJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAvKua7muWKqOadoeaVtOS9k+agt+W8jyovXG4gIHdpZHRoOiAzcHg7XG4gIC8q6auY5a695YiG5Yir5a+55bqU5qiq56uW5rua5Yqo5p2h55qE5bC65a+4Ki9cbiAgaGVpZ2h0OiAzcHg7XG59XG4uZm9vdGVyIC5zY3JvbGwtYmFyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIC8q5rua5Yqo5p2h6YeM6Z2i5bCP5pa55Z2XKi9cbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggI0QzRDVEOTtcbiAgYmFja2dyb3VuZDogIzJGMzI0MDtcbn1cbiNoZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNzBweDtcbiAgLypubyovXG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY2LCA2OSwgODEsIDAuNik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDIwMjI7XG59XG4jaGVhZGVyIC5uYXZiYXIge1xuICBoZWlnaHQ6IDcwcHg7XG4gIC8qbm8qL1xuICB3aWR0aDogMTAwdnc7XG4gIG1pbi13aWR0aDogMTA5MHB4O1xuICBwYWRkaW5nOiAwIDMwcHggMCA0MHB4O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuI2hlYWRlciAubmF2YmFyIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjRTlFQUVDO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBQaW5nRmFuZyBTQztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuI2hlYWRlciAubmF2YmFyIC5uYXYtbG9nbyB7XG4gIG1hcmdpbi1yaWdodDogNDVweDtcbn1cbiNoZWFkZXIgLm5hdmJhciAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgcGFkZGluZzogMDtcbn1cbiNoZWFkZXIgLm5hdmJhciAubmF2LWl0ZW0tYm9yZGVyIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4jaGVhZGVyIC5uYXZiYXIgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4jaGVhZGVyIC5uYXZiYXIgLmxvZyB7XG4gIGJhY2tncm91bmQ6ICMwMDU1ZmY7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbiNoZWFkZXIgLm5hdmJhciAubG9nIHAsXG4jaGVhZGVyIC5uYXZiYXIgLmxvZyBhIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuI2hlYWRlciAubmF2YmFyIC5sb2c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAzZmJlO1xufVxuI2hlYWRlciAubmF2YmFyIC5uYXYtZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3MHB4O1xuICBsZWZ0OiA1MDhweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuI2hlYWRlciAubmF2YmFyIC5kcm9wZG93bi1tZW51IHtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiA5MCU7XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuI2hlYWRlciAubmF2YmFyIC5kcm9wZG93bi1tZW51IGxpIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTIwcHg7XG4gIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjYpO1xuICBsaW5lLWhlaWdodDogMTBweDtcbn1cbiNoZWFkZXIgLm5hdmJhciAuZHJvcGRvd24tbWVudSB1bCA+IGxpOm50aC1jaGlsZCgxKSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMzMzM7XG4gIGhlaWdodDogNTBweDtcbn1cbiNoZWFkZXIgLm5hdmJhciAuZHJvcGRvd24tbWVudSB1bCAubW9yZSB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwNTVmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiNoZWFkZXIgLm5hdmJhciAuZHJvcGRvd24taXRlbSB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEyMHB4O1xuICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG59XG4jaGVhZGVyIC5uYXZiYXIgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTVmZjtcbn1cbiNoZWFkZXIgLm5hdmJhciAubmF2LWl0ZW0tbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNoZWFkZXIgLm5hdmJhciAubmF2LWl0ZW0tbGVmdDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU1ZmY7XG4gIGJvdHRvbTogNXB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCA1MDBtcztcbn1cbiNoZWFkZXIgLm5hdmJhciAubmF2LWl0ZW0tbGVmdDpob3ZlciA+IGEge1xuICBjb2xvcjogIzAwNTVmZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuI2hlYWRlciAubmF2YmFyIC5uYXYtaXRlbS1sZWZ0OmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IDEwNHB4O1xufVxuI2hlYWRlciAubmF2YmFyIC5kcm9wZG93bjpob3ZlciA+IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMwMDU1ZmYgIWltcG9ydGFudDtcbn1cbiNoZWFkZXIgLm5hdmJhciAuZHJvcGRvd246aG92ZXIgPiAuZHJvcGRvd24tbWVudSxcbiNoZWFkZXIgLm5hdmJhciAuZHJvcGRvd246aG92ZXIgPiAubmF2LWRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNoZWFkZXIgLm5hdmJhciAuZHJvcGRvd24gPiAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2hlYWRlciAubmF2YmFyICNob3ZlclFyIHtcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDE3MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2hlYWRlciAubmF2YmFyICNob3ZlclFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDExcHggI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDExcHggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogc29saWQgMTFweCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogc29saWQgMTFweCB0cmFuc3BhcmVudDtcbiAgdG9wOiAtMjJweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cbiNoZWFkZXIgLm5hdmJhciAjaG92ZXJRciAjUVJIb3ZlciB7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDRweCAwIDNweCAwO1xufVxuI2hlYWRlciAubmF2YmFyICNob3ZlclFyIC50aXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jaGVhZGVyIC5uYXZiYXIgI2hvdmVyUXIgLnRpcCBzcGFuIHtcbiAgY29sb3I6ICNlMTI1MWI7XG59XG4jaGVhZGVyIC5uYXZiYXIgI2hvdmVyUXIgLmxvZ2luLXRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiA3M3B4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4jaGVhZGVyIC5uYXZiYXIgI2hvdmVyUXIgLmxvZ2luLXRpcCBzcGFuIHtcbiAgY29sb3I6ICMwMDU1ZmY7XG4gIG1hcmdpbjogMCAzcHg7XG59XG4jaGVhZGVyIC5uYXZiYXIgI2hvdmVyUXIgLnFyLXNoYWRvdyB7XG4gIHdpZHRoOiAxMzJweDtcbiAgaGVpZ2h0OiAxMzJweDtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgcGFkZGluZzogMjAlIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuI2hlYWRlciAubmF2YmFyICNob3ZlclFyIC5xci1zaGFkb3cgLnJlZnJlc2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXRvcDogMTNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTkyZGVnLCAjNDI5NmZhIDAlLCAjMDA1NWZmIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoMiwgNTksIDE2NywgMC4zKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuI2hlYWRlciAubmF2YmFyICNRUi1Mb2dpbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG4jaGVhZGVyIC5uYXZiYXIgI1FSLUxvZ2luOmhvdmVyIGEge1xuICBjb2xvcjogIzAyNTdmZjtcbn1cbiNoZWFkZXIgLm5hdmJhciAubG9naW4tdGVsIHtcbiAgd2lkdGg6IDE3NnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNoZWFkZXIgaDQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcImpkbGFuZ3poZW5nX3JlZ3VsYXJcIjtcbiAgbWFyZ2luLWxlZnQ6IDEyLjVweDtcbn1cbiNoZWFkZXIgLnRlbC1udW0td2hpdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI2hlYWRlciAudGVsLW51bS13aGl0ZSBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4jaGVhZGVyIC50ZWwtbnVtLXdoaXRlIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuI2hlYWRlciAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmMGYwZjA7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjg7XG59XG4uZGFyay1iZyAuZGFyayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud2hpdGUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLndoaXRlLWJnIC5uYXZiYXIgYSB7XG4gIGNvbG9yOiAjMmEzMzQ3ICFpbXBvcnRhbnQ7XG59XG4ud2hpdGUtYmcgLm5hdmJhciAudGVsLW51bS13aGl0ZSA+IHAge1xuICBjb2xvcjogIzAyNTdmZiAhaW1wb3J0YW50O1xufVxuLndoaXRlLWJnIC53aGl0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud2hpdGUtYmcgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzJhMzM0NyAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjg7XG59XG4jbXlNb2RhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbiNteU1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cbiNteU1vZGFsIC5jbG9zZSB7XG4gIG1hcmdpbjogMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuI215TW9kYWwgLnRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTI4cHg7XG4gIGhlaWdodDogMjJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzMzMzMzMztcbiAgdG9wOiA3NHB4O1xuICBsZWZ0OiA2MHB4O1xufVxuI215TW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICB3aWR0aDogNzkycHg7XG4gIGhlaWdodDogNDE1cHg7XG4gIHRvcDogMTU2cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCA0MHB4IDAgcmdiYSgxMywgMjgsIDU3LCAwLjUpO1xufVxuI215TW9kYWwgLm1vZGFsLWNvbnRlbnQgLmxvZ2luLXBhbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MjdweDtcbiAgaGVpZ2h0OiA0MTVweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xufVxuI215TW9kYWwgLm1vZGFsLWNvbnRlbnQgLmxvZ2luLWJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1ncy9pY29ucy9uZXctbG9naW4uanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMzY1cHg7XG4gIGhlaWdodDogNDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbn1cbiNteU1vZGFsIC5tb2RhbC1jb250ZW50IC5sb2dpbi1iZyAubG9naW4tYmFubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1ncy9pY29ucy9sb2dpbi1iYW5uZXIzeC5wbmdcIik7XG4gIHdpZHRoOiAxOTZweDtcbiAgaGVpZ2h0OiAzN3B4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4jbXlNb2RhbCAubW9kYWwtY29udGVudCAubG9naW4tYmcgLmxvZ2luLVFSIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjQwcHg7XG4gIGhlaWdodDogMjQ1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDAgMzBweCAwIHJnYmEoMTMsIDI4LCA1NywgMC41KTtcbiAgdG9wOiA4MHB4O1xuICBsZWZ0OiA2MnB4O1xuICB6LWluZGV4OiAzO1xufVxuI215TW9kYWwgLm1vZGFsLWNvbnRlbnQgLmxvZ2luLWJnIC5sb2dpbi1RUiAubG9naW4tcXItYmFubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTUycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1ncy9pY29ucy9sb2dpbi1xci1iYW5uZXIzeC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbiNteU1vZGFsIC5tb2RhbC1jb250ZW50IC5sb2dpbi1iZyAubG9naW4tUVIgI1FSRnJhbWUge1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAxNnB4IDAgMTBweCA0cHg7XG59XG4jbXlNb2RhbCAubW9kYWwtY29udGVudCAubG9naW4tYmcgLmxvZ2luLVFSIC50aXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuI215TW9kYWwgLm1vZGFsLWNvbnRlbnQgLmxvZ2luLWJnIC5sb2dpbi1RUiAudGlwIHNwYW4ge1xuICBjb2xvcjogI2UxMjUxYjtcbn1cbiNteU1vZGFsICNsb2dpbkZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzYxcHg7XG4gIGhlaWdodDogMjY1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcmlnaHQ6IDMycHg7XG4gIHRvcDogMTAwcHg7XG59XG4jbXlNb2RhbCAubG9naW4tdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDczcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbiNteU1vZGFsIC5sb2dpbi10aXAgc3BhbiB7XG4gIGNvbG9yOiAjMDA1NWZmO1xuICBtYXJnaW46IDAgM3B4O1xufVxuI215TW9kYWwgLnFyLXNoYWRvdyB7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgdG9wOiA0MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHBhZGRpbmc6IDE1JSAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ5JSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuI215TW9kYWwgLnFyLXNoYWRvdyAucmVmcmVzaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMzJweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTkyZGVnLCAjNDI5NmZhIDAlLCAjMDA1NWZmIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoMiwgNTksIDE2NywgMC4zKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuYm9keS5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5ib2R5IHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdC1saXN0IHtcbiAgd2lkdGg6IDEwMjBweDtcbiAgaGVpZ2h0OiAzMDZweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNvbHV0aW9uLWxpc3Qge1xuICB3aWR0aDogMTAyMHB4O1xuICBoZWlnaHQ6IDIzNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucHJvYnVjdC1ib3gge1xuICB3aWR0aDogOTAwcHg7XG59XG4ucHJvZHVjdC1zeXN0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2MzBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzYwNmU4YTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLmNvZGUtc2VydmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzYwNmU4YTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLmJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnByb2R1Y3Qge1xuICB3aWR0aDogMjYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDZweCAwIHJnYmEoMTkxLCAyMTIsIDI1NSwgMC4xKTtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLnByb2R1Y3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjBmNWZmO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wcm9kdWN0Om50aC1jaGlsZCgzKSxcbi5wcm9kdWN0Om50aC1jaGlsZCg2KSxcbi5wcm9kdWN0Om50aC1jaGlsZCg5KSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5pbWcge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnByb2R1Y3QtdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4ucHJvZHVjdC1uYW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzJhMzM0Nztcbn1cbi5wcm9kdWN0LWRlc2NyaWJsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM2MDZlOGE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uc29sdXRpb24tYm94IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zb2x1dGlvbi1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDY0MHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5zb2x1dGlvbi1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zb2x1dGlvbi1pbWcgLnNjcm9sbC1uZXdzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMTIxLCAxODEsIDI1NSwgMC40OCkgMCUsIHJnYmEoNTMsIDEyMCwgMjU1LCAwLjgpIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAxMDAlKTtcbn1cbi5zb2x1dGlvbi1pbWcgLnNjcm9sbC1uZXdzIHAge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGFuaW1hdGlvbjogMTBzIGxpbmVhciAxcyBpbmZpbml0ZSBydW5uaW5nIHNsaWRlaW47XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5Aa2V5ZnJhbWVzIHNsaWRlaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG4ubmFtZS1pbWcge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4iLCIjaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IEBoZWFkZXItaGVpZ2h0O1xuICAvKm5vKi9cbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjYsNjksODEsLjYpO1xuICAvLyBib3gtc2hhZG93OiBAc2hhZG93O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiAyMDIyO1xuXG4gIC5uYXZiYXIge1xuICAgIGhlaWdodDogQGhlYWRlci1oZWlnaHQtaW5uZXI7XG4gICAgLypubyovXG4gICAgLy8gd2lkdGg6IEBiYXNlLW1pbi13aWR0aDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWluLXdpZHRoOiAxMDkwcHg7XG4gICAgcGFkZGluZzogMCAzMHB4IDAgNDBweDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogI0U5RUFFQztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZyBTQztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubmF2LWxvZ28ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICAgIH1cblxuICAgIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubmF2LWl0ZW0tYm9yZGVyIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubG9nIHtcbiAgICAgIGJhY2tncm91bmQ6IEB0aGVtZS10aGlzO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwLFxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDNmYmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXYtZHJvcGRvd24tbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA3MHB4O1xuICAgICAgbGVmdDogNTA4cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgbGVmdDogLTVweDtcbiAgICAgIHRvcDogOTAlO1xuICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgbGkge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgICYgPiBsaTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubW9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6IEB0aGVtZS10aGlzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTBweDtcblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGhlbWUtdGhpcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VycmVudC1pdGVtIHtcbiAgICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgLy8gPiBhIHtcbiAgICAgIC8vICAgY29sb3I6IEB0aGVtZS10aGlzICFpbXBvcnRhbnQ7XG4gICAgICAvLyAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgLy8gLmN1cnJlbnQtaXRlbS1jbGljayB7XG4gICAgLy8gICBiYWNrZ3JvdW5kOiByZ2JhKDI0MCwgMjQ1LCAyNTUsIDEpO1xuICAgIC8vIH1cblxuICAgIC5uYXYtaXRlbS1sZWZ0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLm5hdi1pdGVtLWxlZnQ6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0aGVtZS10aGlzO1xuICAgICAgYm90dG9tOiA1cHg7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCA1MDBtcztcbiAgICB9XG4gICAgLm5hdi1pdGVtLWxlZnQ6aG92ZXIge1xuICAgICA+IGEge1xuICAgICAgICBjb2xvcjogQHRoZW1lLXRoaXMgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTA0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5kcm9wZG93bjpob3ZlciA+IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICAgIC8vIOeureWktOminOiJslxuICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIEB0aGVtZS10aGlzICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kcm9wZG93bjpob3ZlciA+IC5kcm9wZG93bi1tZW51LFxuICAgIC5kcm9wZG93bjpob3ZlciA+IC5uYXYtZHJvcGRvd24tbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZHJvcGRvd24gPiAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAjaG92ZXJRciB7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI0cHgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDExcHggI2ZmZjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDExcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMTFweCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMTFweCB0cmFuc3BhcmVudDtcbiAgICAgICAgdG9wOiAtMjJweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgICAgIH1cblxuICAgICAgI1FSSG92ZXIge1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiA0cHggMCAzcHggMDtcbiAgICAgIH1cblxuICAgICAgLnRpcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI2UxMjUxYjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubG9naW4tdGlwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIGxlZnQ6IDczcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogQHRoZW1lLXRoaXM7XG4gICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucXItc2hhZG93IHtcbiAgICAgICAgd2lkdGg6IDEzMnB4O1xuICAgICAgICBoZWlnaHQ6IDEzMnB4O1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBwYWRkaW5nOiAyMCUgMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMSk7XG5cbiAgICAgICAgLnJlZnJlc2gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIDE5MmRlZyxcbiAgICAgICAgICAgIHJnYmEoNjYsIDE1MCwgMjUwLCAxKSAwJSxcbiAgICAgICAgICAgIHJnYmEoMCwgODUsIDI1NSwgMSkgMTAwJVxuICAgICAgICAgICk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoMiwgNTksIDE2NywgMC4zKTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI1FSLUxvZ2luIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDI1N2ZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ2luLXRlbCB7XG4gICAgICB3aWR0aDogMTc2cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogXCJqZGxhbmd6aGVuZ19yZWd1bGFyXCI7XG4gICAgbWFyZ2luLWxlZnQ6IDEyLjVweDtcbiAgfVxuICAudGVsLW51bS13aGl0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgIH1cbiAgfVxuICAvLyDpu5Hog4zmma/kuIvnmoTnrq3lpLRcbiAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmMGYwZjA7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuLmRhcmstYmcge1xuICAuZGFyayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLndoaXRlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLm5hdmJhciB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzJhMzM0NyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudGVsLW51bS13aGl0ZSA+IHAge1xuICAgICAgY29sb3I6ICMwMjU3ZmYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLndoaXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8vIOeZveiDjOaZr+S4i+eahOeureWktFxuICAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMyYTMzNDcgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbiNteU1vZGFsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmNsb3NlIHtcbiAgICBtYXJnaW46IDIwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAudGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTI4cHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDEpO1xuICAgIHRvcDogNzRweDtcbiAgICBsZWZ0OiA2MHB4O1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIHdpZHRoOiA3OTJweDtcbiAgICBoZWlnaHQ6IDQxNXB4O1xuICAgIHRvcDogMTU2cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IDAgcmdiYSgxMywgMjgsIDU3LCAwLjUpO1xuXG4gICAgLmxvZ2luLXBhbmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDQyN3B4O1xuICAgICAgaGVpZ2h0OiA0MTVweDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcbiAgICB9XG5cbiAgICAubG9naW4tYmcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1ncy9pY29ucy9uZXctbG9naW4uanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB3aWR0aDogMzY1cHg7XG4gICAgICBoZWlnaHQ6IDQxNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG5cbiAgICAgIC5sb2dpbi1iYW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWdzL2ljb25zL2xvZ2luLWJhbm5lcjN4LnBuZ1wiKTtcbiAgICAgICAgd2lkdGg6IDE5NnB4O1xuICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIH1cblxuICAgICAgLmxvZ2luLVFSIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgIGhlaWdodDogMjQ1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCAwIHJnYmEoMTMsIDI4LCA1NywgMC41KTtcbiAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICBsZWZ0OiA2MnB4O1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgIC5sb2dpbi1xci1iYW5uZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTUycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZ3MvaWNvbnMvbG9naW4tcXItYmFubmVyM3gucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG5cbiAgICAgICAgI1FSRnJhbWUge1xuICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDE2cHggMCAxMHB4IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogcmdiYSgxMDIsIDEwMiwgMTAyLCAxKTtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICNlMTI1MWI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2xvZ2luRnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzYxcHg7XG4gICAgaGVpZ2h0OiAyNjVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcmlnaHQ6IDMycHg7XG4gICAgdG9wOiAxMDBweDtcbiAgfVxuXG4gIC5sb2dpbi10aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogNzNweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMzMzMzMzM7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiBAdGhlbWUtdGhpcztcbiAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgfVxuICB9XG5cbiAgLnFyLXNoYWRvdyB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgdG9wOiA0MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwYWRkaW5nOiAxNSUgMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ5JSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAxKTtcblxuICAgIC5yZWZyZXNoIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogMTMycHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDE5MmRlZyxcbiAgICAgICAgcmdiYSg2NiwgMTUwLCAyNTAsIDEpIDAlLFxuICAgICAgICByZ2JhKDAsIDg1LCAyNTUsIDEpIDEwMCVcbiAgICAgICk7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDIsIDU5LCAxNjcsIDAuMyk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8g6Kej5YazYm9vdHN0cmFwIG1vZGVs5a+86Ie06aG16Z2i5oqW5YqoXG5ib2R5Lm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuYm9keSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0LWxpc3Qge1xuICB3aWR0aDogMTAyMHB4O1xuICBoZWlnaHQ6IDMwNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zb2x1dGlvbi1saXN0IHtcbiAgd2lkdGg6IDEwMjBweDtcbiAgaGVpZ2h0OiAyMzRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHJvYnVjdC1ib3gge1xuICB3aWR0aDogOTAwcHg7XG59XG5cbi5wcm9kdWN0LXN5c3RlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDYzMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiByZ2JhKDk2LCAxMTAsIDEzOCwgMSk7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmNvZGUtc2VydmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogcmdiYSg5NiwgMTEwLCAxMzgsIDEpO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnByb2R1Y3Qge1xuICB3aWR0aDogMjYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDZweCAwIHJnYmEoMTkxLCAyMTIsIDI1NSwgMC4xKTtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4ucHJvZHVjdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQwLCAyNDUsIDI1NSwgMSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJvZHVjdDpudGgtY2hpbGQoMyksXG4ucHJvZHVjdDpudGgtY2hpbGQoNiksXG4ucHJvZHVjdDpudGgtY2hpbGQoOSkge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5pbWcge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucHJvZHVjdC10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLnByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMyYTMzNDc7XG59XG5cbi5wcm9kdWN0LWRlc2NyaWJsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM2MDZlOGE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5zb2x1dGlvbi1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc29sdXRpb24tbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA2NDBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zb2x1dGlvbi1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLnNjcm9sbC1uZXdzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDI3MGRlZyxcbiAgICAgICAgcmdiYSgxMjEsIDE4MSwgMjU1LCAwLjQ4KSAwJSxcbiAgICAgICAgcmdiYSg1MywgMTIwLCAyNTUsIDAuOCkgMTAwJVxuICAgICAgKSxcbiAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgMjcwZGVnLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgMCUsXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAxMDAlXG4gICAgICApO1xuICAgIHAge1xuICAgICAgQGtleWZyYW1lcyBzbGlkZWluIHtcbiAgICAgICAgZnJvbSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRvIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBhbmltYXRpb246IDEwcyBsaW5lYXIgMXMgaW5maW5pdGUgcnVubmluZyBzbGlkZWluO1xuICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLm5hbWUtaW1nIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4iLCJAaGVhZGVyLWJrOiByZ2JhKDAsIDAsIDAsIDAuNik7XG5AaGVhZGVyLWhlaWdodDogNzBweDtcbkBoZWFkZXItd2lkdGg6IDEyMDBweDtcbkBoZWFkZXItaGVpZ2h0LWlubmVyOiA3MHB4O1xuQHRoZW1lLXRoaXM6ICMwMDU1ZmY7XG5AdGhlbWUtMjogcmdiKDI1NSwgODAsIDgwKTtcbkB0aGVtZS10aGlzLWRhcms6ICMyZDQ1NzU7XG5AdGhlbWUtdGhpcy1taXg6IGxpbmVhci1ncmFkaWVudChcbiAgdG8gYm90dG9tLFxuICBmYWRlKEB0aGVtZS10aGlzLCA4NSUpIDAlLFxuICBmYWRlKEB0aGVtZS10aGlzLCA5NSUpIDMwJSxcbiAgZmFkZShAdGhlbWUtdGhpcywgMTAwJSkgNTAlLFxuICBmYWRlKEB0aGVtZS10aGlzLCA5NSUpIDcwJSxcbiAgZmFkZShAdGhlbWUtdGhpcywgODUlKSAxMDAlXG4pO1xuXG5Ac2hhZG93OiAzcHggM3B4IDEycHggI2NjYztcblxuQGZpcnN0Vmlld3BvcnRXaWR0aDogMTM2NnB4OyAvL+m7mOiupFVJ6K6+6K6h5bC65a+4XG5AZGVmYXVsdEZvbnRTaXplOiAxMy42NnB4OyAvL+m7mOiupOWIneWni2ZvbnRzaXpl5aSn5bCPXG5AYmFzZS1taW4td2lkdGg6IDEzNDlweDtcbkBiYXNlLWg6IDEyODBweDtcbmh0bWwge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IEBiYXNlLW1pbi13aWR0aDtcbiAgdG91Y2gtYWN0aW9uOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoOiBAZmlyc3RWaWV3cG9ydFdpZHRoKSB7XG4gIC8vICAgLy/nu5HlrprliLDmsqHlkKzmn6Xor6JcbiAgLy8gICBmb250LXNpemU6IEBkZWZhdWx0Rm9udFNpemU7XG4gIC8vICAgbWluLXdpZHRoOiAxMDAlO1xuICAvLyB9XG5cbiAgLy8gLm1lZGlhKEB2aWV3cG9ydFdpZHRoLEBmaXJzdFZpZXdwb3J0V2lkdGg6MTM2NnB4KSB7XG4gIC8vICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHZpZXdwb3J0V2lkdGgpIHtcbiAgLy8gICAgIGZvbnQtc2l6ZTogKFxuICAvLyAgICAgICBAZGVmYXVsdEZvbnRTaXplIC8gKEBmaXJzdFZpZXdwb3J0V2lkdGggLyBAdmlld3BvcnRXaWR0aClcbiAgLy8gICAgICkgIWltcG9ydGFudDsgLypubyovXG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy8gLm1lZGlhKDc2OHB4KTtcbiAgLy8gLm1lZGlhKDEyODBweCk7XG4gIC8vIC5tZWRpYSgxMzY2cHgpO1xuICAvLyAubWVkaWEoMTQ0MHB4KTtcbiAgLy8gLm1lZGlhKDE2MDBweCk7XG4gIC8vIC5tZWRpYSgxNjgwcHgpO1xuICAvLyAubWVkaWEoMTkyMHB4LCAxNjAwcHgpO1xufVxuXG5ib2R5IHtcbiAgZm9udDogMTRweC8xLjUgXCJQaW5nRmFuZyBTQ1wiLCBcIuW+rui9r+mbhem7kVwiLCBzYW5zLXNlcmlmO1xuICAvLyBtaW4td2lkdGg6IEBiYXNlLW1pbi13aWR0aDsvKm5vKi9cbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6IFwiamRsYW5nemhlbmdfYm9sZFwiO1xuLy8gICBzcmM6IHVybChcIkAvZm9udHMvSkRMYW5nWmhlbmdUaV9Cb2xkLlRURlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbi8vICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuLy8gfVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImpkbGFuZ3poZW5nX1NlbWlib2xkXCI7XG4gIHNyYzogdXJsKFwiQC9mb250cy9KRExhbmdaaGVuZ1RpX1NlbWlib2xkLlRURlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJqZGxhbmd6aGVuZ19MaWdodFwiO1xuICBzcmM6IHVybChcIkAvZm9udHMvSkRMYW5nWmhlbmdUaV9MaWdodC5UVEZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiamRsYW5nemhlbmdfcmVndWxhclwiO1xuICBzcmM6IHVybChcIkAvZm9udHMvSkRMYW5nWmhlbmdUaV9SZWd1bGFyLlRURlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCLkuqzkuJzmraPpu5FcIjtcbiAgc3JjOiB1cmwoXCJAL2ZvbnRzL+S6rOS4nOato+m7kS5UVEZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6IFwiamRsYW5nemhlbmdfU2VtaWxpZ2h0XCI7XG4vLyAgIHNyYzogdXJsKFwiQC9mb250cy9KRExhbmdaaGVuZ1RpX1NlbWlsaWdodC5UVEZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4vLyAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbi8vIH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImpkbGFuZ3poZW5nX2h0XCI7XG4gIHNyYzogdXJsKFwiQC9mb250cy9qZEhULnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8vIC5qZGZvbnQtYm9sZCB7XG4vLyAgIGZvbnQtZmFtaWx5OiBcImpkbGFuZ3poZW5nX2JvbGRcIjtcbi8vIH1cblxuLy8gLmpkZm9udC1saWdodCB7XG4vLyAgIGZvbnQtZmFtaWx5OiBcImpkbGFuZ3poZW5nX0xpZ2h0XCI7XG4vLyB9XG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxudWwsXG5vbCxcbmRsLFxuZGQsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5maWd1cmUsXG5mb3JtLFxuZmllbGRzZXQsXG5sZWdlbmQsXG5pbnB1dCxcbnRleHRhcmVhLFxuYnV0dG9uLFxucCxcbmJsb2NrcXVvdGUsXG50aCxcbnRkLFxucHJlLFxueG1wLFxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbmJ1dHRvbixcbnNlbGVjdCxcbnByZSxcbnhtcCxcbnR0LFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnNtYWxsLFxuYmlnLFxuaW5wdXQsXG50ZXh0YXJlYSxcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuYWRkcmVzcyxcbmNpdGUsXG5kZm4sXG5lbSxcbmksXG5vcHRncm91cCxcbnZhciB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudWwsXG5vbCxcbmxpLFxubWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmZpZWxkc2V0LFxuaW1nIHtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMjBcIjtcbn1cblxudGV4dGFyZWEsXG5wcmUsXG54bXAge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmlucHV0LFxudGV4dGFyZWEsXG5idXR0b24sXG5zZWxlY3QsXG5zdW1tYXJ5LFxuYSB7XG4gIG91dGxpbmU6IDAgbm9uZTtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5pbnB1dDpkaXNhYmxlZCxcbnRleHRhcmVhOmRpc2FibGVkLFxuYnV0dG9uOmRpc2FibGVkLFxuc2VsZWN0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmEsXG5pbnMsXG5zLFxudSxcbmRlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYSxcbmltZyB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMDBhZmM3O1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImpkbGFuZ3poZW5nX1NlbWlib2xkXCI7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LWZhbWlseTogXCJqZGxhbmd6aGVuZ19TZW1pYm9sZFwiO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiamRsYW5nemhlbmdfU2VtaWJvbGRcIjtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcImpkbGFuZ3poZW5nX1NlbWlib2xkXCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmg1IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmctY2xlYXI6OmFmdGVyLFxuLmctbW9kOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwO1xuICBjb250ZW50OiBcIlxcMDAyMFwiO1xufVxuXG4udGMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wbDEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ucHIxMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5wdDUge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4ucHQxMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ucHQyMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ucGIxMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ucGIyMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ubXQxMCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5tdDIwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm1iMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubWIyMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubWI0MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4ubWI2MCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4ubWw1IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLm1yNSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ubWwxMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ubWwyMCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ubXQ0NSB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG59XG5cbi5mciB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmliIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKi0t5a2X5Y+344CB6aKc6Imy44CB5aSW6L656Led44CB5YaF6KGl5LiB44CB5bGF5Lit44CB6KGM6auY44CB5pi+56S644CB6ZqQ6JePXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZjEwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW4teDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuODQpO1xufVxuXG4uZjExIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uZjEyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZjEzIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uZjE0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZjE1IHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uZjE2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZjE4IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZjIwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uZjIyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4uZjI0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uZjI2IHtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG4uZjMwIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4uYy0zMzMge1xuICBjb2xvcjogIzMzMztcbn1cblxuLmMtNjY2IHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5jLTg4OCB7XG4gIGNvbG9yOiAjODg4O1xufVxuXG4uYy05OTkge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmMtNGUge1xuICBjb2xvcjogIzRlNGU0ZTtcbn1cblxuLmMtd2FybmluZyB7XG4gIGNvbG9yOiAjZjQ4MjFmO1xufVxuXG4uYy1kYW5nZXIge1xuICBjb2xvcjogI2UxMjUxYjtcbn1cblxuLmMtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjZhODcyO1xufVxuXG4vKiDpmpDol48g5bGF5LitICovXG4uZmIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGkge1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRlMiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuXG4uaWNvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbn1cblxuLnJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyrlnoLnm7TlsYXkuK0qL1xuLnZlcnRpY2FsLW1vZGUge1xuICB3cml0aW5nLW1vZGU6IHRiLXJsO1xuICAtd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG59XG5cbi52aC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4udi1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmgtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLyrljrvmjonmkJzntKLmoYbnmoToh6rluKbmoLflvI/vvIzljIXmi6zovrnmoYbvvIzmkJzntKLlkozliKDpmaTmjInpkq4qL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5qZC1pbnA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NjYztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmpkLWlucDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NjYztcbn1cblxuLmpkLWlucDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIGZib3jvvJrlrprkuYnluIPlsYDkuLrnm5LmqKHlnotcbiAgICAgZmxleO+8muWtkOWFg+e0oOWNoOaNruWJqeS9meeahOepuumXtFxuXG4gICAgIGhib3jvvJogIOebkuaooeWeiy0t5rC05bmz5biD5bGAIOS4jeaKmOihjFxuICAgICB3aGJveO+8miDnm5LmqKHlnostLeawtOW5s+W4g+WxgCDkuJTmipjooYxcbiAgICAgdmhib3jvvJog55uS5qih5Z6LLS3lnoLnm7TluIPlsYBcblxuICAgICB2Ym9477yaICDlrZDlhYPntKAtLeawtOW5s+WxheS4rVxuICAgICBjYm9477yaICDlrZDlhYPntKAtLeWeguebtOWxheS4rVxuICAgICBjd2JveO+8miDlrZDlhYPntKAtLeawtOW5s+WeguebtOWxheS4rSjlt6blj7Mg5aSa5YWD57Sg5bGF5LitKVxuICAgICB2Y2JveO+8miDlrZDlhYPntKAtLeWeguebtOawtOW5s+WxheS4rSjkuIrkuIsg5aSa5YWD57Sg5bGF5LitKVxuXG4gICAgIGpib3jvvJogIOWtkOWFg+e0oC0t5Lik56uv5a+56b2QXG4gICAgIGpjYm9477yaIOWtkOWFg+e0oC0t5Z6C55u05bGF5Lit5LiU5Lik56uv5a+56b2QXG4gICAgIGp3Y2JveO+8muWtkOWFg+e0oC0t5Z6C55u05bGF5Lit5LiU5Lik56uv5a+56b2QIOS4lOaKmOihjCDmnIDlkI7kuIDooYzkuKTnq6/lr7npvZBcbiAgICAgamxjYm9477ya5a2Q5YWD57SgLS3lnoLnm7TlsYXkuK3kuJTkuKTnq6/lr7npvZAg5LiU5oqY6KGMIOacgOWQjuS4gOihjOWxheW3puWvuem9kFxuICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8q5a6a5LmJ55uS5qih5Z6LKi9cbi5mYm94LFxuLmhib3gsXG4ud2hib3gsXG4udmhib3gsXG4udmJveCxcbi5jYm94LFxuLmN3Ym94LFxuLnZjYm94LFxuLmpib3gsXG4uamNib3gsXG4uandjYm94LFxuLmpsY2JveCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vKuaSkea7oeWJqeS9meepuumXtCovXG4uZmxleDEge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xufVxuXG4vKuawtOW5s+aOkuWIlyovXG4uaGJveCxcbi53aGJveCB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAvKuacquWumuS5iemrmOW6puaSkea7oSovXG59XG5cbi8q5rC05bmz5oqY6KGM5o6S5YiXKi9cbi53aGJveCxcbi5qd2Nib3gsXG4uamxjYm94IHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLyrlnoLnm7TmjpLliJcqL1xuLnZoYm94LFxuLnZjYm94IHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAvKuacquWumuS5iemrmOW6puaSkea7oSovXG59XG5cbi8q5rC05bmz5bGF5LitKi9cbi52Ym94LFxuLmN3Ym94LFxuLnZjYm94IHtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKuWeguebtOWxheS4rSovXG4uY2JveCxcbi5jd2JveCxcbi52Y2JveCxcbi5qY2JveCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyrmsLTlubPlnoLnm7TlsYXkuK0gKOazqDrmsLTlubPlsYXkuK3lkozlnoLnm7TlsYXkuK3kuYvlkowoLS3lpJrooYzmsLTlubPlsYXkuK3mjpLliJctLSnnmoTnu5PlkIjkvZMpKi9cbi5jd2JveCB7XG59XG5cbi8q5rC05bmz5Z6C55u05bGF5LitICjms6g65rC05bmz5bGF5Lit5ZKM5Z6C55u05bGF5Lit5LmL5ZKMKC0t5aSa6KGM5Z6C55u05o6S5YiXLS0p55qE57uT5ZCI5L2TKSovXG4udmNib3gge1xufVxuXG4vKuS4pOerr+Wvuem9kCovXG4uamJveCxcbi5qY2JveCxcbi5qd2Nib3gsXG4uamxjYm94IHtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLyrlsYXkuK3kuKTnq6/lr7npvZAg5Y2V6KGM5bGF5Lit5a+56b2QICAo5rOoOuWeguebtOWxheS4reWSjOS4pOerr+Wvuem9kOeahOe7k+WQiOS9kykqL1xuLmpjYm94IHtcbn1cblxuLyrkuKTnq6/lr7npvZAg5LiU5oqY6KGMICDmnIDlkI7kuIDooYzkuZ/kuKTnq6/lr7npvZAgICjms6g65rC05bmz5oqY6KGM5o6S5YiX5ZKM5Lik56uv5a+56b2Q55qE57uT5ZCI5L2TKSovXG4uandjYm94IHtcbn1cblxuLyrkuKTnq6/lr7npvZAg5LiU5oqY6KGMICDmnIDlkI7kuIDooYzlt6blr7npvZAgICjms6g65rC05bmz5oqY6KGM5o6S5YiX5ZKM5Lik56uv5a+56b2Q55qE57uT5ZCI5L2TKSovXG4uamxjYm94IHtcbn1cblxuLmpsY2JveDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXg6IGF1dG87XG59XG5cbi8vIOWfuuehgOmdouadv+WuveW6plxuLmJhc2UtcGFuZWwtaCB7XG4gIHdpZHRoOiBAYmFzZS1oO1xufVxuXG4uYmFzZS0xMzY2LWlubmVyIHtcbiAgd2lkdGg6IEBiYXNlLW1pbi13aWR0aDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNjZW5lLXRvb2wge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGNvbG9yOiAjZmZmO1xuICByaWdodDogMTBweDtcbiAgei1pbmRleDogOTk5O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiAxNzRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgYm9yZGVyLXJhZGl1czogMjdweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCA1cHggMTRweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGRsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLy9ib3gtc2hhZG93OiAzcHggM3B4IDZweCAjY2NjOy8qbm8qL1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNnB4IDM2cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjdmOGY4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICB3aWR0aDogNDZweDtcbiAgICAgIGhlaWdodDogNDZweDtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIC0zMGRlZyxcbiAgICAgICAgcmdiYSgxMTYsIDE3NywgMjU1LCAxKSAwJSxcbiAgICAgICAgcmdiYSg1OCwgMTI1LCAyNTUsIDEpIDEwMCVcbiAgICAgICk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIC0zMGRlZyxcbiAgICAgICAgICByZ2JhKDU4LCAxMjUsIDI1NSwgMSkgMCUsXG4gICAgICAgICAgcmdiYSg1OCwgMTI1LCAyNTUsIDEpIDEwMCVcbiAgICAgICAgKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgICAgLnRvb2x0aXAtbGVmdCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkAvaW1ncy90ZWwuc3ZnXCIpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMzJweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQC9pbWdzL2ljb25zL3NlcnZpZXMuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNHB4IDM0cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkAvaW1ncy9pY29ucy9zZXJ2aWVzLWhvdmVyLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAL2ltZ3MvaWNvbnMvY29kZS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM0cHggMzRweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAL2ltZ3MvaWNvbnMvY29kZS1ob3Zlci5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zY2VuZS10b29sLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgY29sb3I6ICNmZmY7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogbWlkZGxlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDVweCAxNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm90dG9tOiA0MHB4O1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBib3JkZXItcmFkaXVzOiAyN3B4O1xuICBkbCB7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAL2ltZ3MvaWNvbnMvaS10b3Auc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNnB4IDM2cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkAvaW1ncy9pY29ucy9pLXRvcC1ob3Zlci5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzZweCAzNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIFRvb2x0aXAg5a655ZmoICovXG4udG9vbHRpcC1sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRvb2x0aXAtbGVmdDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogVG9vbHRpcCDmlofmnKwgKi9cbi50b29sdGlwLWxlZnQgLnRvb2x0aXB0ZXh0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzYwNmU4YTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3gtc2hhZG93OiAwIDJweCAxOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG4gIC8vIGRpc3BsYXk6IGZsZXg7XG4gIC8vIG1pbi13aWR0aDogMTQ4cHg7XG4gIC8vIHBhZGRpbmc6IDAgMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRvcDogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHJpZ2h0OiAyMjUlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLy8gcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi8qIOm8oOagh+enu+WKqOS4iuWOu+WQjuaYvuekuuaPkOekuuahhiAqL1xuLnRvb2x0aXAtY29udGVudDpob3ZlciAudG9vbHRpcHRleHQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmNvbnRhY3QtcG9wdXAtdmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi5jb250YWN0LXBvcHVwLWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLmNvbnRhY3QtcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3gtc2hhZG93OiAwIDJweCAxOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAyMjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICByaWdodDogNjNweCAhaW1wb3J0YW50O1xuICB0b3A6IC03NXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAyMDAuMDVkZWcsXG4gICAgICByZ2JhKDEyMSwgMTgxLCAyNTUsIDEpIDAlLFxuICAgICAgcmdiYSg1MywgMTIwLCAyNTUsIDEpIDEwMCVcbiAgICApLFxuICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDg1LCAyNTUsIDEpLCByZ2JhKDAsIDg1LCAyNTUsIDEpKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAyMDAuMDVkZWcsXG4gICAgICByZ2JhKDEyMSwgMTgxLCAyNTUsIDAuNSkgMCUsXG4gICAgICByZ2JhKDUzLCAxMjAsIDI1NSwgMC41KSAxMDAlXG4gICAgKSxcbiAgICBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAxKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY29sb3I6ICNlOWVhZWM7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIC8qIOaPkOekuuW3peWFt+WPs+S+pyAqL1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM2YWE4ZmYgIWltcG9ydGFudDtcbiAgfVxuICBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjZTllYWVjO1xuICB9XG59XG4jY29udGFjdC1wb3B1cC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRvb2x0aXAtY29udGVudDpudGgtY2hpbGQoMikgLnRvb2x0aXB0ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0yNnB4O1xuICBsZWZ0OiAtMTA0cHg7XG59XG4udG9vbHRpcC1jb250ZW50Om50aC1jaGlsZCgzKSAudG9vbHRpcHRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTcwcHg7XG4gIGxlZnQ6IC0xMTlweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICAudG9vbGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkAvaW1ncy9iaWdjb2RlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIG1hcmdpbi10b3A6IC05cHg7XG4gIH1cbiAgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogcmdiYSg5NiwgMTEwLCAxMzgsIDEpO1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIH1cbn1cblxuLnRvb2x0aXAtbGVmdCAudG9vbHRpcHRleHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDEwMCU7XG4gIC8qIOaPkOekuuW3peWFt+WPs+S+pyAqL1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBib3JkZXItd2lkdGg6IDhweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmO1xufVxuXG4ubm8tY2xpY2sge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6IHJnYig1MSA1MSA1MSAvIDMwJSkgIWltcG9ydGFudDtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoNTEgNTEgNTEgLyAzMCUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuW2pkLWJ1dHRvbi1iYW5uZXJdIHtcbiAgd2lkdGg6IDEwNHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQC9pbWdzL3JlY3QucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBhIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICMwMTRkZTM7XG4gIH1cbn1cblxuLnVuaXRlLXRvLXNhYXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50ZWwtbnVtYmVyIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLnRlbC1udW1iZXItZGFyayB7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDEpO1xufVxuXG4uc29sdXRpb24tYmFubmVyLWNvbnRlbnQge1xuICB3aWR0aDogNDcwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgLnNvbHV0aW9uLWJhbm5lci1idG4ge1xuICAgIG1hcmdpbi10b3A6IDU4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4ucGFuZS1sZWZ0LWNpcmNsZS1iayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2ltZzEyLjM2MGJ1eWltZy5jb20vaW1hZ2V0b29scy9qZnMvdDEvMTQ0MzkyLzMwLzIzMjgyLzUyNDY4LzYyMGIxNTBlRTBkOTcwNWNjLzkwZjZiMjYwNTk2YjQyYjgucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi5iYWNrZ3JvdW5kVGV4dCB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDIwNywgMjA3LCAyMDcsIDAuMik7XG59XG4uc2VjdGlvbi10aXRsZS1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDYycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nIFNDXCI7XG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJQaW5nRmFuZyBTQ1wiO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGgxIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBpbmdGYW5nIFNDXCIgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICBjb2xvcjogIzJhMzM0NztcbiAgICB9XG4gICAgaDEud2hpdGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG4gICAgaW1nLnJvdGF0ZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgY29sb3I6ICM0NDUxNmE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG4gIHAud2hpdGUge1xuICAgIGNvbG9yOiAjZDNkNWQ5O1xuICB9XG59XG5cbi8vIOmmluWxj+agt+W8j1xuI3RvcC1iYW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMwZjEwMTU7XG4gIC5iYW5uZXItYmcge1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5sZWZ0IHtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICAgIHJnYmEoMTUsIDE2LCAyMSwgMSkgMCUsXG4gICAgICAgICAgcmdiYSgxNSwgMTYsIDIxLCAwKSAxMDAlXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgICAucmlnaHQge1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIHRvIGxlZnQsXG4gICAgICAgICAgcmdiYSgxNSwgMTYsIDIxLCAxKSAwJSxcbiAgICAgICAgICByZ2JhKDE1LCAxNiwgMjEsIDApIDEwMCVcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgLmxlZnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJhbm5lci1jb250YWluIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICAuYmcge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgaGVpZ2h0OiA1MjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE5NnB4O1xuICAgICAgICAgIGNvbG9yOiAjZTllYWVjO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBqZGxhbmd6aGVuZ19yZWd1bGFyO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGpkbGFuZ3poZW5nX3JlZ3VsYXI7XG4gICAgICAgICAgICBjb2xvcjogI2Y0ZjVmNjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGpkbGFuZ3poZW5nX0xpZ2h0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIHdpZHRoOiA1NzVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHhcbiAgICAgICAgICB9XG4gICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDEyMHB4O1xuICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJQaW5nRmFuZyBTQ1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAjZjRmNWY2O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAyNzBkZWcsXG4gICAgICAgICAgICAgIHJnYmEoNzMsIDEyOSwgMjQyLCAxKSAwJSxcbiAgICAgICAgICAgICAgcmdiYSgwLCA4MCwgMjU1LCAxKSAxMDAlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDNweCAxMHB4IDAgcmdiYSgwLCAxMSwgMzMsIDAuMik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cztcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cywgb3BhY2l0eSAwLjJzO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChAL2ltZ3MvcHJvZHVjdFNlcnZpY2VVcGRyYWRlL3BzdS1hcnIuc3ZnKTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAjMGEwYTBiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDJweCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIOino+WGs+aWueahiGJhbm5lclxuI3NvbHV0aW9uLWJhbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzBmMTAxNTtcbiAgLmJhbm5lci1iZyB7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmxlZnQge1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgdG8gcmlnaHQsXG4gICAgICAgICAgcmdiYSgxNSwgMTYsIDIxLCAxKSAwJSxcbiAgICAgICAgICByZ2JhKDE1LCAxNiwgMjEsIDApIDEwMCVcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICAgIC5yaWdodCB7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgdG8gbGVmdCxcbiAgICAgICAgICByZ2JhKDE1LCAxNiwgMjEsIDEpIDAlLFxuICAgICAgICAgIHJnYmEoMTUsIDE2LCAyMSwgMCkgMTAwJVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAubGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAucmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuYmFubmVyLWNvbnRhaW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgIC5iZyB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBoZWlnaHQ6IDUyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwNDBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTgycHg7XG4gICAgICAgICAgY29sb3I6ICNlOWVhZWM7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IGpkbGFuZ3poZW5nX3JlZ3VsYXI7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogamRsYW5nemhlbmdfcmVndWxhcjtcbiAgICAgICAgICAgIGNvbG9yOiAjZjRmNWY2O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogamRsYW5nemhlbmdfTGlnaHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4XG4gICAgICAgICAgfVxuICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgYm90dG9tOiAxMTFweDtcbiAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGluZ0ZhbmcgU0NcIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogI2Y0ZjVmNjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgMjcwZGVnLFxuICAgICAgICAgICAgICByZ2JhKDczLCAxMjksIDI0MiwgMSkgMCUsXG4gICAgICAgICAgICAgIHJnYmEoMCwgODAsIDI1NSwgMSkgMTAwJVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAzcHggMTBweCAwIHJnYmEoMCwgMTEsIDMzLCAwLjIpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnM7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMsIG9wYWNpdHkgMC4ycztcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoQC9pbWdzL3Byb2R1Y3RTZXJ2aWNlVXBkcmFkZS9wc3UtYXJyLnN2Zyk7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogIzBhMGEwYjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgycHgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIOivleeUqOS4juWbvlxuI2NsaWNrLXVzZSB7XG4gIGhlaWdodDogMzAwcHg7XG4gIFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoQC9pbWdzL3NtYXJ0U2l0ZS9zaGl5b25nX2JhY2tpbWcuanBnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAuZGV0YWlsLWJhc2UxMzY2IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogbm9ybWFsO1xuICAgIC55dXR1LWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgLmxlZnQteXV0dSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDExOThweDtcblxuICAgICAgICAueXV0dS1kZXNjcmliZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtaW4td2lkdGg6IDYwMHB4O1xuICAgICAgXG4gICAgICAgICAgLnRpdGxlLXl1dHUge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDc3cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogamRsYW5nemhlbmdfcmVndWxhcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSg0MiwgNTEsIDcxLCAxKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRleHQteXV0dSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDk2LCAxMTAsIDEzOCwgMSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJQaW5nRmFuZyBTQ1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZjRmNWY2O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoQC9pbWdzL2J0bi1iZy5wbmcpO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLFxuICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpXG4gICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICB1cmwoQC9pbWdzL2J0bi1iZy5wbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmlnaHQtbG9nbyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAgICAgICAubG9nby1pbWcge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzbG93bW92ZSAzLjVzIGluZmluaXRlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIyMnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE4N3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubG9nby10b3V5aW5nIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2xvd2NoYW5nZSAzLjVzIGluZmluaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgICAgIHRvcDogNzVweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xvd21vdmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xvd2NoYW5nZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuICAvLyAxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC0xMHB4KTt9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuXG4vLyDor5XnlKjkuI7lm77mjInpkq5cblxuLmV4cGVyLWJ0biB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgLmluZGV4LXRvLXNhYXMge1xuICAgIGhlaWdodDogNDJweDtcbiAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEB0aGVtZS10aGlzO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6IEB0aGVtZS10aGlzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIHJnYmEoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgICAvLyBzcGFuIHtcbiAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZ3MvcHJvZHVjdFNlcnZpY2VVcGRyYWRlL3BzdS1hcnItYmx1ZS5zdmdcIik7XG4gICAgLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gICB3aWR0aDogMTJweDtcbiAgICAvLyAgIGhlaWdodDogMTJweDtcbiAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgIC8vICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnM7XG4gICAgLy8gfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMsIG9wYWNpdHkgMTBtcztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWdzL3Byb2R1Y3RTZXJ2aWNlVXBkcmFkZS9wc3UtYXJyLnN2Zyk7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTElO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC0xNXB4KTtcbiAgICBcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG4gICAgICB9XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDI3MGRlZyxcbiAgICAgICAgcmdiYSg3MywgMTI5LCAyNDIsIDEpIDAlLFxuICAgICAgICByZ2JhKDAsIDgwLCAyNTUsIDEpIDEwMCVcbiAgICAgICk7XG4gICAgICBjb2xvcjogcmdiYSgyNDQsIDI0NSwgMjQ2LCAxKTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDBweCk7XG4gICAgICB9XG4gICAgICAvLyBzcGFuIHtcbiAgICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpIHRyYW5zbGF0ZVkoMXB4KTtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cbn1cblxuLy8g5Zu+54mH5YiG5bGC6YCP6KeGXG4ucmlnaHQtcG5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQ4MHB4O1xuICB3aWR0aDogNzUwcHg7XG4gIC5wYXJhbGxheCB7XG4gICAgLS1tYXhSb3RhdGU6IDE1O1xuICAgIGFzcGVjdC1yYXRpbzogNjMxLzM4MztcbiAgICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnBhcmFsbGF4IGltZyB7XG4gICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChcbiAgICAgIGNhbGModmFyKC0tcGFyYWxsYXhPZmZzZXQpICogdmFyKC0tcm90YXRlWSkgLyB2YXIoLS1tYXhSb3RhdGUpICogMSUpLFxuICAgICAgY2FsYyh2YXIoLS1wYXJhbGxheE9mZnNldCkgKiB2YXIoLS1yb3RhdGVYKSAvIHZhcigtLW1heFJvdGF0ZSkgKiAtMSUpLFxuICAgICAgMFxuICAgICk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLnBhcmFsbGF4LXJvdGF0b3Ige1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoY2FsYyh2YXIoLS1yb3RhdGVYKSAqIDFkZWcpKVxuICAgICAgcm90YXRlWShjYWxjKHZhcigtLXJvdGF0ZVkpICogMWRlZykpO1xuICB9XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDc1MHB4O1xuICAgIGhlaWdodDogNDgwcHg7XG4gICAgbGVmdDogNTBweDtcbiAgfVxufVxuXG5cbiIsIkBoZWFkZXItYms6IHJnYmEoMCwgMCwgMCwgMC42KTtcbkBoZWFkZXItaGVpZ2h0OiA3MHB4O1xuQGhlYWRlci13aWR0aDogMTIwMHB4O1xuQGhlYWRlci1oZWlnaHQtaW5uZXI6IDcwcHg7XG5AdGhlbWUtdGhpczogIzAwNTVmZjtcbkB0aGVtZS0yOiByZ2IoMjU1LCA4MCwgODApO1xuQHRoZW1lLXRoaXMtZGFyazogIzJkNDU3NTtcbkB0aGVtZS10aGlzLW1peDogbGluZWFyLWdyYWRpZW50KFxuICB0byBib3R0b20sXG4gIGZhZGUoQHRoZW1lLXRoaXMsIDg1JSkgMCUsXG4gIGZhZGUoQHRoZW1lLXRoaXMsIDk1JSkgMzAlLFxuICBmYWRlKEB0aGVtZS10aGlzLCAxMDAlKSA1MCUsXG4gIGZhZGUoQHRoZW1lLXRoaXMsIDk1JSkgNzAlLFxuICBmYWRlKEB0aGVtZS10aGlzLCA4NSUpIDEwMCVcbik7XG5cbkBzaGFkb3c6IDNweCAzcHggMTJweCAjY2NjO1xuXG5AZmlyc3RWaWV3cG9ydFdpZHRoOiAxMzY2cHg7IC8v6buY6K6kVUnorr7orqHlsLrlr7hcbkBkZWZhdWx0Rm9udFNpemU6IDEzLjY2cHg7IC8v6buY6K6k5Yid5aeLZm9udHNpemXlpKflsI9cbkBiYXNlLW1pbi13aWR0aDogMTM0OXB4O1xuQGJhc2UtaDogMTI4MHB4O1xuI2Vycm9yLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICBoZWlnaHQ6IDY4OHB4O1xuICAgIGJhY2tncm91bmQ6ICNGNUY3RkE7XG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZGl2e1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgfVxuICAgICAgICBsaXtcbiAgICAgICAgICAgIHdpZHRoOiA3NjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoNDIsNTEsNzEsMSk7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMHB4IDE2cHggMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5yZWFzb257XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmcgU0M7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoOTYsMTEwLDEzOCwxKTtcbiAgICAgICAgfVxuICAgICAgICAuYmFjay1idG57XG4gICAgICAgICAgIG1hcmdpbjogMjRweCAwcHggOTBweCAwcHg7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nIFNDO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjQ0LDI0NSwyNDYsMSk7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsNzcsMjQzLDEpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoNzMsMTI5LDI0MiwxKSAwJSxyZ2JhKDAsODAsMjU1LDEpIDEwMCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAgMnB4IDNweCAxMHB4IDAgcmdiYSgwLDc0LDIxNiwwLjIpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICBcbiAgICAgICAgfVxufVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/