@charset "utf-8";
/* /zhuanti/hxjy/jxsc/release/css/index.css */
@charset "UTF-8";
/* 基础模块 */
/* CSS Document
Date:		2013/12/20
Author:		小芳
Update:
*/
/* CSS reset */
html {
  color: #000;
  background: #000;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td, hr, button, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  margin: 0;
  padding: 0;
}

html, body {
  height: 100%;
  margin: 0;
  padding: 0;
}

button {
  border: none;
  -webkit-tap-hightlight-color: transparent;
  tap-hightlight-color: transparent;
}

input, select, img {
  vertical-align: middle;
}

input, select {
  outline: none;
}

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

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

body, button, input, select, textarea {
  font: 12px/1.5 "Microsoft Yahei", Tahoma, Arial, Helvetica, STHeiti, sans-serif;
}

input, select, textarea {
  font-size: 100%;
}

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

th {
  text-align: inherit;
}

fieldset, img {
  border: 0;
}

iframe {
  display: block;
}

abbr, acronym {
  border: 0;
  font-variant: normal;
}

del {
  text-decoration: line-through;
}

address, caption, cite, code, dfn, em, th, var {
  font-style: normal;
  font-weight: 500;
}

/* ie6 7 8(q) bug 显示为行内表现 */
iframe {
  display: block;
}

ol, ul {
  list-style: none;
}

caption, th {
  text-align: left;
}

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

q:before, q:after {
  content: "";
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

a:hover {
  text-decoration: underline;
}

ins, a {
  text-decoration: none;
}

/*Correct block display not defined in IE6/7/8/9 & ff3,IE需要在js中createElement(tag)*/
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
  display: block;
}

/* HTML5 媒体文件跟 img 保持一致 */
audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

/* global */
body {
  background: #000;
}

.wrapper {
  margin: 0 auto;
  text-align: left;
  width: 1000px;
}

td {
  font-size: 12px;
  line-height: 160%;
}

.txthide {
  text-indent: -999em;
  overflow: hidden;
  line-height: 0;
  font-size: 0;
}

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.clearfix {
  zoom: 1;
  /* for IE6 IE7 */
}

.hidden {
  display: none !important;
}

.left, .right {
  display: inline;
  zoom: 1;
}

.left {
  float: left;
}

.right {
  float: right;
}

.my_footer {
  margin-top: 0px;
}

a:active, a:focus, input {
  -moz-outline: none;
  outline: none;
  ie-dummy: expression(this.hideFocus=true);
}

a:hover {
  text-decoration: none;
}

.my_footer {
  margin-top: 0;
}

input::-webkit-input-placeholder {
  /* WebKit browsers 适配谷歌 */
  color: #308586;
}

input:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 适配火狐 */
  color: #308586;
}

input::-moz-placeholder {
  /* Mozilla Firefox 19+ 适配火狐 */
  color: #308586;
}

input:-ms-input-placeholder {
  /* Internet Explorer 10+  适配ie*/
  color: #308586;
}

textarea::-webkit-input-placeholder {
  /* WebKit browsers 适配谷歌 */
  color: #308586;
}

textarea:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 适配火狐 */
  color: #308586;
}

textarea::-moz-placeholder {
  /* Mozilla Firefox 19+ 适配火狐 */
  color: #308586;
}

textarea:-ms-input-placeholder {
  /* Internet Explorer 10+  适配ie*/
  color: #308586;
}

input:focus, textarea:focus {
  outline: none;
}

/*@mixin*/
/* 渐变 */
/* 描边 */
/* 公共 */
/* 默认文字颜色 */
/* 默认文字强调颜色 */
.text_default_em {
  color: #dd3730 !important;
}

/* 带背景的文字默认 */
/* 带背景文字强调颜色 */
.text_bg_em {
  color: #9c0000 !important;
}

/* 活动时间 */
/* 公共底部 */
.underLine {
  text-decoration: underline !important;
}

/* 动效 */
@keyframes slideDowm {
  0% {
    max-height: 0;
  }
  100% {
    max-height: 800px;
  }
}
@keyframes slideDowm_1 {
  0% {
    top: -629px;
  }
  100% {
    top: -165px;
  }
}
@keyframes floats {
  0% {
    transform: translateY(-30px);
  }
  50% {
    transform: translateY(15px);
  }
  to {
    transform: translateY(-30px);
  }
}
@keyframes floatsX {
  0% {
    transform: translateX(-30px);
  }
  50% {
    transform: translateX(15px);
  }
  to {
    transform: translateX(-30px);
  }
}
/* 放大 */
@keyframes scale_1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes scale_x_1 {
  0% {
    transform: scaleX(1);
  }
  40% {
    transform: scaleX(1.2);
  }
  100% {
    transform: scaleX(1);
  }
}
@keyframes scale_x_2 {
  0% {
    transform: scaleX(1);
  }
  60% {
    transform: scaleX(0.8);
  }
  100% {
    transform: scaleX(1);
  }
}
@keyframes chuizi {
  0% {
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  30% {
    -moz-transform: rotate(-24deg);
    -ms-transform: rotate(-24deg);
    -webkit-transform: rotate(-24deg);
    transform: rotate(-24deg);
  }
  100% {
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
}
@keyframes goto_y {
  0% {
    transform: translateY(-5px);
  }
  50% {
    transform: translateY(5px);
  }
  100% {
    transform: translateY(-5px);
  }
}
@keyframes goto_x {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(10px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes goto_y_s {
  0% {
    transform: translateY(-1px);
  }
  50% {
    transform: translateY(1px);
  }
  100% {
    transform: translateY(-1px);
  }
}
@keyframes overturn {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(720deg);
  }
}
@keyframes opacity_show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fly_l {
  0% {
    margin-left: -100%;
    opacity: 0;
  }
  100% {
    opacity: 1;
    margin-left: 0;
  }
}
@keyframes fly_r {
  0% {
    margin-left: 100%;
    opacity: 0;
  }
  100% {
    opacity: 1;
    margin-left: 0;
  }
}
@keyframes shaking {
  0% {
    transform: translateX(0px);
  }
  25% {
    transform: translateX(5px);
  }
  50% {
    transform: translateX(0px);
  }
  75% {
    transform: translateX(-5px);
  }
  100% {
    transform: translateX(0px);
  }
}
/* 摇晃 */
@keyframes sway {
  0% {
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  25% {
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  75% {
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  100% {
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
@keyframes zoomin {
  0% {
    opacity: 0;
    transform: scale(3);
  }
  50% {
    opacity: 0;
    transform: scale(3);
  }
}
@keyframes wave {
  0% {
    background-position-x: 0;
  }
  100% {
    background-position-x: 1920px;
  }
}
/* 雪碧 */
.m-info .logged .user-score .score-log:after, .m-info .logged .top-user, .m-info .login .user,
.m-info .unbind .user, .m-info .login .btn,
.m-info .unbind .btn, .m-info, .active-li .top .j-collect i, .active-li .bg .mark, .active-li, .exchange-box .pic, .top-opt i, .main-left .record-list .first i,
.main-left .record-list .second i,
.main-left .record-list .third i, .view .bar-nav .cur, .view .bar-nav .nav-li:hover {
  background-image: url(../zhuanti/hxjy/jxsc/release/images/sprite_sprite.png?d8e5f1a);
  background-repeat: no-repeat;
}

[class|=btn2] {
  background-image: url(../zhuanti/hxjy/jxsc/release/images/sprite_dialog.png?d8e5f1a);
  background-repeat: no-repeat;
}

.exchange-box .box-icon, .wg-dialog.wg-dialog-confirm .wg-dialog-close, .main .notice .notice-icon {
  background-image: url(../zhuanti/hxjy/jxsc/release/images/sprite_new.png?d8e5f1a);
  background-repeat: no-repeat;
}

/* 页面模块 */
.page-body {
  position: relative;
  padding-bottom: 60px;
}

.header {
  background: url(../zhuanti/hxjy/jxsc/release/images/bg/fbg.jpg?d8e5f1a) center top no-repeat;
  position: relative;
  overflow: hidden;
  height: 224px;
}

.wrap {
  margin: 0 auto;
  width: 1000px;
  position: relative;
}
.wrap .bg {
  background: url(../zhuanti/hxjy/jxsc/release/images/bg/bg.jpg?d8e5f1a) no-repeat center top;
  height: 224px;
}

.wrapper {
  font-family: "Microsoft Yahei", Tahoma, Arial, Helvetica, STHeiti, sans-serif;
  font-size: 16px;
  min-width: 1000px;
}

.view .hd-bar {
  height: 52px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.view .bar-btn {
  float: right;
  font: 500 16px/52px "microsoft yahei";
  color: #d2d1d1;
}
.view .bar-nav {
  float: left;
}
.view .bar-nav .nav-li {
  cursor: pointer;
  float: left;
  width: 156px;
  position: relative;
  z-index: 1;
  font-size: 16px;
  color: #d2d1d1;
  line-height: 52px;
  text-align: center;
}
.view .bar-nav .nav-li:hover {
  background-position: -350px -472px;
  width: 156px;
  height: 52px;
  font-weight: bold;
  color: #ffffff;
}
.view .bar-nav .nav-li::after {
  content: " ";
  width: 1px;
  height: 33px;
  position: absolute;
  top: 10px;
  left: 0;
  background: #6c6c6c;
}
.view .bar-nav .nav-li:first-child::after {
  display: none;
}
.view .bar-nav .cur {
  background-position: -350px -472px;
  width: 156px;
  height: 52px;
  font-weight: bold;
  color: #ffffff;
}

.main {
  position: relative;
  *zoom: 1;
  padding: 0 10px;
  width: 1000px;
  margin: 0 auto;
}
.main:after {
  content: "";
  display: table;
  clear: both;
}
.main .recommend-box {
  position: absolute;
  top: 20px;
  left: 50%;
}
.main .recommend-box .recommend-close {
  background: url(../zhuanti/hxjy/jxsc/release/images/close.png?d8e5f1a) no-repeat center top;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 5px;
}
.main .recommend-box.recommend-box-1 {
  margin-left: -655px;
}
.main .recommend-box.recommend-box-1 .recommend-close {
  left: 5px;
}
.main .recommend-box.recommend-box-2 {
  margin-left: 500px;
}
.main .recommend-box.recommend-box-2 .recommend-close {
  right: 5px;
}
.main .notice {
  display: block;
  width: 980px;
  height: 48px;
  background: #f5f7f7;
  border: 1px solid #e5edf1;
  margin-top: 5px;
  line-height: 48px;
  overflow: hidden;
}
.main .notice .notice-icon {
  background-position: -52px -24px;
  width: 21px;
  height: 20px;
  float: left;
  margin: 14px 10px 0 22px;
}
.main .notice .notice-news {
  position: relative;
  color: #15384b;
  font-size: 14px;
  overflow: hidden;
  height: 48px;
}
.main .notice .notice-news .notice-li {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 14px;
  text-align: left;
  color: #585858;
}
.main .notice .notice-news .notice-li li {
  max-width: 925px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.main .notice .notice-news .notice-li li > em {
  color: #fd6716;
}

.main-left {
  float: left;
}
.main-left .m-info {
  margin-top: 5px;
}
.main-left .record {
  margin-top: 4px;
  width: 237px;
  height: 488px;
  background: #f5f7f7;
  border: 1px solid #e5edf1;
}
.main-left .record .title {
  width: 235px;
  height: 46px;
  border: 1px solid #225672;
  background: #174660;
  font-size: 22px;
  font-weight: bold;
  color: #f1f9fd;
  line-height: 44px;
  text-align: center;
}
.main-left .record-list {
  margin: 0 6px;
  padding-top: 10px;
  border-bottom: 1px dashed #e1e1e1;
}
.main-left .record-list li {
  font-size: 14px;
  color: #424242;
  line-height: 36px;
}
.main-left .record-list li i {
  display: inline-block;
  width: 28px;
  height: 34px;
  text-align: center;
  line-height: 34px;
  font-style: normal;
}
.main-left .record-list li .name {
  margin-left: 2px;
  margin-right: 10px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  vertical-align: bottom;
  *vertical-align: auto;
  width: 100px;
}
.main-left .record-list li b {
  color: #e6560f;
}
.main-left .record-list .first i,
.main-left .record-list .second i,
.main-left .record-list .third i {
  vertical-align: middle;
}
.main-left .record-list .first i {
  background-position: -525px -524px;
  width: 28px;
  height: 34px;
}
.main-left .record-list .second i {
  background-position: -553px -524px;
  width: 28px;
  height: 34px;
}
.main-left .record-list .third i {
  background-position: -512px -564px;
  width: 28px;
  height: 34px;
}
.main-left .record-txt {
  margin-top: 10px;
  padding: 0 10px;
  font: 500 12px/20px "microsoft yahei";
  color: #dd9304;
}

.main-right {
  width: 752px;
  margin-left: 8px;
  margin-top: 5px;
}
.main-right .content {
  width: 733px;
  height: 775px;
  background: #f5f7f7;
  border: 1px solid #e5edf1;
  margin-top: 1px;
  border-top: 0;
}

.wg-dialog.wg-dialog-confirm {
  background: none;
  border: none;
  outline: none;
  padding: 0;
  width: auto;
}
.wg-dialog.wg-dialog-confirm .wg-dialog-close {
  background-position: -52px 0;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 3px;
  right: 3px;
  font-size: 0;
}

.confirm-k {
  width: 465px;
  height: 188px;
  background-color: #2f5265;
  position: relative;
}
.confirm-k button {
  outline: none;
  cursor: pointer;
}
.confirm-k .conf-cont {
  padding-top: 44px;
  text-align: center;
}
.confirm-k p {
  font-size: 24px;
  font-weight: bold;
  color: #ffffff;
  margin-bottom: 20px;
}
.confirm-k .conf-btn {
  height: 44px;
  width: 146px;
  color: #ffffff;
  font-size: 18px;
}
.confirm-k .conf-y {
  background-color: #dd9304;
}
.confirm-k .conf-n {
  background-color: #26bdb1;
  margin-left: 18px;
}

.top-opt {
  width: 735px;
}
.top-opt i {
  float: left;
  margin: 15px 4px 0 10px;
}
.top-opt .opt-title {
  float: left;
  font-size: 16px;
  color: #394352;
  font-weight: bold;
}
.top-opt.active-opt .opt-group,
.top-opt.active-opt .opt-collect {
  display: none;
}
.top-opt.active-opt[data-status="0"] .opt-group {
  display: block;
}
.top-opt.active-opt[data-status="1"] .opt-collect {
  display: block;
}

.opt-exchange {
  *zoom: 1;
  line-height: 46px;
}
.opt-exchange:after {
  content: "";
  display: table;
  clear: both;
}
.opt-exchange i {
  background-position: -566px -564px;
  width: 20px;
  height: 14px;
}
.opt-exchange .prop-group {
  float: left;
  margin-left: 15px;
}
.opt-exchange .prop-group div {
  cursor: pointer;
  float: left;
  color: #394352;
  width: 117px;
  height: 46px;
  text-align: center;
}
.opt-exchange .prop-group div:hover {
  background: #dd9304;
  color: #ffffff;
}
.opt-exchange .prop-group .cur {
  background: #dd9304;
  color: #ffffff;
}

.opt-rule,
.opt-collect,
.opt-group {
  line-height: 46px;
}
.opt-rule i,
.opt-collect i,
.opt-group i {
  background-position: -350px -609px;
  width: 15px;
  height: 18px;
  margin-left: 15px;
}
.opt-rule .opt-btn,
.opt-collect .opt-btn,
.opt-group .opt-btn {
  cursor: pointer;
  float: right;
  width: 82px;
  height: 30px;
  margin-top: 8px;
  margin-right: 13px;
  background: #fc6717;
  text-align: center;
  font-size: 14px;
  color: #ffffff;
  line-height: 30px;
}

.opt-line {
  *zoom: 1;
  background: #d5d9dc;
}
.opt-line:after {
  content: "";
  display: table;
  clear: both;
}

.opt-select {
  position: relative;
  padding-left: 64px;
  line-height: 24px;
  margin: 8px 0;
  margin-left: 10px;
}
.opt-select .opt-select-label {
  position: absolute;
  left: 0;
  top: 0;
  height: 24px;
  width: 64px;
  font-size: 14px;
  font-weight: bold;
  line-height: 24px;
  color: #394352;
}
.opt-select .opt-select-btn {
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  float: right;
  width: 82px;
  height: 30px;
  margin-right: 13px;
  background: #2671bd;
  text-align: center;
  font-size: 14px;
  color: #ffffff;
  line-height: 30px;
}

.exchange-bd {
  *zoom: 1;
  padding-left: 15px;
  padding-top: 18px;
  height: 704px;
}
.exchange-bd:after {
  content: "";
  display: table;
  clear: both;
}

.active-list {
  height: 722px;
}

/* 军饷兑换 */
.exchange-item {
  float: left;
  margin: 0 12px 24px 0;
  width: 340px;
  height: 150px;
  color: #4a5361;
  background: #ffffff;
  border: 1px solid #e1e1e1;
}
.exchange-item em {
  color: #fc6717 !important;
  font-weight: bold !important;
}

.exchange-box {
  *zoom: 1;
  position: relative;
  padding: 13px 16px;
  border-bottom: 1px dashed #e1e1e1;
}
.exchange-box:after {
  content: "";
  display: table;
  clear: both;
}
.exchange-box .pic {
  background-position: -350px -524px;
  width: 83px;
  height: 83px;
  float: left;
}
.exchange-box .pic img {
  width: 100%;
  height: 100%;
}
.exchange-box .box-icon {
  position: absolute;
  right: 5px;
  top: 0;
}
.exchange-box .box-icon.discount {
  background-position: 0 0;
  width: 26px;
  height: 23px;
}
.exchange-box .box-icon.welfare {
  background-position: -26px -23px;
  width: 26px;
  height: 23px;
}
.exchange-box .box-icon.hot {
  background-position: -26px 0;
  width: 26px;
  height: 23px;
}
.exchange-box .box-icon.new {
  background-position: 0 -23px;
  width: 26px;
  height: 23px;
}
.exchange-box .info {
  float: left;
  margin-left: 10px;
  font-size: 14px;
}
.exchange-box .info .name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  vertical-align: bottom;
  *vertical-align: auto;
  color: #d75d1b;
}
.exchange-box .info .exchange-btn {
  display: block;
  margin-top: 10px;
  width: 94px;
  height: 31px;
  text-align: center;
  font: 500 14px/31px "microsoft yahei";
  color: #ffffff;
  background: #8d8e8f;
}
.exchange-box .info .exchange-btn[data-status="1"] {
  background: #2671bd;
}

.exchange-info {
  *zoom: 1;
  text-align: center;
  font: 500 14px/40px "microsoft yahei";
  color: #4a5361;
}
.exchange-info:after {
  content: "";
  display: table;
  clear: both;
}
.exchange-info .info-item {
  float: left;
  position: relative;
  width: 33%;
  text-align: center;
}
.exchange-info .info-item::after {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 1px;
  height: 16px;
  background: #e1e1e1;
}
.exchange-info .info-item:first-child::after {
  display: none;
}

/* 军饷兑换--end------------------- */
/* 军饷规则 */
.tip-list {
  padding-top: 12px;
  padding-left: 36px;
}
.tip-list h5 {
  font-size: 18px;
  color: #272727;
  font-weight: bold;
  margin-top: 18px;
  margin-bottom: 4px;
}
.tip-list p,
.tip-list li {
  font-size: 14px;
  color: #272727;
  line-height: 28px;
  list-style-type: disc;
}
.tip-list em {
  color: #fd6716;
}

.tip-way .detail {
  margin-left: 30px;
  list-style: disc;
}

/* 军饷规则--end------------------- */
/* 群组活动 */
/* 群组活动--end------------------- */
.active-list {
  *zoom: 1;
}
.active-list:after {
  content: "";
  display: table;
  clear: both;
}

.active-box {
  padding-left: 3px;
}

.active-li {
  background-position: 0 0;
  width: 350px;
  height: 315px;
  float: left;
  margin: 5px 7px;
  /* status -1已结束，0未开始，1进行中，2全部 */
}
.active-li .bg {
  position: relative;
  width: 344px;
  height: 160px;
  background: #15384b;
}
.active-li .bg img {
  width: 100%;
  height: 100%;
}
.active-li .bg img.j-link {
  cursor: pointer;
}
.active-li .bg .mark {
  background-position: -506px -472px;
  width: 79px;
  height: 40px;
  position: absolute;
  font-size: 16px;
  color: #ffffff;
  text-align: center;
  line-height: 38px;
  right: -3px;
  top: 15px;
  font-style: normal;
}
.active-li .active-content {
  padding: 10px 16px;
}
.active-li .top {
  *zoom: 1;
  margin-bottom: 4px;
  position: relative;
}
.active-li .top:after {
  content: "";
  display: table;
  clear: both;
}
.active-li .top .label {
  float: left;
}
.active-li .top .label span {
  display: block;
  line-height: 25px;
}
.active-li .top .label .title {
  font-size: 18px;
  color: #282828;
  font-weight: bold;
}
.active-li .top .label .title.j-link {
  cursor: pointer;
}
.active-li .top .label .time {
  font-size: 12px;
  color: #808080;
}
.active-li .top .j-collect {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  width: 92px;
  height: 30px;
  font-size: 14px;
  color: #ffffff;
  background: #2671bd;
}
.active-li .top .j-collect i {
  background-position: -506px -512px;
  width: 11px;
  height: 11px;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 2px;
}
.active-li .top .j-collect[data-status="0"] {
  background: #838282;
}
.active-li .txt {
  padding-top: 4px;
  border-top: 1px dashed #cccccc;
  font-size: 14px;
  line-height: 25px;
  color: #1e1e1e;
  height: 78px;
  overflow: hidden;
}
.active-li .active-box[data-status="-1"] .mark {
  background-position: -433px -564px;
  width: 79px;
  height: 40px;
}
.active-li .active-box[data-status="0"] .mark {
  background-position: -506px -472px;
  width: 79px;
  height: 40px;
}
.active-li .active-box[data-status="1"] .mark {
  background-position: -237px -315px;
  width: 79px;
  height: 40px;
}

/* 我的收藏 */
/* 我的收藏--end------------------- */
/* 分页 */
.active-page,
.exchange-page {
  font-size: 0;
  line-height: 30px;
  text-align: center;
}
.active-page .pager-pre, .active-page .pager-next, .active-page .pager_input, .active-page .pager_goto,
.exchange-page .pager-pre,
.exchange-page .pager-next,
.exchange-page .pager_input,
.exchange-page .pager_goto {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  margin: 0 5px;
  text-align: center;
}
.active-page .pager_tip, .active-page .pager_form,
.exchange-page .pager_tip,
.exchange-page .pager_form {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font: 500 14px/30px "microsoft yahei";
  color: #282828;
  margin: 0 5px;
}
.active-page .pager-pre, .active-page .pager-next, .active-page .pager_goto,
.exchange-page .pager-pre,
.exchange-page .pager-next,
.exchange-page .pager_goto {
  cursor: pointer;
}
.active-page .pager-pre, .active-page .pager-next,
.exchange-page .pager-pre,
.exchange-page .pager-next {
  width: 82px;
  height: 30px;
  font: 500 14px/30px "microsoft yahei";
  color: #282828;
  border: 1px solid #999999;
  background: #f5f7f7;
}
.active-page .pager-pre:hover, .active-page .pager-next:hover,
.exchange-page .pager-pre:hover,
.exchange-page .pager-next:hover {
  font: 500 14px/30px "microsoft yahei";
  color: #ffffff;
  border: 1px solid #00a6ff;
  background: #00a6ff;
}
.active-page .pager_input,
.exchange-page .pager_input {
  width: 48px;
  height: 30px;
  font: 500 14px/30px "microsoft yahei";
  color: #282828;
  border: 1px solid #e5e5e5;
  background: #f5f7f7;
}
.active-page .pager_goto,
.exchange-page .pager_goto {
  width: 48px;
  height: 30px;
  font: 500 14px/30px "microsoft yahei";
  color: #ffffff;
  border: 1px solid #00a6ff;
  background: #00a6ff;
}

/* 组件 */
.ui-dialog {
  height: auto !important;
}

/* 复杂弹出框 */
/* .wg-dialog {
    padding: $dialog_padding;

    .wg-dialog-t-line,
    .wg-dialog-b-line,
    .wg-dialog-l,
    .wg-dialog-r{
        position: absolute;
        z-index: 1;
        width: 100%;
    }

    .wg-dialog-lt,
    .wg-dialog-rt,
    .wg-dialog-lb,
    .wg-dialog-rb {
        position: absolute;
        z-index: 2;
        width: $dialog_padding;
        height: $dialog_padding;
    }
    .wg-dialog-t-line{
        left: 0;
        top: 0;
    }
    .wg-dialog-b-line{
        right: 0;
        bottom: 0;
    }
    .wg-dialog-t {
        margin:0 $dialog_padding;
        height: $dialog_padding;
        background: url(../zhuanti/hxjy/jxsc/release/images/dialog/box_t.png?d8e5f1a);
        background-repeat: repeat-x;
    }
    .wg-dialog-b {
        margin:0 $dialog_padding;
        height: $dialog_padding;
        background: url(../zhuanti/hxjy/jxsc/release/images/dialog/box_b.png?d8e5f1a);
        background-repeat: repeat-x;
    }


    .wg-dialog-r {
        right: - $dialog_padding;
        top: 0;
        height: 100%;
        width: $dialog_padding;
        background: url(../zhuanti/hxjy/jxsc/release/images/dialog/box_r.png?d8e5f1a);
        background-repeat: repeat-y;
    }

    .wg-dialog-l {
        left: - $dialog_padding;
        top: 0;
        height: 100%;
        width: $dialog_padding;
        background: url(../zhuanti/hxjy/jxsc/release/images/dialog/box_l.png?d8e5f1a);
        background-repeat: repeat-y;
    }
    .wg-dialog-lt {
        left: 0;
        top: 0;
        background: url(../zhuanti/hxjy/jxsc/release/images/dialog/box_lt.png?d8e5f1a);
    }
    .wg-dialog-rt {
        right: 0;
        top: 0;
        background: url(../zhuanti/hxjy/jxsc/release/images/dialog/box_rt.png?d8e5f1a);
    }
    .wg-dialog-lb {
        left: 0;
        bottom: 0;
        background: url(../zhuanti/hxjy/jxsc/release/images/dialog/box_lb.png?d8e5f1a);
    }
    .wg-dialog-rb {
        right: 0;
        bottom: 0;
        background: url(../zhuanti/hxjy/jxsc/release/images/dialog/box_rb.png?d8e5f1a);
    }
    .wg-dialog-body{
        position: relative;
        background: url(../zhuanti/hxjy/jxsc/release/images/dialog/box_bg.png?d8e5f1a) repeat;
    }
}  */
/* 简易弹出框 */
.wg-dialog {
  padding: 35px;
  background: #fff;
  border: solid 1px #394352;
  outline: solid 1px #394352;
  padding: 20px 0;
}
.wg-dialog .wg-dialog-t-line,
.wg-dialog .wg-dialog-b-line .wg-dialog-t,
.wg-dialog .wg-dialog-r,
.wg-dialog .wg-dialog-b,
.wg-dialog .wg-dialog-l,
.wg-dialog .wg-dialog-lt,
.wg-dialog .wg-dialog-rt,
.wg-dialog .wg-dialog-lb,
.wg-dialog .wg-dialog-rb {
  display: none;
}

/* 按钮公共 */
[class|=btn2] {
  transition: filter 0.3s, color 0.3s, background-color 0.3s;
  display: block;
  text-align: center;
  width: 92px;
  height: 30px;
}
[class|=btn2]:hover {
  text-decoration: none;
  filter: brightness(1.1);
}
[class|=btn2].btn2-com {
  background: #2671bd;
  font: 700 14px/30px "microsoft yahei";
  color: #ffffff;
}
[class|=btn2].btn2-com span {
  color: #ffffff;
  background-image: -webkit-gradient(linear, 0 0, 0 bottom, from(#ffffff), to(#ffffff));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
[class|=btn2].btn2-com.cur {
  background: #fc6717;
}
[class|=btn2].btn2-com-2 {
  background: #fc6717;
  font: 700 14px/30px "microsoft yahei";
  color: #ffffff;
}
[class|=btn2].btn2-com-2 span {
  color: #ffffff;
  background-image: -webkit-gradient(linear, 0 0, 0 bottom, from(#ffffff), to(#ffffff));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/*dialog*/
.wg-dialog {
  width: 680px;
  /* 关闭按钮 */
  /* 标题级别文字 */
  /* 副标题级别文字 */
  /* 操作区域 */
  /* 统一按钮样式 */
  /* 补充说明 */
}
.wg-dialog .wg-dialog-cont {
  padding: 20px 0;
}
.wg-dialog a.wg-dialog-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 9;
  overflow: hidden;
  width: 30px;
  height: 30px;
  font-size: 30px;
  line-height: 30px;
  text-align: center;
  color: #000;
  /* transition: transform 0.3s; */
}
.wg-dialog .wg-dialog-tit {
  font: 700 20px/22px "microsoft yahei";
  color: #0c0c0c;
  text-align: center;
}
.wg-dialog .wg-dialog-em {
  color: #0c0c0c !important;
}
.wg-dialog .wg-dialog-stit {
  font: 500 16px/40px "microsoft yahei";
  color: #0c0c0c;
  text-align: center;
}
.wg-dialog .wg-dialog-img {
  display: block;
  margin: 0 auto;
  margin-top: 10px;
}
.wg-dialog .wg-dialog-list {
  font: 500 16px/30px "microsoft yahei";
  color: #0c0c0c;
  padding-top: 20px;
}
.wg-dialog .wg-dialog-list .wg-dialog-item {
  position: relative;
}
.wg-dialog .wg-dialog-item-name {
  position: absolute;
  left: 100px;
  top: 0;
}
.wg-dialog .wg-dialog-item-val {
  padding-left: 300px;
}
.wg-dialog .wg-dialog-opt {
  /* 内部按钮一般使用定位 */
  text-align: center;
  position: relative;
  margin-top: 10px;
  overflow: hidden;
  text-align: center;
}
.wg-dialog .wg-dialog-btn {
  margin: 0 10px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.wg-dialog .wg-dialog-ps {
  height: 30px;
  width: 100%;
  font: 500 14px/30px "microsoft yahei";
  color: #a69671;
  text-align: center;
  background: #504028;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
}

/* 各个弹出框独立样式 ********************************************/
/* 分享 */
.wg-dialog-share .wg-dialog-box {
  margin: 0 auto;
  width: 270px;
  *zoom: 1;
}
.wg-dialog-share .wg-dialog-box:after {
  content: "";
  display: table;
  clear: both;
}
.wg-dialog-share .wg-dialog-share {
  float: left;
  width: 90px;
  cursor: pointer;
}
.wg-dialog-share .wg-dialog-share-i {
  display: block;
  margin: 0 auto;
}
.wg-dialog-share .wg-dialog-share-p {
  text-align: center;
  font: 500 14px/18px "microsoft yahei";
  color: #0c0c0c;
}
.wg-dialog-share .wg-dialog-opt {
  padding-top: 10px;
  padding-bottom: 0;
}

/* 表格 */
.wg-dialog-table,
.wg-dialog-mylist {
  width: 580px;
}
.wg-dialog-table .m-list,
.wg-dialog-mylist .m-list {
  margin-top: 20px;
  width: 100%;
}
.wg-dialog-table .list-table-thead,
.wg-dialog-mylist .list-table-thead {
  background: #fff;
}
.wg-dialog-table .list-table-th,
.wg-dialog-mylist .list-table-th {
  text-align: center;
  font: 500 16px/40px "microsoft yahei";
  color: #974b1e;
}
.wg-dialog-table .list-table-tr,
.wg-dialog-mylist .list-table-tr {
  background: #fff;
}
.wg-dialog-table .list-table-tr:nth-child(2n),
.wg-dialog-mylist .list-table-tr:nth-child(2n) {
  background: #fff;
}
.wg-dialog-table .list-table-td,
.wg-dialog-mylist .list-table-td {
  text-align: center;
  font: 500 16px/40px "microsoft yahei";
  color: #0c0c0c;
}

/* .wg-dialog-mylist{
    .dialog-body {
        width: px(670);
        padding: px(50);
    }
    .m-list{
        margin-top: px(20);
    }
    .list-table-thead{
        background: #eaf6f0;
        .col-1{
            width: px(200);
        }
        .col-2{
            width: px(200);
        }
        .col-3{
            width: px(140);
        }
        .col-4{
            width: px(160);
        }
    }
    .list-table-th{
        text-align: center;
        @include lfont(16, 40, #d1772a);
    }
    .list-table-tr{
        background: #f4fff9;
    }
    .list-table-tr:nth-child(2n) {
        background: #eaf6f0;
    }
    .list-table-td{
        text-align: center;
        @include lfont(16, 40, #3f7aa8);
    }
}
 */
/* 概率 */
/* 分页 */
.wg-dialog-pager {
  text-align: center;
  padding-top: 10px;
}
.wg-dialog-pager span {
  line-height: 20px;
  display: inline-block;
  margin: 2px;
  font: 500 14px/20px "microsoft yahei";
  color: #0c0c0c;
}
.wg-dialog-pager a,
.wg-dialog-pager span.cur {
  width: 20px;
  height: 20px;
  display: inline-block;
  text-decoration: none;
  margin: 2px;
  font: 500 14px/20px "microsoft yahei";
  color: #0c0c0c;
}
.wg-dialog-pager span.cur {
  color: #e76b5a;
  text-decoration: underline;
  width: 20px;
}
.wg-dialog-pager a:hover {
  color: #e76b5a;
}
.wg-dialog-pager a.pager-pre,
.wg-dialog-pager a.pager-next,
.wg-dialog-pager span.pager-pre,
.wg-dialog-pager span.pager-next {
  width: 50px;
}

/* 选服 */
.wg-dialog-serverSelect .wg-dialog-line {
  height: 24px;
  padding: 16px 0;
}
.wg-dialog-serverSelect .select_box {
  position: absolute;
  left: 50%;
  margin-left: -190px;
}
.wg-dialog-serverSelect .select_js {
  position: absolute;
  left: 50%;
  margin-left: 0;
  background-color: #fff;
  border: none;
  border-bottom: solid 1px #394352;
  font: 500 14px/24px "microsoft yahei";
  color: #0c0c0c;
  height: 24px;
  padding-left: 8px;
  width: 210px;
}
.wg-dialog-serverSelect .wd-dialog-opt-tip {
  text-align: center;
  margin-top: 10px;
  font: 500 14px/24px "microsoft yahei";
  color: #0c0c0c;
  height: 14px;
}
.wg-dialog-serverSelect .wd-dialog-opt {
  margin-top: 5px;
  padding-top: 0;
}

/* 选服框宽高 */
/* 选服框背景颜色 */
/* 选服框字体*/
/* 边框颜色 */
/* 选服务器 */
.m_selectlist {
  /* 选择框首条 */
  position: relative;
  *zoom: 1;
  z-index: 111;
  /* 选择框下拉 */
}
.m_selectlist .m_selected {
  width: 184px;
  height: 24px;
  background-color: #fff;
  cursor: pointer;
  overflow: hidden;
  border: solid 1px #394352;
  /*提示*/
  /* 文字区域 */
  /* 下拉区域 */
}
.m_selectlist .m_selected .redtip {
  font: 500 12px/12px "microsoft yahei";
  color: #ffa62e;
  top: 34px;
  left: 0px;
  position: absolute;
}
.m_selectlist .m_selected .select_txt {
  padding: 0 0 0 2px;
  font: 500 14px/24px "microsoft yahei";
  color: #0c0c0c;
  overflow: hidden;
  text-align: left;
  width: auto;
  height: auto;
  max-width: 161px;
  margin-left: 11px;
}
.m_selectlist .m_selected .flag_down {
  width: auto;
  height: auto;
  background-color: #fff;
  display: block;
  overflow: hidden;
  padding: 10px 10px 0 0;
  float: right;
}
.m_selectlist .m_selected .flag_down b {
  width: 0;
  height: 0;
  border-top: 6px #394352 solid;
  border-left: 6px transparent dashed;
  border-right: 6px transparent dashed;
  display: block;
  overflow: hidden;
  zoom: 1;
  transition: all 0.3s;
}
.m_selectlist .m_select_cont {
  background-color: #fff;
  border: solid 1px #394352;
  top: 24px;
  width: 184px;
  padding: 0px;
  z-index: 4;
  position: absolute;
  overflow: hidden;
}
.m_selectlist .m_select_cont .selectlist li a {
  background: #fff;
  display: block;
  padding: 0 5px;
  font: 500 12px/24px "microsoft yahei";
  color: #0c0c0c;
  z-index: 4;
  transition: filter 0.3s;
}
.m_selectlist .m_select_cont .selectlist li a:hover {
  background: #0c0c0c;
  text-decoration: none;
  color: #fff;
  filter: brightness(1.2);
}
.m_selectlist .v_scrollbar {
  position: absolute;
  width: 10px;
  right: 0;
  top: 0;
  height: 220px;
  display: none;
  cursor: pointer;
  background: #414f62;
}
.m_selectlist .v_scrollbar_bg {
  position: absolute;
  top: 0;
  width: 10px;
  height: 100%;
  background-color: #414f62;
}
.m_selectlist .v_scrollbar_btn {
  position: absolute;
  width: 8px;
  border: 1px solid #a2aab0;
  z-index: 100;
  top: 0;
  border-radius: 3px;
  background-color: #a2aab0;
}

.m-info {
  background-position: 0 -315px;
  width: 237px;
  height: 329px;
  position: relative;
}
.m-info .login .btn,
.m-info .unbind .btn {
  cursor: pointer;
  text-align: center;
}
.m-info .login .user,
.m-info .unbind .user {
  background-position: -540px -564px;
  width: 26px;
  height: 28px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 4px;
  margin-top: -2px;
}
.m-info .login .title,
.m-info .unbind .title {
  padding-top: 52px;
  padding-bottom: 18px;
  font-size: 30px;
  color: #ffffff;
  font-weight: bold;
}
.m-info .login .content,
.m-info .unbind .content {
  margin: 12px 8px;
  font-size: 13px;
  line-height: 18px;
  color: #5da2c8;
}
.m-info .login .content span,
.m-info .unbind .content span {
  display: block;
}
.m-info .login .content .warn,
.m-info .unbind .content .warn {
  color: #f68e2e;
}
.m-info .login .btn {
  background-position: -350px 0;
  width: 237px;
  height: 158px;
}
.m-info .unbind .btn {
  background-position: -350px -158px;
  width: 237px;
  height: 158px;
}
.m-info .unbind .txt {
  font-size: 14px;
  color: #ffffff;
  display: block;
  width: 90%;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  vertical-align: bottom;
  *vertical-align: auto;
}
.m-info .logged .top-user {
  background-position: -350px -316px;
  width: 237px;
  height: 156px;
}
.m-info .logged .top-user .top-user-box {
  padding-top: 16px;
  padding-left: 16px;
}
.m-info .logged .user-log {
  *zoom: 1;
}
.m-info .logged .user-log:after {
  content: "";
  display: table;
  clear: both;
}
.m-info .logged .user-head {
  float: left;
  width: 65px;
  height: 65px;
  background: #15384b;
  border: 1px solid #436b82;
}
.m-info .logged .user-head img {
  width: 100%;
  height: 100%;
  display: block;
}
.m-info .logged .user-name {
  float: left;
  font-size: 14px;
  color: #c1e5f0;
  line-height: 65px;
  margin-left: 15px;
  width: 130px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  vertical-align: bottom;
  *vertical-align: auto;
}
.m-info .logged .user-serv {
  *zoom: 1;
  margin-top: 12px;
  position: relative;
  font: 500 14px/18px "microsoft yahei";
  color: #81b1cd;
}
.m-info .logged .user-serv:after {
  content: "";
  display: table;
  clear: both;
}
.m-info .logged .user-serv .serv-title {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 12px;
  color: #81b1cd;
  background: #15384b;
  border: 1px solid #436b82;
  padding: 0 4px;
  margin-top: 1px;
  height: 17px;
  line-height: 14px;
  text-align: center;
}
.m-info .logged .user-serv .serv-name {
  padding-left: 64px;
  width: 100px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  vertical-align: bottom;
  *vertical-align: auto;
}
.m-info .logged .user-serv .logout {
  position: absolute;
  right: 0;
  top: 0;
  font: 500 14px/18px "microsoft yahei";
  color: #81b1cd;
}
.m-info .logged .serv-reset {
  cursor: pointer;
  font-size: 12px;
  margin-top: 14px;
  color: #e2c069;
  text-align: center;
  width: 110px;
  float: left;
}
.m-info .logged .user-score {
  padding-top: 20px;
}
.m-info .logged .user-score span {
  margin-top: 4px;
  display: block;
  padding-left: 28px;
  color: #5da2c8;
  font-size: 16px;
}
.m-info .logged .user-score span b {
  color: #dd7904;
  font-weight: normal;
}
.m-info .logged .user-score .score-log {
  text-align: center;
  position: relative;
  margin-top: 16px;
}
.m-info .logged .user-score .score-log a {
  font-size: 16px;
  color: #e2c069;
  position: relative;
}
.m-info .logged .user-score .score-log a:after {
  content: " ";
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: 0;
  height: 1px;
  background: #e2c069;
}
.m-info .logged .user-score .score-log:after {
  background-position: -350px -607px;
  width: 229px;
  height: 2px;
  content: " ";
  position: absolute;
  bottom: -10px;
  left: 4px;
}
.m-info .info-footer {
  position: absolute;
  bottom: 14px;
  left: 18px;
}
.m-info .info-footer button {
  cursor: pointer;
  float: left;
  width: 91px;
  height: 33px;
  margin: 0 5px;
  color: #ffffff;
  font-size: 14px;
  text-align: center;
}
.m-info .info-footer .entry-game {
  background: #dd7904;
}
.m-info .info-footer .entry-forum {
  background: #2671bd;
}
.m-info .info-bd {
  display: none;
}
.m-info[data-status="0"] .login {
  display: block;
}
.m-info[data-status="1"] .unbind {
  display: block;
}
.m-info[data-status="2"] .logged {
  display: block;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnNjc3MiLCJjb3JlL19iYXNlLnNjc3MiLCJjb3JlL19taXhpbi5zY3NzIiwiY29yZS9fdmFyaWFibGUuc2NzcyIsImNvcmUvX2FuaW1hdGlvbi5zY3NzIiwic3ByaXRlX3Nwcml0ZS5zY3NzIiwic3ByaXRlX2RpYWxvZy5zY3NzIiwic3ByaXRlX25ldy5zY3NzIiwicGFnZS9nbG9iYWwuc2NzcyIsInBhZ2Uvdmlldy5zY3NzIiwicGFnZS9pbmRleC5zY3NzIiwibW9kL3BvcHVwLnNjc3MiLCJtb2QvaW5mby5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFDQTtBQ0FBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUNBO0VBQUs7RUFBVztFQUFnQjtFQUErQjs7O0FBQy9EO0VBQXNNO0VBQVM7OztBQUMvTTtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQWtCOzs7QUFDbEI7RUFBYzs7O0FBQ2Q7RUFBZ0Y7OztBQUNoRjtFQUFvQjtFQUFzQjtFQUFpQjs7O0FBQzNEO0VBQWtDOzs7QUFDbEM7RUFBc0I7OztBQUN0QjtFQUFNO0VBQXlCOzs7QUFDL0I7RUFBRzs7O0FBQ0g7RUFBYTs7O0FBQ2I7RUFBTzs7O0FBQ1A7RUFBYTtFQUFTOzs7QUFDdEI7RUFBSzs7O0FBQ0w7RUFBeUM7RUFBa0I7OztBQUMzRDtBQUNBO0VBQVE7OztBQUVSO0VBQU87OztBQUNQO0VBQVk7OztBQUNaO0VBQW1CO0VBQWU7OztBQUNsQztFQUFrQjs7O0FBQ2xCO0VBQVc7RUFBZ0I7RUFBZ0I7RUFBb0I7OztBQUMvRDtFQUFLOzs7QUFDTDtFQUFLOzs7QUFDTDtFQUFTOzs7QUFDVDtFQUFPOzs7QUFFUDtBQUNBO0VBQW1GOzs7QUFFbkY7QUFDQTtFQUFxQjtFQUFzQjtFQUFpQjs7O0FBRTVEO0FBQ0E7RUFBTTs7O0FBQ047RUFBVTtFQUFjO0VBQWdCOzs7QUFDeEM7RUFBSTtFQUFnQjs7O0FBQ3BCO0VBQVU7RUFBbUI7RUFB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STtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT0Y5S0M7RUUrS0QsV0ZwTEM7RUVxTEQ7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUlSO0VBQ0k7O0FBR0E7RUFDSTs7QUFJSjtFQUNJOztBQUlKO0VBQ0kiLCJmaWxlIjoiaW5kZXguY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG4vKiDln7rnoYDmqKHlnZcgKi9cclxuQGltcG9ydCBcImNvcmUvX2Jhc2VcIjtcclxuQGltcG9ydCBcImNvcmUvX21peGluXCI7XHJcbkBpbXBvcnQgXCJjb3JlL192YXJpYWJsZVwiO1xyXG5AaW1wb3J0IFwiY29yZS9fYW5pbWF0aW9uXCI7XHJcblxyXG4vKiDpm6rnoqcgKi9cclxuQGltcG9ydCBcInNwcml0ZV9zcHJpdGVcIjtcclxuQGltcG9ydCBcInNwcml0ZV9kaWFsb2dcIjtcclxuQGltcG9ydCBcInNwcml0ZV9uZXdcIjtcclxuXHJcbi8qIOmhtemdouaooeWdlyAqL1xyXG5AaW1wb3J0IFwicGFnZS9nbG9iYWxcIjtcclxuQGltcG9ydCBcInBhZ2Uvdmlld1wiO1xyXG5AaW1wb3J0IFwicGFnZS9pbmRleFwiO1xyXG5cclxuLyog57uE5Lu2ICovXHJcbkBpbXBvcnQgXCJtb2QvcG9wdXBcIjtcclxuQGltcG9ydCBcIm1vZC9pbmZvXCI7XHJcbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuLyogQ1NTIERvY3VtZW50XHJcbkRhdGU6XHRcdDIwMTMvMTIvMjBcclxuQXV0aG9yOlx0XHTlsI/oirNcclxuVXBkYXRlOlxyXG4qL1xyXG5cclxuLyogQ1NTIHJlc2V0ICovXHJcbmh0bWx7Y29sb3I6IzAwMDtiYWNrZ3JvdW5kOiMwMDA7LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOy1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO31cclxuYm9keSxkaXYsZGwsZHQsZGQsdWwsb2wsbGksaDEsaDIsaDMsaDQsaDUsaDYscHJlLGNvZGUsZm9ybSxmaWVsZHNldCxsZWdlbmQsaW5wdXQsdGV4dGFyZWEscCxibG9ja3F1b3RlLHRoLHRkLGhyLGJ1dHRvbixhcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWVudSxuYXYsc2VjdGlvbiB7bWFyZ2luOjA7cGFkZGluZzowO31cclxuaHRtbCxib2R5e1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRtYXJnaW46MDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaHRsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0YXAtaGlnaHRsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IFxyXG59XHJcblxyXG5pbnB1dCxzZWxlY3QsaW1neyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9XHJcbmlucHV0LHNlbGVjdHsgb3V0bGluZTpub25lfVxyXG5hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWVudSxuYXYsc2VjdGlvbiB7IGRpc3BsYXk6YmxvY2s7fVxyXG5hdWRpbyxjYW52YXMsdmlkZW8ge2Rpc3BsYXk6IGlubGluZS1ibG9jazsqZGlzcGxheTogaW5saW5lOyp6b29tOiAxO31cclxuYm9keSxidXR0b24saW5wdXQsc2VsZWN0LHRleHRhcmVhe2ZvbnQ6MTJweC8xLjUgJ01pY3Jvc29mdCBZYWhlaScsIFRhaG9tYSwgQXJpYWwsIEhlbHZldGljYSwgU1RIZWl0aSwgc2Fucy1zZXJpZn1cclxuaW5wdXQsc2VsZWN0LHRleHRhcmVhe2ZvbnQtc2l6ZToxMDAlO31cclxudGFibGV7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO2JvcmRlci1zcGFjaW5nOjA7fVxyXG50aHt0ZXh0LWFsaWduOmluaGVyaXQ7fVxyXG5maWVsZHNldCxpbWd7Ym9yZGVyOjA7fVxyXG5pZnJhbWV7ZGlzcGxheTpibG9jazt9XHJcbmFiYnIsYWNyb255bXtib3JkZXI6MDtmb250LXZhcmlhbnQ6bm9ybWFsO31cclxuZGVsIHt0ZXh0LWRlY29yYXRpb246bGluZS10aHJvdWdoO31cclxuYWRkcmVzcyxjYXB0aW9uLGNpdGUsY29kZSxkZm4sZW0sdGgsdmFyIHtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDo1MDA7fVxyXG4vKiBpZTYgNyA4KHEpIGJ1ZyDmmL7npLrkuLrooYzlhoXooajnjrAgKi9cclxuaWZyYW1leyBkaXNwbGF5OmJsb2NrO31cclxuXHJcbm9sLHVsIHtsaXN0LXN0eWxlOm5vbmU7fVxyXG5jYXB0aW9uLHRoIHt0ZXh0LWFsaWduOmxlZnQ7fVxyXG5oMSxoMixoMyxoNCxoNSxoNiB7Zm9udC1zaXplOjEwMCU7Zm9udC13ZWlnaHQ6NTAwO31cclxucTpiZWZvcmUscTphZnRlciB7Y29udGVudDonJzt9XHJcbnN1Yiwgc3VwIHsgZm9udC1zaXplOiA3NSU7IGxpbmUtaGVpZ2h0OiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTt9XHJcbnN1cCB7dG9wOiAtMC41ZW07fVxyXG5zdWIge2JvdHRvbTogLTAuMjVlbTt9XHJcbmE6aG92ZXIge3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fVxyXG5pbnMsYSB7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxyXG5cclxuLypDb3JyZWN0IGJsb2NrIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUU2LzcvOC85ICYgZmYzLElF6ZyA6KaB5ZyoanPkuK1jcmVhdGVFbGVtZW50KHRhZykqL1xyXG5hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbmF2LHNlY3Rpb24sc3VtbWFyeSB7IGRpc3BsYXk6IGJsb2NrO31cclxuXHJcbi8qIEhUTUw1IOWqkuS9k+aWh+S7tui3nyBpbWcg5L+d5oyB5LiA6Ie0ICovXHJcbmF1ZGlvLGNhbnZhcyx2aWRlbyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsqZGlzcGxheTogaW5saW5lOyp6b29tOiAxO31cclxuXHJcbi8qIGdsb2JhbCAqL1xyXG5ib2R5eyBiYWNrZ3JvdW5kOiMwMDA7IH1cclxuLndyYXBwZXJ7IG1hcmdpbjowIGF1dG87dGV4dC1hbGlnbjpsZWZ0O3dpZHRoOjEwMDBweDsgfVxyXG50ZHsgZm9udC1zaXplOjEycHg7IGxpbmUtaGVpZ2h0OjE2MCU7fVxyXG4udHh0aGlkZXsgdGV4dC1pbmRlbnQ6LTk5OWVtO292ZXJmbG93OmhpZGRlbjsgbGluZS1oZWlnaHQ6MDsgZm9udC1zaXplOjB9XHJcbi5jbGVhcmZpeDphZnRlciB7dmlzaWJpbGl0eTpoaWRkZW47ZGlzcGxheTpibG9jaztmb250LXNpemU6MDtjb250ZW50OlwiIFwiO2NsZWFyOmJvdGg7aGVpZ2h0OjA7fVxyXG4uY2xlYXJmaXgge3pvb206MTsgLyogZm9yIElFNiBJRTcgKi99XHJcbi5oaWRkZW4ge1xyXG5cdGRpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7XHJcbn1cclxuLmxlZnQsLnJpZ2h0IHtkaXNwbGF5OmlubGluZTsgem9vbToxO31cclxuLmxlZnQge2Zsb2F0OmxlZnQ7fVxyXG4ucmlnaHQge2Zsb2F0OnJpZ2h0O31cclxuLm15X2Zvb3RlcnttYXJnaW4tdG9wOiAwcHg7fVxyXG5hOmFjdGl2ZSwgYTpmb2N1cywgaW5wdXR7XHJcblx0LW1vei1vdXRsaW5lOm5vbmU7b3V0bGluZTpub25lO2llLWR1bW15OmV4cHJlc3Npb24odGhpcy5oaWRlRm9jdXM9dHJ1ZSk7XHJcbn1cclxuYTpob3ZlcntcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn07XHJcbi5teV9mb290ZXJ7XHJcbiAgbWFyZ2luLXRvcDogMDt9XHJcblxyXG5cclxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBXZWJLaXQgYnJvd3NlcnMg6YCC6YWN6LC35q2MICovXHJcbiAgICBjb2xvcjogIzMwODU4NjtcclxufVxyXG5pbnB1dDotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTgg6YCC6YWN54Gr54uQICovXHJcbiAgICBjb2xvcjogIzMwODU4NjtcclxufVxyXG5pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCAxOSsg6YCC6YWN54Gr54uQICovXHJcbiAgICBjb2xvcjogIzMwODU4NjtcclxufVxyXG5pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgIOmAgumFjWllKi9cclxuICAgIGNvbG9yOiAjMzA4NTg2O1xyXG59XHJcblxyXG50ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFdlYktpdCBicm93c2VycyDpgILphY3osLfmrYwgKi9cclxuICAgIGNvbG9yOiAjMzA4NTg2O1xyXG59XHJcbnRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCDpgILphY3ngavni5AgKi9cclxuICAgIGNvbG9yOiAjMzA4NTg2O1xyXG59XHJcbnRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDE5KyDpgILphY3ngavni5AgKi9cclxuICAgIGNvbG9yOiAjMzA4NTg2O1xyXG59XHJcbnRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAg6YCC6YWNaWUqL1xyXG4gICAgY29sb3I6ICMzMDg1ODY7XHJcbn1cclxuXHJcbmlucHV0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5cclxuICAiLCIvKkBtaXhpbiovXHJcbkBtaXhpbiBjbGVhcmZpeCB7XHJcbiAgKnpvb206IDE7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuQG1peGluIGJmYyB7XHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBlbGxpcHNpcyB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICp2ZXJ0aWNhbC1hbGlnbjogYXV0bztcclxufVxyXG5cclxuQG1peGluIGlubGluZS1ibG9ja3tcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgKmRpc3BsYXk6IGlubGluZTtcclxuICAqem9vbToxO1xyXG59XHJcblxyXG5cclxuXHJcbkBtaXhpbiBiZm9udCgkc2l6ZSwgJGxpbmVIZWlnaHQsJGNvbG9yKSB7XHJcbiAgZm9udDogNzAwIHB4KCRzaXplKS9weCgkbGluZUhlaWdodCkgXCJtaWNyb3NvZnQgeWFoZWlcIjtcclxuICBjb2xvcjokY29sb3I7XHJcblxyXG59XHJcbkBtaXhpbiBsZm9udCgkc2l6ZSwgJGxpbmVIZWlnaHQsJGNvbG9yKSB7XHJcbiAgZm9udDogNTAwIHB4KCRzaXplKS9weCgkbGluZUhlaWdodCkgXCJtaWNyb3NvZnQgeWFoZWlcIjtcclxuICBjb2xvcjokY29sb3I7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXJSYWRpdXMoJHgpIHtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICR4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHg7XHJcbiAgLW8tYm9yZGVyLXJhZGl1czogJHg7XHJcbiAgLW1zLWJvcmRlci1yYWRpdXM6ICR4O1xyXG4gIGJvcmRlci1yYWRpdXM6ICR4O1xyXG59XHJcblxyXG5AbWl4aW4gdHJpYW5nbGUoJHcsJGNvbG9yMSkge1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXI6ICR3IHNvbGlkICRjb2xvcjE7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXJSYWRpdXMtbHQoJHgpIHtcclxuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkeDtcclxuICAtby1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkeDtcclxuICAtbXMtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHg7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHg7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXJSYWRpdXMtcnQoJHgpIHtcclxuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkeDtcclxuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICR4O1xyXG4gIC1vLWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkeDtcclxuICAtbXMtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR4O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkeDtcclxufVxyXG5cclxuQG1peGluIGJvcmRlclJhZGl1cy1sYigkeCkge1xyXG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICR4O1xyXG4gIC1vLWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICR4O1xyXG4gIC1tcy1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkeDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkeDtcclxufVxyXG5cclxuQG1peGluIGJvcmRlclJhZGl1cy1yYigkeCkge1xyXG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICR4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHg7XHJcbiAgLW8tYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICR4O1xyXG4gIC1tcy1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICR4O1xyXG59XHJcblxyXG5AbWl4aW4gdHJpYW5nbGV0KCR3dCwkd2wsJHdyLCRjb2xvcikge1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItdG9wOiAkd3QgJGNvbG9yIHNvbGlkO1xyXG4gIGJvcmRlci1sZWZ0OiAkd2wgdHJhbnNwYXJlbnQgZGFzaGVkO1xyXG4gIGJvcmRlci1yaWdodDogJHdyIHRyYW5zcGFyZW50IGRhc2hlZDtcclxufVxyXG5cclxuQG1peGluIHRyaWFuZ2xlYigkd2IsJHdsLCR3ciwkY29sb3IpIHtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogJHdiICRjb2xvciBzb2xpZDtcclxuICBib3JkZXItbGVmdDogJHdsIHRyYW5zcGFyZW50IGRhc2hlZDtcclxuICBib3JkZXItcmlnaHQ6ICR3ciB0cmFuc3BhcmVudCBkYXNoZWQ7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmlhbmdsZWwoJHdsLCR3dCwkd2IsJGNvbG9yKSB7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci1sZWZ0OiAkd2wgJGNvbG9yIHNvbGlkO1xyXG4gIGJvcmRlci10b3A6ICR3dCB0cmFuc3BhcmVudCBkYXNoZWQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogJHdiIHRyYW5zcGFyZW50IGRhc2hlZDtcclxufVxyXG5cclxuQG1peGluIHRyaWFuZ2xlcigkd3IsJHd0LCR3YiwkY29sb3IpIHtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogJHdiIHRyYW5zcGFyZW50IGRhc2hlZDtcclxuICBib3JkZXItcmlnaHQ6ICR3ciAkY29sb3Igc29saWQ7XHJcbiAgYm9yZGVyLXRvcDogJHd0IHRyYW5zcGFyZW50IGRhc2hlZDtcclxufVxyXG5cclxuLyog5riQ5Y+YICovXHJcbkBtaXhpbiBidG5fdHh0X2dyYWRpZW50KCR0b3BDb2xvciwkYm90dG9tQ29sb3Ipe1xyXG4gIHNwYW57XHJcbiAgICBjb2xvcjogJHRvcENvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCBib3R0b20sIGZyb20oJGJvdHRvbUNvbG9yKSwgdG8oJHRvcENvbG9yKSk7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDp0ZXh0O1xyXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKiDmj4/ovrkgKi9cclxuQG1peGluIHN0cm9rZV9iKCRzaXplLCAkbGluZUhlaWdodCwgJGNvbG9yLCRzdHJva2UsJHN0cm9rZUNvbG9yKSB7XHJcblx0QGluY2x1ZGUgYmZvbnQoJHNpemUsICRsaW5lSGVpZ2h0LCAkY29sb3IpO1xyXG5cdHotaW5kZXg6IDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOiBweCgkc3Ryb2tlKSAkc3Ryb2tlQ29sb3I7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHR9XHJcbn1cclxuQG1peGluIHN0cm9rZV9sKCRzaXplLCAkbGluZUhlaWdodCwgJGNvbG9yLCRzdHJva2UsJHN0cm9rZUNvbG9yKSB7XHJcblx0QGluY2x1ZGUgbGZvbnQoJHNpemUsICRsaW5lSGVpZ2h0LCAkY29sb3IpO1xyXG5cdHotaW5kZXg6IDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOiBweCgkc3Ryb2tlKSAkc3Ryb2tlQ29sb3I7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHR9XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBweCgkc2l6ZSl7XHJcbiAgQHJldHVybiAkc2l6ZSArIHB4XHJcbn1cclxuXHJcblxyXG5cclxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuLyog5YWs5YWxICovXHJcbiRtYWluX2NvbG9yOiNlNTZlNDU7XHJcblxyXG4vKiDpu5jorqTmloflrZfpopzoibIgKi9cclxuJGNvbG9yX3RleHRfZGVmYXVsdDojMWQ2Mjc5O1xyXG5cclxuLyog6buY6K6k5paH5a2X5by66LCD6aKc6ImyICovXHJcbiRjb2xvcl90ZXh0X2RlZmF1bHRfZW06I2RkMzczMDtcclxuLnRleHRfZGVmYXVsdF9lbXtcclxuXHRjb2xvcjogJGNvbG9yX3RleHRfZGVmYXVsdF9lbSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIOW4puiDjOaZr+eahOaWh+Wtl+m7mOiupCAqL1xyXG4kY29sb3JfdGV4dF9iZzojZmRmZGVlO1xyXG5cclxuLyog5bim6IOM5pmv5paH5a2X5by66LCD6aKc6ImyICovXHJcbiRjb2xvcl90ZXh0X2JnX2VtOiM5YzAwMDA7XHJcbi50ZXh0X2JnX2Vte1xyXG5cdGNvbG9yOiAkY29sb3JfdGV4dF9iZ19lbSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vKiDmtLvliqjml7bpl7QgKi9cclxuJGNvbG9yX3RleHRfdGltZTojZjBmM2NmO1xyXG5cclxuLyog5YWs5YWx5bqV6YOoICovXHJcbiRmb250X2Zvb3RlcjojNTU1O1xyXG5cclxuLnVuZGVyTGluZXtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiIsIi8qIOWKqOaViCAqL1xyXG5Aa2V5ZnJhbWVzIHNsaWRlRG93bSB7XHJcblx0MCUge1xyXG5cdFx0bWF4LWhlaWdodDogMDtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRtYXgtaGVpZ2h0OiA4MDBweDtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVEb3dtXzEge1xyXG5cdDAlIHtcclxuXHRcdHRvcDogLTYyOXB4O1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRvcDogLTE2NXB4O1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbG9hdHMge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcblx0fVxyXG5cdDUwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XHJcblx0fVxyXG5cdHRvIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsb2F0c1gge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XHJcblx0fVxyXG5cdDUwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTVweCk7XHJcblx0fVxyXG5cdHRvIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XHJcblx0fVxyXG59XHJcblxyXG4vKiDmlL7lpKcgKi9cclxuQGtleWZyYW1lcyBzY2FsZV8xIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNjYWxlX3hfMSB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcblx0fVxyXG5cdDQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxLjIpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzY2FsZV94XzIge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG5cdH1cclxuXHQ2MCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoMC44KTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgY2h1aXppIHtcclxuXHQwJSB7XHJcblx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcclxuXHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcclxuXHR9XHJcblx0MzAlIHtcclxuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTI0ZGVnKTtcclxuXHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMjRkZWcpO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjRkZWcpO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTI0ZGVnKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcclxuXHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyBnb3RvX3kge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuXHR9XHJcblx0NTAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyBnb3RvX3gge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHR9XHJcblx0NTAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgZ290b195X3Mge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcclxuXHR9XHJcblx0NTAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgb3ZlcnR1cm4ge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoNzIwZGVnKTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgb3BhY2l0eV9zaG93IHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZseV9sIHtcclxuXHQwJSB7XHJcblx0XHRtYXJnaW4tbGVmdDogLTEwMCU7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyBmbHlfciB7XHJcblx0MCUge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEwMCU7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hha2luZyB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcblx0fVxyXG5cdDI1JSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcclxuXHR9XHJcblx0NTAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG5cdH1cclxuXHQ3NSUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG5cdH1cclxufVxyXG5cclxuLyog5pGH5pmDICovXHJcbkBrZXlmcmFtZXMgc3dheSB7XHJcblx0MCUge1xyXG5cdCAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuXHQgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuXHQgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcblx0ICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxyXG5cdDI1JSB7XHJcblx0ICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuXHQgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XHJcblx0ICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuXHQgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfVxyXG5cdDc1JSB7XHJcblx0ICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG5cdCAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG5cdCAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcclxuXHQgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XHJcblx0MTAwJSB7XHJcblx0ICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG5cdCAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG5cdCAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuXHQgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cclxuXHJcbkBrZXlmcmFtZXMgem9vbWlue1xyXG5cdDAleyBvcGFjaXR5OjA7IHRyYW5zZm9ybTpzY2FsZSgzKTt9XHJcblx0NTAleyBvcGFjaXR5OjA7IHRyYW5zZm9ybTpzY2FsZSgzKTt9XHJcbn1cclxuXHRcclxuXHJcbkBrZXlmcmFtZXMgd2F2ZSB7XHJcblx0MCUgeyAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDA7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDE5MjBweDt9IFxyXG59XHJcblxyXG4iLCIvLyBTQ1NTIHZhcmlhYmxlcyBhcmUgaW5mb3JtYXRpb24gYWJvdXQgaWNvbidzIGNvbXBpbGVkIHN0YXRlLCBzdG9yZWQgdW5kZXIgaXRzIG9yaWdpbmFsIGZpbGUgbmFtZVxuLy9cbi8vIC5pY29uLWhvbWUge1xuLy8gICB3aWR0aDogJGljb24taG9tZS13aWR0aDtcbi8vIH1cbi8vXG4vLyBUaGUgbGFyZ2UgYXJyYXktbGlrZSB2YXJpYWJsZXMgY29udGFpbiBhbGwgaW5mb3JtYXRpb24gYWJvdXQgYSBzaW5nbGUgaWNvblxuLy8gJGljb24taG9tZTogeCB5IG9mZnNldF94IG9mZnNldF95IHdpZHRoIGhlaWdodCB0b3RhbF93aWR0aCB0b3RhbF9oZWlnaHQgaW1hZ2VfcGF0aDtcbi8vXG4vLyBBdCB0aGUgYm90dG9tIG9mIHRoaXMgc2VjdGlvbiwgd2UgcHJvdmlkZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgc3ByaXRlc2hlZXQgaXRzZWxmXG4vLyAkc3ByaXRlc2hlZXQ6IHdpZHRoIGhlaWdodCBpbWFnZSAkc3ByaXRlc2hlZXQtc3ByaXRlcztcbiAgICAgICAgICAgIEBtaXhpbiBhY3RpdmUtYmcge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gZXhjaGFuZ2Uge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogIC01NjZweCAgIC01NjRweCA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gZmlyc3Qge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogIC01MjVweCAgIC01MjRweCA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gaW5mby1iZyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICAtMzE1cHggO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzN3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMjlweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gbGluZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAgLTU4NXB4ICAgLTQ3MnB4IDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGxvZ2dlZC1iZyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAgLTM1MHB4ICAgLTMxNnB4IDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMzdweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTU2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGxvZ2luLWJnIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICAtMzUwcHggIDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjM3cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1OHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBtYXJrLWJsdWUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogIC01MDZweCAgIC00NzJweCA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzlweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gbWFyay1lbmQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogIC00MzNweCAgIC01NjRweCA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzlweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gbWFyazEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogIC00MzNweCAgIC01MjRweCA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gbWFyazIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogIC0yMzdweCAgIC0zMTVweCA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzlweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gbmF2LWhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICAtMzUwcHggICAtNDcycHggO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1NnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBydWxlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICAtMzUwcHggICAtNjA5cHggO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIHNlY29uZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAgLTU1M3B4ICAgLTUyNHB4IDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBzdGFyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICAtNTA2cHggICAtNTEycHggO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIHRiZyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAgLTM1MHB4ICAgLTUyNHB4IDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4M3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4M3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiB0aGlyZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAgLTUxMnB4ICAgLTU2NHB4IDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiB1bmJpbmQtYmcge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogIC0zNTBweCAgIC0xNThweCA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjM3cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1OHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiB1bmRlcmxpbmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogIC0zNTBweCAgIC02MDdweCA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjI5cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gdXNlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAgLTU0MHB4ICAgLTU2NHB4IDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgJXNwcml0ZV9zcHJpdGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZV9zcHJpdGUucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcblxuXG4iLCIvLyBTQ1NTIHZhcmlhYmxlcyBhcmUgaW5mb3JtYXRpb24gYWJvdXQgaWNvbidzIGNvbXBpbGVkIHN0YXRlLCBzdG9yZWQgdW5kZXIgaXRzIG9yaWdpbmFsIGZpbGUgbmFtZVxuLy9cbi8vIC5pY29uLWhvbWUge1xuLy8gICB3aWR0aDogJGljb24taG9tZS13aWR0aDtcbi8vIH1cbi8vXG4vLyBUaGUgbGFyZ2UgYXJyYXktbGlrZSB2YXJpYWJsZXMgY29udGFpbiBhbGwgaW5mb3JtYXRpb24gYWJvdXQgYSBzaW5nbGUgaWNvblxuLy8gJGljb24taG9tZTogeCB5IG9mZnNldF94IG9mZnNldF95IHdpZHRoIGhlaWdodCB0b3RhbF93aWR0aCB0b3RhbF9oZWlnaHQgaW1hZ2VfcGF0aDtcbi8vXG4vLyBBdCB0aGUgYm90dG9tIG9mIHRoaXMgc2VjdGlvbiwgd2UgcHJvdmlkZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgc3ByaXRlc2hlZXQgaXRzZWxmXG4vLyAkc3ByaXRlc2hlZXQ6IHdpZHRoIGhlaWdodCBpbWFnZSAkc3ByaXRlc2hlZXQtc3ByaXRlcztcbiAgICAgICAgICAgIEBtaXhpbiBkaWFsb2dfYnRuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gZGlhbG9nX2J0bl9lbSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICAtMzhweCA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGRpYWxvZ19idG5fZW1faCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICAtNzZweCA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGRpYWxvZ19idG5faCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAgLTEyMHB4ICAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBkaWFsb2dfY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogIC0xMjBweCAgIC0zOHB4IDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgJXNwcml0ZV9kaWFsb2cge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZV9kaWFsb2cucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcblxuXG4iLCIvLyBTQ1NTIHZhcmlhYmxlcyBhcmUgaW5mb3JtYXRpb24gYWJvdXQgaWNvbidzIGNvbXBpbGVkIHN0YXRlLCBzdG9yZWQgdW5kZXIgaXRzIG9yaWdpbmFsIGZpbGUgbmFtZVxuLy9cbi8vIC5pY29uLWhvbWUge1xuLy8gICB3aWR0aDogJGljb24taG9tZS13aWR0aDtcbi8vIH1cbi8vXG4vLyBUaGUgbGFyZ2UgYXJyYXktbGlrZSB2YXJpYWJsZXMgY29udGFpbiBhbGwgaW5mb3JtYXRpb24gYWJvdXQgYSBzaW5nbGUgaWNvblxuLy8gJGljb24taG9tZTogeCB5IG9mZnNldF94IG9mZnNldF95IHdpZHRoIGhlaWdodCB0b3RhbF93aWR0aCB0b3RhbF9oZWlnaHQgaW1hZ2VfcGF0aDtcbi8vXG4vLyBBdCB0aGUgYm90dG9tIG9mIHRoaXMgc2VjdGlvbiwgd2UgcHJvdmlkZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgc3ByaXRlc2hlZXQgaXRzZWxmXG4vLyAkc3ByaXRlc2hlZXQ6IHdpZHRoIGhlaWdodCBpbWFnZSAkc3ByaXRlc2hlZXQtc3ByaXRlcztcbiAgICAgICAgICAgIEBtaXhpbiBjbG9zZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAgLTUycHggIDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gZGlzY291bnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGhvdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAgLTI2cHggIDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gbmV3IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgIC0yM3B4IDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBub3RpY2Uge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogIC01MnB4ICAgLTI0cHggO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIHdlbGZhcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogIC0yNnB4ICAgLTIzcHggO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAlc3ByaXRlX25ldyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3ByaXRlX25ldy5wbmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuXG5cbiIsIi5wYWdlLWJvZHl7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcHgoNjApO1xyXG59IiwiLmhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnL2ZiZy5qcGcpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGhlaWdodDogMjI0cHg7XHJcbn1cclxuLndyYXAge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogMTAwMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmJnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnL2JnLmpwZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XHJcbiAgICAgICAgaGVpZ2h0OiAyMjRweDtcclxuICAgIH1cclxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbiRiZzogI2Y1ZjdmNztcclxuJGJvcmRlcjogI2U1ZWRmMTtcclxuJGZvbnRTY29uZmlybS1remUxMjogMTJweDtcclxuJGZvbnRTaXplMTI6IDEycHg7XHJcbiRmb250U2l6ZTEzOiAxM3B4O1xyXG4kZm9udFNpemUxNDogMTRweDtcclxuJGZvbnRTaXplMTY6IDE2cHg7XHJcbiRmb250U2l6ZTE4OiAxOHB4O1xyXG4kZm9udFNpemUyMjogMjJweDtcclxuJGZvbnRTaXplMzA6IDMwcHg7XHJcbiRjb2xvcldoaXRlOiAjZmZmZmZmO1xyXG4kY29sb3JOYXY6ICNkMmQxZDE7XHJcbiRjb2xvckluZm8xOiAjNWRhMmM4O1xyXG4kY29sb3JJbmZvMjogI2Y2OGUyZTtcclxuJGNvbG9ySW5mbzM6ICNkZDc5MDQ7XHJcbiR1c2VyQm9yZGVyOiAjNDM2YjgyO1xyXG4kdXNlckJnOiAjMTUzODRiO1xyXG4kdXNlck5hbWU6ICNjMWU1ZjA7XHJcbiRyZWNvcmRCZzogIzE3NDY2MDtcclxuJHJlY29yZEJvcmRlcjogIzIyNTY3MjtcclxuJHJlY29yZENvbG9yOiAjNDI0MjQyO1xyXG5cclxuLndyYXBwZXIge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTWljcm9zb2Z0IFlhaGVpXCIsIFRhaG9tYSwgQXJpYWwsIEhlbHZldGljYSwgU1RIZWl0aSwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplMTY7XHJcbiAgICBtaW4td2lkdGg6IDEwMDBweDtcclxufVxyXG4udmlld3tcclxuXHQuaGQtYmFye1xyXG5cdFx0aGVpZ2h0OiA1MnB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQuYmFyLWJ0bntcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdEBpbmNsdWRlIGxmb250KDE2LDUyLCRjb2xvck5hdik7XHJcblx0fVxyXG5cdC5iYXItbmF2IHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0Lm5hdi1saSB7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHdpZHRoOiAxNTZweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRmb250LXNpemU6ICRmb250U2l6ZTE2O1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yTmF2O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNTJweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRAZXh0ZW5kICVzcHJpdGVfc3ByaXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG5hdi1ob3ZlcigpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OiBcIiBcIjtcclxuXHRcdFx0XHR3aWR0aDogMXB4O1xyXG5cdFx0XHRcdGhlaWdodDogMzNweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAxMHB4O1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0YmFja2dyb3VuZDojNmM2YzZjO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQ6OmFmdGVye1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFxyXG5cdFx0LmN1ciB7XHJcblx0XHRcdEBleHRlbmQgJXNwcml0ZV9zcHJpdGU7XHJcblx0XHRcdEBpbmNsdWRlIG5hdi1ob3ZlcigpO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0Y29sb3I6ICRjb2xvcldoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi5tYWluIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICB3aWR0aDogMTAwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAucmVjb21tZW5kLWJveHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBweCgyMCk7XHJcbiAgICAgICAgbGVmdDo1MCU7XHJcbiAgICAgICAgLnJlY29tbWVuZC1jbG9zZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jbG9zZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xyXG4gICAgICAgICAgICB3aWR0aDogcHgoMjApO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHB4KDIwKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IHB4KDUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnJlY29tbWVuZC1ib3gtMXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6cHgoLTY1NSk7XHJcbiAgICAgICAgICAgIC5yZWNvbW1lbmQtY2xvc2V7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OnB4KDUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucmVjb21tZW5kLWJveC0ye1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDpweCg1MDApO1xyXG4gICAgICAgICAgICAucmVjb21tZW5kLWNsb3Nle1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6cHgoNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubm90aWNlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogOTgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiZztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAubm90aWNlLWljb24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVzcHJpdGVfbmV3O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBub3RpY2UoKTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTRweCAxMHB4IDAgMjJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ub3RpY2UtbmV3cyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY29sb3I6ICMxNTM4NGI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplMTQ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuXHJcbiAgICAgICAgICAgIC5ub3RpY2UtbGl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTg1ODU4O1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgID4gZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmQ2NzE2O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1haW4tbGVmdCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIC5tLWluZm8ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuICAgIC5yZWNvcmQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuXHJcbiAgICAgICAgd2lkdGg6IDIzN3B4O1xyXG4gICAgICAgIGhlaWdodDogNDg4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJnO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMzVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG5cclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlY29yZEJvcmRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlY29yZEJnO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZTIyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6ICNmMWY5ZmQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZWNvcmQtbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDZweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNlMWUxZTE7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZTE0O1xyXG4gICAgICAgICAgICBjb2xvcjogJHJlY29yZENvbG9yO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBiIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZTY1NjBmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlyc3QsXHJcbiAgICAgICAgLnNlY29uZCxcclxuICAgICAgICAudGhpcmQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJXNwcml0ZV9zcHJpdGU7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlyc3Qge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpcnN0KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWNvbmQge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNlY29uZCgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGhpcmQge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoaXJkKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmVjb3JkLXR4dHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBweCgxMCk7XHJcbiAgICAgICAgcGFkZGluZzowIHB4KDEwKTtcclxuICAgICAgICBAaW5jbHVkZSBsZm9udCgxMiwyMCwjZGQ5MzA0KTtcclxuICAgIH1cclxufVxyXG5cclxuLm1haW4tcmlnaHQge1xyXG4gICAgd2lkdGg6IDc1MnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDczM3B4O1xyXG4gICAgICAgIGhlaWdodDogNzc1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJnO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53Zy1kaWFsb2cud2ctZGlhbG9nLWNvbmZpcm0ge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgLndnLWRpYWxvZy1jbG9zZSB7XHJcbiAgICAgICAgQGV4dGVuZCAlc3ByaXRlX25ldztcclxuICAgICAgICBAaW5jbHVkZSBjbG9zZSgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICByaWdodDogM3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbmZpcm0tayB7XHJcbiAgICB3aWR0aDogNDY1cHg7XHJcbiAgICBoZWlnaHQ6IDE4OHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNTI2NTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAvLyBpbnNldDogNTAlIGF1dG8gYXV0byA1MCU7XHJcbiAgICAvLyBtYXJnaW4tbGVmdDogLTE2MHB4O1xyXG4gICAgLy8gbWFyZ2luLXRvcDogLTEwMHB4O1xyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY29uZi1jb250IHtcclxuICAgICAgICAvLyBib3JkZXItY29sb3I6ICNhYTNkYWE7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQ0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29uZi1idG4ge1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICB3aWR0aDogMTQ2cHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplMTg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbmYteSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkOTMwNDtcclxuICAgIH1cclxuXHJcbiAgICAuY29uZi1uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZiZGIxO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuJG9wdEJnOiAjZDVkOWRjO1xyXG4kb3B0Q29sb3I6ICMzOTQzNTI7XHJcbiRvcHRCdG46ICNmYzY3MTc7XHJcblxyXG4udG9wLW9wdCB7XHJcbiAgICAvLyB3aWR0aDogNzMzcHg7XHJcbiAgICB3aWR0aDogNzM1cHg7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgQGV4dGVuZCAlc3ByaXRlX3Nwcml0ZTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW46IDE1cHggNHB4IDAgMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAub3B0LXRpdGxlIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZTE2O1xyXG4gICAgICAgIGNvbG9yOiAkb3B0Q29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUtb3B0IHtcclxuXHJcbiAgICAgICAgLm9wdC1ncm91cCxcclxuICAgICAgICAub3B0LWNvbGxlY3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltkYXRhLXN0YXR1cz1cIjBcIl0ge1xyXG4gICAgICAgICAgICAub3B0LWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2RhdGEtc3RhdHVzPVwiMVwiXSB7XHJcbiAgICAgICAgICAgIC5vcHQtY29sbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm9wdC1leGNoYW5nZSB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZXhjaGFuZ2UoKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvcC1ncm91cCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcblxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkb3B0Q29sb3I7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZDkzMDQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGQ5MzA0O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub3B0LXJ1bGUsXHJcbi5vcHQtY29sbGVjdCxcclxuLm9wdC1ncm91cCB7XHJcbiAgICBsaW5lLWhlaWdodDogNDZweDtcclxuXHJcbiAgICBpIHtcclxuICAgICAgICBAaW5jbHVkZSBydWxlKCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm9wdC1idG4ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgd2lkdGg6IDgycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG9wdEJ0bjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemUxNDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcHQtY29sbGVjdCB7fVxyXG5cclxuLm9wdC1saW5lIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgYmFja2dyb3VuZDogJG9wdEJnO1xyXG59XHJcblxyXG4ub3B0LXNlbGVjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDY0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogcHgoMjQpO1xyXG4gICAgbWFyZ2luOiA4cHggMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cclxuICAgIC5vcHQtc2VsZWN0LWxhYmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiBweCgyNCk7XHJcbiAgICAgICAgd2lkdGg6IHB4KDY0KTtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemUxNDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogcHgoMjQpO1xyXG4gICAgICAgIGNvbG9yOiAjMzk0MzUyO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcHQtc2VsZWN0LWJ0biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB3aWR0aDogODJweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMyNjcxYmQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmV4Y2hhbmdlLWJkIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiBweCgxNSk7XHJcbiAgICBwYWRkaW5nLXRvcDogcHgoMTgpO1xyXG4gICAgaGVpZ2h0OiBweCg3MDQpO1xyXG59XHJcbi5hY3RpdmUtbGlzdHtcclxuICAgIGhlaWdodDogcHgoNzIyKTtcclxufVxyXG5cclxuLyog5Yab6aW35YWR5o2iICovXHJcbiRleGNoYW5nZUNvbG9yOiAjNGE1MzYxO1xyXG4kZXhjaGFuZ2VCb3JkZXI6ICNlMWUxZTE7XHJcbiRleGNoYW5nZUl0ZW1CZzogI2ZmZmZmZjtcclxuJGV4Y2hhbmdlTmFtZTogI2Q3NWQxYjtcclxuJGV4Y2hhbmdlQ29zdDogI2ZjNjcxNztcclxuJGV4Y2hhbmdlQnRuOiAjMjY3MWJkO1xyXG4kZXhjaGFuZ2VVbkJ0bjogIzhkOGU4ZjtcclxuXHJcbi5leGNoYW5nZS1pdGVtIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwIHB4KDEyKSBweCgyNCkgMDtcclxuICAgIHdpZHRoOiBweCgzNDApO1xyXG4gICAgaGVpZ2h0OiBweCgxNTApO1xyXG4gICAgY29sb3I6ICRleGNoYW5nZUNvbG9yO1xyXG4gICAgYmFja2dyb3VuZDogJGV4Y2hhbmdlSXRlbUJnO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGV4Y2hhbmdlQm9yZGVyO1xyXG4gICAgZW0ge1xyXG4gICAgICAgIGNvbG9yOiAkZXhjaGFuZ2VDb3N0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uZXhjaGFuZ2UtYm94IHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAxM3B4IDE2cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRleGNoYW5nZUJvcmRlcjtcclxuICAgIC5waWMge1xyXG4gICAgICAgIEBleHRlbmQgJXNwcml0ZV9zcHJpdGU7XHJcbiAgICAgICAgQGluY2x1ZGUgdGJnO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJveC1pY29uIHtcclxuICAgICAgICBAZXh0ZW5kICVzcHJpdGVfbmV3O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICAmLmRpc2NvdW50IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZGlzY291bnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYud2VsZmFyZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHdlbGZhcmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaG90IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaG90O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm5ldyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG5ldztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemUxNDtcclxuICAgICAgICAubmFtZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIGNvbG9yOiRleGNoYW5nZU5hbWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5leGNoYW5nZS1idG4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDk0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzFweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsZm9udCgxNCwzMSwjZmZmZmZmKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGV4Y2hhbmdlVW5CdG47XHJcbiAgICAgICAgICAgICZbZGF0YS1zdGF0dXM9XCIxXCJdIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRleGNoYW5nZUJ0bjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZXhjaGFuZ2UtaW5mbyB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGxmb250KDE0LCA0MCwgJGV4Y2hhbmdlQ29sb3IpO1xyXG4gICAgLmluZm8taXRlbSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTFlMWUxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LWNoaWxkOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyog5Yab6aW35YWR5o2iLS1lbmQtLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiDlhpvppbfop4TliJkgKi9cclxuJHRpcENvbG9yOiAjMjcyNzI3O1xyXG5cclxuLnRpcC1saXN0IHtcclxuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xyXG5cclxuICAgIGg1IHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgY29sb3I6ICR0aXBDb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogJHRpcENvbG9yO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgIH1cclxufVxyXG5cclxuLnRpcC13YXkge1xyXG4gICAgLmRldGFpbCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcclxuICAgIH1cclxufVxyXG5cclxuLyog5Yab6aW36KeE5YiZLS1lbmQtLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiDnvqTnu4TmtLvliqggKi9cclxuLyog576k57uE5rS75YqoLS1lbmQtLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiRhY3RpdmVCZzogIzE1Mzg0YjtcclxuJGFjdGl2ZVRpdGxlOiAjMjgyODI4O1xyXG4kYWN0aXZlVGltZTogIzgwODA4MDtcclxuJGFjdGl2ZUNvbnRlbnQ6ICMxZTFlMWU7XHJcbiRhY3RpdmVCdG46ICMyNjcxYmQ7XHJcblxyXG4uYWN0aXZlLWxpc3Qge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxufVxyXG5cclxuLmFjdGl2ZS1ib3gge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbn1cclxuXHJcbi5hY3RpdmUtbGkge1xyXG4gICAgQGV4dGVuZCAlc3ByaXRlX3Nwcml0ZTtcclxuICAgIEBpbmNsdWRlIGFjdGl2ZS1iZztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiA1cHggN3B4O1xyXG5cclxuICAgIC5iZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAzNDRweDtcclxuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRhY3RpdmVCZztcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICYuai1saW5rIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1hcmsge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVzcHJpdGVfc3ByaXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJrLWJsdWU7XHJcblxyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplMTY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC0zcHg7XHJcbiAgICAgICAgICAgIHRvcDogMTVweDtcclxuXHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGl2ZS1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplMTg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjdGl2ZVRpdGxlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5qLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemUxMjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWN0aXZlVGltZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmotY29sbGVjdCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgd2lkdGg6IDkycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemUxNDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWN0aXZlQnRuO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVzcHJpdGVfc3ByaXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3RhcigpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJltkYXRhLXN0YXR1cz1cIjBcIl0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzgzODI4MjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHh0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2NjY2NjYztcclxuICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZTE0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIGNvbG9yOiAkYWN0aXZlQ29udGVudDtcclxuICAgICAgICBoZWlnaHQ6IDc4cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAvKiBzdGF0dXMgLTHlt7Lnu5PmnZ/vvIww5pyq5byA5aeL77yMMei/m+ihjOS4re+8jDLlhajpg6ggKi9cclxuICAgIC5hY3RpdmUtYm94IHtcclxuICAgICAgICAmW2RhdGEtc3RhdHVzPVwiLTFcIl0ge1xyXG4gICAgICAgICAgICAubWFyayB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJrLWVuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltkYXRhLXN0YXR1cz1cIjBcIl0ge1xyXG4gICAgICAgICAgICAubWFyayB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJrLWJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGF0YS1zdGF0dXM9XCIxXCJdIHtcclxuICAgICAgICAgICAgLm1hcmsge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyazI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIOaIkeeahOaUtuiXjyAqL1xyXG4vKiDmiJHnmoTmlLbol48tLWVuZC0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qIOWIhumhtSAqL1xyXG4uYWN0aXZlLXBhZ2UsXHJcbi5leGNoYW5nZS1wYWdlIHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OjMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAucGFnZXItcHJlLC5wYWdlci1uZXh0LC5wYWdlcl9pbnB1dCwucGFnZXJfZ290b3tcclxuICAgICAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBtYXJnaW46MCA1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnBhZ2VyX3RpcCwucGFnZXJfZm9ybXtcclxuICAgICAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTQsMzAsIzI4MjgyOCk7XHJcbiAgICAgICAgbWFyZ2luOjAgNXB4O1xyXG4gICAgfVxyXG4gICAgLnBhZ2VyLXByZSwucGFnZXItbmV4dCwucGFnZXJfZ290b3tcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICAucGFnZXItcHJlLC5wYWdlci1uZXh0e1xyXG4gICAgICAgIHdpZHRoOiBweCg4Mik7XHJcbiAgICAgICAgaGVpZ2h0OiBweCgzMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTQsMzAsIzI4MjgyOCk7XHJcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjOTk5OTk5O1xyXG4gICAgICAgIGJhY2tncm91bmQ6I2Y1ZjdmNztcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTQsMzAsI2ZmZmZmZik7XHJcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgIzAwYTZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDojMDBhNmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdlcl9pbnB1dHtcclxuICAgICAgICB3aWR0aDogcHgoNDgpO1xyXG4gICAgICAgIGhlaWdodDogcHgoMzApO1xyXG4gICAgICAgIEBpbmNsdWRlIGxmb250KDE0LDMwLCMyODI4MjgpO1xyXG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgI2U1ZTVlNTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiNmNWY3Zjc7XHJcbiAgICB9XHJcbiAgICAucGFnZXJfZ290b3tcclxuICAgICAgICB3aWR0aDogcHgoNDgpO1xyXG4gICAgICAgIGhlaWdodDogcHgoMzApO1xyXG4gICAgICAgIEBpbmNsdWRlIGxmb250KDE0LDMwLCNmZmZmZmYpO1xyXG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgIzAwYTZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiMwMGE2ZmY7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG4kY29sb3JfdGV4dF9kaWFsb2c6ICMwYzBjMGM7XHJcbiRjb2xvcl90ZXh0X2RpYWxvZ19zdGl0OiAjMGMwYzBjO1xyXG4kY29sb3JfdGV4dF9kaWFsb2dfZW06ICMwYzBjMGM7XHJcblxyXG4kZGlhbG9nX3BhZGRpbmc6IDM1cHg7XHJcbi51aS1kaWFsb2cge1xyXG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiDlpI3mnYLlvLnlh7rmoYYgKi9cclxuLyogLndnLWRpYWxvZyB7XHJcbiAgICBwYWRkaW5nOiAkZGlhbG9nX3BhZGRpbmc7XHJcbiAgICBcclxuICAgIC53Zy1kaWFsb2ctdC1saW5lLFxyXG4gICAgLndnLWRpYWxvZy1iLWxpbmUsXHJcbiAgICAud2ctZGlhbG9nLWwsXHJcbiAgICAud2ctZGlhbG9nLXJ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLndnLWRpYWxvZy1sdCxcclxuICAgIC53Zy1kaWFsb2ctcnQsXHJcbiAgICAud2ctZGlhbG9nLWxiLFxyXG4gICAgLndnLWRpYWxvZy1yYiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgd2lkdGg6ICRkaWFsb2dfcGFkZGluZztcclxuICAgICAgICBoZWlnaHQ6ICRkaWFsb2dfcGFkZGluZztcclxuICAgIH1cclxuICAgIC53Zy1kaWFsb2ctdC1saW5le1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLndnLWRpYWxvZy1iLWxpbmV7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLndnLWRpYWxvZy10IHtcclxuICAgICAgICBtYXJnaW46MCAkZGlhbG9nX3BhZGRpbmc7XHJcbiAgICAgICAgaGVpZ2h0OiAkZGlhbG9nX3BhZGRpbmc7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kaWFsb2cvYm94X3QucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICB9XHJcbiAgICAud2ctZGlhbG9nLWIge1xyXG4gICAgICAgIG1hcmdpbjowICRkaWFsb2dfcGFkZGluZztcclxuICAgICAgICBoZWlnaHQ6ICRkaWFsb2dfcGFkZGluZztcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2RpYWxvZy9ib3hfYi5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLndnLWRpYWxvZy1yIHtcclxuICAgICAgICByaWdodDogLSAkZGlhbG9nX3BhZGRpbmc7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogJGRpYWxvZ19wYWRkaW5nO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZGlhbG9nL2JveF9yLnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xyXG4gICAgfVxyXG5cclxuICAgIC53Zy1kaWFsb2ctbCB7XHJcbiAgICAgICAgbGVmdDogLSAkZGlhbG9nX3BhZGRpbmc7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogJGRpYWxvZ19wYWRkaW5nO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZGlhbG9nL2JveF9sLnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xyXG4gICAgfVxyXG4gICAgLndnLWRpYWxvZy1sdCB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kaWFsb2cvYm94X2x0LnBuZyk7XHJcbiAgICB9XHJcbiAgICAud2ctZGlhbG9nLXJ0IHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kaWFsb2cvYm94X3J0LnBuZyk7XHJcbiAgICB9XHJcbiAgICAud2ctZGlhbG9nLWxiIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2RpYWxvZy9ib3hfbGIucG5nKTtcclxuICAgIH1cclxuICAgIC53Zy1kaWFsb2ctcmIge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2RpYWxvZy9ib3hfcmIucG5nKTtcclxuICAgIH1cclxuICAgIC53Zy1kaWFsb2ctYm9keXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kaWFsb2cvYm94X2JnLnBuZykgcmVwZWF0O1xyXG4gICAgfVxyXG59ICAqL1xyXG5cclxuLyog566A5piT5by55Ye65qGGICovXHJcbkBtaXhpbiB3Zy1kaWFsb2dfYmcge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzM5NDM1MjtcclxuICBvdXRsaW5lOiBzb2xpZCAxcHggIzM5NDM1MjtcclxuXHJcbiAgcGFkZGluZzogcHgoMjApIDA7XHJcbn1cclxuLndnLWRpYWxvZyB7XHJcbiAgcGFkZGluZzogJGRpYWxvZ19wYWRkaW5nO1xyXG4gIC53Zy1kaWFsb2ctdC1saW5lLFxyXG4gIC53Zy1kaWFsb2ctYi1saW5lIC53Zy1kaWFsb2ctdCxcclxuICAud2ctZGlhbG9nLXIsXHJcbiAgLndnLWRpYWxvZy1iLFxyXG4gIC53Zy1kaWFsb2ctbCxcclxuICAud2ctZGlhbG9nLWx0LFxyXG4gIC53Zy1kaWFsb2ctcnQsXHJcbiAgLndnLWRpYWxvZy1sYixcclxuICAud2ctZGlhbG9nLXJiIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHdnLWRpYWxvZ19iZztcclxufVxyXG5cclxuLyog5oyJ6ZKu5YWs5YWxICovXHJcbltjbGFzc3w9XCJidG4yXCJdIHtcclxuICBAZXh0ZW5kICVzcHJpdGVfZGlhbG9nO1xyXG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjNzLCBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiA5MnB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjEpO1xyXG4gIH1cclxuICAmLmJ0bjItY29tIHtcclxuICAgIGJhY2tncm91bmQ6ICMyNjcxYmQ7XHJcbiAgICBAaW5jbHVkZSBiZm9udCgxNCwgMzAsICNmZmZmZmYpO1xyXG4gICAgQGluY2x1ZGUgYnRuX3R4dF9ncmFkaWVudCgjZmZmZmZmLCAjZmZmZmZmKTtcclxuICAgICYuY3VyIHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZjNjcxNztcclxuICAgIH1cclxuICB9XHJcbiAgJi5idG4yLWNvbS0yIHtcclxuICAgIGJhY2tncm91bmQ6ICNmYzY3MTc7XHJcbiAgICBAaW5jbHVkZSBiZm9udCgxNCwgMzAsICNmZmZmZmYpO1xyXG4gICAgQGluY2x1ZGUgYnRuX3R4dF9ncmFkaWVudCgjZmZmZmZmLCAjZmZmZmZmKTtcclxuICB9XHJcbn1cclxuXHJcbi8qZGlhbG9nKi9cclxuLndnLWRpYWxvZyB7XHJcbiAgd2lkdGg6IHB4KDY4MCk7XHJcbiAgLndnLWRpYWxvZy1jb250IHtcclxuICAgIHBhZGRpbmc6IHB4KDIwKSAwO1xyXG4gIH1cclxuICAvKiDlhbPpl63mjInpkq4gKi9cclxuICBhLndnLWRpYWxvZy1jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcblxyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICAvKiB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zczsgKi9cclxuICB9XHJcbiAgLyog5qCH6aKY57qn5Yir5paH5a2XICovXHJcbiAgLndnLWRpYWxvZy10aXQge1xyXG4gICAgQGluY2x1ZGUgYmZvbnQoMjAsIDIyLCAkY29sb3JfdGV4dF9kaWFsb2cpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAud2ctZGlhbG9nLWVtIHtcclxuICAgIGNvbG9yOiAkY29sb3JfdGV4dF9kaWFsb2dfZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLyog5Ymv5qCH6aKY57qn5Yir5paH5a2XICovXHJcbiAgLndnLWRpYWxvZy1zdGl0IHtcclxuICAgIEBpbmNsdWRlIGxmb250KDE2LCA0MCwgJGNvbG9yX3RleHRfZGlhbG9nX3N0aXQpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAud2ctZGlhbG9nLWltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcbiAgLndnLWRpYWxvZy1saXN0IHtcclxuICAgIEBpbmNsdWRlIGxmb250KDE2LCAzMCwgJGNvbG9yX3RleHRfZGlhbG9nKTtcclxuICAgIHBhZGRpbmctdG9wOiBweCgyMCk7XHJcbiAgfVxyXG4gIC53Zy1kaWFsb2ctbGlzdCAud2ctZGlhbG9nLWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAud2ctZGlhbG9nLWl0ZW0tbmFtZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiBweCgxMDApO1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuICAud2ctZGlhbG9nLWl0ZW0tdmFsIHtcclxuICAgIHBhZGRpbmctbGVmdDogcHgoMzAwKTtcclxuICB9XHJcblxyXG4gIC8qIOaTjeS9nOWMuuWfnyAqL1xyXG4gIC53Zy1kaWFsb2ctb3B0IHtcclxuICAgIC8qIOWGhemDqOaMiemSruS4gOiIrOS9v+eUqOWumuS9jSAqL1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogcHgoMTApO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC8qIOe7n+S4gOaMiemSruagt+W8jyAqL1xyXG4gIC53Zy1kaWFsb2ctYnRuIHtcclxuICAgIG1hcmdpbjogMCBweCgxMCk7XHJcbiAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICAvKiDooaXlhYXor7TmmI4gKi9cclxuICAud2ctZGlhbG9nLXBzIHtcclxuICAgIGhlaWdodDogcHgoMzApO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBsZm9udCgxNCwgMzAsICNhNjk2NzEpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogIzUwNDAyODtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbn1cclxuXHJcbi8qIOWQhOS4quW8ueWHuuahhueLrOeri+agt+W8jyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qIOWIhuS6qyAqL1xyXG4ud2ctZGlhbG9nLXNoYXJlIHtcclxuICAud2ctZGlhbG9nLWJveCB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiBweCgyNzApO1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgfVxyXG4gIC53Zy1kaWFsb2ctc2hhcmUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogcHgoOTApO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuICAud2ctZGlhbG9nLXNoYXJlLWkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbiAgLndnLWRpYWxvZy1zaGFyZS1wIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGxmb250KDE0LCAxOCwgJGNvbG9yX3RleHRfZGlhbG9nKTtcclxuICB9XHJcbiAgLndnLWRpYWxvZy1vcHQge1xyXG4gICAgcGFkZGluZy10b3A6IHB4KDEwKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLyog6KGo5qC8ICovXHJcbi53Zy1kaWFsb2ctdGFibGUsXHJcbi53Zy1kaWFsb2ctbXlsaXN0IHtcclxuICB3aWR0aDogcHgoNTgwKTtcclxuICAubS1saXN0IHtcclxuICAgIG1hcmdpbi10b3A6IHB4KDIwKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAubGlzdC10YWJsZS10aGVhZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIH1cclxuICAubGlzdC10YWJsZS10aCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBsZm9udCgxNiwgNDAsICM5NzRiMWUpO1xyXG4gIH1cclxuICAubGlzdC10YWJsZS10ciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIH1cclxuICAubGlzdC10YWJsZS10cjpudGgtY2hpbGQoMm4pIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgfVxyXG4gIC5saXN0LXRhYmxlLXRkIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGxmb250KDE2LCA0MCwgJGNvbG9yX3RleHRfZGlhbG9nKTtcclxuICB9XHJcbn1cclxuXHJcbi8qIC53Zy1kaWFsb2ctbXlsaXN0e1xyXG4gICAgLmRpYWxvZy1ib2R5IHtcclxuICAgICAgICB3aWR0aDogcHgoNjcwKTtcclxuICAgICAgICBwYWRkaW5nOiBweCg1MCk7XHJcbiAgICB9XHJcbiAgICAubS1saXN0e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4KDIwKTtcclxuICAgIH1cclxuICAgIC5saXN0LXRhYmxlLXRoZWFke1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlYWY2ZjA7XHJcbiAgICAgICAgLmNvbC0xe1xyXG4gICAgICAgICAgICB3aWR0aDogcHgoMjAwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC0ye1xyXG4gICAgICAgICAgICB3aWR0aDogcHgoMjAwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC0ze1xyXG4gICAgICAgICAgICB3aWR0aDogcHgoMTQwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC00e1xyXG4gICAgICAgICAgICB3aWR0aDogcHgoMTYwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlzdC10YWJsZS10aHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTYsIDQwLCAjZDE3NzJhKTtcclxuICAgIH1cclxuICAgIC5saXN0LXRhYmxlLXRye1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmNGZmZjk7XHJcbiAgICB9XHJcbiAgICAubGlzdC10YWJsZS10cjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZWFmNmYwO1xyXG4gICAgfVxyXG4gICAgLmxpc3QtdGFibGUtdGR7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGxmb250KDE2LCA0MCwgIzNmN2FhOCk7XHJcbiAgICB9XHJcbn1cclxuICovXHJcblxyXG4vKiDmpoLnjocgKi9cclxuLndnLWRpYWxvZy1wcm9iIHtcclxufVxyXG5cclxuLyog5YiG6aG1ICovXHJcbi53Zy1kaWFsb2ctcGFnZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nLXRvcDogcHgoMTApO1xyXG4gIHNwYW4ge1xyXG4gICAgbGluZS1oZWlnaHQ6IHB4KDIwKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogcHgoMik7XHJcbiAgICBAaW5jbHVkZSBsZm9udCgxNCwgMjAsICRjb2xvcl90ZXh0X2RpYWxvZyk7XHJcbiAgfVxyXG4gIGEsXHJcbiAgc3Bhbi5jdXIge1xyXG4gICAgd2lkdGg6IHB4KDIwKTtcclxuICAgIGhlaWdodDogcHgoMjApO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgbWFyZ2luOiBweCgyKTtcclxuICAgIEBpbmNsdWRlIGxmb250KDE0LCAyMCwgJGNvbG9yX3RleHRfZGlhbG9nKTtcclxuICB9XHJcbiAgc3Bhbi5jdXIge1xyXG4gICAgY29sb3I6ICNlNzZiNWE7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIHdpZHRoOiBweCgyMCk7XHJcbiAgfVxyXG4gIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICNlNzZiNWE7XHJcbiAgfVxyXG4gIGEucGFnZXItcHJlLFxyXG4gIGEucGFnZXItbmV4dCxcclxuICBzcGFuLnBhZ2VyLXByZSxcclxuICBzcGFuLnBhZ2VyLW5leHQge1xyXG4gICAgd2lkdGg6IHB4KDUwKTtcclxuICB9XHJcbn1cclxuXHJcbi8qIOmAieacjSAqL1xyXG4ud2ctZGlhbG9nLXNlcnZlclNlbGVjdCB7XHJcbiAgLndnLWRpYWxvZy1saW5lIHtcclxuICAgIGhlaWdodDogcHgoMjQpO1xyXG4gICAgcGFkZGluZzogcHgoMTYpIDA7XHJcbiAgfVxyXG4gIC5zZWxlY3RfYm94IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTkwcHg7XHJcbiAgfVxyXG4gIC5zZWxlY3RfanMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMzOTQzNTI7XHJcbiAgICBAaW5jbHVkZSBsZm9udCgxNCwgMjQsICRjb2xvcl90ZXh0X2RpYWxvZyk7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgIHdpZHRoOiAyMTBweDtcclxuICB9XHJcbiAgLndkLWRpYWxvZy1vcHQtdGlwIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBsZm9udCgxNCwgMjQsICRjb2xvcl90ZXh0X2RpYWxvZyk7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgfVxyXG4gIC53ZC1kaWFsb2ctb3B0IHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLyog6YCJ5pyN5qGG5a696auYICovXHJcbiR4ZmtfdzogMTg0cHg7XHJcbiR4ZmtfaDogMjRweDtcclxuXHJcbiRzY3JvbGxiYXJfdzogMTBweDtcclxuLyog6YCJ5pyN5qGG6IOM5pmv6aKc6ImyICovXHJcbiR4ZmtfYmdfYzogI2ZmZjtcclxuLyog6YCJ5pyN5qGG5a2X5L2TKi9cclxuJHhma19mX2M6ICRjb2xvcl90ZXh0X2RpYWxvZztcclxuLyog6L655qGG6aKc6ImyICovXHJcbiR4ZmtfYl9jOiAjMzk0MzUyO1xyXG5cclxuLyog6YCJ5pyN5Yqh5ZmoICovXHJcbi5tX3NlbGVjdGxpc3Qge1xyXG4gIC8qIOmAieaLqeahhummluadoSAqL1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAqem9vbTogMTtcclxuICB6LWluZGV4OiAxMTE7XHJcbiAgLm1fc2VsZWN0ZWQge1xyXG4gICAgd2lkdGg6ICR4ZmtfdztcclxuICAgIGhlaWdodDogJHhma19oO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHhma19iZ19jO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlcjogc29saWQgMXB4ICR4ZmtfYl9jO1xyXG4gICAgLyrmj5DnpLoqL1xyXG4gICAgLnJlZHRpcCB7XHJcbiAgICAgIEBpbmNsdWRlIGxmb250KDEyLCAxMiwgI2ZmYTYyZSk7XHJcbiAgICAgIHRvcDogMzRweDtcclxuICAgICAgbGVmdDogMHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbiAgICAvKiDmloflrZfljLrln58gKi9cclxuICAgIC5zZWxlY3RfdHh0IHtcclxuICAgICAgcGFkZGluZzogMCAwIDAgMnB4O1xyXG4gICAgICBAaW5jbHVkZSBsZm9udCgxNCwgMjQsICR4ZmtfZl9jKTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiAkeGZrX3cgLSAyMztcclxuICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7XHJcbiAgICB9XHJcbiAgICAvKiDkuIvmi4nljLrln58gKi9cclxuICAgIC5mbGFnX2Rvd24ge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeGZrX2JnX2M7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMCAwO1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGIge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xldCg2cHgsIDZweCwgNnB4LCAjMzk0MzUyKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHpvb206IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLyog6YCJ5oup5qGG5LiL5ouJICovXHJcbiAgLm1fc2VsZWN0X2NvbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHhma19iZ19jO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJHhma19iX2M7XHJcbiAgICB0b3A6ICR4ZmtfaDtcclxuICAgIHdpZHRoOiAkeGZrX3c7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5zZWxlY3RsaXN0IGxpIGEge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkeGZrX2JnX2M7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgQGluY2x1ZGUgbGZvbnQoMTIsIDI0LCAkeGZrX2ZfYyk7XHJcbiAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjNzO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkeGZrX2ZfYztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICR4ZmtfYmdfYztcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudl9zY3JvbGxiYXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6ICRzY3JvbGxiYXJfdztcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiAyMjBweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNDE0ZjYyO1xyXG4gIH1cclxuICAudl9zY3JvbGxiYXJfYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6ICRzY3JvbGxiYXJfdztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MTRmNjI7XHJcbiAgfVxyXG4gIC52X3Njcm9sbGJhcl9idG4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6ICRzY3JvbGxiYXJfdyAtIDI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYTJhYWIwO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EyYWFiMDtcclxuICB9XHJcbn1cclxuIiwiLm0taW5mbyB7XHJcbiAgICBAZXh0ZW5kICVzcHJpdGVfc3ByaXRlO1xyXG4gICAgQGluY2x1ZGUgaW5mby1iZygpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmxvZ2luLFxyXG4gICAgLnVuYmluZCB7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXNwcml0ZV9zcHJpdGU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudXNlciB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXNwcml0ZV9zcHJpdGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHVzZXIoKTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZTMwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCA4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JJbmZvMTtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud2FybiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9ySW5mbzI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubG9naW4ge1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsb2dpbi1iZygpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC51bmJpbmQge1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB1bmJpbmQtYmcoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplMTQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxvZ2dlZCB7XHJcbiAgICAgICAgLnRvcC11c2VyIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlc3ByaXRlX3Nwcml0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbG9nZ2VkLWJnKCk7XHJcbiAgICAgICAgICAgIC50b3AtdXNlci1ib3gge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnVzZXItbG9nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnVzZXItaGVhZCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogNjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdXNlckJnO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdXNlckJvcmRlcjtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudXNlci1uYW1lIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplMTQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdXNlck5hbWU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNpcztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnVzZXItc2VydiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTQsMTgsIzgxYjFjZCk7XHJcbiAgICAgICAgICAgIC5zZXJ2LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemUxMjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjODFiMWNkO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHVzZXJCZztcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR1c2VyQm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zZXJ2LW5hbWV7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNpcztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvZ291dHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZm9udCgxNCwxOCwjODFiMWNkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2Vydi1yZXNldCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemUxMjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICNlMmMwNjk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnVzZXItc2NvcmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JJbmZvMTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplMTY7XHJcbiAgICAgICAgICAgICAgICBiIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9ySW5mbzM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2NvcmUtbG9nIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZTE2O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTJjMDY5O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTJjMDY5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXNwcml0ZV9zcHJpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmluZm8tZm9vdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxNHB4O1xyXG4gICAgICAgIGxlZnQ6IDE4cHg7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDkxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzNweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZTE0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbnRyeS1nYW1lIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2RkNzkwNDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmVudHJ5LWZvcnVtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzI2NzFiZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8tYmR7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICZbZGF0YS1zdGF0dXM9XCIwXCJde1xyXG4gICAgICAgIC5sb2dpbntcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJltkYXRhLXN0YXR1cz1cIjFcIl17XHJcbiAgICAgICAgLnVuYmluZHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJltkYXRhLXN0YXR1cz1cIjJcIl17XHJcbiAgICAgICAgLmxvZ2dlZHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdfQ== */

