@charset "utf-8";
/* /zhuanti/ssjj/cylf/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 tahoma, arial, 宋体, sans-serif;
}

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

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: #ffc825 !important;
}

/* 带背景的文字默认 */
/* 带背景文字强调颜色 */
.text_bg_em {
  color: #c96d00 !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;
  }
}
@keyframes logoZoom {
  40% {
    transform: scale(1.4);
  }
  41% {
    transform: scale(1);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes draw-in {
  0% {
    transform: rotateY(0);
  }
  100% {
    transform: rotateY(-90deg);
  }
}
@keyframes draw-out {
  0% {
    transform: rotateY(-90deg);
  }
  100% {
    transform: rotateY(0);
  }
}
/* 雪碧 */
.m-codeTab .prize-item .item-box, .m-code .code-ps, .m-ex .ex-opt .opt-prize .prize-item .prize-img, .m-ex .ex-opt .opt-prize, .m-ex .ex-opt .opt-task, .m-signPrize .prizeItem .item-box, .m-sign .sign-task .task-cont, .m-resign .resign-prize, .m-resign, .m-info .info-body, [class~=wg-box-bg] {
  background-image: url(../zhuanti/ssjj/cylf/release/images/sprite_box.png?);
  background-repeat: no-repeat;
  background-size: 2258px 1023px;
}

.m-codeTab .prize-item .prize-btn, .m-code .code-btn-3, .m-code .code-btn-2, .m-code .code-btn-1, .m-ex .ex-opt .opt-btn, .m-signPrize .prizeItem .prize-btn, .m-sign .sign-opt .sign-btn, .m-resign .resign-opt .resign-btn, .m-info .info-bind, [class~=wg-btn] {
  background-image: url(../zhuanti/ssjj/cylf/release/images/sprite_btn.png?);
  background-repeat: no-repeat;
  background-size: 742px 725px;
}

.wg-dialog .copy-btn, .wg-dialog .wg-dialog-oper .oper-btn, .wg-dialog a.wg-dialog-close, [class|=btn2] {
  background-image: url(../zhuanti/ssjj/cylf/release/images/sprite_dialog.png?);
  background-repeat: no-repeat;
  background-size: 216px 149px;
}

.m-codeTab .tab-cont, .m-ex .ex-box .ex-list, .m-ex .ex-box::after, .photo-list .photo-item, .photo-list {
  background-image: url(../zhuanti/ssjj/cylf/release/images/sprite_ex.png?);
  background-repeat: no-repeat;
  background-size: 3468px 3427px;
}

.page-hd .hd-group .hd-group-btn, .page-hd .hd-slogan1 {
  background-image: url(../zhuanti/ssjj/cylf/release/images/sprite_head.png?);
  background-repeat: no-repeat;
  background-size: 696px 394px;
}

.wg-dialog-address .radio-image, .m-codeTab .tab-name, .m-codeTab .clue-list .clue-item, .m-codeTab .clue-list, .m-codeTab .tab-nav .nav-item, .m-codeTab .tab-txt::after, .m-signList .signItem::after, .m-signList .signItem, .m-sign .sign-task .j-share::after, [class~=wg-icon] {
  background-image: url(../zhuanti/ssjj/cylf/release/images/sprite_icon.png?);
  background-repeat: no-repeat;
  background-size: 623px 445px;
}

.m-palette .back, .m-palette .item, .m-palette::after {
  background-image: url(../zhuanti/ssjj/cylf/release/images/sprite_palette.png?);
  background-repeat: no-repeat;
  background-size: 170px 468px;
}

.m-signPrize .signPrize-tit, .mod .mod-hd .txt, [class~=wg-tit] {
  background-image: url(../zhuanti/ssjj/cylf/release/images/sprite_tit.png?);
  background-repeat: no-repeat;
  background-size: 2040px 494px;
}

/* 页面模块 */
.my_fbtm {
  position: relative;
}

.dj-body {
  position: relative;
}

.page-ft {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  font: 700 14px/28px "microsoft yahei";
  color: #5b3d27;
}

/* 结构层次 */
/* section-mod-fun-box */
/* mod */
/* 活动模块 */
/* 具体功能模块 */
.my_topbar {
  min-width: 1200px;
}

/* 中间区域 -具体页面有可能不一样*/
.wrap {
  margin: 0 auto;
  width: 1200px;
  position: relative;
  *zoom: 1;
}

/* 调整公共footer样式 */
/* 公共ui 使用wg作为标志使用引入,提供一些公共的行为ui */
[class~=wg-btn] {
  /* 按钮不一定使用按钮雪碧，具体还是要看内容，放在各个具体样式内 */
  transition: filter 0.3s, color 0.3s;
  display: block;
  text-align: center;
  font-size: 0;
  line-height: 0;
}
[class~=wg-btn]:hover {
  filter: brightness(1.2);
}
[class~=wg-btn][data-status="0"] {
  cursor: default;
}
[class~=wg-btn][data-status="0"]:hover {
  filter: brightness(1);
}
[class~=wg-btn][data-status="2"], [class~=wg-btn][data-status="3"] {
  cursor: default;
}
[class~=wg-btn][data-status="2"]:hover, [class~=wg-btn][data-status="3"]:hover {
  filter: brightness(1);
}

[class~=wg-tit] {
  font-size: 0;
}
[class~=wg-tit].tit1-1 {
  background-position: 0px 0px;
  width: 830px;
  height: 158px;
}
[class~=wg-tit].tit1-2 {
  background-position: 0px -168px;
  width: 830px;
  height: 158px;
}
[class~=wg-tit].tit1-3 {
  background-position: 0px -336px;
  width: 830px;
  height: 158px;
}

[class~=wg-icon] {
  font-size: 0;
}

[class~=wg-img] {
  overflow: hidden;
}
[class~=wg-img] img {
  transition: transform 0.3s;
  display: block;
  width: 100%;
  height: 100%;
}
[class~=wg-img]:hover img {
  transform: scale(1.2);
}

.task-item .task-status {
  display: none;
  transition: opacity 0.3s;
}
.task-item .task-status.task-status-1 {
  display: inline-block;
  cursor: default;
}
.task-item[data-status="2"] .task-status-1 {
  display: none;
}
.task-item[data-status="2"] .task-status-2 {
  display: inline-block;
}
.task-item[data-status="2"] .task-num-box {
  display: inline-block;
}

/* 单项------------------------------------------------------------------------ */
.photo-list {
  position: relative;
}
.photo-list-1 {
  background-position: -2095px -2120px;
  width: 320px;
  height: 610px;
}
.photo-list-1 .photo-item-1 {
  background-position: -2425px -2120px;
  width: 320px;
  height: 610px;
}
.photo-list-1 .photo-item-2 {
  background-position: -2818px 0px;
  width: 320px;
  height: 610px;
}
.photo-list-1 .photo-item-3 {
  background-position: -2818px -620px;
  width: 320px;
  height: 610px;
}
.photo-list-1 .photo-item-4 {
  background-position: -2818px -1240px;
  width: 320px;
  height: 610px;
}
.photo-list-1 .photo-item-5 {
  background-position: -2818px -1860px;
  width: 320px;
  height: 610px;
}
.photo-list-1 .photo-item-6 {
  background-position: -3148px 0px;
  width: 320px;
  height: 610px;
}
.photo-list-1 .photo-item-7 {
  background-position: -3148px -620px;
  width: 320px;
  height: 610px;
}
.photo-list-2 {
  background-position: -3148px -1240px;
  width: 320px;
  height: 610px;
}
.photo-list-2 .photo-item-1 {
  background-position: -3148px -1860px;
  width: 320px;
  height: 610px;
}
.photo-list-2 .photo-item-2 {
  background-position: 0px -2817px;
  width: 320px;
  height: 610px;
}
.photo-list-2 .photo-item-3 {
  background-position: -330px -2817px;
  width: 320px;
  height: 610px;
}
.photo-list-2 .photo-item-4 {
  background-position: -660px -2817px;
  width: 320px;
  height: 610px;
}
.photo-list-2 .photo-item-5 {
  background-position: -990px -2817px;
  width: 320px;
  height: 610px;
}
.photo-list-2 .photo-item-6 {
  background-position: -1320px -2817px;
  width: 320px;
  height: 610px;
}
.photo-list-2 .photo-item-7 {
  background-position: -1650px -2817px;
  width: 320px;
  height: 610px;
}
.photo-list-3-1 {
  background-position: -493px 0px;
  width: 455px;
  height: 687px;
}
.photo-list-3-1 .photo-item-1 {
  background-position: -958px 0px;
  width: 455px;
  height: 687px;
}
.photo-list-3-1 .photo-item-2 {
  background-position: 0px -726px;
  width: 455px;
  height: 687px;
}
.photo-list-3-1 .photo-item-3 {
  background-position: -465px -726px;
  width: 455px;
  height: 687px;
}
.photo-list-3-2 {
  background-position: -930px -726px;
  width: 455px;
  height: 687px;
}
.photo-list-3-2 .photo-item-1 {
  background-position: -1423px 0px;
  width: 455px;
  height: 687px;
}
.photo-list-3-2 .photo-item-2 {
  background-position: -1423px -697px;
  width: 455px;
  height: 687px;
}
.photo-list-3-2 .photo-item-3 {
  background-position: -1888px 0px;
  width: 455px;
  height: 687px;
}
.photo-list-3-3 {
  background-position: -1888px -697px;
  width: 455px;
  height: 687px;
}
.photo-list-3-3 .photo-item-1 {
  background-position: 0px -1423px;
  width: 455px;
  height: 687px;
}
.photo-list-3-3 .photo-item-2 {
  background-position: -465px -1423px;
  width: 455px;
  height: 687px;
}
.photo-list-3-3 .photo-item-3 {
  background-position: -930px -1423px;
  width: 455px;
  height: 687px;
}
.photo-list-3-4 {
  background-position: -1395px -1423px;
  width: 455px;
  height: 687px;
}
.photo-list-3-4 .photo-item-1 {
  background-position: -1860px -1423px;
  width: 455px;
  height: 687px;
}
.photo-list-3-4 .photo-item-2 {
  background-position: -2353px 0px;
  width: 455px;
  height: 687px;
}
.photo-list-3-4 .photo-item-3 {
  background-position: -2353px -697px;
  width: 455px;
  height: 687px;
}
.photo-list-3-5 {
  background-position: -2353px -1394px;
  width: 455px;
  height: 687px;
}
.photo-list-3-5 .photo-item-1 {
  background-position: 0px -2120px;
  width: 455px;
  height: 687px;
}
.photo-list-3-5 .photo-item-2 {
  background-position: -465px -2120px;
  width: 455px;
  height: 687px;
}
.photo-list-3-5 .photo-item-3 {
  background-position: -930px -2120px;
  width: 455px;
  height: 687px;
}
.photo-list .photo-item {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  transition: opacity 0.3s;
}
.photo-list .photo-item.hide {
  opacity: 0;
}

/* 背景 */
.my_fbtm {
  background: #fff;
}
.my_fbtm * {
  box-sizing: border-box;
}

.page-hd {
  position: relative;
  z-index: 1;
  /* logo */
  /* 标语 */
  /* 活动时间 */
  /* 用户信息 */
  /* 分组链接 */
  /* 有时候是整体背景，有时候是单独按钮，具体ui具体调整 */
  /* 这里按照单独 */
}
.page-hd .hd-logo {
  position: absolute;
  top: 41px;
  left: 471px;
  font-size: 0;
  width: 260px;
  height: 80px;
}
.page-hd .hd-slogan1 {
  position: absolute;
  left: 294px;
  top: 180px;
  background-position: 0px 0px;
  width: 696px;
  height: 351px;
}
.page-hd .hd-time {
  position: absolute;
  left: 396px;
  top: 160px;
  text-align: left;
  font: 700 14px/28px "microsoft yahei";
  color: #ffffff;
}
.page-hd .hd-info {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0px;
}
.page-hd .hd-resign {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 90px;
}
.page-hd .hd-group {
  position: absolute;
  right: 0px;
  top: 0px;
}
.page-hd .hd-group .hd-group-btn {
  background-position: 0px -361px;
  width: 120px;
  height: 33px;
  text-align: center;
  font: 500 14px/33px "microsoft yahei";
  color: #ffffff;
}

.mod {
  padding-top: 80px;
  /* 如果遇到超出1200宽的标题 */
  /* 联系设计师或者使用center2x+padding-top */
}
.mod .mod-hd-tit {
  position: relative;
  margin: 0 auto;
  margin-bottom: 10px;
}
.mod .mod-hd .time {
  /* 因为标题ui不居中 */
  position: absolute;
  left: 0;
  top: 102px;
  width: 100%;
  padding-left: 304px;
  font: 500 14px/34px "microsoft yahei";
  color: #c4e0ff;
}
.mod .mod-hd .txt {
  background-position: -840px 0px;
  width: 1200px;
  height: 34px;
  text-align: center;
  font: 500 14px/34px "microsoft yahei";
  color: #b3beff;
}
.mod-2 .mod-hd {
  margin-bottom: 70px;
}
.mod-2 .mod-bd {
  min-height: 634px;
}
.mod-3 .mod-bd {
  position: relative;
  min-height: 1018px;
}

/* 图片背景 */
/* 如果多页面多背景切换用外层page-xx进行控制 */
.page-index .bg-out-hd {
  background: url(../zhuanti/ssjj/cylf/release/images/bg/bg-hd-out.jpg?) no-repeat center center;
}
.page-index .bg-hd-1 {
  background: url(../zhuanti/ssjj/cylf/release/images/bg/bg-hd-in_01.jpg?) no-repeat center top;
  height: 290px;
}
.page-index .bg-hd-2 {
  background: url(../zhuanti/ssjj/cylf/release/images/bg/bg-hd-in_02.jpg?) no-repeat center top;
  height: 290px;
}
.page-index .bg-hd-3 {
  background: url(../zhuanti/ssjj/cylf/release/images/bg/bg-hd-in_03.jpg?) no-repeat center top;
  height: 290px;
}
.page-index .bg-hd-4 {
  background: url(../zhuanti/ssjj/cylf/release/images/bg/bg-hd-in_04.jpg?) no-repeat center top;
  height: 290px;
}
.page-index .bg-out-bd {
  background: url(../zhuanti/ssjj/cylf/release/images/bg/bg-bd-out.jpg?) no-repeat center top;
}
.page-index .bg-out-bd .wrap {
  background: url(../zhuanti/ssjj/cylf/release/images/bg/bg-bd-in.jpg?) no-repeat center top;
}

/* 组件 */
/* 用户信息栏 */
/* 信息栏高（行高） */
/* 信息栏宽 */
/* 登录宽 */
/* 默认文字颜色 */
/* 强调文字颜色 */
.text_default_em_2 {
  color: #e6f0ff !important;
}

.m-info {
  /* 绑定提示文本 */
  /* 自动判断子元素个数 兼容ie9 */
  /* 状态1 一般登陆（未有绑定、未有角色等） */
  /* 状态2 正常状态 */
}
.m-info .info-body {
  background-position: -1058px 0px;
  width: 1200px;
  height: 70px;
}
.m-info .login-info {
  float: left;
  text-align: center;
  width: 260px;
  height: 100%;
}
.m-info .login-info .user-name {
  position: relative;
  width: 150px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  vertical-align: bottom;
  *vertical-align: auto;
  font: 500 14px/70px "microsoft yahei";
  color: #e6f0ff;
}
.m-info .login-info .user-logout,
.m-info .login-info .user-login,
.m-info .login-info .user-reg {
  font: 500 14px/70px "microsoft yahei";
  color: #e6f0ff;
}
.m-info .login-info .user-logout {
  font: 500 14px/70px "microsoft yahei";
  color: #e6f0ff;
}
.m-info .info-box {
  float: left;
  width: 916px;
  *zoom: 1;
  font: 500 14px/70px "microsoft yahei";
  color: #e6f0ff;
  display: none;
  position: relative;
  box-sizing: border-box;
}
.m-info .info-box:after {
  content: "";
  display: table;
  clear: both;
}
.m-info .info-box.info-box-1 {
  display: inline-block;
  padding-left: 260px;
}
.m-info .info-bind {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 60px;
  background-position: -210px -624px;
  width: 200px;
  height: 40px;
  font-size: 0;
  line-height: 0;
}
.m-info .info-bind-ps {
  padding-left: 24px;
  *zoom: 1;
}
.m-info .info-bind-ps:after {
  content: "";
  display: table;
  clear: both;
}
.m-info .info-box-item {
  *zoom: 1;
  text-align: center;
  height: 70px;
  float: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  vertical-align: bottom;
  *vertical-align: auto;
  /* 1个 */
}
.m-info .info-box-item:after {
  content: "";
  display: table;
  clear: both;
}
.m-info .info-box-item .info-label {
  float: left;
}
.m-info .info-box-item:only-child {
  width: 100%;
}
.m-info .info-box-item:first-child:nth-last-child(2) {
  width: calc(( 100% / 2 ));
}
.m-info .info-box-item:first-child:nth-last-child(2) ~ .info-box-item {
  width: calc(( 100% / 2 ));
}
.m-info .info-box-item:first-child:nth-last-child(3) {
  width: calc(( 100% / 3 ));
}
.m-info .info-box-item:first-child:nth-last-child(3) ~ .info-box-item {
  width: calc(( 100% / 3 ));
}
.m-info .info-box-item:first-child:nth-last-child(4) {
  width: calc(( 100% / 4 ));
}
.m-info .info-box-item:first-child:nth-last-child(4) ~ .info-box-item {
  width: calc(( 100% / 4 ));
}
.m-info .info-box-item:first-child:nth-last-child(5) {
  width: calc(( 100% / 5 ));
}
.m-info .info-box-item:first-child:nth-last-child(5) ~ .info-box-item {
  width: calc(( 100% / 5 ));
}
.m-info .info-box-item:first-child:nth-last-child(6) {
  width: calc(( 100% / 6 ));
}
.m-info .info-box-item:first-child:nth-last-child(6) ~ .info-box-item {
  width: calc(( 100% / 6 ));
}
.m-info .info-box-item:first-child:nth-last-child(7) {
  width: calc(( 100% / 7 ));
}
.m-info .info-box-item:first-child:nth-last-child(7) ~ .info-box-item {
  width: calc(( 100% / 7 ));
}
.m-info[data-status="1"] .info-box.info-box-1 {
  display: block;
}
.m-info[data-status="2"] .info-box.info-box-1 {
  display: none;
}
.m-info[data-status="2"] .info-box.info-box-3 {
  display: block;
}
.m-info[data-status="2"] .info-box.info-box-3 .btn1-bind {
  cursor: default;
}
.m-info[data-status="2"] .info-box.info-box-3 .btn1-bind:hover {
  filter: brightness(1);
}

.m-resign {
  position: relative;
  background-position: 0px 0px;
  width: 1048px;
  height: 382px;
  padding-top: 26px;
}
.m-resign .resign-txt {
  text-align: center;
  font: 700 18px/58px "microsoft yahei";
  color: #ffffff;
  height: 58px;
}
.m-resign .resign-opt {
  position: absolute;
  left: 128px;
  top: 170px;
}
.m-resign .resign-opt .resign-btn {
  background-position: -376px -120px;
  width: 313px;
  height: 95px;
}
.m-resign .resign-opt .resign-btn[data-status="2"] {
  background-position: -376px -225px;
  width: 313px;
  height: 95px;
}
.m-resign .resign-opt .resign-tip {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -46px;
  width: 400px;
  text-align: center;
  font: 700 16px/35px "microsoft yahei";
  color: #ffffff;
}
.m-resign .resign-opt .resign-tip .resign-status {
  display: none;
}
.m-resign .resign-opt .resign-tip[data-status="1"] .resign-status-1 {
  display: inline-block;
  font: 500 14px/35px "microsoft yahei";
  color: #ffffff;
}
.m-resign .resign-opt .resign-tip[data-status="2"] .resign-status-2 {
  font: 500 14px/35px "microsoft yahei";
  color: #99e6ff;
  display: inline-block;
}
.m-resign .resign-prize {
  position: absolute;
  left: 510px;
  top: 176px;
  background-position: -1058px -80px;
  width: 446px;
  height: 153px;
  padding: 8px 2px 0 2px;
}
.m-resign .resign-prize .prize-img {
  width: 442px;
  height: 108px;
  margin: 0 auto;
}
.m-resign .resign-prize .prize-name {
  text-align: center;
  font: 500 14px/30px "microsoft yahei";
  color: #c89fff;
}

.m-sign {
  margin-top: 69px;
  height: 208px;
  text-align: center;
  font-size: 0;
}
.m-sign .sign-opt, .m-sign .sign-task {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 0 5px;
  vertical-align: top;
}
.m-sign .sign-opt .sign-btn {
  background-position: 0px -120px;
  width: 366px;
  height: 110px;
  margin-bottom: 12px;
}
.m-sign .sign-opt .sign-btn[data-status="2"] {
  background-position: 0px -240px;
  width: 366px;
  height: 110px;
}
.m-sign .sign-opt .sign-btn[data-status="3"] {
  background-position: -376px 0px;
  width: 366px;
  height: 110px;
}
.m-sign .sign-opt .sign-status {
  display: none;
}
.m-sign .sign-opt .sign-tip {
  text-align: center;
  font: 500 14px/28px "microsoft yahei";
  color: #ec95ff;
}
.m-sign .sign-opt .sign-tip[data-status="1"] .sign-status-1 {
  display: block;
}
.m-sign .sign-task .task-cont {
  background-position: -1514px -80px;
  width: 390px;
  height: 109px;
  margin-bottom: 12px;
  padding-left: 94px;
  padding-top: 30px;
  text-align: left;
}
.m-sign .sign-task .cont-1 {
  font: 500 14px/28px "microsoft yahei";
  color: #ffffff;
}
.m-sign .sign-task .cont-2 {
  font: 500 14px/28px "microsoft yahei";
  color: #c4e0ff;
}
.m-sign .sign-task .j-share {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding-left: 28px;
  margin-right: 10px;
  position: relative;
  font: 700 14px/28px "microsoft yahei";
  color: #c4e0ff;
}
.m-sign .sign-task .j-share::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.m-sign .sign-task .j-share[data-type=qzone]::after {
  background-position: -552px -60px;
  width: 22px;
  height: 22px;
}
.m-sign .sign-task .j-share[data-type=weibo]::after {
  background-position: -584px -60px;
  width: 22px;
  height: 22px;
}
.m-sign .sign-task .task-status {
  display: none;
}
.m-sign .sign-task .task-tip {
  text-align: center;
  font: 500 14px/28px "microsoft yahei";
  color: #ec95ff;
}
.m-sign .sign-task .task-tip[data-status="1"] .task-status-1 {
  display: block;
}
.m-sign .sign-task .task-tip[data-status="2"] .task-status-2 {
  color: #99e6ff;
  display: block;
}

.m-signList {
  margin-bottom: 86px;
}
.m-signList .signList {
  font-size: 0;
  text-align: center;
}
.m-signList .signItem {
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  background-position: 0px 0px;
  width: 82px;
  height: 380px;
  padding: 3px;
}
.m-signList .signItem .item-img {
  width: 76px;
  height: 374px;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.3s;
}
.m-signList .signItem .item-img img {
  width: 100%;
  height: 100%;
}
.m-signList .signItem::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  transition: opacity 0.3s;
}
.m-signList .signItem[data-status="1"] {
  cursor: pointer;
  background-position: -184px 0px;
  width: 82px;
  height: 380px;
}
.m-signList .signItem[data-status="1"] .item-img {
  opacity: 1;
}
.m-signList .signItem[data-status="1"]::after {
  background-position: -92px 0px;
  width: 82px;
  height: 380px;
  opacity: 1;
}
.m-signList .signItem[data-status="1"]:hover {
  background-position: -368px 0px;
  width: 82px;
  height: 380px;
}
.m-signList .signItem[data-status="1"]:hover::after {
  background-position: -276px 0px;
  width: 82px;
  height: 380px;
  opacity: 1;
}
.m-signList .signItem + .signItem {
  margin-left: 4px;
}

.m-signPrize .signPrize-tit {
  background-position: -840px -44px;
  width: 273px;
  height: 39px;
  margin: 0 auto;
  margin-bottom: 60px;
}
.m-signPrize .prizeList {
  font-size: 0;
  text-align: center;
}
.m-signPrize .prizeItem {
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  width: 280px;
}
.m-signPrize .prizeItem .item-box {
  background-position: -1058px -243px;
  width: 280px;
  height: 160px;
  padding: 0 1px;
  margin-bottom: 10px;
}
.m-signPrize .prizeItem .item-tit {
  font: 700 14px/18px "microsoft yahei";
  color: #ffffff;
  margin-bottom: 4px;
}
.m-signPrize .prizeItem .item-tit span {
  color: #99e6ff;
}
.m-signPrize .prizeItem .item-img {
  width: 278px;
  height: 108px;
}
.m-signPrize .prizeItem .item-name {
  font: 700 14px/30px "microsoft yahei";
  color: #ffffff;
  width: 90%;
  margin: 0 auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  vertical-align: bottom;
  *vertical-align: auto;
  display: block;
}
.m-signPrize .prizeItem .prize-btn {
  margin: 0 auto;
  background-position: -564px -452px;
  width: 160px;
  height: 41px;
}
.m-signPrize .prizeItem .prize-btn[data-status="1"] {
  background-position: -564px -360px;
  width: 160px;
  height: 41px;
}
.m-signPrize .prizeItem .prize-btn[data-status="2"] {
  background-position: 0px -684px;
  width: 160px;
  height: 41px;
}
.m-signPrize .prizeItem + .prizeItem {
  margin-left: 26px;
}

.m-ex {
  position: relative;
  text-align: center;
}
.m-ex .ex-box {
  position: absolute;
}
.m-ex .ex-box-1 {
  left: 0;
  top: 0;
}
.m-ex .ex-box-2 {
  right: 0;
  top: 0;
}
.m-ex .ex-box::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9;
  background-position: -1395px -2120px;
  width: 340px;
  height: 631px;
  display: none;
}
.m-ex .ex-box .ex-time {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 343px;
  z-index: 99;
  width: 126px;
  text-align: center;
  font: 500 16px/28px "microsoft yahei";
  color: #ffffff;
  display: none;
}
.m-ex .ex-box .ex-list {
  background-position: -1745px -2120px;
  width: 340px;
  height: 631px;
  padding: 10px;
}
.m-ex .ex-box[data-status="0"]::after {
  display: block;
}
.m-ex .ex-box[data-status="0"] .ex-time {
  display: block;
}
.m-ex .ex-opt {
  padding-top: 26px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.m-ex .ex-opt .opt-task {
  background-position: -1348px -243px;
  width: 463px;
  height: 89px;
  margin-bottom: 30px;
  padding-left: 94px;
  padding-top: 16px;
  text-align: left;
}
.m-ex .ex-opt .opt-task .txt-1 {
  font: 700 14px/28px "microsoft yahei";
  color: #ffffff;
}
.m-ex .ex-opt .opt-task .txt-1 .task-status-1 {
  font: 500 14px/28px "microsoft yahei";
  color: #ec95ff;
}
.m-ex .ex-opt .opt-task .txt-1 .task-status-2 {
  font: 500 14px/28px "microsoft yahei";
  color: #99e6ff;
}
.m-ex .ex-opt .opt-task .txt-2 {
  font: 500 14px/28px "microsoft yahei";
  color: #c4e0ff;
}
.m-ex .ex-opt .opt-task .txt-2 span {
  font: 500 14px/28px "microsoft yahei";
  color: #80a0c3;
}
.m-ex .ex-opt .opt-task .task-status {
  display: none;
}
.m-ex .ex-opt .opt-task[data-status="1"] .task-status-1 {
  display: inline-block;
}
.m-ex .ex-opt .opt-task[data-status="2"] .task-status-2 {
  display: inline-block;
}
.m-ex .ex-opt .opt-btn {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background-position: 0px 0px;
  width: 366px;
  height: 110px;
}
.m-ex .ex-opt .opt-tip {
  height: 28px;
  margin-bottom: 30px;
}
.m-ex .ex-opt .opt-tip .txt-1 {
  font: 500 14px/28px "microsoft yahei";
  color: #ec95ff;
}
.m-ex .ex-opt .opt-tip .txt-2,
.m-ex .ex-opt .opt-tip .txt-3 {
  font: 500 14px/28px "microsoft yahei";
  color: #7082eb;
}
.m-ex .ex-opt .opt-tip[data-status="1"] .txt-1 {
  display: block;
}
.m-ex .ex-opt .opt-tip[data-status="2"] .txt-2 {
  display: block;
}
.m-ex .ex-opt .opt-tip[data-status="3"] .txt-3 {
  display: block;
}
.m-ex .ex-opt .opt-tip-txt {
  display: none;
}
.m-ex .ex-opt .opt-prize {
  position: relative;
  background-position: -350px -392px;
  width: 461px;
  height: 298px;
  padding-top: 14px;
}
.m-ex .ex-opt .opt-prize .prize-txt {
  font: 500 14px/28px "microsoft yahei";
  color: #7082eb;
}
.m-ex .ex-opt .opt-prize .prize-list {
  text-align: center;
  position: absolute;
  top: 158px;
  font-size: 0;
  display: none;
}
.m-ex .ex-opt .opt-prize .prize-item {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 65px;
  text-align: center;
}
.m-ex .ex-opt .opt-prize .prize-item .prize-img {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background-position: -1914px -80px;
  width: 54px;
  height: 54px;
  padding: 1px;
  margin-bottom: 16px;
}
.m-ex .ex-opt .opt-prize .prize-item .prize-img img {
  width: 52px;
  width: 52px;
}
.m-ex .ex-opt .opt-prize .prize-item .prize-name {
  font: 500 14px/24px "microsoft yahei";
  color: #c4e0ff;
}
.m-ex .ex-opt .opt-prize .prize-item + .prize-item {
  margin-left: 1px;
}
.m-ex .ex-opt .opt-prize[data-status="1"] .prize-list-1 {
  display: block;
}
.m-ex .ex-opt .opt-prize[data-status="2"] .prize-list-2 {
  display: block;
}
.m-ex .ex-opt .opt-ps {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -28px;
  font: 500 14px/28px "microsoft yahei";
  color: #7082eb;
}

.m-code {
  padding-top: 110px;
  font-size: 0;
  background: url(../zhuanti/ssjj/cylf/release/images/box_code.png?) no-repeat left bottom;
}
.m-code .code-opt {
  margin-bottom: 70px;
  padding-left: 30px;
}
.m-code .code-opt .code-btn {
  margin-right: 20px;
}
.m-code .code-bind {
  padding-left: 35px;
  margin-bottom: 20px;
}
.m-code .code-bind .code-btn {
  margin-right: 10px;
}
.m-code .code-btn {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
}
.m-code .code-btn-1 {
  background-position: 0px -360px;
  width: 272px;
  height: 82px;
}
.m-code .code-btn-1[data-status="2"] {
  background-position: -282px -360px;
  width: 272px;
  height: 82px;
}
.m-code .code-btn-2 {
  background-position: 0px -452px;
  width: 272px;
  height: 82px;
}
.m-code .code-btn-2[data-status="2"] {
  background-position: -282px -452px;
  width: 272px;
  height: 82px;
}
.m-code .code-btn-3 {
  background-position: 0px -544px;
  width: 200px;
  height: 70px;
}
.m-code .code-ps {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  background-position: -1821px -243px;
  width: 390px;
  height: 69px;
  padding-left: 30px;
  padding-top: 8px;
}
.m-code .code-ps .ps-1 {
  font: 700 16px/28px "microsoft yahei";
  color: #ffffff;
}
.m-code .code-ps .ps-2 {
  font: 500 14px/28px "microsoft yahei";
  color: #c4e0ff;
}
.m-code .code-more {
  width: 614px;
  height: 84px;
  text-align: center;
  padding-top: 12px;
  font: 500 14px/28px "microsoft yahei";
  color: #7082eb;
}
.m-code .code-more em {
  color: #99e6ff;
}
.m-code .code-more a {
  color: #ec95ff;
  text-decoration: underline;
}

.m-codeTab {
  position: absolute;
  right: 0;
  top: 100px;
}
.m-codeTab .tab-txt {
  position: absolute;
  top: -34px;
  left: -20px;
  width: 530px;
  font: 500 14px/28px "microsoft yahei";
  color: #7082eb;
  padding-left: 15px;
}
.m-codeTab .tab-txt em {
  color: #99e6ff;
}
.m-codeTab .tab-txt::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  background-position: -608px -110px;
  width: 9px;
  height: 9px;
}
.m-codeTab .tab-cont {
  position: relative;
}
.m-codeTab .tab-nav {
  position: absolute;
  top: 10px;
  left: -73px;
}
.m-codeTab .tab-nav .nav-item {
  display: block;
  background-position: -460px -60px;
  width: 82px;
  height: 40px;
  text-align: right;
  font: 700 14px/40px "microsoft yahei";
  color: #c9c5ff;
  padding-right: 6px;
  margin-bottom: 10px;
}
.m-codeTab .tab-nav .nav-item.cur {
  font: 700 14px/40px "microsoft yahei";
  color: #ffffff;
  background-position: -460px -110px;
  width: 82px;
  height: 40px;
}
.m-codeTab .tab-cont {
  background-position: 0px 0px;
  width: 483px;
  height: 716px;
}
.m-codeTab .clue-list {
  position: absolute;
  left: 14px;
  top: 15px;
  z-index: 9;
  background-position: -460px 0px;
  width: 163px;
  height: 50px;
  padding-left: 31px;
  padding-top: 28px;
}
.m-codeTab .clue-list .clue-item {
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-right: 8px;
}
.m-codeTab .clue-list .clue-item .clue-txt {
  position: absolute;
  left: -7px;
  top: 51px;
  width: 348px;
  background: url(../zhuanti/ssjj/cylf/release/images/box_clue.png?) repeat-y right bottom;
  font: 500 14px/22px "microsoft yahei";
  color: #ffffff;
  padding: 12px;
  display: none;
}
.m-codeTab .clue-list .clue-item .clue-txt::after {
  content: "";
  position: absolute;
  left: 0;
  top: -20px;
  width: 348px;
  height: 20px;
  background: url(../zhuanti/ssjj/cylf/release/images/box_clue.png?) no-repeat left top;
}
.m-codeTab .clue-list .clue-item .clue-txt::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -20px;
  width: 348px;
  height: 20px;
  background: url(../zhuanti/ssjj/cylf/release/images/box_clue.png?) no-repeat -348px bottom;
}
.m-codeTab .clue-list .clue-item[data-status="0"] {
  background-position: -580px -110px;
  width: 18px;
  height: 18px;
}
.m-codeTab .clue-list .clue-item[data-status="0"]:hover .clue-txt-0 {
  display: block;
}
.m-codeTab .clue-list .clue-item[data-status="1"] {
  background-position: -552px -110px;
  width: 18px;
  height: 18px;
}
.m-codeTab .clue-list .clue-item[data-status="1"]:hover .clue-txt-1 {
  display: block;
}
.m-codeTab .photo-list {
  position: absolute;
  left: 14px;
  top: 15px;
}
.m-codeTab .tab-name {
  background-position: 0px -390px;
  width: 304px;
  height: 55px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 564px;
  text-align: center;
  font: 700 20px/55px "microsoft yahei";
  color: #ffffff;
}
.m-codeTab .tab-name .name-status {
  display: none;
}
.m-codeTab .tab-name[data-status="0"] .name-status-0 {
  display: block;
}
.m-codeTab .tab-name[data-status="1"] .name-status-1 {
  display: block;
}
.m-codeTab .prize-item {
  position: absolute;
  left: -718px;
  top: 385px;
}
.m-codeTab .prize-item .item-box {
  background-position: -350px -700px;
  width: 615px;
  height: 215px;
  margin-bottom: 15px;
}
.m-codeTab .prize-item .item-tit {
  height: 20px;
  text-align: center;
  font: 700 20px/28px "microsoft yahei";
  color: #ffffff;
}
.m-codeTab .prize-item .item-tit span {
  position: relative;
  top: -10px;
}
.m-codeTab .prize-item .item-img {
  width: 613px;
  height: 162px;
  margin: 0 auto;
}
.m-codeTab .prize-item .item-name {
  text-align: center;
  font: 700 14px/32px "microsoft yahei";
  color: #ffffff;
  width: 90%;
  margin: 0 auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  vertical-align: bottom;
  *vertical-align: auto;
  display: block;
}
.m-codeTab .prize-item .prize-btn {
  margin: 0 auto;
  background-position: -420px -544px;
  width: 200px;
  height: 50px;
}
.m-codeTab .prize-item .prize-btn[data-status="1"] {
  background-position: -210px -544px;
  width: 200px;
  height: 50px;
}
.m-codeTab .prize-item .prize-btn[data-status="2"] {
  background-position: 0px -624px;
  width: 200px;
  height: 50px;
}

/* 标题颜色 */
/* 副标题颜色 */
/* 一般文字 */
/* 强调文字 */
/* 提示文字 */
/* 背景色 */
/* 边框色 */
/* 边框宽 */
/* 如果复杂边框 设置padding空出区域 */
.ui-dialog {
  height: auto !important;
}

/* 简易弹出框 */
.wg-dialog {
  padding: 0;
}
.wg-dialog .wg-dialog-t-line,
.wg-dialog .wg-dialog-b-line,
.wg-dialog .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;
}
.wg-dialog .wg-dialog-body {
  background: #313d8e;
  border: solid 0px #313d8e;
  padding: 26px 0;
}

/* 按钮公共 */
[class|=btn2] {
  transition: filter 0.3s, color 0.3s;
  display: block;
  text-align: center;
}
[class|=btn2]:hover {
  text-decoration: none;
  filter: brightness(1.2);
}
[class|=btn2].btn2-com {
  background-position: 0px 0px;
  width: 154px;
  height: 48px;
  font: 700 18px/48px "microsoft yahei";
  color: #fcffd8;
}
[class|=btn2].btn2-com:hover {
  filter: brightness(1.2);
}
[class|=btn2].btn2-com-2 {
  background-position: 0px -58px;
  width: 154px;
  height: 48px;
  font: 700 18px/48px "microsoft yahei";
  color: #fcffd8;
}
[class|=btn2].btn2-com-2:hover {
  filter: brightness(1.2);
}

/*dialog*/
.wg-dialog {
  width: 720px;
  /* 关闭按钮 */
  /* 标题级别文字 */
  /* 副标题级别文字 */
  /* 操作区域 */
  /* 统一按钮样式 */
  /* 单行列表信息 */
  /* 补充说明 */
  /* 表单项 */
}
.wg-dialog .wg-dialog-cont {
  padding: 0 24px;
}
.wg-dialog a.wg-dialog-close {
  position: absolute;
  background-position: -164px -43px;
  width: 24px;
  height: 24px;
  top: 15px;
  right: 15px;
  z-index: 9;
  overflow: hidden;
  text-indent: -9999em;
  transition: filter 0.3s;
}
.wg-dialog a.wg-dialog-close:hover {
  filter: brightness(1.2);
}
.wg-dialog .wg-dialog-tit {
  font: 700 24px/26px "microsoft yahei";
  color: #ffffff;
  text-align: center;
}
.wg-dialog .wg-dialog-tit em {
  font: 700 24px/26px "microsoft yahei";
  color: #99e6ff;
}
.wg-dialog .wg-dialog-em {
  color: #99e6ff !important;
}
.wg-dialog .wg-dialog-stit {
  font: 500 14px/40px "microsoft yahei";
  color: #c4e0ff;
  text-align: center;
}
.wg-dialog .wg-dialog-img {
  display: block;
  margin: 0 auto;
  margin-top: 10px;
}
.wg-dialog .wg-dialog-list {
  font: 500 14px/30px "microsoft yahei";
  color: #ffffff;
  padding-top: 20px;
}
.wg-dialog .wg-dialog-list .wg-dialog-item {
  position: relative;
}
.wg-dialog .wg-dialog-item-name {
  position: absolute;
  left: 20%;
  top: 0;
  width: 400px;
  height: 30px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  vertical-align: bottom;
  *vertical-align: auto;
}
.wg-dialog .wg-dialog-item-name .lnk-txt {
  color: #c4e0ff;
}
.wg-dialog .wg-dialog-item-val {
  padding-left: 80%;
}
.wg-dialog .wg-dialog-opt {
  /* 内部按钮一般使用定位 */
  padding-top: 10px;
  text-align: center;
  position: relative;
  overflow: hidden;
  text-align: center;
}
.wg-dialog .wg-dialog-btn {
  margin: 0 10px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.wg-dialog .wg-dialog-oper {
  *zoom: 1;
  margin: 0 auto;
  /* 输入项系列 */
  /* 下拉项系列 */
}
.wg-dialog .wg-dialog-oper:after {
  content: "";
  display: table;
  clear: both;
}
.wg-dialog .wg-dialog-oper .oper-label {
  float: left;
  width: 30%;
  text-align: right;
  height: 34px;
  width: 118px;
  font: 700 16px/34px "microsoft yahei";
  color: #ffffff;
}
.wg-dialog .wg-dialog-oper .oper-label em {
  color: #ec95ff;
}
.wg-dialog .wg-dialog-oper .oper-input {
  float: left;
  width: 182px;
  font: 700 14px/32px "microsoft yahei";
  color: #313d8e;
  height: 32px;
  border: solid 1px #ffffff;
  background: #ffffff;
  padding-left: 10px;
  margin-right: 10px;
}
.wg-dialog .wg-dialog-oper .wg-dialog-input,
.wg-dialog .wg-dialog-oper .copy-input {
  float: left;
  width: 50%;
  font: 700 14px/32px "microsoft yahei";
  color: #313d8e;
  height: 32px;
  border: solid 1px #ffffff;
  background: #ffffff;
  padding-left: 10px;
  box-sizing: border-box;
}
.wg-dialog .wg-dialog-oper .oper-opt,
.wg-dialog .wg-dialog-oper .copy-btn {
  float: left;
  margin-left: 10px;
}
.wg-dialog .wg-dialog-oper .oper-opt-tip {
  color: #99e6ff;
}
.wg-dialog .wg-dialog-oper .oper-select-label {
  float: left;
  width: 60%;
  padding-left: 64px;
}
.wg-dialog .wg-dialog-oper .oper-select-label em {
  color: #99e6ff;
}
.wg-dialog .wg-dialog-oper .oper-select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  font: 500 14px/32px "microsoft yahei";
  color: #2f436c;
  padding-left: 10px;
}
.wg-dialog .wg-dialog-oper .oper-select option[hidden] {
  color: #000;
}
.wg-dialog .wg-dialog-oper .oper-textarea-label em {
  color: #99e6ff;
}
.wg-dialog .wg-dialog-oper .oper-textarea {
  margin: 0 auto;
  display: block;
  width: 100%;
  height: 100px;
  padding: 4px;
  font: 500 14px/32px "microsoft yahei";
  color: #396839;
  resize: none;
  border: solid 1px #ffffff;
  background: #ffffff;
}
.wg-dialog .wg-dialog-oper .oper-btn {
  float: left;
  background-position: 0px -116px;
  width: 72px;
  height: 33px;
}
.wg-dialog .wg-dialog-oper .oper-btn[data-status="2"] {
  cursor: pointer;
  background-position: -82px -116px;
  width: 72px;
  height: 33px;
}
.wg-dialog .wg-dialog-oper + .wg-dialog-oper {
  margin-top: 20px;
}
.wg-dialog .wg-dialog-hr {
  margin: 20px;
  border: dashed 1px #5b75ab;
}
.wg-dialog .wg-dialog-label {
  font: 500 14px/34px "microsoft yahei";
  color: #ffffff;
  float: left;
  width: 25%;
  text-align: right;
}
.wg-dialog .wg-dialog-input-btn {
  display: inline-block;
  background-color: #e6c73f;
  width: 20%;
  height: 34px;
  text-align: center;
  font: 500 14px/34px "microsoft yahei";
  color: #282b3c;
}
.wg-dialog .copy-btn {
  float: left;
  background-position: -164px 0px;
  width: 52px;
  height: 33px;
  font-size: 0;
}
.wg-dialog .copy-btn:hover {
  filter: brightness(1.2);
}
.wg-dialog .wg-dialog-ps {
  height: 30px;
  width: 100%;
  font: 500 14px/30px "microsoft yahei";
  color: #ec95ff;
  text-align: center;
}
.wg-dialog .wg-form-item {
  font: 500 14px/34px "microsoft yahei";
  color: #ffffff;
  padding-left: 80px;
  position: relative;
  margin-bottom: 16px;
}
.wg-dialog .wg-form-item .form-label {
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
  text-align: right;
}
.wg-dialog .wg-form-item .form-input,
.wg-dialog .wg-form-item .form-textarea {
  color: #fff;
  background: #136cbe;
  border: 1px solid #136cbe;
}
.wg-dialog .wg-form-item .form-input {
  height: 28px;
  padding: 0 5px;
  width: 180px;
}
.wg-dialog .wg-form-item .form-textarea {
  line-height: 28px;
  padding: 0 5px;
  width: 328px;
  height: 100px;
  resize: none;
}
.wg-dialog .j-form {
  cursor: pointer;
}

/* 各个弹出框独立样式 ********************************************/
/* 分享 */
.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: #ffffff;
}

/* 表格 */
.wg-dialog-table,
.wg-dialog-mylist {
  width: 710px;
}
.wg-dialog-table .wg-dialog-cont,
.wg-dialog-mylist .wg-dialog-cont {
  padding: 10px 100px;
}
.wg-dialog-table .m-list,
.wg-dialog-mylist .m-list {
  width: 100%;
}
.wg-dialog-table .list-table-td,
.wg-dialog-mylist .list-table-td {
  text-align: left;
  font: 500 14px/34px "microsoft yahei";
  color: #244f24;
  word-break: break-all;
}
.wg-dialog-table .list-table-td:nth-child(2),
.wg-dialog-mylist .list-table-td:nth-child(2) {
  text-align: right;
}
.wg-dialog-table .list-table-thead .col-1,
.wg-dialog-mylist .list-table-thead .col-1 {
  width: 200px;
}
.wg-dialog-table .list-table-thead .col-2,
.wg-dialog-mylist .list-table-thead .col-2 {
  width: 200px;
}
.wg-dialog-table .wg-dialog-oper,
.wg-dialog-mylist .wg-dialog-oper {
  width: 300px;
  padding-left: 40px;
  box-sizing: border-box;
}

/* 分页 */
.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: #396839;
}
.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: #396839;
}
.wg-dialog-pager span.cur {
  color: #ffffff;
  text-decoration: underline;
  width: 20px;
}
.wg-dialog-pager a:hover {
  color: #ffffff;
}
.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.wg-dialog-list {
  width: 710px;
}

/* 选服 */
.wg-dialog-serverSelect .wg-dialog-line {
  height: 24px;
  padding: 16px 0;
}
.wg-dialog-serverSelect .select_box {
  position: absolute;
  left: 50%;
  margin-left: -230px;
}
.wg-dialog-serverSelect .select_js {
  position: absolute;
  left: 50%;
  margin-left: 0;
  background-color: #313d8e;
  border: none;
  border-bottom: solid 1px #929cdf;
  font: 500 14px/32px "microsoft yahei";
  color: #ffffff;
  height: 32px;
  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: #BA103A;
  height: 14px;
}
.wg-dialog-serverSelect .wd-dialog-opt {
  margin-top: 5px;
  padding-top: 0;
}

/* 选服框宽高 */
/* 选服框背景颜色 */
/* 选服框字体*/
/* 边框颜色 */
input::-webkit-input-placeholder {
  color: #313d8e;
}

input::-moz-input-placeholder {
  color: #313d8e;
}

input::-ms-input-placeholder {
  color: #313d8e;
}

/* 选服务器 */
.m_selectlist {
  /* 选择框首条 */
  position: relative;
  *zoom: 1;
  z-index: 111;
  /* 选择框下拉 */
  /* 搜索 */
}
.m_selectlist .m_selected {
  width: 220px;
  height: 32px;
  background-color: #ffffff;
  cursor: pointer;
  overflow: hidden;
  border: solid 1px #ffffff;
  /*提示*/
  /* 文字区域 */
  /* 下拉区域 */
}
.m_selectlist .m_selected .redtip {
  font: 500 12px/12px "microsoft yahei";
  color: #BA103A;
  top: 34px;
  left: 0px;
  position: absolute;
}
.m_selectlist .m_selected .select_txt {
  padding: 0 0 0 2px;
  font: 500 14px/32px "microsoft yahei";
  color: #313d8e;
  overflow: hidden;
  text-align: left;
  width: auto;
  height: auto;
  max-width: 197px;
  margin-left: 11px;
}
.m_selectlist .m_selected .flag_down {
  width: auto;
  height: auto;
  background-color: #ffffff;
  display: block;
  overflow: hidden;
  padding: 10px 10px 0 0;
}
.m_selectlist .m_selected .flag_down b {
  width: 0;
  height: 0;
  border-top: 6px #313d8e 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: #ffffff;
  border: solid 1px #ffffff;
  top: 32px;
  width: 220px;
  padding: 0px;
  z-index: 4;
  position: absolute;
  overflow: hidden;
}
.m_selectlist .m_select_cont .selectlist li a {
  background: #ffffff;
  display: block;
  padding: 0 5px;
  font: 500 12px/32px "microsoft yahei";
  color: #313d8e;
  z-index: 4;
  transition: filter 0.3s;
}
.m_selectlist .m_select_cont .selectlist li a:hover {
  background: #313d8e;
  text-decoration: none;
  color: #ffffff;
  filter: brightness(1.2);
}
.m_selectlist .m_select_cont .selectlist li.cur a {
  background: #313d8e;
  text-decoration: none;
  color: #ffffff;
  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_selectlist .search-input {
  width: 100%;
  border-bottom: solid 1px #ffffff;
}

.wg-dialog-address .address-form {
  margin-bottom: 20px;
}
.wg-dialog-address .wg-dialog-qa {
  font: 500 14px/18px "microsoft yahei";
  color: #ffffff;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: dashed 1px #5d6eb0;
}
.wg-dialog-address .wg-dialog-qa .q-item {
  font: 700 16px/32px "microsoft yahei";
  color: #ffffff;
  margin-bottom: 10px;
}
.wg-dialog-address .wg-dialog-qa em {
  color: #ec95ff;
}
.wg-dialog-address .wg-dialog-qa label {
  margin-right: 30px;
}
.wg-dialog-address input[type=radio] {
  display: none;
}
.wg-dialog-address .radio-image {
  display: inline-block;
  background-position: -460px -160px;
  width: 16px;
  height: 16px;
  cursor: pointer;
  position: relative;
  top: 3px;
}
.wg-dialog-address input[type=radio]:checked + .radio-image {
  background-position: -486px -160px;
  width: 16px;
  height: 16px;
}

.wg-dialog-image {
  width: 1008px;
}
.wg-dialog-image .wg-dialog-img {
  width: 960px;
  height: 540px;
  margin-bottom: 10px;
}

.m-palette {
  z-index: 99;
  position: fixed;
  bottom: 200px;
  left: 50%;
  margin-left: 670px;
  right: auto;
  display: none;
  box-sizing: border-box;
  /* 因为有可能两者ui不一致 独立 */
}
.m-palette::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 5px;
  background-position: 0px -104px;
  width: 1px;
  height: 364px;
}
.m-palette .item {
  display: block;
  background-position: 0px 0px;
  width: 170px;
  height: 42px;
  text-align: right;
  font: 500 18px/42px "microsoft yahei";
  color: #c9c5ff;
  margin-bottom: 23px;
  padding-right: 32px;
}
.m-palette .item:hover, .m-palette .item.cur {
  background-position: 0px -52px;
  width: 170px;
  height: 42px;
  font: 500 18px/42px "microsoft yahei";
  color: #ffffff;
}
.m-palette .back {
  display: block;
  background-position: 0px 0px;
  width: 170px;
  height: 42px;
  text-align: right;
  font: 500 18px/42px "microsoft yahei";
  color: #c9c5ff;
  padding-right: 32px;
}
.m-palette .back:hover {
  background-position: 0px -52px;
  width: 170px;
  height: 42px;
  font: 500 18px/42px "microsoft yahei";
  color: #ffffff;
}

.sm_1800 .m-fixedMenu {
  left: 50% !important;
  margin-left: 670px !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnNjc3MiLCJjb3JlL19iYXNlLnNjc3MiLCJjb3JlL19taXhpbi5zY3NzIiwiY29yZS9fdmFyaWFibGUuc2NzcyIsImNvcmUvX2FuaW1hdGlvbi5zY3NzIiwic3ByaXRlX2JveC5zY3NzIiwic3ByaXRlX2J0bi5zY3NzIiwic3ByaXRlX2RpYWxvZy5zY3NzIiwic3ByaXRlX2V4LnNjc3MiLCJzcHJpdGVfaGVhZC5zY3NzIiwic3ByaXRlX2ljb24uc2NzcyIsInNwcml0ZV9wYWxldHRlLnNjc3MiLCJzcHJpdGVfdGl0LnNjc3MiLCJwYWdlL2dsb2JhbC5zY3NzIiwicGFnZS9pbmRleC5zY3NzIiwicGFnZS92aWV3LnNjc3MiLCJtb2QvaW5mby5zY3NzIiwibW9kL3Jlc2lnbi5zY3NzIiwibW9kL3NpZ24uc2NzcyIsIm1vZC9leC5zY3NzIiwibW9kL2NvZGUuc2NzcyIsIm1vZC9wb3B1cC5zY3NzIiwibW9kL3BhbGV0dGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0E7QUNBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFDQTtFQUFLO0VBQVc7RUFBZ0I7RUFBK0I7OztBQUMvRDtFQUFzTTtFQUFTOzs7QUFDL007RUFDQztFQUNBO0VBQ0E7OztBQUVEO0VBQ0k7RUFDQTtFQUNBOzs7QUFJSjtFQUFrQjs7O0FBQ2xCO0VBQWM7OztBQUNkO0VBQWdGOzs7QUFDaEY7RUFBb0I7RUFBc0I7RUFBaUI7OztBQUMzRDtFQUFrQzs7O0FBQ2xDO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUFNO0VBQXlCOzs7QUFDL0I7RUFBRzs7O0FBQ0g7RUFBYTs7O0FBQ2I7RUFBTzs7O0FBQ1A7RUFBYTtFQUFTOzs7QUFDdEI7RUFBSzs7O0FBQ0w7RUFBeUM7RUFBa0I7OztBQUMzRDtBQUNBO0VBQVE7OztBQUVSO0VBQU87OztBQUNQO0VBQVk7OztBQUNaO0VBQW1CO0VBQWU7OztBQUNsQztFQUFrQjs7O0FBQ2xCO0VBQVc7RUFBZ0I7RUFBZ0I7RUFB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RUFDQSxPb0JwQ2E7RUF5QmI7RUFDTTs7QUFDTjtFWFBjO0VBQ0E7RUFDQTtFVGFkO0VBQ0EsT29CbkNlOztBQWlDaEI7RUFDQztFWHBCYztFQUNBO0VBQ0E7RVdxQmQ7RXBCSEE7RUFDQSxPb0JwQ2E7RUF3Q1A7O0FBQ047RVhyQmM7RUFDQTtFQUNBO0VUYWQ7RUFDQSxPb0JuQ2U7OztBQStDakI7RUFDQztFQUNBIiwiZmlsZSI6ImluZGV4LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwidXRmLThcIjtcclxuLyog5Z+656GA5qih5Z2XICovXHJcbkBpbXBvcnQgXCJjb3JlL19iYXNlXCI7XHJcbkBpbXBvcnQgXCJjb3JlL19taXhpblwiO1xyXG5AaW1wb3J0IFwiY29yZS9fdmFyaWFibGVcIjtcclxuQGltcG9ydCBcImNvcmUvX2FuaW1hdGlvblwiO1xyXG5cclxuLyog6Zuq56KnICovXHJcbkBpbXBvcnQgXCJpbmRleF9zcHJpdGVcIjtcclxuXHJcbi8qIOmhtemdouaooeWdlyAqL1xyXG5AaW1wb3J0IFwicGFnZS9nbG9iYWxcIjtcclxuQGltcG9ydCBcInBhZ2UvaW5kZXhcIjtcclxuQGltcG9ydCBcInBhZ2Uvdmlld1wiO1xyXG5cclxuLyog57uE5Lu2ICovXHJcbkBpbXBvcnQgXCJtb2QvaW5mb1wiO1xyXG5AaW1wb3J0IFwibW9kL3Jlc2lnblwiO1xyXG5AaW1wb3J0IFwibW9kL3NpZ25cIjtcclxuQGltcG9ydCBcIm1vZC9leFwiO1xyXG5AaW1wb3J0IFwibW9kL2NvZGVcIjtcclxuQGltcG9ydCBcIm1vZC9wb3B1cFwiO1xyXG5AaW1wb3J0IFwibW9kL3BhbGV0dGVcIjsiLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcbi8qIENTUyBEb2N1bWVudFxyXG5EYXRlOlx0XHQyMDEzLzEyLzIwXHJcbkF1dGhvcjpcdFx05bCP6IqzXHJcblVwZGF0ZTpcclxuKi9cclxuXHJcbi8qIENTUyByZXNldCAqL1xyXG5odG1se2NvbG9yOiMwMDA7YmFja2dyb3VuZDojMDAwOy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTstbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTt9XHJcbmJvZHksZGl2LGRsLGR0LGRkLHVsLG9sLGxpLGgxLGgyLGgzLGg0LGg1LGg2LHByZSxjb2RlLGZvcm0sZmllbGRzZXQsbGVnZW5kLGlucHV0LHRleHRhcmVhLHAsYmxvY2txdW90ZSx0aCx0ZCxocixidXR0b24sYXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1lbnUsbmF2LHNlY3Rpb24ge21hcmdpbjowO3BhZGRpbmc6MDt9XHJcbmh0bWwsYm9keXtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0bWFyZ2luOjA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5idXR0b24ge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaHRsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0YXAtaGlnaHRsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IFxyXG59XHJcbiAgXHJcblxyXG5pbnB1dCxzZWxlY3QsaW1neyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9XHJcbmlucHV0LHNlbGVjdHsgb3V0bGluZTpub25lfVxyXG5hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWVudSxuYXYsc2VjdGlvbiB7IGRpc3BsYXk6YmxvY2s7fVxyXG5hdWRpbyxjYW52YXMsdmlkZW8ge2Rpc3BsYXk6IGlubGluZS1ibG9jazsqZGlzcGxheTogaW5saW5lOyp6b29tOiAxO31cclxuYm9keSxidXR0b24saW5wdXQsc2VsZWN0LHRleHRhcmVhe2ZvbnQ6MTJweC8xLjUgdGFob21hLGFyaWFsLOWui+S9kyxzYW5zLXNlcmlmfVxyXG5pbnB1dCxzZWxlY3QsdGV4dGFyZWF7XHJcbiAgICBmb250LXNpemU6MTAwJTtcclxuICAgIGJvcmRlcjpub25lO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG50YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyLXNwYWNpbmc6MDt9XHJcbnRoe3RleHQtYWxpZ246aW5oZXJpdDt9XHJcbmZpZWxkc2V0LGltZ3tib3JkZXI6MDt9XHJcbmlmcmFtZXtkaXNwbGF5OmJsb2NrO31cclxuYWJicixhY3Jvbnlte2JvcmRlcjowO2ZvbnQtdmFyaWFudDpub3JtYWw7fVxyXG5kZWwge3RleHQtZGVjb3JhdGlvbjpsaW5lLXRocm91Z2g7fVxyXG5hZGRyZXNzLGNhcHRpb24sY2l0ZSxjb2RlLGRmbixlbSx0aCx2YXIge2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjUwMDt9XHJcbi8qIGllNiA3IDgocSkgYnVnIOaYvuekuuS4uuihjOWGheihqOeOsCAqL1xyXG5pZnJhbWV7IGRpc3BsYXk6YmxvY2s7fVxyXG5cclxub2wsdWwge2xpc3Qtc3R5bGU6bm9uZTt9XHJcbmNhcHRpb24sdGgge3RleHQtYWxpZ246bGVmdDt9XHJcbmgxLGgyLGgzLGg0LGg1LGg2IHtmb250LXNpemU6MTAwJTtmb250LXdlaWdodDo1MDA7fVxyXG5xOmJlZm9yZSxxOmFmdGVyIHtjb250ZW50OicnO31cclxuc3ViLCBzdXAgeyBmb250LXNpemU6IDc1JTsgbGluZS1oZWlnaHQ6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO31cclxuc3VwIHt0b3A6IC0wLjVlbTt9XHJcbnN1YiB7Ym90dG9tOiAtMC4yNWVtO31cclxuYTpob3ZlciB7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9XHJcbmlucyxhIHt0ZXh0LWRlY29yYXRpb246bm9uZTt9XHJcblxyXG4vKkNvcnJlY3QgYmxvY2sgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRTYvNy84LzkgJiBmZjMsSUXpnIDopoHlnKhqc+S4rWNyZWF0ZUVsZW1lbnQodGFnKSovXHJcbmFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxmb290ZXIsaGVhZGVyLGhncm91cCxuYXYsc2VjdGlvbixzdW1tYXJ5IHsgZGlzcGxheTogYmxvY2s7fVxyXG5cclxuLyogSFRNTDUg5aqS5L2T5paH5Lu26LefIGltZyDkv53mjIHkuIDoh7QgKi9cclxuYXVkaW8sY2FudmFzLHZpZGVvIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOypkaXNwbGF5OiBpbmxpbmU7Knpvb206IDE7fVxyXG5cclxuLyogZ2xvYmFsICovXHJcbmJvZHl7IGJhY2tncm91bmQ6IzAwMDsgfVxyXG4ud3JhcHBlcnsgbWFyZ2luOjAgYXV0bzt0ZXh0LWFsaWduOmxlZnQ7d2lkdGg6MTAwMHB4OyB9XHJcbnRkeyBmb250LXNpemU6MTJweDsgbGluZS1oZWlnaHQ6MTYwJTt9XHJcbi50eHRoaWRleyB0ZXh0LWluZGVudDotOTk5ZW07b3ZlcmZsb3c6aGlkZGVuOyBsaW5lLWhlaWdodDowOyBmb250LXNpemU6MH1cclxuLmNsZWFyZml4OmFmdGVyIHt2aXNpYmlsaXR5OmhpZGRlbjtkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZTowO2NvbnRlbnQ6XCIgXCI7Y2xlYXI6Ym90aDtoZWlnaHQ6MDt9XHJcbi5jbGVhcmZpeCB7em9vbToxOyAvKiBmb3IgSUU2IElFNyAqL31cclxuLmhpZGRlbiB7XHJcblx0ZGlzcGxheTpub25lIWltcG9ydGFudDtcclxufVxyXG4ubGVmdCwucmlnaHQge2Rpc3BsYXk6aW5saW5lOyB6b29tOjE7fVxyXG4ubGVmdCB7ZmxvYXQ6bGVmdDt9XHJcbi5yaWdodCB7ZmxvYXQ6cmlnaHQ7fVxyXG4ubXlfZm9vdGVye21hcmdpbi10b3A6IDBweDt9XHJcbmE6YWN0aXZlLCBhOmZvY3VzLCBpbnB1dHtcclxuXHQtbW96LW91dGxpbmU6bm9uZTtvdXRsaW5lOm5vbmU7aWUtZHVtbXk6ZXhwcmVzc2lvbih0aGlzLmhpZGVGb2N1cz10cnVlKTtcclxufVxyXG5hOmhvdmVye1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufTtcclxuLm15X2Zvb3RlcntcclxuICBtYXJnaW4tdG9wOiAwO31cclxuXHJcblxyXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFdlYktpdCBicm93c2VycyDpgILphY3osLfmrYwgKi9cclxuICAgIGNvbG9yOiAjMzA4NTg2O1xyXG59XHJcbmlucHV0Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCDpgILphY3ngavni5AgKi9cclxuICAgIGNvbG9yOiAjMzA4NTg2O1xyXG59XHJcbmlucHV0OjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDE5KyDpgILphY3ngavni5AgKi9cclxuICAgIGNvbG9yOiAjMzA4NTg2O1xyXG59XHJcbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAg6YCC6YWNaWUqL1xyXG4gICAgY29sb3I6ICMzMDg1ODY7XHJcbn1cclxuXHJcbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogV2ViS2l0IGJyb3dzZXJzIOmAgumFjeiwt+atjCAqL1xyXG4gICAgY29sb3I6ICMzMDg1ODY7XHJcbn1cclxudGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4IOmAgumFjeeBq+eLkCAqL1xyXG4gICAgY29sb3I6ICMzMDg1ODY7XHJcbn1cclxudGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrIOmAgumFjeeBq+eLkCAqL1xyXG4gICAgY29sb3I6ICMzMDg1ODY7XHJcbn1cclxudGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICDpgILphY1pZSovXHJcbiAgICBjb2xvcjogIzMwODU4NjtcclxufVxyXG5cclxuaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn0iLCIvKkBtaXhpbiovXHJcbkBtaXhpbiBjbGVhcmZpeCB7XHJcbiAgKnpvb206IDE7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuQG1peGluIGJmYyB7XHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBlbGxpcHNpcyB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICp2ZXJ0aWNhbC1hbGlnbjogYXV0bztcclxufVxyXG5cclxuQG1peGluIGlubGluZS1ibG9ja3tcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgKmRpc3BsYXk6IGlubGluZTtcclxuICAqem9vbToxO1xyXG59XHJcblxyXG5AbWl4aW4gYmZvbnQoJHNpemUsICRsaW5lSGVpZ2h0LCRjb2xvcikge1xyXG4gIGZvbnQ6IDcwMCBweCgkc2l6ZSkvcHgoJGxpbmVIZWlnaHQpIFwibWljcm9zb2Z0IHlhaGVpXCI7XHJcbiAgY29sb3I6JGNvbG9yO1xyXG5cclxufVxyXG5AbWl4aW4gbGZvbnQoJHNpemUsICRsaW5lSGVpZ2h0LCRjb2xvcikge1xyXG4gIGZvbnQ6IDUwMCBweCgkc2l6ZSkvcHgoJGxpbmVIZWlnaHQpIFwibWljcm9zb2Z0IHlhaGVpXCI7XHJcbiAgY29sb3I6JGNvbG9yO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyUmFkaXVzKCR4KSB7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkeDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6ICR4O1xyXG4gIC1vLWJvcmRlci1yYWRpdXM6ICR4O1xyXG4gIC1tcy1ib3JkZXItcmFkaXVzOiAkeDtcclxuICBib3JkZXItcmFkaXVzOiAkeDtcclxufVxyXG5cclxuQG1peGluIHRyaWFuZ2xlKCR3LCRjb2xvcjEpIHtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyOiAkdyBzb2xpZCAkY29sb3IxO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyUmFkaXVzLWx0KCR4KSB7XHJcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkeDtcclxuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHg7XHJcbiAgLW8tYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHg7XHJcbiAgLW1zLWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR4O1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR4O1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyUmFkaXVzLXJ0KCR4KSB7XHJcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkeDtcclxuICAtby1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHg7XHJcbiAgLW1zLWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkeDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHg7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXJSYWRpdXMtbGIoJHgpIHtcclxuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICR4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkeDtcclxuICAtby1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkeDtcclxuICAtbXMtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHg7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXJSYWRpdXMtcmIoJHgpIHtcclxuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkeDtcclxuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICR4O1xyXG4gIC1vLWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkeDtcclxuICAtbXMtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICR4O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkeDtcclxufVxyXG5cclxuQG1peGluIHRyaWFuZ2xldCgkd3QsJHdsLCR3ciwkY29sb3IpIHtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyLXRvcDogJHd0ICRjb2xvciBzb2xpZDtcclxuICBib3JkZXItbGVmdDogJHdsIHRyYW5zcGFyZW50IGRhc2hlZDtcclxuICBib3JkZXItcmlnaHQ6ICR3ciB0cmFuc3BhcmVudCBkYXNoZWQ7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmlhbmdsZWIoJHdiLCR3bCwkd3IsJGNvbG9yKSB7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci1ib3R0b206ICR3YiAkY29sb3Igc29saWQ7XHJcbiAgYm9yZGVyLWxlZnQ6ICR3bCB0cmFuc3BhcmVudCBkYXNoZWQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAkd3IgdHJhbnNwYXJlbnQgZGFzaGVkO1xyXG59XHJcblxyXG5AbWl4aW4gdHJpYW5nbGVsKCR3bCwkd3QsJHdiLCRjb2xvcikge1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItbGVmdDogJHdsICRjb2xvciBzb2xpZDtcclxuICBib3JkZXItdG9wOiAkd3QgdHJhbnNwYXJlbnQgZGFzaGVkO1xyXG4gIGJvcmRlci1ib3R0b206ICR3YiB0cmFuc3BhcmVudCBkYXNoZWQ7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmlhbmdsZXIoJHdyLCR3dCwkd2IsJGNvbG9yKSB7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci1ib3R0b206ICR3YiB0cmFuc3BhcmVudCBkYXNoZWQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAkd3IgJGNvbG9yIHNvbGlkO1xyXG4gIGJvcmRlci10b3A6ICR3dCB0cmFuc3BhcmVudCBkYXNoZWQ7XHJcbn1cclxuXHJcbi8qIOa4kOWPmCAqL1xyXG5AbWl4aW4gYnRuX3R4dF9ncmFkaWVudCgkdG9wQ29sb3IsJGJvdHRvbUNvbG9yKXtcclxuICAgIHNwYW57XHJcbiAgICAgIGNvbG9yOiAkdG9wQ29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgYm90dG9tLCBmcm9tKCR0b3BDb2xvciksIHRvKCRib3R0b21Db2xvcikpO1xyXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDp0ZXh0O1xyXG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjp0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbi8qIOaPj+i+uSAqL1xyXG5AbWl4aW4gc3Ryb2tlX2IoJHNpemUsICRsaW5lSGVpZ2h0LCAkY29sb3IsJHN0cm9rZSwkc3Ryb2tlQ29sb3IpIHtcclxuXHRAaW5jbHVkZSBiZm9udCgkc2l6ZSwgJGxpbmVIZWlnaHQsICRjb2xvcik7XHJcblx0ei1pbmRleDogMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdC13ZWJraXQtdGV4dC1zdHJva2U6IHB4KCRzdHJva2UpICRzdHJva2VDb2xvcjtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdH1cclxufVxyXG5AbWl4aW4gc3Ryb2tlX2woJHNpemUsICRsaW5lSGVpZ2h0LCAkY29sb3IsJHN0cm9rZSwkc3Ryb2tlQ29sb3IpIHtcclxuXHRAaW5jbHVkZSBsZm9udCgkc2l6ZSwgJGxpbmVIZWlnaHQsICRjb2xvcik7XHJcblx0ei1pbmRleDogMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdC13ZWJraXQtdGV4dC1zdHJva2U6IHB4KCRzdHJva2UpICRzdHJva2VDb2xvcjtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdH1cclxufVxyXG5cclxuLyog5ZCE57G75bGF5LitICovXHJcbkBtaXhpbiBjZW50ZXIxIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuQG1peGluIGNlbnRlcjIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBjZW50ZXIyWCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBjZW50ZXIyWSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHB4KCRzaXplKXtcclxuICBAcmV0dXJuICRzaXplICsgcHhcclxufVxyXG5cclxuXHJcblxyXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG4vKiDpu5jorqTmloflrZfpopzoibIgKi9cclxuJGNvbG9yX3RleHRfZGVmYXVsdDojNWIzZDI3O1xyXG5cclxuLyog6buY6K6k5paH5a2X5by66LCD6aKc6ImyICovXHJcbiRjb2xvcl90ZXh0X2RlZmF1bHRfZW06I2ZmYzgyNTtcclxuLnRleHRfZGVmYXVsdF9lbXtcclxuXHRjb2xvcjogJGNvbG9yX3RleHRfZGVmYXVsdF9lbSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIOW4puiDjOaZr+eahOaWh+Wtl+m7mOiupCAqL1xyXG4kY29sb3JfdGV4dF9iZzojZmRmZGVlO1xyXG5cclxuLyog5bim6IOM5pmv5paH5a2X5by66LCD6aKc6ImyICovXHJcbiRjb2xvcl90ZXh0X2JnX2VtOiNjOTZkMDA7XHJcbi50ZXh0X2JnX2Vte1xyXG5cdGNvbG9yOiAkY29sb3JfdGV4dF9iZ19lbSFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLyog5Yqo5pWIICovXHJcbkBrZXlmcmFtZXMgc2xpZGVEb3dtIHtcclxuXHQwJSB7XHJcblx0XHRtYXgtaGVpZ2h0OiAwO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdG1heC1oZWlnaHQ6IDgwMHB4O1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZURvd21fMSB7XHJcblx0MCUge1xyXG5cdFx0dG9wOiAtNjI5cHg7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dG9wOiAtMTY1cHg7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsb2F0cyB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxuXHR9XHJcblx0NTAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcclxuXHR9XHJcblx0dG8ge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxvYXRzWCB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcclxuXHR9XHJcblx0NTAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXB4KTtcclxuXHR9XHJcblx0dG8ge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIOaUvuWkpyAqL1xyXG5Aa2V5ZnJhbWVzIHNjYWxlXzEge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2NhbGVfeF8xIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuXHR9XHJcblx0NDAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDEuMik7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNjYWxlX3hfMiB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcblx0fVxyXG5cdDYwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwLjgpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBjaHVpemkge1xyXG5cdDAlIHtcclxuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xyXG5cdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xyXG5cdH1cclxuXHQzMCUge1xyXG5cdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMjRkZWcpO1xyXG5cdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMjRkZWcpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xyXG5cdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIGdvdG9feSB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG5cdH1cclxuXHQ1MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIGdvdG9feCB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdH1cclxuXHQ1MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyBnb3RvX3lfcyB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG5cdH1cclxuXHQ1MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBvdmVydHVybiB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlWSg3MjBkZWcpO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBvcGFjaXR5X3Nob3cge1xyXG5cdDAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmx5X2wge1xyXG5cdDAlIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMTAwJTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZseV9yIHtcclxuXHQwJSB7XHJcblx0XHRtYXJnaW4tbGVmdDogMTAwJTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaGFraW5nIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuXHR9XHJcblx0MjUlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xyXG5cdH1cclxuXHQ1MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcblx0fVxyXG5cdDc1JSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcblx0fVxyXG59XHJcblxyXG4vKiDmkYfmmYMgKi9cclxuQGtleWZyYW1lcyBzd2F5IHtcclxuXHQwJSB7XHJcblx0ICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG5cdCAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG5cdCAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuXHQgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XHJcblx0MjUlIHtcclxuXHQgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xyXG5cdCAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuXHQgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xyXG5cdCAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XHJcblx0NzUlIHtcclxuXHQgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XHJcblx0ICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XHJcblx0ICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG5cdCAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cclxuXHQxMDAlIHtcclxuXHQgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcblx0ICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcblx0ICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG5cdCAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxyXG5cclxuQGtleWZyYW1lcyB6b29taW57XHJcblx0MCV7IG9wYWNpdHk6MDsgdHJhbnNmb3JtOnNjYWxlKDMpO31cclxuXHQ1MCV7IG9wYWNpdHk6MDsgdHJhbnNmb3JtOnNjYWxlKDMpO31cclxufVxyXG5cdFxyXG5cclxuQGtleWZyYW1lcyB3YXZlIHtcclxuXHQwJSB7ICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMDtcclxuXHR9XHJcblxyXG5cdDEwMCUge2JhY2tncm91bmQtcG9zaXRpb24teDogMTkyMHB4O30gXHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbG9nb1pvb217XHJcblx0NDAle3RyYW5zZm9ybTpzY2FsZSgxLjQpfVxyXG5cdDQxJXt0cmFuc2Zvcm06c2NhbGUoMSk7b3BhY2l0eTowfVxyXG5cdDEwMCV7dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MX1cclxufVxyXG5cclxuQGtleWZyYW1lcyBkcmF3LWluIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06cm90YXRlWSgwKTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOnJvdGF0ZVkoLTkwZGVnKTtcclxuXHR9IFxyXG59XHJcbkBrZXlmcmFtZXMgZHJhdy1vdXQge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTpyb3RhdGVZKC05MGRlZyk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTpyb3RhdGVZKDApO1xyXG5cdH0gXHJcbn0iLCIvLyBTQ1NTIHZhcmlhYmxlcyBhcmUgaW5mb3JtYXRpb24gYWJvdXQgaWNvbidzIGNvbXBpbGVkIHN0YXRlLCBzdG9yZWQgdW5kZXIgaXRzIG9yaWdpbmFsIGZpbGUgbmFtZVxuLy9cbi8vIC5pY29uLWhvbWUge1xuLy8gICB3aWR0aDogJGljb24taG9tZS13aWR0aDtcbi8vIH1cbi8vXG4vLyBUaGUgbGFyZ2UgYXJyYXktbGlrZSB2YXJpYWJsZXMgY29udGFpbiBhbGwgaW5mb3JtYXRpb24gYWJvdXQgYSBzaW5nbGUgaWNvblxuLy8gJGljb24taG9tZTogeCB5IG9mZnNldF94IG9mZnNldF95IHdpZHRoIGhlaWdodCB0b3RhbF93aWR0aCB0b3RhbF9oZWlnaHQgaW1hZ2VfcGF0aDtcbi8vXG4vLyBBdCB0aGUgYm90dG9tIG9mIHRoaXMgc2VjdGlvbiwgd2UgcHJvdmlkZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgc3ByaXRlc2hlZXQgaXRzZWxmXG4vLyAkc3ByaXRlc2hlZXQ6IHdpZHRoIGhlaWdodCBpbWFnZSAkc3ByaXRlc2hlZXQtc3ByaXRlcztcbiAgICAgICAgICAgIEBtaXhpbiBib3hfY2x1ZV9kZWMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTEwNTgpIHB4KC00MTMpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDE3Nik7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDExMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGJveF9jbHVlX3ByaXplIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC0zNTApIHB4KC03MDApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDYxNSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDIxNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGJveF9jb2RlX3BzX3ByaXplIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC0xODIxKSBweCgtMjQzKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgzOTApO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg2OSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGJveF9leCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgwKSBweCgtMzkyKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgzNDApO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg2MzEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBib3hfZXhfcHJpemUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTM1MCkgcHgoLTM5Mik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoNDYxKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMjk4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gYm94X2V4X3ByaXplX2ltZyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtMTkxNCkgcHgoLTgwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCg1NCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDU0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gYm94X2V4X3Rhc2sge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTEzNDgpIHB4KC0yNDMpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDQ2Myk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDg5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gYm94X2luZm8ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTEwNTgpIHB4KDApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDEyMDApO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg3MCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGJveF9wcml6ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtMTA1OCkgcHgoLTI0Myk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMjgwKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMTYwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gYm94X3Jlc2lnbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgwKSBweCgwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgxMDQ4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMzgyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gYm94X3Jlc2lnbl9wcml6ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtMTA1OCkgcHgoLTgwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCg0NDYpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgxNTMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBib3hfcmVzaWduX3RpcCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtMTM0OCkgcHgoLTM0Mik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMzc1KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMzUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBib3hfc2lnbl90YXNrIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC0xNTE0KSBweCgtODApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDM5MCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDEwOSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAlc3ByaXRlX2JveCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3ByaXRlX2JveC5wbmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHB4KDIyNTgpIHB4KDEwMjMpO1xyXG4gICAgICAgIH1cclxuXG5cbiIsIi8vIFNDU1MgdmFyaWFibGVzIGFyZSBpbmZvcm1hdGlvbiBhYm91dCBpY29uJ3MgY29tcGlsZWQgc3RhdGUsIHN0b3JlZCB1bmRlciBpdHMgb3JpZ2luYWwgZmlsZSBuYW1lXG4vL1xuLy8gLmljb24taG9tZSB7XG4vLyAgIHdpZHRoOiAkaWNvbi1ob21lLXdpZHRoO1xuLy8gfVxuLy9cbi8vIFRoZSBsYXJnZSBhcnJheS1saWtlIHZhcmlhYmxlcyBjb250YWluIGFsbCBpbmZvcm1hdGlvbiBhYm91dCBhIHNpbmdsZSBpY29uXG4vLyAkaWNvbi1ob21lOiB4IHkgb2Zmc2V0X3ggb2Zmc2V0X3kgd2lkdGggaGVpZ2h0IHRvdGFsX3dpZHRoIHRvdGFsX2hlaWdodCBpbWFnZV9wYXRoO1xuLy9cbi8vIEF0IHRoZSBib3R0b20gb2YgdGhpcyBzZWN0aW9uLCB3ZSBwcm92aWRlIGluZm9ybWF0aW9uIGFib3V0IHRoZSBzcHJpdGVzaGVldCBpdHNlbGZcbi8vICRzcHJpdGVzaGVldDogd2lkdGggaGVpZ2h0IGltYWdlICRzcHJpdGVzaGVldC1zcHJpdGVzO1xuICAgICAgICAgICAgQG1peGluIGJ0bl9iaW5kIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC0yMTApIHB4KC02MjQpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDIwMCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDQwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gYnRuX2NsdWUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoMCkgcHgoLTM2MCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMjcyKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoODIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBidG5fY2x1ZV9lZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtMjgyKSBweCgtMzYwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgyNzIpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg4Mik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGJ0bl9jb2RlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KDApIHB4KC00NTIpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDI3Mik7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDgyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gYnRuX2NvZGVfYmluZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgwKSBweCgtNTQ0KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgyMDApO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg3MCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGJ0bl9jb2RlX2VkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC0yODIpIHB4KC00NTIpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDI3Mik7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDgyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gYnRuX2V4IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KDApIHB4KDApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDM2Nik7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDExMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGJ0bl9wcml6ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtNTY0KSBweCgtMzYwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgxNjApO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg0MSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGJ0bl9wcml6ZTIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTIxMCkgcHgoLTU0NCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMjAwKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoNTApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBidG5fcHJpemUyX2RpcyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtNDIwKSBweCgtNTQ0KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgyMDApO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg1MCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGJ0bl9wcml6ZTJfZWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoMCkgcHgoLTYyNCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMjAwKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoNTApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBidG5fcHJpemVfZGlzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC01NjQpIHB4KC00NTIpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDE2MCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDQxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gYnRuX3ByaXplX2VkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KDApIHB4KC02ODQpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDE2MCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDQxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gYnRuX3Jlc2lnbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtMzc2KSBweCgtMTIwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgzMTMpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg5NSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGJ0bl9yZXNpZ25lZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtMzc2KSBweCgtMjI1KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgzMTMpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg5NSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGJ0bl9zaWduIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KDApIHB4KC0xMjApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDM2Nik7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDExMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGJ0bl9zaWduX2VkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KDApIHB4KC0yNDApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDM2Nik7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDExMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGJ0bl9zaWduX2VkMiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtMzc2KSBweCgwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgzNjYpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgxMTApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgJXNwcml0ZV9idG4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZV9idG4ucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweCg3NDIpIHB4KDcyNSk7XHJcbiAgICAgICAgfVxyXG5cblxuIiwiLy8gU0NTUyB2YXJpYWJsZXMgYXJlIGluZm9ybWF0aW9uIGFib3V0IGljb24ncyBjb21waWxlZCBzdGF0ZSwgc3RvcmVkIHVuZGVyIGl0cyBvcmlnaW5hbCBmaWxlIG5hbWVcbi8vXG4vLyAuaWNvbi1ob21lIHtcbi8vICAgd2lkdGg6ICRpY29uLWhvbWUtd2lkdGg7XG4vLyB9XG4vL1xuLy8gVGhlIGxhcmdlIGFycmF5LWxpa2UgdmFyaWFibGVzIGNvbnRhaW4gYWxsIGluZm9ybWF0aW9uIGFib3V0IGEgc2luZ2xlIGljb25cbi8vICRpY29uLWhvbWU6IHggeSBvZmZzZXRfeCBvZmZzZXRfeSB3aWR0aCBoZWlnaHQgdG90YWxfd2lkdGggdG90YWxfaGVpZ2h0IGltYWdlX3BhdGg7XG4vL1xuLy8gQXQgdGhlIGJvdHRvbSBvZiB0aGlzIHNlY3Rpb24sIHdlIHByb3ZpZGUgaW5mb3JtYXRpb24gYWJvdXQgdGhlIHNwcml0ZXNoZWV0IGl0c2VsZlxuLy8gJHNwcml0ZXNoZWV0OiB3aWR0aCBoZWlnaHQgaW1hZ2UgJHNwcml0ZXNoZWV0LXNwcml0ZXM7XG4gICAgICAgICAgICBAbWl4aW4gZGlhbG9nX2J0biB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgwKSBweCgwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgxNTQpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg0OCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGRpYWxvZ19idG5fY29weSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtMTY0KSBweCgwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCg1Mik7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDMzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gZGlhbG9nX2J0bl9lbSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgwKSBweCgtNTgpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDE1NCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDQ4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gZGlhbG9nX2J0bl9vcHQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoMCkgcHgoLTExNik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoNzIpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgzMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGRpYWxvZ19idG5fb3B0XzIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTgyKSBweCgtMTE2KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCg3Mik7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDMzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gZGlhbG9nX2Nsb3NlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC0xNjQpIHB4KC00Myk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMjQpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgyNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAlc3ByaXRlX2RpYWxvZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3ByaXRlX2RpYWxvZy5wbmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHB4KDIxNikgcHgoMTQ5KTtcclxuICAgICAgICB9XHJcblxuXG4iLCIvLyBTQ1NTIHZhcmlhYmxlcyBhcmUgaW5mb3JtYXRpb24gYWJvdXQgaWNvbidzIGNvbXBpbGVkIHN0YXRlLCBzdG9yZWQgdW5kZXIgaXRzIG9yaWdpbmFsIGZpbGUgbmFtZVxuLy9cbi8vIC5pY29uLWhvbWUge1xuLy8gICB3aWR0aDogJGljb24taG9tZS13aWR0aDtcbi8vIH1cbi8vXG4vLyBUaGUgbGFyZ2UgYXJyYXktbGlrZSB2YXJpYWJsZXMgY29udGFpbiBhbGwgaW5mb3JtYXRpb24gYWJvdXQgYSBzaW5nbGUgaWNvblxuLy8gJGljb24taG9tZTogeCB5IG9mZnNldF94IG9mZnNldF95IHdpZHRoIGhlaWdodCB0b3RhbF93aWR0aCB0b3RhbF9oZWlnaHQgaW1hZ2VfcGF0aDtcbi8vXG4vLyBBdCB0aGUgYm90dG9tIG9mIHRoaXMgc2VjdGlvbiwgd2UgcHJvdmlkZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgc3ByaXRlc2hlZXQgaXRzZWxmXG4vLyAkc3ByaXRlc2hlZXQ6IHdpZHRoIGhlaWdodCBpbWFnZSAkc3ByaXRlc2hlZXQtc3ByaXRlcztcbiAgICAgICAgICAgIEBtaXhpbiBleF8xIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC0yMDk1KSBweCgtMjEyMCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMzIwKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoNjEwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gZXhfMV8xIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC0yNDI1KSBweCgtMjEyMCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMzIwKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoNjEwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gZXhfMV8yIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC0yODE4KSBweCgwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgzMjApO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg2MTApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBleF8xXzMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTI4MTgpIHB4KC02MjApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDMyMCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDYxMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGV4XzFfNCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtMjgxOCkgcHgoLTEyNDApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDMyMCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDYxMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGV4XzFfNSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtMjgxOCkgcHgoLTE4NjApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDMyMCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDYxMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGV4XzFfNiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtMzE0OCkgcHgoMCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMzIwKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoNjEwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gZXhfMV83IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC0zMTQ4KSBweCgtNjIwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgzMjApO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg2MTApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBleF8yIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC0zMTQ4KSBweCgtMTI0MCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMzIwKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoNjEwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gZXhfMl8xIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC0zMTQ4KSBweCgtMTg2MCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMzIwKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoNjEwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gZXhfMl8yIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KDApIHB4KC0yODE3KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgzMjApO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg2MTApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBleF8yXzMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTMzMCkgcHgoLTI4MTcpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDMyMCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDYxMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGV4XzJfNCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtNjYwKSBweCgtMjgxNyk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMzIwKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoNjEwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gZXhfMl81IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC05OTApIHB4KC0yODE3KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgzMjApO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg2MTApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBleF8yXzYge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTEzMjApIHB4KC0yODE3KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgzMjApO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg2MTApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBleF8yXzcge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTE2NTApIHB4KC0yODE3KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgzMjApO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg2MTApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBleF8zXzEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTQ5MykgcHgoMCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoNDU1KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoNjg3KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gZXhfM18xXzEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTk1OCkgcHgoMCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoNDU1KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoNjg3KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gZXhfM18xXzIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoMCkgcHgoLTcyNik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoNDU1KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoNjg3KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gZXhfM18xXzMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTQ2NSkgcHgoLTcyNik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoNDU1KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoNjg3KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gZXhfM18yIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC05MzApIHB4KC03MjYpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDQ1NSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDY4Nyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGV4XzNfMl8xIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC0xNDIzKSBweCgwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCg0NTUpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg2ODcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBleF8zXzJfMiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtMTQyMykgcHgoLTY5Nyk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoNDU1KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoNjg3KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gZXhfM18yXzMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTE4ODgpIHB4KDApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDQ1NSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDY4Nyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGV4XzNfMyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtMTg4OCkgcHgoLTY5Nyk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoNDU1KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoNjg3KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gZXhfM18zXzEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoMCkgcHgoLTE0MjMpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDQ1NSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDY4Nyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGV4XzNfM18yIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC00NjUpIHB4KC0xNDIzKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCg0NTUpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg2ODcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBleF8zXzNfMyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtOTMwKSBweCgtMTQyMyk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoNDU1KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoNjg3KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gZXhfM180IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC0xMzk1KSBweCgtMTQyMyk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoNDU1KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoNjg3KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gZXhfM180XzEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTE4NjApIHB4KC0xNDIzKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCg0NTUpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg2ODcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBleF8zXzRfMiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtMjM1MykgcHgoMCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoNDU1KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoNjg3KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gZXhfM180XzMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTIzNTMpIHB4KC02OTcpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDQ1NSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDY4Nyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGV4XzNfNSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtMjM1MykgcHgoLTEzOTQpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDQ1NSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDY4Nyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGV4XzNfNV8xIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KDApIHB4KC0yMTIwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCg0NTUpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg2ODcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBleF8zXzVfMiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtNDY1KSBweCgtMjEyMCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoNDU1KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoNjg3KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gZXhfM181XzMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTkzMCkgcHgoLTIxMjApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDQ1NSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDY4Nyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGV4X2NvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC0xMzk1KSBweCgtMjEyMCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMzQwKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoNjMxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gZXhfb3V0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTE3NDUpIHB4KC0yMTIwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgzNDApO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg2MzEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBleF9vdXRlcl8zIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KDApIHB4KDApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDQ4Myk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDcxNik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAlc3ByaXRlX2V4IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcHJpdGVfZXgucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweCgzNDY4KSBweCgzNDI3KTtcclxuICAgICAgICB9XHJcblxuXG4iLCIvLyBTQ1NTIHZhcmlhYmxlcyBhcmUgaW5mb3JtYXRpb24gYWJvdXQgaWNvbidzIGNvbXBpbGVkIHN0YXRlLCBzdG9yZWQgdW5kZXIgaXRzIG9yaWdpbmFsIGZpbGUgbmFtZVxuLy9cbi8vIC5pY29uLWhvbWUge1xuLy8gICB3aWR0aDogJGljb24taG9tZS13aWR0aDtcbi8vIH1cbi8vXG4vLyBUaGUgbGFyZ2UgYXJyYXktbGlrZSB2YXJpYWJsZXMgY29udGFpbiBhbGwgaW5mb3JtYXRpb24gYWJvdXQgYSBzaW5nbGUgaWNvblxuLy8gJGljb24taG9tZTogeCB5IG9mZnNldF94IG9mZnNldF95IHdpZHRoIGhlaWdodCB0b3RhbF93aWR0aCB0b3RhbF9oZWlnaHQgaW1hZ2VfcGF0aDtcbi8vXG4vLyBBdCB0aGUgYm90dG9tIG9mIHRoaXMgc2VjdGlvbiwgd2UgcHJvdmlkZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgc3ByaXRlc2hlZXQgaXRzZWxmXG4vLyAkc3ByaXRlc2hlZXQ6IHdpZHRoIGhlaWdodCBpbWFnZSAkc3ByaXRlc2hlZXQtc3ByaXRlcztcbiAgICAgICAgICAgIEBtaXhpbiBoZF9saW5rX2J0biB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgwKSBweCgtMzYxKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgxMjApO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgzMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGhkX3Nsb2dhbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgwKSBweCgwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCg2OTYpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgzNTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgJXNwcml0ZV9oZWFkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcHJpdGVfaGVhZC5wbmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHB4KDY5NikgcHgoMzk0KTtcclxuICAgICAgICB9XHJcblxuXG4iLCIvLyBTQ1NTIHZhcmlhYmxlcyBhcmUgaW5mb3JtYXRpb24gYWJvdXQgaWNvbidzIGNvbXBpbGVkIHN0YXRlLCBzdG9yZWQgdW5kZXIgaXRzIG9yaWdpbmFsIGZpbGUgbmFtZVxuLy9cbi8vIC5pY29uLWhvbWUge1xuLy8gICB3aWR0aDogJGljb24taG9tZS13aWR0aDtcbi8vIH1cbi8vXG4vLyBUaGUgbGFyZ2UgYXJyYXktbGlrZSB2YXJpYWJsZXMgY29udGFpbiBhbGwgaW5mb3JtYXRpb24gYWJvdXQgYSBzaW5nbGUgaWNvblxuLy8gJGljb24taG9tZTogeCB5IG9mZnNldF94IG9mZnNldF95IHdpZHRoIGhlaWdodCB0b3RhbF93aWR0aCB0b3RhbF9oZWlnaHQgaW1hZ2VfcGF0aDtcbi8vXG4vLyBBdCB0aGUgYm90dG9tIG9mIHRoaXMgc2VjdGlvbiwgd2UgcHJvdmlkZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgc3ByaXRlc2hlZXQgaXRzZWxmXG4vLyAkc3ByaXRlc2hlZXQ6IHdpZHRoIGhlaWdodCBpbWFnZSAkc3ByaXRlc2hlZXQtc3ByaXRlcztcbiAgICAgICAgICAgIEBtaXhpbiBpY29uX2RvdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtNjA4KSBweCgtMTEwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCg5KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoOSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGljb25fbGlnaHRfZ3JlZW4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTU1MikgcHgoLTExMCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMTgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgxOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGljb25fbGlnaHRfcmVkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC01ODApIHB4KC0xMTApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDE4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMTgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBpY29uX3JhZGlvIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC00NjApIHB4KC0xNjApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDE2KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMTYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBpY29uX3JhZGlvX2Mge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTQ4NikgcHgoLTE2MCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMTYpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgxNik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGljb25fc2hhcmVfcXpvbmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTU1MikgcHgoLTYwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgyMik7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDIyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gaWNvbl9zaGFyZV93YiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtNTg0KSBweCgtNjApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDIyKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMjIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBpY29uX3NpZ25fY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoMCkgcHgoMCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoODIpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgzODApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBpY29uX3NpZ25fY292ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTkyKSBweCgwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCg4Mik7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDM4MCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGljb25fc2lnbl9jb3Zlcl9iZyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtMTg0KSBweCgwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCg4Mik7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDM4MCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGljb25fc2lnbl9ob3Zlcl9jb3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtMjc2KSBweCgwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCg4Mik7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDM4MCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGljb25fc2lnbl9ob3Zlcl9jb3Zlcl9iZyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtMzY4KSBweCgwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCg4Mik7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDM4MCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGljb25fdGFiIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC00NjApIHB4KC02MCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoODIpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg0MCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGljb25fdGFiX2N1ciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtNDYwKSBweCgtMTEwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCg4Mik7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDQwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gaWNvbl90YWJfaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtNDYwKSBweCgwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgxNjMpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg1MCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGljb25fdGFiX25hbWUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoMCkgcHgoLTM5MCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMzA0KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoNTUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgJXNwcml0ZV9pY29uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcHJpdGVfaWNvbi5wbmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHB4KDYyMykgcHgoNDQ1KTtcclxuICAgICAgICB9XHJcblxuXG4iLCIvLyBTQ1NTIHZhcmlhYmxlcyBhcmUgaW5mb3JtYXRpb24gYWJvdXQgaWNvbidzIGNvbXBpbGVkIHN0YXRlLCBzdG9yZWQgdW5kZXIgaXRzIG9yaWdpbmFsIGZpbGUgbmFtZVxuLy9cbi8vIC5pY29uLWhvbWUge1xuLy8gICB3aWR0aDogJGljb24taG9tZS13aWR0aDtcbi8vIH1cbi8vXG4vLyBUaGUgbGFyZ2UgYXJyYXktbGlrZSB2YXJpYWJsZXMgY29udGFpbiBhbGwgaW5mb3JtYXRpb24gYWJvdXQgYSBzaW5nbGUgaWNvblxuLy8gJGljb24taG9tZTogeCB5IG9mZnNldF94IG9mZnNldF95IHdpZHRoIGhlaWdodCB0b3RhbF93aWR0aCB0b3RhbF9oZWlnaHQgaW1hZ2VfcGF0aDtcbi8vXG4vLyBBdCB0aGUgYm90dG9tIG9mIHRoaXMgc2VjdGlvbiwgd2UgcHJvdmlkZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgc3ByaXRlc2hlZXQgaXRzZWxmXG4vLyAkc3ByaXRlc2hlZXQ6IHdpZHRoIGhlaWdodCBpbWFnZSAkc3ByaXRlc2hlZXQtc3ByaXRlcztcbiAgICAgICAgICAgIEBtaXhpbiBwYWxldHRlX2JnIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KDApIHB4KC0xMDQpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDEpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgzNjQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBwYWxldHRlX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoMCkgcHgoMCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMTcwKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoNDIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBwYWxldHRlX2l0ZW1fY3VyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KDApIHB4KC01Mik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMTcwKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoNDIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgJXNwcml0ZV9wYWxldHRlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcHJpdGVfcGFsZXR0ZS5wbmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHB4KDE3MCkgcHgoNDY4KTtcclxuICAgICAgICB9XHJcblxuXG4iLCIvLyBTQ1NTIHZhcmlhYmxlcyBhcmUgaW5mb3JtYXRpb24gYWJvdXQgaWNvbidzIGNvbXBpbGVkIHN0YXRlLCBzdG9yZWQgdW5kZXIgaXRzIG9yaWdpbmFsIGZpbGUgbmFtZVxuLy9cbi8vIC5pY29uLWhvbWUge1xuLy8gICB3aWR0aDogJGljb24taG9tZS13aWR0aDtcbi8vIH1cbi8vXG4vLyBUaGUgbGFyZ2UgYXJyYXktbGlrZSB2YXJpYWJsZXMgY29udGFpbiBhbGwgaW5mb3JtYXRpb24gYWJvdXQgYSBzaW5nbGUgaWNvblxuLy8gJGljb24taG9tZTogeCB5IG9mZnNldF94IG9mZnNldF95IHdpZHRoIGhlaWdodCB0b3RhbF93aWR0aCB0b3RhbF9oZWlnaHQgaW1hZ2VfcGF0aDtcbi8vXG4vLyBBdCB0aGUgYm90dG9tIG9mIHRoaXMgc2VjdGlvbiwgd2UgcHJvdmlkZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgc3ByaXRlc2hlZXQgaXRzZWxmXG4vLyAkc3ByaXRlc2hlZXQ6IHdpZHRoIGhlaWdodCBpbWFnZSAkc3ByaXRlc2hlZXQtc3ByaXRlcztcbiAgICAgICAgICAgIEBtaXhpbiB0aXRfMSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgwKSBweCgwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCg4MzApO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgxNTgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiB0aXRfMV8yIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC04NDApIHB4KC00NCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMjczKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMzkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiB0aXRfMiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgwKSBweCgtMTY4KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCg4MzApO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgxNTgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiB0aXRfMyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgwKSBweCgtMzM2KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCg4MzApO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgxNTgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiB0aXRfcyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtODQwKSBweCgwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgxMjAwKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMzQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgJXNwcml0ZV90aXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZV90aXQucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweCgyMDQwKSBweCg0OTQpO1xyXG4gICAgICAgIH1cclxuXG5cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbi5teV9mYnRtIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5kai1ib2R5IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcblxyXG4ucGFnZS1mdHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOjA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdEBpbmNsdWRlIGJmb250KDE0LDI4LCRjb2xvcl90ZXh0X2RlZmF1bHQpO1xyXG59XHJcblxyXG4vKiDnu5PmnoTlsYLmrKEgKi9cclxuLyogc2VjdGlvbi1tb2QtZnVuLWJveCAqL1xyXG5cclxuLyogbW9kICovXHJcbi8qIOa0u+WKqOaooeWdlyAqL1xyXG5cclxuXHJcbi8qIOWFt+S9k+WKn+iDveaooeWdlyAqL1xyXG5cclxuLm15X3RvcGJhcntcclxuXHRtaW4td2lkdGg6IDEyMDBweDtcclxufVxyXG4vKiDkuK3pl7TljLrln58gLeWFt+S9k+mhtemdouacieWPr+iDveS4jeS4gOagtyovXHJcbi53cmFwIHtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHR3aWR0aDogcHgoMTIwMCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC8vIG92ZXJmbG93OiBoaWRkZW47XHJcblx0Knpvb206IDE7XHJcbn1cclxuXHJcbi8qIOiwg+aVtOWFrOWFsWZvb3Rlcuagt+W8jyAqL1xyXG5cclxuLyog5YWs5YWxdWkg5L2/55Sod2fkvZzkuLrmoIflv5fkvb/nlKjlvJXlhaUs5o+Q5L6b5LiA5Lqb5YWs5YWx55qE6KGM5Li6dWkgKi9cclxuW2NsYXNzfj1cIndnLWJ0blwiXSB7XHJcblx0Lyog5oyJ6ZKu5LiN5LiA5a6a5L2/55So5oyJ6ZKu6Zuq56Kn77yM5YW35L2T6L+Y5piv6KaB55yL5YaF5a6577yM5pS+5Zyo5ZCE5Liq5YW35L2T5qC35byP5YaFICovXHJcblx0QGV4dGVuZCAlc3ByaXRlX2J0bjtcclxuXHR0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcywgY29sb3IgMC4zcztcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuXHQmOmhvdmVye1xyXG5cdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDEuMik7XHJcblx0fVxyXG4gICAgJltkYXRhLXN0YXR1cz1cIjBcIl17XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxKTtcclxuICAgICAgICB9ICAgIH1cclxuICAgICZbZGF0YS1zdGF0dXM9XCIyXCJdLFxyXG4gICAgJltkYXRhLXN0YXR1cz1cIjNcIl17XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxKTtcclxuICAgICAgICB9ICAgIFxyXG4gICAgfVxyXG59XHJcbltjbGFzc349XCJ3Zy10aXRcIl0ge1xyXG5cdEBleHRlbmQgJXNwcml0ZV90aXQ7XHJcblx0Zm9udC1zaXplOiAwO1xyXG5cdCYudGl0MS0xe1xyXG5cdFx0QGluY2x1ZGUgdGl0XzE7XHJcblx0fVxyXG4gICAgJi50aXQxLTJ7XHJcblx0XHRAaW5jbHVkZSB0aXRfMjtcclxuXHR9XHJcbiAgICAmLnRpdDEtM3sgXHJcblx0XHRAaW5jbHVkZSB0aXRfMztcclxuXHR9XHJcblxyXG59XHJcbltjbGFzc349XCJ3Zy1pY29uXCJdIHtcclxuXHRAZXh0ZW5kICVzcHJpdGVfaWNvbjtcclxuXHRmb250LXNpemU6IDA7XHJcbn1cclxuW2NsYXNzfj1cIndnLWJveC1iZ1wiXSB7XHJcblx0QGV4dGVuZCAlc3ByaXRlX2JveDtcclxufVxyXG5cclxuW2NsYXNzfj1cIndnLWltZ1wiXSB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRpbWd7XHJcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cdCY6aG92ZXJ7XHJcblx0XHRpbWd7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi50YXNrLWl0ZW0ge1xyXG4gICAgLnRhc2stc3RhdHVzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XHJcbiAgICAgICAgJi50YXNrLXN0YXR1cy0xIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJltkYXRhLXN0YXR1cz1cIjJcIl0ge1xyXG4gICAgICAgIC50YXNrLXN0YXR1cy0xIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhc2stc3RhdHVzLTIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YXNrLW51bS1ib3gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyog5Y2V6aG5LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ucGhvdG8tbGlzdHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBleHRlbmQgJXNwcml0ZV9leDtcclxuICAgICYtMXtcclxuICAgICAgICBAaW5jbHVkZSBleF8xO1xyXG4gICAgICAgIC5waG90by1pdGVtLTF7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGV4XzFfMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBob3RvLWl0ZW0tMntcclxuICAgICAgICAgICAgQGluY2x1ZGUgZXhfMV8yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGhvdG8taXRlbS0ze1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBleF8xXzM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5waG90by1pdGVtLTR7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGV4XzFfNDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBob3RvLWl0ZW0tNXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZXhfMV81O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGhvdG8taXRlbS02e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBleF8xXzY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5waG90by1pdGVtLTd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGV4XzFfNztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLTJ7XHJcbiAgICAgICAgQGluY2x1ZGUgZXhfMjtcclxuICAgICAgICAucGhvdG8taXRlbS0xe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBleF8yXzE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5waG90by1pdGVtLTJ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGV4XzJfMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBob3RvLWl0ZW0tM3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgZXhfMl8zO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGhvdG8taXRlbS00e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBleF8yXzQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5waG90by1pdGVtLTV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGV4XzJfNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBob3RvLWl0ZW0tNntcclxuICAgICAgICAgICAgQGluY2x1ZGUgZXhfMl82O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGhvdG8taXRlbS03e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBleF8yXzc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0zLTF7XHJcbiAgICAgICAgQGluY2x1ZGUgZXhfM18xO1xyXG4gICAgICAgIC5waG90by1pdGVtLTF7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGV4XzNfMV8xO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGhvdG8taXRlbS0ye1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBleF8zXzFfMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBob3RvLWl0ZW0tM3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgZXhfM18xXzM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0zLTJ7XHJcbiAgICAgICAgQGluY2x1ZGUgZXhfM18yO1xyXG4gICAgICAgIC5waG90by1pdGVtLTF7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGV4XzNfMl8xO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGhvdG8taXRlbS0ye1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBleF8zXzJfMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBob3RvLWl0ZW0tM3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgZXhfM18yXzM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0zLTN7XHJcbiAgICAgICAgQGluY2x1ZGUgZXhfM18zO1xyXG4gICAgICAgIC5waG90by1pdGVtLTF7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGV4XzNfM18xO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGhvdG8taXRlbS0ye1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBleF8zXzNfMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBob3RvLWl0ZW0tM3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgZXhfM18zXzM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0zLTR7XHJcbiAgICAgICAgQGluY2x1ZGUgZXhfM180O1xyXG4gICAgICAgIC5waG90by1pdGVtLTF7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGV4XzNfNF8xO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGhvdG8taXRlbS0ye1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBleF8zXzRfMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBob3RvLWl0ZW0tM3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgZXhfM180XzM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0zLTV7XHJcbiAgICAgICAgQGluY2x1ZGUgZXhfM181O1xyXG4gICAgICAgIC5waG90by1pdGVtLTF7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGV4XzNfNV8xO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGhvdG8taXRlbS0ye1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBleF8zXzVfMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBob3RvLWl0ZW0tM3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgZXhfM181XzM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5waG90by1pdGVte1xyXG4gICAgICAgIEBleHRlbmQgJXNwcml0ZV9leDtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcclxuICAgICAgICAmLmhpZGV7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuLyog6IOM5pmvICovXHJcbi5teV9mYnRtIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAqe1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHR9XHJcbn1cclxuXHJcbi5wYWdlLWhkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAvKiBsb2dvICovXHJcbiAgICAuaGQtbG9nb3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBweCg0MSk7XHJcbiAgICAgICAgbGVmdDogcHgoNDcxKTtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgd2lkdGg6IHB4KDI2MCk7XHJcbiAgICAgICAgaGVpZ2h0OiBweCg4MCk7XHJcbiAgICB9XHJcbiAgICAvKiDmoIfor60gKi9cclxuICAgIC5oZC1zbG9nYW4xIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogcHgoMjk0KTtcclxuICAgICAgICB0b3A6IHB4KDE4MCk7XHJcbiAgICAgICAgQGV4dGVuZCAlc3ByaXRlX2hlYWQ7XHJcbiAgICAgICAgQGluY2x1ZGUgaGRfc2xvZ2FuO1xyXG4gICAgfVxyXG4gICAgLyog5rS75Yqo5pe26Ze0ICovXHJcbiAgICAuaGQtdGltZXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogcHgoMzk2KTtcclxuICAgICAgICB0b3A6IHB4KDE2MCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBAaW5jbHVkZSBiZm9udCgxNCwyOCwjZmZmZmZmKTtcclxuICAgIH1cclxuICAgXHJcbiAgICAvKiDnlKjmiLfkv6Hmga8gKi9cclxuICAgIC5oZC1pbmZve1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcjJYO1xyXG4gICAgICAgIGJvdHRvbTogcHgoMCk7XHJcbiAgICB9XHJcbiAgICAuaGQtcmVzaWdue1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcjJYO1xyXG4gICAgICAgIGJvdHRvbTogcHgoOTApO1xyXG4gICAgfVxyXG4gICAgLyog5YiG57uE6ZO+5o6lICovXHJcbiAgICAvKiDmnInml7blgJnmmK/mlbTkvZPog4zmma/vvIzmnInml7blgJnmmK/ljZXni6zmjInpkq7vvIzlhbfkvZN1aeWFt+S9k+iwg+aVtCAqL1xyXG4gICAgLyog6L+Z6YeM5oyJ54Wn5Y2V54usICovXHJcbiAgICAuaGQtZ3JvdXB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiBweCgwKTtcclxuICAgICAgICB0b3A6IHB4KDApO1xyXG4gICAgICAgIC5oZC1ncm91cC1idG57XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXNwcml0ZV9oZWFkO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBoZF9saW5rX2J0bjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsZm9udCgxNCwzMywjZmZmZmZmKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2R7XHJcbiAgICBwYWRkaW5nLXRvcDogcHgoODApO1xyXG4gICAgLyog5aaC5p6c6YGH5Yiw6LaF5Ye6MTIwMOWuveeahOagh+mimCAqL1xyXG4gICAgLyog6IGU57O76K6+6K6h5biI5oiW6ICF5L2/55SoY2VudGVyMngrcGFkZGluZy10b3AgKi9cclxuICAgIC5tb2QtaGQtdGl0e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBweCgxMCk7XHJcbiAgICB9XHJcbiAgICAubW9kLWhke1xyXG4gICAgICAgIC50aW1le1xyXG4gICAgICAgICAgICAvKiDlm6DkuLrmoIfpoph1aeS4jeWxheS4rSAqL1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogcHgoMTAyKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcHgoMzA0KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTQsMzQsI2M0ZTBmZilcclxuICAgICAgICB9XHJcbiAgICAgICAgLnR4dHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlc3ByaXRlX3RpdDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGl0X3M7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTQsMzQsI2IzYmVmZilcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYtMntcclxuICAgICAgICAubW9kLWhke1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweCg3MCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2QtYmR7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHB4KDYzNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0ze1xyXG4gICAgICAgIC5tb2QtYmR7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogcHgoMTAxOCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcbi8qIOWbvueJh+iDjOaZryAqL1xyXG4vKiDlpoLmnpzlpJrpobXpnaLlpJrog4zmma/liIfmjaLnlKjlpJblsYJwYWdlLXh46L+b6KGM5o6n5Yi2ICovXHJcbi5wYWdlLWluZGV4IHtcclxuXHQuYmctb3V0LWhke1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy9iZy1oZC1vdXQuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuXHR9XHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCA0IHtcclxuXHRcdC5iZy1oZC0jeyRpfSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmcvYmctaGQtaW5fMCN7JGl9LmpwZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XHJcblx0XHRcdGhlaWdodDogcHgoMjkwKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJnLW91dC1iZCB7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnL2JnLWJkLW91dC5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xyXG4gICAgICAgIC53cmFwe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnL2JnLWJkLWluLmpwZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG4vKiDnlKjmiLfkv6Hmga/moI8gKi9cclxuLyog5L+h5oGv5qCP6auY77yI6KGM6auY77yJICovXHJcbiRpbmZvX2hlaWdodDo3MDtcclxuLyog5L+h5oGv5qCP5a69ICovXHJcbiRpbmZvX3dpZHRoOjEyMDA7XHJcblxyXG4vKiDnmbvlvZXlrr0gKi9cclxuJGxvZ2luX3dpZHRoOjI2MDtcclxuXHJcbi8qIOm7mOiupOaWh+Wtl+minOiJsiAqL1xyXG4kaW5mb19jb2xvcjojZTZmMGZmO1xyXG4kaW5mb19zaXplOjE0O1xyXG4vKiDlvLrosIPmloflrZfpopzoibIgKi9cclxuJGluZm9fZW1fY29sb3I6I2U2ZjBmZjtcclxuLnRleHRfZGVmYXVsdF9lbV8ye1xyXG5cdGNvbG9yOiAkaW5mb19lbV9jb2xvciFpbXBvcnRhbnQ7XHJcbn1cclxuLm0taW5mbyB7XHJcblx0LmluZm8tYm9keXtcclxuXHRcdEBleHRlbmQgJXNwcml0ZV9ib3g7XHJcblx0XHRAaW5jbHVkZSBib3hfaW5mbztcclxuICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IHB4KDI0KTtcclxuXHR9XHJcblx0LmxvZ2luLWluZm8ge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogcHgoJGxvZ2luX3dpZHRoKTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdC51c2VyLXJlZyB7XHJcblx0XHR9XHJcblx0XHQudXNlci1uYW1lIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDogcHgoMTUwKTtcclxuXHRcdFx0QGluY2x1ZGUgaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSBlbGxpcHNpcztcclxuXHRcdFx0QGluY2x1ZGUgbGZvbnQoJGluZm9fc2l6ZSwgJGluZm9faGVpZ2h0LCAkaW5mb19jb2xvcik7XHJcblx0XHR9XHJcblx0XHRcclxuXHJcblx0XHQudXNlci1sb2dvdXQsXHJcblx0XHQudXNlci1sb2dpbixcclxuXHRcdC51c2VyLXJlZyB7XHJcblx0XHRcdEBpbmNsdWRlIGxmb250KCRpbmZvX3NpemUsICRpbmZvX2hlaWdodCwgJGluZm9fY29sb3IpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC51c2VyLWxvZ291dHtcclxuXHRcdFx0QGluY2x1ZGUgbGZvbnQoJGluZm9fc2l6ZSwgJGluZm9faGVpZ2h0LCAkaW5mb19jb2xvcik7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5pbmZvLWJveCB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHdpZHRoOiBweCgkaW5mb193aWR0aCAtICRsb2dpbl93aWR0aCAtIDI0KTtcclxuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdFx0QGluY2x1ZGUgbGZvbnQoJGluZm9fc2l6ZSwgJGluZm9faGVpZ2h0LCAkaW5mb19jb2xvcik7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdCYuaW5mby1ib3gtMSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5pbmZvLWJpbmQge1xyXG5cdFx0QGluY2x1ZGUgY2VudGVyMlk7XHJcblx0XHRsZWZ0OiBweCg2MCk7XHJcblx0XHRAZXh0ZW5kICVzcHJpdGVfYnRuO1xyXG5cdFx0QGluY2x1ZGUgYnRuX2JpbmQ7XHJcblx0XHRmb250LXNpemU6IDA7XHJcblx0XHRsaW5lLWhlaWdodDogMDtcclxuXHR9XHJcblxyXG5cdC8qIOe7keWumuaPkOekuuaWh+acrCAqL1xyXG5cdC5pbmZvLWJpbmQtcHN7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IHB4KDI0KTtcclxuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdH1cclxuXHJcblx0Lyog6Ieq5Yqo5Yik5pat5a2Q5YWD57Sg5Liq5pWwIOWFvOWuuWllOSAqL1xyXG5cdC5pbmZvLWJveC1pdGVtIHtcclxuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0aGVpZ2h0OiBweCgkaW5mb19oZWlnaHQpO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXM7XHJcblx0XHQuaW5mby1sYWJlbCB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0fVxyXG5cdFx0LyogMeS4qiAqL1xyXG5cdFx0Jjpvbmx5LWNoaWxke1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggNyB7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pe1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKCggMTAwJSAvICN7JGl9ICkpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIH4gLmluZm8tYm94LWl0ZW17XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoKCAxMDAlIC8gI3skaX0gKSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdH1cclxuXHJcblx0Lyog54q25oCBMSDkuIDoiKznmbvpmYbvvIjmnKrmnInnu5HlrprjgIHmnKrmnInop5LoibLnrYnvvIkgKi9cclxuXHQmW2RhdGEtc3RhdHVzPVwiMVwiXXtcclxuXHRcdC5pbmZvLWJveCB7XHJcblx0XHRcdCYuaW5mby1ib3gtMSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lyog54q25oCBMiDmraPluLjnirbmgIEgKi9cclxuXHQmW2RhdGEtc3RhdHVzPVwiMlwiXXtcclxuXHRcdC5pbmZvLWJveCB7XHJcblx0XHRcdCYuaW5mby1ib3gtMSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmluZm8tYm94LTMge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdC5idG4xLWJpbmR7XHJcblx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuLm0tcmVzaWduIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBleHRlbmQgJXNwcml0ZV9ib3g7XHJcbiAgICBAaW5jbHVkZSBib3hfcmVzaWduO1xyXG4gICAgcGFkZGluZy10b3A6IHB4KDI2KTtcclxuICAgIC5yZXNpZ24tdHh0e1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBiZm9udCgxOCw1OCwjZmZmZmZmKTtcclxuICAgICAgICBoZWlnaHQ6IHB4KDU4KTtcclxuICAgIH1cclxuICAgIC5yZXNpZ24tb3B0e1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiBweCgxMjgpO1xyXG4gICAgICAgIHRvcDogcHgoMTcwKTtcclxuICAgICAgICAucmVzaWduLWJ0bntcclxuICAgICAgICAgICAgQGV4dGVuZCAlc3ByaXRlX2J0bjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnRuX3Jlc2lnbjtcclxuICAgICAgICAgICAgJltkYXRhLXN0YXR1cz1cIjJcIl17XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidG5fcmVzaWduZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJlc2lnbi10aXB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcjJYO1xyXG4gICAgICAgICAgICBib3R0b206cHgoLTQ2KTtcclxuICAgICAgICAgICAgd2lkdGg6IHB4KDQwMCk7IFxyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJmb250KDE2LDM1LCNmZmZmZmYpO1xyXG4gICAgICAgICAgICAucmVzaWduLXN0YXR1c3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJltkYXRhLXN0YXR1cz1cIjFcIl17XHJcbiAgICAgICAgICAgICAgICAucmVzaWduLXN0YXR1cy0xe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZm9udCgxNCwzNSwjZmZmZmZmKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmW2RhdGEtc3RhdHVzPVwiMlwiXXtcclxuICAgICAgICAgICAgICAgIC5yZXNpZ24tc3RhdHVzLTJ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTQsMzUsIzk5ZTZmZik7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJlc2lnbi1wcml6ZXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogcHgoNTEwKTtcclxuICAgICAgICB0b3A6IHB4KDE3Nik7XHJcbiAgICAgICAgQGV4dGVuZCAlc3ByaXRlX2JveDtcclxuICAgICAgICBAaW5jbHVkZSBib3hfcmVzaWduX3ByaXplO1xyXG4gICAgICAgIHBhZGRpbmc6IHB4KDgpIHB4KDIpIDAgcHgoMik7XHJcbiAgICAgICAgLnByaXplLWltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IHB4KDQ0Mik7XHJcbiAgICAgICAgICAgIGhlaWdodDogcHgoMTA4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcml6ZS1uYW1le1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxmb250KDE0LDMwLCNjODlmZmYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcbi5tLXNpZ24ge1xyXG4gICAgbWFyZ2luLXRvcDogcHgoNjkpO1xyXG4gICAgaGVpZ2h0OiBweCgyMDgpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgLnNpZ24tb3B0LC5zaWduLXRhc2t7XHJcbiAgICAgICAgQGluY2x1ZGUgaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBweCg1KTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG4gICAgLnNpZ24tb3B0e1xyXG4gICAgICAgIC5zaWduLWJ0bntcclxuICAgICAgICAgICAgQGV4dGVuZCAlc3ByaXRlX2J0bjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnRuX3NpZ247XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4KDEyKTtcclxuXHJcbiAgICAgICAgICAgICZbZGF0YS1zdGF0dXM9XCIyXCJde1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnRuX3NpZ25fZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJltkYXRhLXN0YXR1cz1cIjNcIl17XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidG5fc2lnbl9lZDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpZ24tc3RhdHVze1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2lnbi10aXB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTQsMjgsI2VjOTVmZik7XHJcbiAgICAgICAgICAgICZbZGF0YS1zdGF0dXM9XCIxXCJde1xyXG4gICAgICAgICAgICAgICAgLnNpZ24tc3RhdHVzLTF7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuc2lnbi10YXNre1xyXG4gICAgICAgIC50YXNrLWNvbnR7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXNwcml0ZV9ib3g7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveF9zaWduX3Rhc2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4KDEyKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBweCg5NCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBweCgzMCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250LTF7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxmb250KDE0LDI4LCNmZmZmZmYpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udC0ye1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsZm9udCgxNCwyOCwjYzRlMGZmKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmotc2hhcmV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBweCgyOCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcHgoMTApO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJmb250KDE0LCAyOCwgICNjNGUwZmYpO1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIyWTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVzcHJpdGVfaWNvbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmW2RhdGEtdHlwZT1cInF6b25lXCJde1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbl9zaGFyZV9xem9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmW2RhdGEtdHlwZT1cIndlaWJvXCJde1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbl9zaGFyZV93YjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGFzay1zdGF0dXN7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YXNrLXRpcHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsZm9udCgxNCwyOCwjZWM5NWZmKTtcclxuICAgICAgICAgICAgJltkYXRhLXN0YXR1cz1cIjFcIl17XHJcbiAgICAgICAgICAgICAgICAudGFzay1zdGF0dXMtMXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmW2RhdGEtc3RhdHVzPVwiMlwiXXtcclxuICAgICAgICAgICAgICAgIC50YXNrLXN0YXR1cy0ye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTllNmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubS1zaWduTGlzdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBweCg4Nik7XHJcbiAgICAuc2lnbkxpc3R7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5zaWduSXRlbXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgQGV4dGVuZCAlc3ByaXRlX2ljb247XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbl9zaWduX2Nsb3NlO1xyXG4gICAgICAgIHBhZGRpbmc6IHB4KDMpO1xyXG4gICAgICAgIC5pdGVtLWltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IHB4KDc2KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBweCgzNzQpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgQGV4dGVuZCAlc3ByaXRlX2ljb247XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltkYXRhLXN0YXR1cz1cIjFcIl17XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbl9zaWduX2NvdmVyX2JnO1xyXG4gICAgICAgICAgICAuaXRlbS1pbWd7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbl9zaWduX2NvdmVyO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb25fc2lnbl9ob3Zlcl9jb3Zlcl9iZztcclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb25fc2lnbl9ob3Zlcl9jb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpZ25JdGVtICsgLnNpZ25JdGVte1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBweCg0KTtcclxuICAgIH1cclxufVxyXG5cclxuLm0tc2lnblByaXple1xyXG4gICAgLnNpZ25Qcml6ZS10aXR7XHJcbiAgICAgICAgQGV4dGVuZCAlc3ByaXRlX3RpdDtcclxuICAgICAgICBAaW5jbHVkZSB0aXRfMV8yO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4KDYwKTtcclxuICAgIH1cclxuICAgIC5wcml6ZUxpc3R7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5wcml6ZUl0ZW17XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIHdpZHRoOiBweCgyODApO1xyXG4gICAgICAgIC5pdGVtLWJveHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlc3ByaXRlX2JveDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94X3ByaXplO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIHB4KDEpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweCgxMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtLXRpdHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmZvbnQoMTQsMTgsI2ZmZmZmZik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4KDQpO1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OWU2ZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0taW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogcHgoMjc4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBweCgxMDgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbS1uYW1le1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZm9udCgxNCwzMCwjZmZmZmZmKTtcclxuICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdEBpbmNsdWRlIGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaXplLWJ0bntcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXNwcml0ZV9idG47XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ0bl9wcml6ZV9kaXM7XHJcbiAgICAgICAgICAgICZbZGF0YS1zdGF0dXM9XCIxXCJde1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnRuX3ByaXplO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZbZGF0YS1zdGF0dXM9XCIyXCJde1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnRuX3ByaXplX2VkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByaXplSXRlbSArIC5wcml6ZUl0ZW17XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHB4KDI2KTtcclxuICAgIH1cclxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuLm0tZXgge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLmV4LWJveHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgJi0xe1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMntcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVzcHJpdGVfZXg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGV4X2NvdmVyO1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmV4LXRpbWV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcjJYO1xyXG4gICAgICAgICAgICB0b3A6IHB4KDM0Myk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICAgICB3aWR0aDogcHgoMTI2KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsZm9udCgxNiwyOCwjZmZmZmZmKTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5leC1saXN0e1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVzcHJpdGVfZXg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGV4X291dGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBweCgxMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbZGF0YS1zdGF0dXM9XCIwXCJde1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5leC10aW1le1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJltkYXRhLXN0YXR1cz1cIjFcIl17XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5leC1vcHR7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHB4KDI2KTtcclxuICAgICAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgLm9wdC10YXNre1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVzcHJpdGVfYm94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3hfZXhfdGFzaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgoMzApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHB4KDk0KTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHB4KDE2KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgLnR4dC0xe1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmZvbnQoMTQsMjgsI2ZmZmZmZik7XHJcbiAgICAgICAgICAgICAgICAudGFzay1zdGF0dXN7XHJcbiAgICAgICAgICAgICAgICAgICAgJi0xe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZm9udCgxNCwyOCwjZWM5NWZmKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi0ye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZm9udCgxNCwyOCwjOTllNmZmKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnR4dC0ye1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTQsMjgsI2M0ZTBmZik7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxmb250KDE0LDI4LCM4MGEwYzMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50YXNrLXN0YXR1c3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJltkYXRhLXN0YXR1cz1cIjFcIl17XHJcbiAgICAgICAgICAgICAgICAudGFzay1zdGF0dXMtMXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJltkYXRhLXN0YXR1cz1cIjJcIl17XHJcbiAgICAgICAgICAgICAgICAudGFzay1zdGF0dXMtMntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm9wdC1idG57XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgQGV4dGVuZCAlc3ByaXRlX2J0bjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnRuX2V4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAub3B0LXRpcHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBweCgyOCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4KDMwKTtcclxuICAgICAgICAgICAgLnR4dC0xe1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTQsMjgsI2VjOTVmZik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnR4dC0yLFxyXG4gICAgICAgICAgICAudHh0LTN7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZm9udCgxNCwyOCwjNzA4MmViKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmW2RhdGEtc3RhdHVzPVwiMVwiXXtcclxuICAgICAgICAgICAgICAgIC50eHQtMXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmW2RhdGEtc3RhdHVzPVwiMlwiXXtcclxuICAgICAgICAgICAgICAgIC50eHQtMntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmW2RhdGEtc3RhdHVzPVwiM1wiXXtcclxuICAgICAgICAgICAgICAgIC50eHQtM3tcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAub3B0LXRpcC10eHR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3B0LXByaXple1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXNwcml0ZV9ib3g7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveF9leF9wcml6ZTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHB4KDE0KTtcclxuICAgICAgICAgICAgLnByaXplLXR4dHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxmb250KDE0LDI4LCM3MDgyZWIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcml6ZS1saXN0e1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBweCgxNTgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByaXplLWl0ZW17XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoNjUpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLnByaXplLWltZ3tcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlc3ByaXRlX2JveDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3hfZXhfcHJpemVfaW1nO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4KDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4KDE2KTtcclxuICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweCg1Mik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweCg1Mik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByaXplLW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTQsMjQsI2M0ZTBmZik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByaXplLWl0ZW0gKyAucHJpemUtaXRlbXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBweCgxKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJltkYXRhLXN0YXR1cz1cIjFcIl17XHJcbiAgICAgICAgICAgICAgICAucHJpemUtbGlzdC0xe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZbZGF0YS1zdGF0dXM9XCIyXCJde1xyXG4gICAgICAgICAgICAgICAgLnByaXplLWxpc3QtMntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9wdC1wc3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyMlg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogcHgoLTI4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTQsMjgsIzcwODJlYik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuLm0tY29kZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogcHgoMTEwKTtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYm94X2NvZGUucG5nKSBuby1yZXBlYXQgbGVmdCBib3R0b207XHJcbiAgICAuY29kZS1vcHR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgoNzApO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcHgoMzApO1xyXG4gICAgICAgIC5jb2RlLWJ0bntcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBweCgyMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvZGUtYmluZHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHB4KDM1KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBweCgyMCk7XHJcbiAgICAgICAgLmNvZGUtYnRue1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHB4KDEwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29kZS1idG57XHJcbiAgICAgICAgQGluY2x1ZGUgaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcbiAgICAuY29kZS1idG4tMXtcclxuICAgICAgICBAZXh0ZW5kICVzcHJpdGVfYnRuO1xyXG4gICAgICAgIEBpbmNsdWRlIGJ0bl9jbHVlO1xyXG4gICAgICAgICZbZGF0YS1zdGF0dXM9XCIyXCJde1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBidG5fY2x1ZV9lZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29kZS1idG4tMntcclxuICAgICAgICBAZXh0ZW5kICVzcHJpdGVfYnRuO1xyXG4gICAgICAgIEBpbmNsdWRlIGJ0bl9jb2RlO1xyXG4gICAgICAgICZbZGF0YS1zdGF0dXM9XCIyXCJde1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBidG5fY29kZV9lZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29kZS1idG4tM3tcclxuICAgICAgICBAZXh0ZW5kICVzcHJpdGVfYnRuO1xyXG4gICAgICAgIEBpbmNsdWRlIGJ0bl9jb2RlX2JpbmQ7XHJcbiAgICB9XHJcbiAgICAuY29kZS1wc3tcclxuICAgICAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBAZXh0ZW5kICVzcHJpdGVfYm94O1xyXG4gICAgICAgIEBpbmNsdWRlIGJveF9jb2RlX3BzX3ByaXplO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcHgoMzApO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBweCg4KTtcclxuICAgICAgICAucHMtMXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmZvbnQoMTYsMjgsI2ZmZmZmZilcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBzLTJ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxmb250KDE0LDI4LCNjNGUwZmYpXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvZGUtbW9yZXtcclxuICAgICAgICB3aWR0aDogcHgoNjE0KTtcclxuICAgICAgICBoZWlnaHQ6IHB4KDg0KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHB4KDEyKTtcclxuICAgICAgICBAaW5jbHVkZSBsZm9udCgxNCwyOCwjNzA4MmViKTtcclxuICAgICAgICBlbXtcclxuICAgICAgICAgICAgY29sb3I6Izk5ZTZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6ICNlYzk1ZmY7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm0tY29kZVRhYiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogcHgoMTAwKTtcclxuICAgIC50YWItdHh0e1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0zNHB4O1xyXG4gICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgIHdpZHRoOiA1MzBweDtcclxuICAgICAgICBAaW5jbHVkZSBsZm9udCgxNCwyOCwjNzA4MmViKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHB4KDE1KTtcclxuICAgICAgICBlbXtcclxuICAgICAgICAgICAgY29sb3I6ICM5OWU2ZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIyWTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgQGV4dGVuZCAlc3ByaXRlX2ljb247XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb25fZG90O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWItY29udHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAudGFiLW5hdntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBweCgxMCk7XHJcbiAgICAgICAgbGVmdDogcHgoLTczKTtcclxuICAgICAgICAubmF2LWl0ZW17XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVzcHJpdGVfaWNvbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbl90YWI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZm9udCgxNCw0MCwjYzljNWZmKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcHgoNik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4KDEwKTtcclxuICAgICAgICAgICAgJi5jdXJ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZm9udCgxNCw0MCwjZmZmZmZmKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb25fdGFiX2N1cjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWItY29udHtcclxuICAgICAgICBAZXh0ZW5kICVzcHJpdGVfZXg7XHJcbiAgICAgICAgQGluY2x1ZGUgZXhfb3V0ZXJfMztcclxuICAgIH1cclxuICAgIC5jbHVlLWxpc3R7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IHB4KDE0KTtcclxuICAgICAgICB0b3A6IHB4KDE1KTtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIEBleHRlbmQgJXNwcml0ZV9pY29uO1xyXG4gICAgICAgIEBpbmNsdWRlIGljb25fdGFiX2luZm87XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBweCgzMSk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHB4KDI4KTtcclxuICAgICAgICAuY2x1ZS1pdGVte1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgQGV4dGVuZCAlc3ByaXRlX2ljb247XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcHgoOCk7XHJcbiAgICAgICAgICAgIC5jbHVlLXR4dHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHB4KC03KTtcclxuICAgICAgICAgICAgICAgIHRvcDogcHgoNTEpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDM0OCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JveF9jbHVlLnBuZykgcmVwZWF0LXkgcmlnaHQgYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTQsMjIsI2ZmZmZmZik7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBweCgxMik7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogcHgoLTIwKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHgoMzQ4KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDIwKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JveF9jbHVlLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBweCgtMjApO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBweCgzNDgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMjApO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYm94X2NsdWUucG5nKSBuby1yZXBlYXQgLTM0OHB4IGJvdHRvbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZbZGF0YS1zdGF0dXM9XCIwXCJde1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbl9saWdodF9yZWQ7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIC5jbHVlLXR4dC0we1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZbZGF0YS1zdGF0dXM9XCIxXCJde1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbl9saWdodF9ncmVlbjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIgLmNsdWUtdHh0LTF7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGhvdG8tbGlzdHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogcHgoMTQpO1xyXG4gICAgICAgIHRvcDogcHgoMTUpO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWItbmFtZXtcclxuICAgICAgICBAZXh0ZW5kICVzcHJpdGVfaWNvbjtcclxuICAgICAgICBAaW5jbHVkZSBpY29uX3RhYl9uYW1lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXIyWDtcclxuICAgICAgICB0b3A6IHB4KDU2NCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgYmZvbnQoMjAsNTUsI2ZmZmZmZik7XHJcbiAgICAgICAgLm5hbWUtc3RhdHVze1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmW2RhdGEtc3RhdHVzPVwiMFwiXXtcclxuICAgICAgICAgICAgLm5hbWUtc3RhdHVzLTB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmW2RhdGEtc3RhdHVzPVwiMVwiXXtcclxuICAgICAgICAgICAgLm5hbWUtc3RhdHVzLTF7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC5wcml6ZS1pdGVte1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiBweCgtNzE4KTtcclxuICAgICAgICB0b3A6IHB4KDM4NSk7XHJcbiAgICAgICAgLml0ZW0tYm94e1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVzcHJpdGVfYm94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3hfY2x1ZV9wcml6ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgoMTUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbS10aXR7XHJcbiAgICAgICAgICAgIGhlaWdodDogcHgoMjApO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJmb250KDIwLDI4LCNmZmZmZmYpO1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBweCgtMTApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtLWltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IHB4KDYxMyk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcHgoMTYyKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtLW5hbWV7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmZvbnQoMTQsMzIsI2ZmZmZmZik7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRAaW5jbHVkZSBlbGxpcHNpcztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcml6ZS1idG57XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVzcHJpdGVfYnRuO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBidG5fcHJpemUyX2RpcztcclxuICAgICAgICAgICAgJltkYXRhLXN0YXR1cz1cIjFcIl17XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidG5fcHJpemUyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZbZGF0YS1zdGF0dXM9XCIyXCJde1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnRuX3ByaXplMl9lZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcbi8qIOagh+mimOminOiJsiAqL1xyXG4kY29sb3JfdGV4dF9kaWFsb2dfdGl0OiAjZmZmZmZmO1xyXG4vKiDlia/moIfpopjpopzoibIgKi9cclxuJGNvbG9yX3RleHRfZGlhbG9nX3N0aXQ6ICNjNGUwZmY7XHJcbi8qIOS4gOiIrOaWh+WtlyAqL1xyXG4kY29sb3JfdGV4dF9kaWFsb2c6ICNmZmZmZmY7XHJcbi8qIOW8uuiwg+aWh+WtlyAqL1xyXG4kY29sb3JfdGV4dF9kaWFsb2dfZW06ICM5OWU2ZmY7XHJcbi8qIOaPkOekuuaWh+WtlyAqL1xyXG4kY29sb3JfdGV4dF9kaWFsb2dfdGlwOiAjOTllNmZmO1xyXG5cclxuLyog6IOM5pmv6ImyICovXHJcbiRjb2xvcl9iZ19kaWFsb2c6IzMxM2Q4ZTtcclxuLyog6L655qGG6ImyICovXHJcbiRjb2xvcl9ib3JkZXI6IzMxM2Q4ZTtcclxuLyog6L655qGG5a69ICovXHJcbiRjb2xvcl9ib3JkZXJfd2lkdGg6MHB4O1xyXG5cclxuLyog5aaC5p6c5aSN5p2C6L655qGGIOiuvue9rnBhZGRpbmfnqbrlh7rljLrln58gKi9cclxuLnVpLWRpYWxvZyB7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLyog566A5piT5by55Ye65qGGICovXHJcbkBtaXhpbiB3Zy1kaWFsb2dfYmcge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2JnX2RpYWxvZztcclxuICAgIGJvcmRlcjogc29saWQgJGNvbG9yX2JvcmRlcl93aWR0aCAkY29sb3JfYm9yZGVyO1xyXG4gICAgcGFkZGluZzogcHgoMjYpIDA7XHJcbn1cclxuXHJcbi53Zy1kaWFsb2cge1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAud2ctZGlhbG9nLXQtbGluZSxcclxuICAgIC53Zy1kaWFsb2ctYi1saW5lLFxyXG4gICAgLndnLWRpYWxvZy10LFxyXG4gICAgLndnLWRpYWxvZy1yLFxyXG4gICAgLndnLWRpYWxvZy1iLFxyXG4gICAgLndnLWRpYWxvZy1sLFxyXG4gICAgLndnLWRpYWxvZy1sdCxcclxuICAgIC53Zy1kaWFsb2ctcnQsXHJcbiAgICAud2ctZGlhbG9nLWxiLFxyXG4gICAgLndnLWRpYWxvZy1yYiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAud2ctZGlhbG9nLWJvZHkge1xyXG4gICAgICAgIEBpbmNsdWRlIHdnLWRpYWxvZ19iZztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIOaMiemSruWFrOWFsSAqL1xyXG5bY2xhc3N8PVwiYnRuMlwiXSB7XHJcbiAgICBAZXh0ZW5kICVzcHJpdGVfZGlhbG9nO1xyXG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuM3MsIGNvbG9yIDAuM3M7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMik7XHJcbiAgICB9XHJcblxyXG4gICAgJi5idG4yLWNvbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZGlhbG9nX2J0bjtcclxuICAgICAgICBAaW5jbHVkZSBiZm9udCgxOCwgNDgsICNmY2ZmZDgpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYnRuMi1jb20tMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZGlhbG9nX2J0bl9lbTtcclxuICAgICAgICBAaW5jbHVkZSBiZm9udCgxOCwgNDgsICNmY2ZmZDgpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKmRpYWxvZyovXHJcbi53Zy1kaWFsb2cge1xyXG4gICAgd2lkdGg6IHB4KDcyMCk7XHJcblxyXG4gICAgLndnLWRpYWxvZy1jb250IHtcclxuICAgICAgICBwYWRkaW5nOiAwIHB4KDI0KTtcclxuICAgIH1cclxuXHJcbiAgICAvKiDlhbPpl63mjInpkq4gKi9cclxuICAgIGEud2ctZGlhbG9nLWNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgQGV4dGVuZCAlc3ByaXRlX2RpYWxvZztcclxuICAgICAgICBAaW5jbHVkZSBkaWFsb2dfY2xvc2U7XHJcbiAgICAgICAgdG9wOiBweCgxNSk7XHJcbiAgICAgICAgcmlnaHQ6IHB4KDE1KTtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuM3M7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyog5qCH6aKY57qn5Yir5paH5a2XICovXHJcbiAgICAud2ctZGlhbG9nLXRpdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmZvbnQoMjQsIDI2LCAkY29sb3JfdGV4dF9kaWFsb2dfdGl0KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmZvbnQoMjQsIDI2LCAkY29sb3JfdGV4dF9kaWFsb2dfZW0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2ctZGlhbG9nLWVtIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX3RleHRfZGlhbG9nX2VtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLyog5Ymv5qCH6aKY57qn5Yir5paH5a2XICovXHJcbiAgICAud2ctZGlhbG9nLXN0aXQge1xyXG4gICAgICAgIEBpbmNsdWRlIGxmb250KDE0LCA0MCwgJGNvbG9yX3RleHRfZGlhbG9nX3N0aXQpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAud2ctZGlhbG9nLWltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAud2ctZGlhbG9nLWxpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGxmb250KDE0LCAzMCwgJGNvbG9yX3RleHRfZGlhbG9nKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcHgoMjApO1xyXG4gICAgfVxyXG5cclxuICAgIC53Zy1kaWFsb2ctbGlzdCAud2ctZGlhbG9nLWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAud2ctZGlhbG9nLWl0ZW0tbmFtZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDIwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IHB4KDQwMCk7XHJcbiAgICAgICAgaGVpZ2h0OiBweCgzMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXM7XHJcblxyXG4gICAgICAgIC5sbmstdHh0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90ZXh0X2RpYWxvZ19zdGl0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2ctZGlhbG9nLWl0ZW0tdmFsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwJTtcclxuICAgIH1cclxuXHJcbiAgICAvKiDmk43kvZzljLrln58gKi9cclxuICAgIC53Zy1kaWFsb2ctb3B0IHtcclxuICAgICAgICAvKiDlhoXpg6jmjInpkq7kuIDoiKzkvb/nlKjlrprkvY0gKi9cclxuICAgICAgICBwYWRkaW5nLXRvcDogcHgoMTApO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLyog57uf5LiA5oyJ6ZKu5qC35byPICovXHJcbiAgICAud2ctZGlhbG9nLWJ0biB7XHJcbiAgICAgICAgbWFyZ2luOiAwIHB4KDEwKTtcclxuICAgICAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLyog5Y2V6KGM5YiX6KGo5L+h5oGvICovXHJcbiAgICAud2ctZGlhbG9nLW9wZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAvKiDovpPlhaXpobnns7vliJcgKi9cclxuICAgICAgICAub3Blci1sYWJlbCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBweCgzNCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBweCgxMTgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZm9udCgxNiwgMzQsICRjb2xvcl90ZXh0X2RpYWxvZyk7XHJcblxyXG4gICAgICAgICAgICBlbSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2VjOTVmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9wZXItaW5wdXR7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogcHgoMTgyKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmZvbnQoMTQsIDMyLCAjMzEzZDhlKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBweCgzMik7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcHgoMTApO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHB4KDEwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndnLWRpYWxvZy1pbnB1dCxcclxuICAgICAgICAuY29weS1pbnB1dCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZm9udCgxNCwgMzIsICMzMTNkOGUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHB4KDMyKTtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmZmZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9wZXItb3B0LFxyXG4gICAgICAgIC5jb3B5LWJ0biB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcHgoMTApO1xyXG4gICAgICAgICAgICAvL0BleHRlbmQgJXNwcml0ZV9kaWFsb2c7XHJcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgZGlhbG9nX29wdDtcclxuICAgICAgICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgbGZvbnQoMTQsIDMyLCAjMmEzYzYyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcGVyLW9wdC10aXAge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RleHRfZGlhbG9nX3RpcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIOS4i+aLiemhueezu+WIlyAqL1xyXG4gICAgICAgIC5vcGVyLXNlbGVjdC1sYWJlbCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHB4KDY0KTtcclxuXHJcbiAgICAgICAgICAgIGVtIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGV4dF9kaWFsb2dfdGlwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3Blci1zZWxlY3Qge1xyXG4gICAgICAgICAgICAvLyBAZXh0ZW5kICVzcHJpdGVfZGlhbG9nO1xyXG4gICAgICAgICAgICAvL0BpbmNsdWRlIGRpYWxvZ19zZWxlY3Q7XHJcblxyXG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxmb250KDE0LCAzMiwgIzJmNDM2Yyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcHgoMTApO1xyXG5cclxuICAgICAgICAgICAgb3B0aW9uW2hpZGRlbl0ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcGVyLXRleHRhcmVhLWxhYmVsIHtcclxuXHJcbiAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiBweCg2NCk7XHJcbiAgICAgICAgICAgIGVtIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGV4dF9kaWFsb2dfdGlwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3Blci10ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogcHgoMTAwKTtcclxuICAgICAgICAgICAgcGFkZGluZzogcHgoNCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxmb250KDE0LCAzMiwgIzM5NjgzOSk7XHJcbiAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmZmZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcGVyLWJ0biB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVzcHJpdGVfZGlhbG9nO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkaWFsb2dfYnRuX29wdDtcclxuXHJcbiAgICAgICAgICAgICZbZGF0YS1zdGF0dXM9XCIyXCJdIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpYWxvZ19idG5fb3B0XzI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndnLWRpYWxvZy1vcGVyKy53Zy1kaWFsb2ctb3BlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcHgoMjApO1xyXG4gICAgfVxyXG5cclxuICAgIC53Zy1kaWFsb2ctaHIge1xyXG4gICAgICAgIG1hcmdpbjogcHgoMjApO1xyXG4gICAgICAgIGJvcmRlcjogZGFzaGVkIDFweCAjNWI3NWFiO1xyXG4gICAgfVxyXG5cclxuICAgIC53Zy1kaWFsb2ctbGFiZWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGxmb250KDE0LCAzNCwgJGNvbG9yX3RleHRfZGlhbG9nKTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC53Zy1kaWFsb2ctaW5wdXQtYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2YzczZjtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIGhlaWdodDogcHgoMzQpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBsZm9udCgxNCwgMzQsICMyODJiM2MpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3B5LWJ0biB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgQGV4dGVuZCAlc3ByaXRlX2RpYWxvZztcclxuICAgICAgICBAaW5jbHVkZSBkaWFsb2dfYnRuX2NvcHk7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIOihpeWFheivtOaYjiAqL1xyXG4gICAgLndnLWRpYWxvZy1wcyB7XHJcbiAgICAgICAgaGVpZ2h0OiBweCgzMCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTQsIDMwLCAjZWM5NWZmKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLyog6KGo5Y2V6aG5ICovXHJcbiAgICAud2ctZm9ybS1pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBsZm9udCgxNCwgMzQsICRjb2xvcl90ZXh0X2RpYWxvZyk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cclxuICAgICAgICAuZm9ybS1sYWJlbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1pbnB1dCxcclxuICAgICAgICAuZm9ybS10ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTM2Y2JlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTM2Y2JlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0taW5wdXQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS10ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDMyOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5qLWZvcm0ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIOWQhOS4quW8ueWHuuahhueLrOeri+agt+W8jyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qIOWIhuS6qyAqL1xyXG4ud2ctZGlhbG9nLXNoYXJlIHtcclxuICAgIC53Zy1kaWFsb2ctYm94IHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB3aWR0aDogcHgoMjcwKTtcclxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIH1cclxuXHJcbiAgICAud2ctZGlhbG9nLXNoYXJlIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogcHgoOTApO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAud2ctZGlhbG9nLXNoYXJlLWkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC53Zy1kaWFsb2ctc2hhcmUtcCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGxmb250KDE0LCAxOCwgJGNvbG9yX3RleHRfZGlhbG9nKTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8qIOihqOagvCAqL1xyXG4ud2ctZGlhbG9nLXRhYmxlLFxyXG4ud2ctZGlhbG9nLW15bGlzdCB7XHJcbiAgICB3aWR0aDogcHgoNzEwKTtcclxuXHJcbiAgICAud2ctZGlhbG9nLWNvbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IHB4KDEwKSBweCgxMDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5tLWxpc3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LXRhYmxlLXRkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIEBpbmNsdWRlIGxmb250KDE0LCAzNCwgIzI0NGYyNCk7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3QtdGFibGUtdGhlYWQge1xyXG4gICAgICAgIC5jb2wtMSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBweCgyMDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbC0yIHtcclxuICAgICAgICAgICAgd2lkdGg6IHB4KDIwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53Zy1kaWFsb2ctb3BlciB7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLyog5YiG6aG1ICovXHJcbi53Zy1kaWFsb2ctcGFnZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IHB4KDEwKTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogcHgoMjApO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IHB4KDIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGxmb250KDE0LCAyMCwgIzM5NjgzOSlcclxuICAgIH1cclxuXHJcbiAgICBhLFxyXG4gICAgc3Bhbi5jdXIge1xyXG4gICAgICAgIHdpZHRoOiBweCgyMCk7XHJcbiAgICAgICAgaGVpZ2h0OiBweCgyMCk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBtYXJnaW46IHB4KDIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGxmb250KDE0LCAyMCwgIzM5NjgzOSlcclxuICAgIH1cclxuXHJcbiAgICBzcGFuLmN1ciB7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgd2lkdGg6IHB4KDIwKTtcclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIH1cclxuXHJcbiAgICBhLnBhZ2VyLXByZSxcclxuICAgIGEucGFnZXItbmV4dCxcclxuICAgIHNwYW4ucGFnZXItcHJlLFxyXG4gICAgc3Bhbi5wYWdlci1uZXh0IHtcclxuICAgICAgICB3aWR0aDogcHgoNTApO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud2ctZGlhbG9nLndnLWRpYWxvZy1saXN0IHtcclxuICAgIHdpZHRoOiBweCg3MTApO1xyXG59XHJcblxyXG4vKiDpgInmnI0gKi9cclxuLndnLWRpYWxvZy1zZXJ2ZXJTZWxlY3Qge1xyXG4gICAgLndnLWRpYWxvZy1saW5lIHtcclxuICAgICAgICBoZWlnaHQ6IHB4KDI0KTtcclxuICAgICAgICBwYWRkaW5nOiBweCgxNikgMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0X2JveCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogcHgoLTIzMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdF9qcyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzZDhlO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzkyOWNkZjtcclxuICAgICAgICBAaW5jbHVkZSBsZm9udCgxNCwgMzIsICNmZmZmZmYpO1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgICB3aWR0aDogMjEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLndkLWRpYWxvZy1vcHQtdGlwIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBsZm9udCgxNCwgMjQsICNCQTEwM0EpO1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAud2QtZGlhbG9nLW9wdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiDpgInmnI3moYblrr3pq5ggKi9cclxuJHhma193OjIyMHB4O1xyXG4keGZrX2g6MzJweDtcclxuXHJcbiRzY3JvbGxiYXJfdzoxMHB4O1xyXG4vKiDpgInmnI3moYbog4zmma/popzoibIgKi9cclxuJHhma19iZ19jOiNmZmZmZmY7XHJcbi8qIOmAieacjeahhuWtl+S9kyovXHJcbiR4ZmtfZl9jOiMzMTNkOGU7XHJcbi8qIOi+ueahhuminOiJsiAqL1xyXG4keGZrX2JfYzojZmZmZmZmO1xyXG5cclxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICMzMTNkOGU7XHJcbn1cclxuXHJcbmlucHV0OjotbW96LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjMzEzZDhlO1xyXG59XHJcblxyXG5pbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjMzEzZDhlO1xyXG59XHJcblxyXG4vKiDpgInmnI3liqHlmaggKi9cclxuLm1fc2VsZWN0bGlzdCB7XHJcbiAgICAvKiDpgInmi6nmoYbpppbmnaEgKi9cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICp6b29tOiAxO1xyXG4gICAgei1pbmRleDogMTExO1xyXG5cclxuICAgIC5tX3NlbGVjdGVkIHtcclxuICAgICAgICB3aWR0aDogJHhma193O1xyXG4gICAgICAgIGhlaWdodDogJHhma19oO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR4ZmtfYmdfYztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkeGZrX2JfYztcclxuXHJcbiAgICAgICAgLyrmj5DnpLoqL1xyXG4gICAgICAgIC5yZWR0aXAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsZm9udCgxMiwgMTIsICNCQTEwM0EpO1xyXG4gICAgICAgICAgICB0b3A6IDM0cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyog5paH5a2X5Yy65Z+fICovXHJcbiAgICAgICAgLnNlbGVjdF90eHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAycHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxmb250KDE0LCAzMiwgJHhma19mX2MpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6ICR4ZmtfdyAtIDIzO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIOS4i+aLieWMuuWfnyAqL1xyXG4gICAgICAgIC5mbGFnX2Rvd24ge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeGZrX2JnX2M7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMCAwO1xyXG5cclxuICAgICAgICAgICAgYiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZXQoNnB4LCA2cHgsIDZweCwgIzMxM2Q4ZSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB6b29tOiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiDpgInmi6nmoYbkuIvmi4kgKi9cclxuICAgIC5tX3NlbGVjdF9jb250IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeGZrX2JnX2M7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJHhma19iX2M7XHJcbiAgICAgICAgdG9wOiAkeGZrX2g7XHJcbiAgICAgICAgd2lkdGg6ICR4ZmtfdztcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLnNlbGVjdGxpc3Qge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkeGZrX2JnX2M7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTIsIDMyLCAkeGZrX2ZfYyk7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgLjNzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHhma19mX2M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR4ZmtfYmdfYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmN1ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR4ZmtfZl9jO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeGZrX2JnX2M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG5cclxuICAgIC52X3Njcm9sbGJhciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAkc2Nyb2xsYmFyX3c7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzQxNGY2MjtcclxuICAgIH1cclxuXHJcbiAgICAudl9zY3JvbGxiYXJfYmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6ICRzY3JvbGxiYXJfdztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQxNGY2MjtcclxuICAgIH1cclxuXHJcbiAgICAudl9zY3JvbGxiYXJfYnRuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6ICRzY3JvbGxiYXJfdyAtIDI7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2EyYWFiMDtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTJhYWIwO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIOaQnOe0oiAqL1xyXG4gICAgLnNlYXJjaC1pbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICR4ZmtfYl9jO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLndnLWRpYWxvZy1hZGRyZXNzIHtcclxuICAgIC5hZGRyZXNzLWZvcm17XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgoMjApXHJcbiAgICB9XHJcbiAgICAud2ctZGlhbG9nLXFhIHtcclxuICAgICAgICBAaW5jbHVkZSBsZm9udCgxNCwgMTgsICNmZmZmZmYpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBweCgzMCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgoMzApO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IGRhc2hlZCAxcHggIzVkNmViMDtcclxuXHJcbiAgICAgICAgLnEtaXRlbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJmb250KDE2LCAzMiwgI2ZmZmZmZik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBlbSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZWM5NWZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHB4KDMwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYWRpby1pbWFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIEBleHRlbmQgJXNwcml0ZV9pY29uO1xyXG4gICAgICAgIEBpbmNsdWRlIGljb25fcmFkaW87XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDNweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCsucmFkaW8taW1hZ2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIGljb25fcmFkaW9fYztcclxuICAgIH1cclxufVxyXG5cclxuLndnLWRpYWxvZy1pbWFnZXtcclxuICAgIHdpZHRoOiBweCgxMDA4KTtcclxuICAgIC53Zy1kaWFsb2ctaW1ne1xyXG4gICAgICAgIHdpZHRoOiBweCg5NjApO1xyXG4gICAgICAgIGhlaWdodDogcHgoNTQwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBweCgxMCk7XHJcbiAgICB9XHJcbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG4kcGFsZXR0ZV9jb2xvcjojYzljNWZmO1xyXG4kcGFsZXR0ZV9jb2xvcl9oOiNmZmZmZmY7XHJcblxyXG4ubS1wYWxldHRlIHtcclxuXHR6LWluZGV4OiA5OTtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0Ym90dG9tOiAyMDBweDtcclxuXHRsZWZ0OiA1MCU7XHJcblx0bWFyZ2luLWxlZnQ6IDY3MHB4O1xyXG5cdHJpZ2h0OiBhdXRvO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXIyWTtcclxuICAgICAgICByaWdodDogcHgoNSk7XHJcbiAgICAgICAgQGV4dGVuZCAlc3ByaXRlX3BhbGV0dGU7XHJcblx0XHRAaW5jbHVkZSBwYWxldHRlX2JnO1xyXG4gICAgfVxyXG5cdC5pdGVte1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRAZXh0ZW5kICVzcHJpdGVfcGFsZXR0ZTtcclxuXHRcdEBpbmNsdWRlIHBhbGV0dGVfaXRlbTtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0QGluY2x1ZGUgbGZvbnQoMTgsNDIsJHBhbGV0dGVfY29sb3IpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogcHgoMjMpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHB4KDMyKTtcclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmLmN1cntcclxuXHRcdFx0QGluY2x1ZGUgcGFsZXR0ZV9pdGVtX2N1cjtcclxuXHRcdFx0QGluY2x1ZGUgbGZvbnQoMTgsNDIsJHBhbGV0dGVfY29sb3JfaCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8qIOWboOS4uuacieWPr+iDveS4pOiAhXVp5LiN5LiA6Ie0IOeLrOeriyAqL1xyXG5cdC5iYWNre1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRAZXh0ZW5kICVzcHJpdGVfcGFsZXR0ZTtcclxuXHRcdEBpbmNsdWRlIHBhbGV0dGVfaXRlbTtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0QGluY2x1ZGUgbGZvbnQoMTgsNDIsJHBhbGV0dGVfY29sb3IpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHB4KDMyKTtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdEBpbmNsdWRlIHBhbGV0dGVfaXRlbV9jdXI7XHJcblx0XHRcdEBpbmNsdWRlIGxmb250KDE4LDQyLCRwYWxldHRlX2NvbG9yX2gpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNtXzE4MDAgLm0tZml4ZWRNZW51IHtcclxuXHRsZWZ0OiA1MCUgIWltcG9ydGFudDtcclxuXHRtYXJnaW4tbGVmdDogNjcwcHggIWltcG9ydGFudDtcclxufVxyXG4iXX0= */

