@charset "utf-8";
/* /zhuanti/ssjj2/qbzx/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: #dd363d !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);
  }
}
/* 页面模块 */
.my_fbtm {
  position: relative;
}

.dj-body {
  position: relative;
}
.dj-body * {
  box-sizing: border-box;
}

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

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

/* 调整公共footer样式 */
/* 按钮公共 */
[class~=btn-wg] {
  transition: filter 0.3s, color 0.3s;
  display: block;
  text-align: center;
}
[class~=btn-wg]:hover {
  filter: brightness(1.2);
}

/* 单项------------------------------------------------------------------------ */
/* 背景 */
.my_fbtm {
  background: #003042;
}

.mod {
  position: relative;
}
.mod .mod-opt {
  position: absolute;
  z-index: 4;
  right: 6.1458333333vw;
  top: 4.6875vw;
}

.nav-btn {
  border: solid 1px #818989;
  transition: border-color 0.3s;
  cursor: pointer;
}
.nav-btn::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.nav-btn.btn-prev::after {
  content: "";
  width: 0.52vw;
  height: 0.89vw;
  background: url(../zhuanti/ssjj2/qbzx/release/images/icon_arr_prev.png?d8e5f1a) no-repeat;
  background-size: contain;
  background-position: center;
}
.nav-btn.btn-next::after {
  content: "";
  width: 0.52vw;
  height: 0.89vw;
  background: url(../zhuanti/ssjj2/qbzx/release/images/icon_arr_next.png?d8e5f1a) no-repeat;
  background-size: contain;
  background-position: center;
}
.nav-btn:hover {
  border-color: #e62f41;
  background-color: rgba(0, 0, 0, 0.1);
}
.nav-btn:hover.btn-prev::after {
  content: "";
  width: 0.52vw;
  height: 0.89vw;
  background: url(../zhuanti/ssjj2/qbzx/release/images/icon_arr_prev_h.png?d8e5f1a) no-repeat;
  background-size: contain;
  background-position: center;
}
.nav-btn:hover.btn-next::after {
  content: "";
  width: 0.52vw;
  height: 0.89vw;
  background: url(../zhuanti/ssjj2/qbzx/release/images/icon_arr_next_h.png?d8e5f1a) no-repeat;
  background-size: contain;
  background-position: center;
}

.mod-dis {
  position: relative;
  width: 100%;
  height: 100%;
}
.mod-dis .dis-list {
  position: relative;
  width: 100%;
  height: 100%;
}
.mod-dis .dis-item {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.mod-dis .dis-item {
  opacity: 0;
  transition: opacity 0.3s;
}
.mod-dis .dis-item .item-img {
  position: absolute;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.mod-dis .dis-item .item-img-cover {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: #000000;
  opacity: 0;
}
.mod-dis .dis-item .item-info {
  position: absolute;
  left: 8.0729166667vw;
  top: 6.1458333333vw;
  z-index: 2;
}
.mod-dis .dis-item .item-tit {
  font-weight: 700;
  font-family: "microsoft yahei";
  font-size: 3.4375vw;
  line-height: 3.5416666667vw;
  color: #ffffff;
  margin-bottom: 1.5625vw;
}
.mod-dis .dis-item .item-txt {
  font-weight: 500;
  font-family: "microsoft yahei";
  font-size: 0.9375vw;
  line-height: 1.4583333333vw;
  color: #ffffff;
  margin-bottom: 1.3541666667vw;
}
.mod-dis .dis-item .item-txt2 {
  font-weight: 500;
  font-family: "microsoft yahei";
  font-size: 0.7291666667vw;
  line-height: 1.1458333333vw;
  color: #ffffff;
  margin-bottom: 1.3541666667vw;
}
.mod-dis .dis-item .tag-li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-right: 1.0416666667vw;
  border: solid 1px rgba(255, 255, 255, 0.3);
  text-align: center;
  font-weight: 500;
  font-family: "microsoft yahei";
  font-size: 0.7291666667vw;
  line-height: 1.25vw;
  color: #ffffff;
  height: 1.3541666667vw;
  min-width: 4.1666666667vw;
  padding: 0 0.5208333333vw;
}
.mod-dis .dis-item.cur {
  opacity: 1;
  z-index: 1;
}

.mod-opt .opt-nav {
  list-style: none;
}
.mod-opt .opt-nav .btn-dt {
  margin-top: 0.5208333333vw;
  width: 9.9vw;
  height: 2.34vw;
  background: url(../zhuanti/ssjj2/qbzx/release/images/dt_btn.png?d8e5f1a) no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
}
.mod-opt .opt-nav .btn-dt:hover {
  width: 9.9vw;
  height: 2.34vw;
  background: url(../zhuanti/ssjj2/qbzx/release/images/dt_btn_h.png?d8e5f1a) no-repeat;
  background-size: contain;
  background-position: center;
}
.mod-opt .opt-nav .btn-js {
  margin-top: 0.5208333333vw;
  width: 9.9vw;
  height: 2.34vw;
  background: url(../zhuanti/ssjj2/qbzx/release/images/js_btn.png?d8e5f1a) no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
}
.mod-opt .opt-nav .btn-js:hover {
  width: 9.9vw;
  height: 2.34vw;
  background: url(../zhuanti/ssjj2/qbzx/release/images/js_btn_h.png?d8e5f1a) no-repeat;
  background-size: contain;
  background-position: center;
}
.mod-opt .opt-nav .btn-qx {
  margin-top: 0.5208333333vw;
  width: 9.9vw;
  height: 2.34vw;
  background: url(../zhuanti/ssjj2/qbzx/release/images/qx_btn.png?d8e5f1a) no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
}
.mod-opt .opt-nav .btn-qx:hover {
  width: 9.9vw;
  height: 2.34vw;
  background: url(../zhuanti/ssjj2/qbzx/release/images/qx_btn_h.png?d8e5f1a) no-repeat;
  background-size: contain;
  background-position: center;
}
.mod-opt .opt-nav .btn-back {
  margin-top: 0.5208333333vw;
  width: 9.9vw;
  height: 2.34vw;
  background: url(../zhuanti/ssjj2/qbzx/release/images/back_btn.png?d8e5f1a) no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
}
.mod-opt .opt-nav .btn-back:hover {
  width: 9.9vw;
  height: 2.34vw;
  background: url(../zhuanti/ssjj2/qbzx/release/images/back_btn_h.png?d8e5f1a) no-repeat;
  background-size: contain;
  background-position: center;
}

.mod-map .mod-label .dt-tit {
  position: absolute;
  z-index: 4;
  left: 2.6041666667vw;
  top: 1.5625vw;
  width: 16.82vw;
  height: 3.65vw;
  background: url(../zhuanti/ssjj2/qbzx/release/images/dt_tit.png?d8e5f1a) no-repeat;
  background-size: contain;
  background-position: center;
}
.mod-map .mod-opt .btn-dt {
  width: 9.9vw;
  height: 2.34vw;
  background: url(../zhuanti/ssjj2/qbzx/release/images/dt_btn_h.png?d8e5f1a) no-repeat;
  background-size: contain;
  background-position: center;
}
.mod-map .mod-nav {
  position: absolute;
  z-index: 2;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 6.7708333333vw;
  width: 50vw;
}
.mod-map .mod-nav .nav-cont {
  width: 100%;
  height: 5.15625vw;
  overflow: hidden;
  font-size: 0;
}
.mod-map .mod-nav .nav-list {
  margin-right: -1.0416666667vw;
}
.mod-map .mod-nav .nav-item {
  position: relative;
  width: 9.0625vw;
  height: 5.0520833333vw;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-right: 0.9375vw;
  cursor: pointer;
  border: solid 1px transparent;
  transition: border-color 0.3s;
  vertical-align: top;
}
.mod-map .mod-nav .nav-item .item-img {
  display: block;
  width: 100%;
  height: 100%;
}
.mod-map .mod-nav .nav-item .item-p {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1.4583333333vw;
  font-weight: 500;
  font-family: "microsoft yahei";
  font-size: 0.625vw;
  line-height: 1.4583333333vw;
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.8);
  text-align: center;
}
.mod-map .mod-nav .nav-item.cur, .mod-map .mod-nav .nav-item:hover {
  border: solid 1px #e62f41;
}
.mod-map .mod-nav .nav-btn {
  position: absolute;
  top: 1.3020833333vw;
  width: 2.3958333333vw;
  height: 2.6041666667vw;
}
.mod-map .mod-nav .nav-btn.btn-prev {
  left: -3.4375vw;
}
.mod-map .mod-nav .nav-btn.btn-next {
  right: -3.4375vw;
}
.mod-map .mod-dis .dis-item .item-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mod-person .mod-label .js-tit {
  position: absolute;
  z-index: 4;
  left: 2.6041666667vw;
  top: 1.5625vw;
  width: 16.82vw;
  height: 3.65vw;
  background: url(../zhuanti/ssjj2/qbzx/release/images/js_tit.png?d8e5f1a) no-repeat;
  background-size: contain;
  background-position: center;
}
.mod-person .mod-opt .btn-js {
  width: 9.9vw;
  height: 2.34vw;
  background: url(../zhuanti/ssjj2/qbzx/release/images/js_btn_h.png?d8e5f1a) no-repeat;
  background-size: contain;
  background-position: center;
}
.mod-person .mod-nav-group {
  position: absolute;
  z-index: 3;
  left: 8.3333333333vw;
  top: 17.1875vw;
  width: 31.9791666667vw;
}
.mod-person .mod-nav-group .mod-nav {
  margin-bottom: 1.0416666667vw;
}
.mod-person .mod-nav-group .nav-tit {
  width: 16.35vw;
  height: 1.67vw;
  background: url(../zhuanti/ssjj2/qbzx/release/images/dec_person.png?d8e5f1a) no-repeat;
  background-size: contain;
  background-position: center;
  background-position: left;
  font-weight: 500;
  font-family: "microsoft yahei";
  font-size: 0.9375vw;
  line-height: 1.6666666667vw;
  color: #ffffff;
  padding-left: 1.0416666667vw;
  margin-bottom: 1.0416666667vw;
}
.mod-person .mod-nav-group .nav-bd {
  position: relative;
}
.mod-person .mod-nav-group .nav-cont {
  width: 100%;
  height: 10.1041666667vw;
  overflow: hidden;
  font-size: 0;
}
.mod-person .mod-nav-group .nav-list {
  margin-right: -0.5208333333vw;
}
.mod-person .mod-nav-group .nav-item {
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-right: 0.5208333333vw;
  cursor: pointer;
  width: 7.6vw;
  height: 10.1vw;
  background: url(../zhuanti/ssjj2/qbzx/release/images/person_bg.png?d8e5f1a) no-repeat;
  background-size: contain;
  background-position: center;
  vertical-align: top;
}
.mod-person .mod-nav-group .nav-item .item-img {
  display: block;
  width: 100%;
  height: 100%;
}
.mod-person .mod-nav-group .nav-item .item-p {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1.4583333333vw;
  font-weight: 500;
  font-family: "microsoft yahei";
  font-size: 0.625vw;
  line-height: 1.4583333333vw;
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.8);
  text-align: center;
}
.mod-person .mod-nav-group .nav-item.choose {
  width: 7.6vw;
  height: 10.1vw;
  background: url(../zhuanti/ssjj2/qbzx/release/images/person_bg_cur.png?d8e5f1a) no-repeat;
  background-size: contain;
  background-position: center;
}
.mod-person .mod-nav-group .nav-btn {
  position: absolute;
  top: 3.6458333333vw;
  width: 2.3958333333vw;
  height: 2.6041666667vw;
}
.mod-person .mod-nav-group .nav-btn.btn-prev {
  left: -3.125vw;
}
.mod-person .mod-nav-group .nav-btn.btn-next {
  right: -3.125vw;
}
.mod-person .mod-tab {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.mod-person .mod-tab .tab-item {
  display: none;
}
.mod-person .mod-tab .tab-item.cur {
  display: block;
}
.mod-person .mod-tab .tab-item .item-info {
  position: absolute;
  left: 8.0729166667vw;
  top: 6.1458333333vw;
}
.mod-person .mod-tab .tab-item .item-tit {
  font-weight: 700;
  font-family: "microsoft yahei";
  font-size: 3.4375vw;
  line-height: 3.5416666667vw;
  color: #ffffff;
  margin-bottom: 1.5625vw;
}
.mod-person .mod-tab .tab-item .item-txt {
  font-weight: 500;
  font-family: "microsoft yahei";
  font-size: 0.9375vw;
  line-height: 1.4583333333vw;
  color: #ffffff;
  margin-bottom: 0.78125vw;
}
.mod-person .mod-tab .tab-item .item-txt2 {
  font-weight: 500;
  font-family: "microsoft yahei";
  font-size: 0.7291666667vw;
  line-height: 1.1458333333vw;
  color: #ffffff;
  margin-bottom: 1.3541666667vw;
}
.mod-person .tab-nav {
  position: absolute;
  right: 3.0208333333vw;
  top: 25.625vw;
}
.mod-person .tab-nav-item {
  width: 9.38vw;
  height: 3.33vw;
  background: url(../zhuanti/ssjj2/qbzx/release/images/person_tab.png?d8e5f1a) no-repeat;
  background-size: contain;
  background-position: center;
  text-align: center;
  font-weight: 500;
  font-family: "microsoft yahei";
  font-size: 1.0416666667vw;
  line-height: 3.3333333333vw;
  color: #ffffff;
  margin-bottom: 0.625vw;
  cursor: pointer;
}
.mod-person .tab-nav-item.cur {
  width: 9.38vw;
  height: 3.33vw;
  background: url(../zhuanti/ssjj2/qbzx/release/images/person_tab_cur.png?d8e5f1a) no-repeat;
  background-size: contain;
  background-position: center;
}
.mod-person .tab-nav-item:only-child {
  display: none;
}

.mod-weapon .mod-label .qx-tit {
  position: absolute;
  z-index: 4;
  left: 2.6041666667vw;
  top: 1.5625vw;
  width: 16.82vw;
  height: 3.65vw;
  background: url(../zhuanti/ssjj2/qbzx/release/images/qx_tit.png?d8e5f1a) no-repeat;
  background-size: contain;
  background-position: center;
}
.mod-weapon .mod-opt {
  top: 6.7708333333vw;
}
.mod-weapon .mod-opt .btn-qx {
  width: 9.9vw;
  height: 2.34vw;
  background: url(../zhuanti/ssjj2/qbzx/release/images/qx_btn_h.png?d8e5f1a) no-repeat;
  background-size: contain;
  background-position: center;
}
.mod-weapon .mod-nav {
  position: absolute;
  left: 8.3333333333vw;
  top: 6.7708333333vw;
  font-size: 0;
  z-index: 1;
}
.mod-weapon .nav-cont {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-right: 1.0416666667vw;
  vertical-align: top;
}
.mod-weapon .nav-cont:hover .nav-tit, .mod-weapon .nav-cont.cur .nav-tit {
  width: 8.33vw;
  height: 3.33vw;
  background: url(../zhuanti/ssjj2/qbzx/release/images/weapon_tab_cur.png?d8e5f1a) no-repeat;
  background-size: contain;
  background-position: center;
  color: #ffffff;
}
.mod-weapon .nav-cont:hover .nav-list {
  height: auto;
}
.mod-weapon .nav-tit {
  width: 8.33vw;
  height: 3.33vw;
  background: url(../zhuanti/ssjj2/qbzx/release/images/weapon_tab.png?d8e5f1a) no-repeat;
  background-size: contain;
  background-position: center;
  font-weight: 500;
  font-family: "microsoft yahei";
  font-size: 1.0416666667vw;
  line-height: 3.3333333333vw;
  color: rgba(255, 255, 255, 0.5);
  text-align: center;
  cursor: pointer;
}
.mod-weapon .nav-list {
  width: 0.1vw;
  height: 0.1vw;
  background: url(../zhuanti/ssjj2/qbzx/release/images/bg_ie.png?d8e5f1a) no-repeat;
  background-size: contain;
  background-position: center;
  padding-top: 0.5208333333vw;
  background-repeat: repeat;
  overflow: hidden;
  height: 0;
  width: 100%;
}
.mod-weapon .nav-item {
  height: 2.9166666667vw;
  background-color: rgba(0, 0, 0, 0.9);
  text-align: center;
  font-weight: 500;
  font-family: "microsoft yahei";
  font-size: 0.7291666667vw;
  line-height: 3.3333333333vw;
  color: rgba(255, 255, 255, 0.3);
  cursor: pointer;
}
.mod-weapon .nav-item:hover {
  color: #ffffff;
  background-color: #2c344c;
}
.mod-weapon .mod-slide {
  position: relative;
  width: 100%;
  height: 100%;
}
.mod-weapon .mod-slide .slide-list {
  position: relative;
  width: 100%;
  height: 100%;
}
.mod-weapon .mod-slide .slide-item {
  position: relative;
  width: 100vw;
  height: 100vh;
  float: left;
}
.mod-weapon .mod-slide .item-img {
  position: absolute;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: none;
}
.mod-weapon .mod-slide .item-img.cur {
  display: block;
}
.mod-weapon .mod-slide .item-info {
  position: absolute;
  left: 8.3333333333vw;
  bottom: 2.6041666667vw;
}
.mod-weapon .mod-slide .item-tit {
  font-weight: 700;
  font-family: "microsoft yahei";
  font-size: 3.4375vw;
  line-height: 3.5416666667vw;
  color: #ffffff;
  margin-bottom: 1.5625vw;
}
.mod-weapon .mod-slide .item-txt {
  font-weight: 500;
  font-family: "microsoft yahei";
  font-size: 0.9375vw;
  line-height: 1.4583333333vw;
  color: #ffffff;
  margin-bottom: 1.3541666667vw;
}
.mod-weapon .param-list {
  min-height: 9.4791666667vw;
  margin-bottom: 1.875vw;
}
.mod-weapon .param-tit,
.mod-weapon .tab-tit {
  font-weight: 500;
  font-family: "microsoft yahei";
  font-size: 0.625vw;
  line-height: 1.4583333333vw;
  color: #ffffff;
  margin: 0.15625vw 0;
}
.mod-weapon .param-process {
  width: 16.6666666667vw;
  height: 0.15625vw;
  background-color: #2f313a;
}
.mod-weapon .param-process .process-num {
  height: 100%;
  background: rgba(255, 255, 255, 0.6);
  transition: all 0.3s ease 0.8s;
}
.mod-weapon .tab-ul {
  width: 33.8541666667vw;
}
.mod-weapon .tab-ul .tab-li {
  cursor: pointer;
  text-align: center;
  width: 8.2291666667vw;
  height: 1.7708333333vw;
  font-weight: 500;
  font-family: "microsoft yahei";
  font-size: 0.8333333333vw;
  line-height: 1.7708333333vw;
  color: rgba(255, 255, 255, 0.3);
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 0 1.0416666667vw;
  margin-right: 0.7291666667vw;
  margin-bottom: 0.7291666667vw;
  min-width: 5.2083333333vw;
  background-color: #1e222b;
  transition: background-color 0.3s;
}
.mod-weapon .tab-ul .tab-li.cur {
  background-color: #2c344c;
}
.mod-weapon .mod-guide {
  width: 7.86vw;
  height: 0.05vw;
  background: url(../zhuanti/ssjj2/qbzx/release/images/dec_arr.png?d8e5f1a) no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 6.7708333333vw;
}
.mod-weapon .mod-guide .nav-btn {
  width: 2.3958333333vw;
  height: 2.6041666667vw;
  position: absolute;
  top: -1.3020833333vw;
}
.mod-weapon .mod-guide .nav-btn.btn-prev {
  left: -4.1666666667vw;
}
.mod-weapon .mod-guide .nav-btn.btn-next {
  right: -4.1666666667vw;
}
.mod-weapon .mod-guide .guide-num {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.mod-weapon .mod-guide .guide-num.num-cur {
  top: -1.3541666667vw;
  font-weight: 500;
  font-family: "microsoft yahei";
  font-size: 0.8333333333vw;
  line-height: 0.9375vw;
  color: #ffffff;
}
.mod-weapon .mod-guide .guide-num.num-max {
  bottom: -1.3541666667vw;
  font-weight: 500;
  font-family: "microsoft yahei";
  font-size: 0.8333333333vw;
  line-height: 0.9375vw;
  color: rgba(255, 255, 255, 0.3);
}
.mod-weapon .slide-item.processZero .process-num {
  width: 0 !important;
}

.my_topbar {
  display: none;
}

.my_footer {
  display: none;
}

.my_ftop,
.my_fbtm,
.page-index,
.page-bd,
.sections,
.mod {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.sections.sections-bd-1 {
  background-color: black;
}
.sections.sections-bd-2 {
  width: 100vw;
  height: 56.25vw;
  background: url(../zhuanti/ssjj2/qbzx/release/images/bg_02.jpg?d8e5f1a) no-repeat;
  background-size: contain;
  background-position: center;
  width: 100%;
  height: 100%;
  background-size: auto;
}
.sections.sections-bd-3 {
  width: 100vw;
  height: 56.25vw;
  background: url(../zhuanti/ssjj2/qbzx/release/images/bg_03.jpg?d8e5f1a) no-repeat;
  background-size: contain;
  background-position: center;
  width: 100%;
  height: 100%;
  background-size: auto;
}

/* 组件 */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnNjc3MiLCJjb3JlL19iYXNlLnNjc3MiLCJjb3JlL19taXhpbi5zY3NzIiwiY29yZS9fdmFyaWFibGUuc2NzcyIsImNvcmUvX2FuaW1hdGlvbi5zY3NzIiwicGFnZS9nbG9iYWwuc2NzcyIsInBhZ2UvaW5kZXguc2NzcyIsImltYWdlcy5zY3NzIiwicGFnZS92aWV3LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUNNQTtBQUNBO0VBQUs7RUFBVztFQUFnQjtFQUErQjs7O0FBQy9EO0VBQXNNO0VBQVM7OztBQUMvTTtFQUNDO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDSTtFQUNBO0VBQ0E7OztBQUlKO0VBQWtCOzs7QUFDbEI7RUFBYzs7O0FBQ2Q7RUFBZ0Y7OztBQUNoRjtFQUFvQjtFQUFzQjtFQUFpQjs7O0FBQzNEO0VBQWtDOzs7QUFDbEM7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQU07RUFBeUI7OztBQUMvQjtFQUFHOzs7QUFDSDtFQUFhOzs7QUFDYjtFQUFPOzs7QUFDUDtFQUFhO0VBQVM7OztBQUN0QjtFQUFLOzs7QUFDTDtFQUF5QztFQUFrQjs7O0FBQzNEO0FBQ0E7RUFBUTs7O0FBRVI7RUFBTzs7O0FBQ1A7RUFBWTs7O0FBQ1o7RUFBbUI7RUFBZTs7O0FBQ2xDO0VBQWtCOzs7QUFDbEI7RUFBVztFQUFnQjtFQUFnQjtFQUFvQjs7O0FBQy9EO0VBQUs7OztBQUNMO0VBQUs7OztBQUNMO0VBQVM7OztBQUNUO0VBQU87OztBQUVQO0FBQ0E7RUFBbUY7OztBQUVuRjtBQUNBO0VBQXFCO0VBQXNCO0VBQWlCOzs7QUFFNUQ7QUFDQTtFQUFNOzs7QUFDTjtFQUFVO0VBQWM7RUFBZ0I7OztBQUN4QztFQUFJO0VBQWdCOzs7QUFDcEI7RUFBVTtFQUFtQjtFQUFpQjtFQUFlOzs7QUFDN0Q7RUFBaUI7RUFBa0I7RUFBYztFQUFZO0VBQVk7RUFBVzs7O0FBQ3BGO0VBQVc7OztBQUNYO0VBQ0M7OztBQUVEO0VBQWM7RUFBZ0I7OztBQUM5QjtFQUFPOzs7QUFDUDtFQUFROzs7QUFDUjtFQUFXOzs7QUFDWDtFQUNDO0VBQWtCO0VBQWE7OztBQUVoQztFQUNDOzs7QUFFRDtFQUNFOzs7QUFHRjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUM3R0o7QUErSEE7QUFVQTtBQTBCQTtBQ2pLQTtBQUdBO0FBRUE7RUFDQzs7O0FBR0Q7QUFHQTtBQUVBO0VBQ0M7OztBQ2pCRDtBQUNBO0VBQ0M7SUFDQzs7RUFFRDtJQUNDOzs7QUFJRjtFQUNDO0lBQ0M7O0VBRUQ7SUFDQzs7O0FBSUY7RUFDQztJQUNDOztFQUVEO0lBQ0M7O0VBRUQ7SUFDQzs7O0FBSUY7RUFDQztJQUNDOztFQUVEO0lBQ0M7O0VBRUQ7SUFDQzs7O0FBSUY7QUFDQTtFQUNDO0lBQ0M7O0VBRUQ7SUFDQzs7O0FBSUY7RUFDQztJQUNDOztFQUVEO0lBQ0M7O0VBRUQ7SUFDQzs7O0FBSUY7RUFDQztJQUNDOztFQUVEO0lBQ0M7O0VBRUQ7SUFDQzs7O0FBSUY7RUFDQztJQUNDO0lBQ0E7SUFDQTtJQUNBOztFQUVEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7O0VBRUQ7SUFDQztJQUNBO0lBQ0E7SUFDQTs7O0FBR0Y7RUFDQztJQUNDOztFQUVEO0lBQ0M7O0VBRUQ7SUFDQzs7O0FBR0Y7RUFDQztJQUNDOztFQUVEO0lBQ0M7O0VBRUQ7SUFDQzs7O0FBR0Y7RUFDQztJQUNDOztFQUVEO0lBQ0M7O0VBRUQ7SUFDQzs7O0FBSUY7RUFDQztJQUNDOztFQUVEO0lBQ0M7OztBQUlGO0VBQ0M7SUFDQzs7RUFFRDtJQUNDOzs7QUFJRjtFQUNDO0lBQ0M7SUFDQTs7RUFFRDtJQUNDO0lBQ0E7OztBQUdGO0VBQ0M7SUFDQztJQUNBOztFQUVEO0lBQ0M7SUFDQTs7O0FBSUY7RUFDQztJQUNDOztFQUVEO0lBQ0M7O0VBRUQ7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQUlGO0FBQ0E7RUFDQztJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7QUFFSDtFQUNDO0lBQUk7SUFBVzs7RUFDZjtJQUFLO0lBQVc7OztBQUlqQjtFQUNDO0lBQVE7O0VBR1I7SUFBTTs7O0FBR1A7RUFDQztJQUFJOztFQUNKO0lBQUk7SUFBbUI7O0VBQ3ZCO0lBQUs7SUFBbUI7OztBQUd6QjtFQUNDO0lBQ0M7O0VBR0Q7SUFDQzs7O0FBR0Y7RUFDQztJQUNDOztFQUdEO0lBQ0M7OztBSjVPRjtBS1BBO0VBQ0M7OztBQUdEO0VBQ0M7O0FBQ0E7RUFDQzs7O0FBTUY7QUFDQTtBQUVBO0FBQ0E7QUFHQTtBQUVBO0VBQ0M7OztBQUVEO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtBQUVBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7O0FBQ0E7RUFDQzs7O0FBSUY7QUM5Q0E7QUFDQTtFQUNJOzs7QUFHSjtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUtSO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUprSk47RUFDQTtFQUNBO0VBQ0E7O0FJaEpNO0VBQ0k7RUNnSVY7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUQvSE07RUFDSTtFQ2dHVjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBRC9GRTtFQUNJO0VBQ0E7O0FBRUk7RUFDSTtFQzZIZDtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBRDVIVTtFQUNJO0VDNkZkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBRHhGRjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFSnVGVjtFQUNBO0VBQ0E7RUFDQTs7QUl2Rk07RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUpuRU47RUFDQTtFQUNBO0VBQ0E7RUFDQSxPSWdFK0I7RUFDckI7O0FBRUo7RUovRE47RUFDQTtFQUNBO0VBQ0E7RUFDQSxPSTREK0I7RUFDckI7O0FBRUo7RUpuRU47RUFDQTtFQUNBO0VBQ0E7RUFDQSxPSWdFK0I7RUFDckI7O0FBRUo7RUpyRk47RUFDQTtFQUNBO0VJcUZVO0VBQ0E7RUFDQTtFSjNFVjtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9Jd0UrQjtFQUNyQjtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOzs7QUFNUjtFQUNJOztBQUNBO0VBQ0k7RUMxQ1Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRHdDVTs7QUFDQTtFQ2hDVjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBRGdDTTtFQUNJO0VDeUNWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUQzQ1U7O0FBQ0E7RUNtRFY7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QURuRE07RUFDSTtFQ21LVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VEcktVOztBQUNBO0VDNktWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FEN0tNO0VBQ0k7RUM3SlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRDJKVTs7QUFDQTtFQ25KVjtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUR3Sk07RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQ3hEVjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBRHlETTtFQzFFTjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBRDBFRTtFQUNJO0VBQ0E7RUpUTjtFQUNBO0VBQ0E7RUlTTTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFSjdLVjtFQUNBO0VBQ0E7RUk2S1U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUpoTGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPSTZLbUM7RUFDckI7RUFDQTs7QUFHSjtFQUNJOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOztBQUlaO0VBQ0k7RUFDQTtFQUNBOzs7QUFNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VDN0NWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FEOENNO0VDL0ROO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FEK0RFO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VDak1OO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUQrTFU7RUp4T1Y7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPSXFPK0I7RUFDckI7RUFDQTs7QUFFSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFFSjtFQUNJO0VKelFWO0VBQ0E7RUFDQTtFSXlRVTtFQUNBO0VDbkNWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RURpQ1U7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VKM1FkO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT0l3UW1DO0VBQ3JCO0VBQ0E7O0FBRUo7RUN4Q1Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUR3Q007RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7O0FBSVo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFDQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VKM1RWO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT0l3VG1DO0VBQ3JCOztBQUVKO0VKdlRWO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT0lvVG1DO0VBQ3JCOztBQUVKO0VKM1RWO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT0l3VG1DO0VBQ3JCOztBQUlaO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VDakZGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUQrRU07RUp4VU47RUFDQTtFQUNBO0VBQ0E7RUFDQSxPSXFVMkI7RUFDckI7RUFDQTs7QUFDQTtFQzFFTjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBRDBFTTtFQUNJOzs7QUFPSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VDbkRWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FEbURFO0VBQ0k7O0FBQ0E7RUN0RU47RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QURzRUU7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VKM1hGO0VBQ0E7RUFDQTtFSTJYTTtFQUNBOztBQUVJO0VDckJWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RURtQmM7O0FBSUo7RUFDSTs7QUFJWjtFQzdDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VMcFZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT0kyWDJCO0VBQ3JCO0VBQ0E7O0FBRUo7RUN4WEY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRHVYTTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VKL1lOO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT0k0WTJCO0VBQ3JCOztBQUNBO0VBQ0k7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFSnpTVjtFQUNBO0VBQ0E7RUFDQTtFSXlTVTs7QUFDQTtFQUNJOztBQUdSO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VKN2JOO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT0kwYitCO0VBQ3JCOztBQUVKO0VKemJOO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT0lzYitCO0VBQ3JCOztBQUdSO0VBQ0k7RUFDQTs7QUFFSjtBQUFBO0VKbGNGO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT0lnYzJCO0VBQ3JCOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUdSO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFSnZkVjtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9Jb2QrQjtFSnRlL0I7RUFDQTtFQUNBO0VJc2VVO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQU1aO0VDL2NGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUwwR0E7RUFDQTtFQUNBO0VJa1dNOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFSjdmZDtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9JMGZtQzs7QUFFekI7RUFDSTtFSmpnQmQ7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPSThmbUM7O0FBTzdCO0VBQ0k7OztBRWhqQlo7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBSUQ7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUM7RUFDQTtFQUNBOzs7QUFJQTtFQUNDOztBQUVEO0VEQUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQ0ZBO0VBQ0E7RUFDQTs7QUFFRDtFRE9DO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUNUQTtFQUNBO0VBQ0E7OztBUnZCRiIsImZpbGUiOiJpbmRleC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcInV0Zi04XCI7XHJcbi8qIOWfuuehgOaooeWdlyAqL1xyXG5AaW1wb3J0IFwiY29yZS9fYmFzZVwiO1xyXG5AaW1wb3J0IFwiY29yZS9fbWl4aW5cIjtcclxuQGltcG9ydCBcImNvcmUvX3ZhcmlhYmxlXCI7XHJcbkBpbXBvcnQgXCJjb3JlL19hbmltYXRpb25cIjtcclxuXHJcbkBpbXBvcnQgXCJpbWFnZXNcIjtcclxuXHJcbi8qIOmhtemdouaooeWdlyAqL1xyXG5AaW1wb3J0IFwicGFnZS9nbG9iYWxcIjtcclxuQGltcG9ydCBcInBhZ2UvaW5kZXhcIjtcclxuQGltcG9ydCBcInBhZ2Uvdmlld1wiO1xyXG5cclxuLyog57uE5Lu2ICovXHJcblxyXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcbi8qIENTUyBEb2N1bWVudFxyXG5EYXRlOlx0XHQyMDEzLzEyLzIwXHJcbkF1dGhvcjpcdFx05bCP6IqzXHJcblVwZGF0ZTpcclxuKi9cclxuXHJcbi8qIENTUyByZXNldCAqL1xyXG5odG1se2NvbG9yOiMwMDA7YmFja2dyb3VuZDojMDAwOy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTstbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTt9XHJcbmJvZHksZGl2LGRsLGR0LGRkLHVsLG9sLGxpLGgxLGgyLGgzLGg0LGg1LGg2LHByZSxjb2RlLGZvcm0sZmllbGRzZXQsbGVnZW5kLGlucHV0LHRleHRhcmVhLHAsYmxvY2txdW90ZSx0aCx0ZCxocixidXR0b24sYXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1lbnUsbmF2LHNlY3Rpb24ge21hcmdpbjowO3BhZGRpbmc6MDt9XHJcbmh0bWwsYm9keXtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0bWFyZ2luOjA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5idXR0b24ge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaHRsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0YXAtaGlnaHRsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IFxyXG59XHJcbiAgXHJcblxyXG5pbnB1dCxzZWxlY3QsaW1neyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9XHJcbmlucHV0LHNlbGVjdHsgb3V0bGluZTpub25lfVxyXG5hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWVudSxuYXYsc2VjdGlvbiB7IGRpc3BsYXk6YmxvY2s7fVxyXG5hdWRpbyxjYW52YXMsdmlkZW8ge2Rpc3BsYXk6IGlubGluZS1ibG9jazsqZGlzcGxheTogaW5saW5lOyp6b29tOiAxO31cclxuYm9keSxidXR0b24saW5wdXQsc2VsZWN0LHRleHRhcmVhe2ZvbnQ6MTJweC8xLjUgdGFob21hLGFyaWFsLOWui+S9kyxzYW5zLXNlcmlmfVxyXG5pbnB1dCxzZWxlY3QsdGV4dGFyZWF7XHJcbiAgICBmb250LXNpemU6MTAwJTtcclxuICAgIGJvcmRlcjpub25lO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG50YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyLXNwYWNpbmc6MDt9XHJcbnRoe3RleHQtYWxpZ246aW5oZXJpdDt9XHJcbmZpZWxkc2V0LGltZ3tib3JkZXI6MDt9XHJcbmlmcmFtZXtkaXNwbGF5OmJsb2NrO31cclxuYWJicixhY3Jvbnlte2JvcmRlcjowO2ZvbnQtdmFyaWFudDpub3JtYWw7fVxyXG5kZWwge3RleHQtZGVjb3JhdGlvbjpsaW5lLXRocm91Z2g7fVxyXG5hZGRyZXNzLGNhcHRpb24sY2l0ZSxjb2RlLGRmbixlbSx0aCx2YXIge2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjUwMDt9XHJcbi8qIGllNiA3IDgocSkgYnVnIOaYvuekuuS4uuihjOWGheihqOeOsCAqL1xyXG5pZnJhbWV7IGRpc3BsYXk6YmxvY2s7fVxyXG5cclxub2wsdWwge2xpc3Qtc3R5bGU6bm9uZTt9XHJcbmNhcHRpb24sdGgge3RleHQtYWxpZ246bGVmdDt9XHJcbmgxLGgyLGgzLGg0LGg1LGg2IHtmb250LXNpemU6MTAwJTtmb250LXdlaWdodDo1MDA7fVxyXG5xOmJlZm9yZSxxOmFmdGVyIHtjb250ZW50OicnO31cclxuc3ViLCBzdXAgeyBmb250LXNpemU6IDc1JTsgbGluZS1oZWlnaHQ6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO31cclxuc3VwIHt0b3A6IC0wLjVlbTt9XHJcbnN1YiB7Ym90dG9tOiAtMC4yNWVtO31cclxuYTpob3ZlciB7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9XHJcbmlucyxhIHt0ZXh0LWRlY29yYXRpb246bm9uZTt9XHJcblxyXG4vKkNvcnJlY3QgYmxvY2sgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRTYvNy84LzkgJiBmZjMsSUXpnIDopoHlnKhqc+S4rWNyZWF0ZUVsZW1lbnQodGFnKSovXHJcbmFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxmb290ZXIsaGVhZGVyLGhncm91cCxuYXYsc2VjdGlvbixzdW1tYXJ5IHsgZGlzcGxheTogYmxvY2s7fVxyXG5cclxuLyogSFRNTDUg5aqS5L2T5paH5Lu26LefIGltZyDkv53mjIHkuIDoh7QgKi9cclxuYXVkaW8sY2FudmFzLHZpZGVvIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOypkaXNwbGF5OiBpbmxpbmU7Knpvb206IDE7fVxyXG5cclxuLyogZ2xvYmFsICovXHJcbmJvZHl7IGJhY2tncm91bmQ6IzAwMDsgfVxyXG4ud3JhcHBlcnsgbWFyZ2luOjAgYXV0bzt0ZXh0LWFsaWduOmxlZnQ7d2lkdGg6MTAwMHB4OyB9XHJcbnRkeyBmb250LXNpemU6MTJweDsgbGluZS1oZWlnaHQ6MTYwJTt9XHJcbi50eHRoaWRleyB0ZXh0LWluZGVudDotOTk5ZW07b3ZlcmZsb3c6aGlkZGVuOyBsaW5lLWhlaWdodDowOyBmb250LXNpemU6MH1cclxuLmNsZWFyZml4OmFmdGVyIHt2aXNpYmlsaXR5OmhpZGRlbjtkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZTowO2NvbnRlbnQ6XCIgXCI7Y2xlYXI6Ym90aDtoZWlnaHQ6MDt9XHJcbi5jbGVhcmZpeCB7em9vbToxOyAvKiBmb3IgSUU2IElFNyAqL31cclxuLmhpZGRlbiB7XHJcblx0ZGlzcGxheTpub25lIWltcG9ydGFudDtcclxufVxyXG4ubGVmdCwucmlnaHQge2Rpc3BsYXk6aW5saW5lOyB6b29tOjE7fVxyXG4ubGVmdCB7ZmxvYXQ6bGVmdDt9XHJcbi5yaWdodCB7ZmxvYXQ6cmlnaHQ7fVxyXG4ubXlfZm9vdGVye21hcmdpbi10b3A6IDBweDt9XHJcbmE6YWN0aXZlLCBhOmZvY3VzLCBpbnB1dHtcclxuXHQtbW96LW91dGxpbmU6bm9uZTtvdXRsaW5lOm5vbmU7aWUtZHVtbXk6ZXhwcmVzc2lvbih0aGlzLmhpZGVGb2N1cz10cnVlKTtcclxufVxyXG5hOmhvdmVye1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufTtcclxuLm15X2Zvb3RlcntcclxuICBtYXJnaW4tdG9wOiAwO31cclxuXHJcblxyXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFdlYktpdCBicm93c2VycyDpgILphY3osLfmrYwgKi9cclxuICAgIGNvbG9yOiAjMzA4NTg2O1xyXG59XHJcbmlucHV0Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCDpgILphY3ngavni5AgKi9cclxuICAgIGNvbG9yOiAjMzA4NTg2O1xyXG59XHJcbmlucHV0OjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDE5KyDpgILphY3ngavni5AgKi9cclxuICAgIGNvbG9yOiAjMzA4NTg2O1xyXG59XHJcbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAg6YCC6YWNaWUqL1xyXG4gICAgY29sb3I6ICMzMDg1ODY7XHJcbn1cclxuXHJcbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogV2ViS2l0IGJyb3dzZXJzIOmAgumFjeiwt+atjCAqL1xyXG4gICAgY29sb3I6ICMzMDg1ODY7XHJcbn1cclxudGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4IOmAgumFjeeBq+eLkCAqL1xyXG4gICAgY29sb3I6ICMzMDg1ODY7XHJcbn1cclxudGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrIOmAgumFjeeBq+eLkCAqL1xyXG4gICAgY29sb3I6ICMzMDg1ODY7XHJcbn1cclxudGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICDpgILphY1pZSovXHJcbiAgICBjb2xvcjogIzMwODU4NjtcclxufVxyXG5cclxuaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn0iLCIvKkBtaXhpbiovXHJcbkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuXHJcbkBtaXhpbiBjbGVhcmZpeCB7XHJcbiAgKnpvb206IDE7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuQG1peGluIGJmYyB7XHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBlbGxpcHNpcyB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICp2ZXJ0aWNhbC1hbGlnbjogYXV0bztcclxufVxyXG5cclxuQG1peGluIGlubGluZS1ibG9ja3tcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgKmRpc3BsYXk6IGlubGluZTtcclxuICAqem9vbToxO1xyXG59XHJcblxyXG5AbWl4aW4gYmZvbnQoJHNpemUsICRsaW5lSGVpZ2h0LCRjb2xvcikge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1mYW1pbHk6IFwibWljcm9zb2Z0IHlhaGVpXCI7XHJcbiAgZm9udC1zaXplOiBweCgkc2l6ZSk7XHJcbiAgbGluZS1oZWlnaHQ6IHB4KCRsaW5lSGVpZ2h0KTtcclxuICBjb2xvcjokY29sb3I7XHJcblxyXG59XHJcbkBtaXhpbiBsZm9udCgkc2l6ZSwgJGxpbmVIZWlnaHQsJGNvbG9yKSB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LWZhbWlseTogXCJtaWNyb3NvZnQgeWFoZWlcIjtcclxuICBmb250LXNpemU6IHB4KCRzaXplKTtcclxuICBsaW5lLWhlaWdodDogcHgoJGxpbmVIZWlnaHQpO1xyXG4gIGNvbG9yOiRjb2xvcjtcclxufVxyXG5cclxuQG1peGluIGJvcmRlclJhZGl1cygkeCkge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkeDtcclxuICAtby1ib3JkZXItcmFkaXVzOiAkeDtcclxuICAtbXMtYm9yZGVyLXJhZGl1czogJHg7XHJcbiAgYm9yZGVyLXJhZGl1czogJHg7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmlhbmdsZSgkdywkY29sb3IxKSB7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlcjogJHcgc29saWQgJGNvbG9yMTtcclxufVxyXG5cclxuQG1peGluIGJvcmRlclJhZGl1cy1sdCgkeCkge1xyXG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICR4O1xyXG4gIC1vLWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR4O1xyXG4gIC1tcy1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkeDtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkeDtcclxufVxyXG5cclxuQG1peGluIGJvcmRlclJhZGl1cy1ydCgkeCkge1xyXG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHg7XHJcbiAgLW8tYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR4O1xyXG4gIC1tcy1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHg7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR4O1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyUmFkaXVzLWxiKCR4KSB7XHJcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkeDtcclxuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHg7XHJcbiAgLW8tYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHg7XHJcbiAgLW1zLWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICR4O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICR4O1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyUmFkaXVzLXJiKCR4KSB7XHJcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkeDtcclxuICAtby1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHg7XHJcbiAgLW1zLWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkeDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHg7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmlhbmdsZXQoJHd0LCR3bCwkd3IsJGNvbG9yKSB7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci10b3A6ICR3dCAkY29sb3Igc29saWQ7XHJcbiAgYm9yZGVyLWxlZnQ6ICR3bCB0cmFuc3BhcmVudCBkYXNoZWQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAkd3IgdHJhbnNwYXJlbnQgZGFzaGVkO1xyXG59XHJcblxyXG5AbWl4aW4gdHJpYW5nbGViKCR3Yiwkd2wsJHdyLCRjb2xvcikge1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItYm90dG9tOiAkd2IgJGNvbG9yIHNvbGlkO1xyXG4gIGJvcmRlci1sZWZ0OiAkd2wgdHJhbnNwYXJlbnQgZGFzaGVkO1xyXG4gIGJvcmRlci1yaWdodDogJHdyIHRyYW5zcGFyZW50IGRhc2hlZDtcclxufVxyXG5cclxuQG1peGluIHRyaWFuZ2xlbCgkd2wsJHd0LCR3YiwkY29sb3IpIHtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyLWxlZnQ6ICR3bCAkY29sb3Igc29saWQ7XHJcbiAgYm9yZGVyLXRvcDogJHd0IHRyYW5zcGFyZW50IGRhc2hlZDtcclxuICBib3JkZXItYm90dG9tOiAkd2IgdHJhbnNwYXJlbnQgZGFzaGVkO1xyXG59XHJcblxyXG5AbWl4aW4gdHJpYW5nbGVyKCR3ciwkd3QsJHdiLCRjb2xvcikge1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItYm90dG9tOiAkd2IgdHJhbnNwYXJlbnQgZGFzaGVkO1xyXG4gIGJvcmRlci1yaWdodDogJHdyICRjb2xvciBzb2xpZDtcclxuICBib3JkZXItdG9wOiAkd3QgdHJhbnNwYXJlbnQgZGFzaGVkO1xyXG59XHJcblxyXG4vKiDmuJDlj5ggKi9cclxuQG1peGluIGJ0bl90eHRfZ3JhZGllbnQoJHRvcENvbG9yLCRib3R0b21Db2xvcil7XHJcbiAgc3BhbntcclxuICAgIGNvbG9yOiAkdG9wQ29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIGJvdHRvbSwgZnJvbSgkYm90dG9tQ29sb3IpLCB0bygkdG9wQ29sb3IpKTtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOnRleHQ7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjp0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qIOaPj+i+uSAqL1xyXG5AbWl4aW4gc3Ryb2tlX2IoJHNpemUsICRsaW5lSGVpZ2h0LCAkY29sb3IsJHN0cm9rZSwkc3Ryb2tlQ29sb3IpIHtcclxuXHRAaW5jbHVkZSBiZm9udCgkc2l6ZSwgJGxpbmVIZWlnaHQsICRjb2xvcik7XHJcblx0ei1pbmRleDogMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdC13ZWJraXQtdGV4dC1zdHJva2U6IHB4KCRzdHJva2UpICRzdHJva2VDb2xvcjtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdH1cclxufVxyXG5AbWl4aW4gc3Ryb2tlX2woJHNpemUsICRsaW5lSGVpZ2h0LCAkY29sb3IsJHN0cm9rZSwkc3Ryb2tlQ29sb3IpIHtcclxuXHRAaW5jbHVkZSBsZm9udCgkc2l6ZSwgJGxpbmVIZWlnaHQsICRjb2xvcik7XHJcblx0ei1pbmRleDogMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdC13ZWJraXQtdGV4dC1zdHJva2U6IHB4KCRzdHJva2UpICRzdHJva2VDb2xvcjtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdH1cclxufVxyXG5cclxuLyog5ZCE57G75bGF5LitICovXHJcbkBtaXhpbiBjZW50ZXIxIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuQG1peGluIGNlbnRlcjIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBjZW50ZXIyWCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBjZW50ZXIyWSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHB4Migkc2l6ZSl7XHJcbiAgQHJldHVybiAkc2l6ZSArIHB4XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBweCgkc2l6ZSl7XHJcbiAgQHJldHVybiBtYXRoLmRpdigkc2l6ZSAqIDEwMCwgMTkyMCkgKyB2d1xyXG4gIC8vIEByZXR1cm4gJHNpemUgKyBweCAgIC8vc2Fzc+eJiOacrOWcqDEuMzPku6XkuIvml7bkvb/nlKhcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG4vKiDpu5jorqTmloflrZfpopzoibIgKi9cclxuJGNvbG9yX3RleHRfZGVmYXVsdDojZWQ0NzU5O1xyXG5cclxuLyog6buY6K6k5paH5a2X5by66LCD6aKc6ImyICovXHJcbiRjb2xvcl90ZXh0X2RlZmF1bHRfZW06I2ZmYzgyNTtcclxuLnRleHRfZGVmYXVsdF9lbXtcclxuXHRjb2xvcjogJGNvbG9yX3RleHRfZGVmYXVsdF9lbSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIOW4puiDjOaZr+eahOaWh+Wtl+m7mOiupCAqL1xyXG4kY29sb3JfdGV4dF9iZzojZmRmZGVlO1xyXG5cclxuLyog5bim6IOM5pmv5paH5a2X5by66LCD6aKc6ImyICovXHJcbiRjb2xvcl90ZXh0X2JnX2VtOiNkZDM2M2Q7XHJcbi50ZXh0X2JnX2Vte1xyXG5cdGNvbG9yOiAkY29sb3JfdGV4dF9iZ19lbSFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLyog5Yqo5pWIICovXHJcbkBrZXlmcmFtZXMgc2xpZGVEb3dtIHtcclxuXHQwJSB7XHJcblx0XHRtYXgtaGVpZ2h0OiAwO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdG1heC1oZWlnaHQ6IDgwMHB4O1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZURvd21fMSB7XHJcblx0MCUge1xyXG5cdFx0dG9wOiAtNjI5cHg7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dG9wOiAtMTY1cHg7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsb2F0cyB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxuXHR9XHJcblx0NTAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcclxuXHR9XHJcblx0dG8ge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxvYXRzWCB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcclxuXHR9XHJcblx0NTAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXB4KTtcclxuXHR9XHJcblx0dG8ge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIOaUvuWkpyAqL1xyXG5Aa2V5ZnJhbWVzIHNjYWxlXzEge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2NhbGVfeF8xIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuXHR9XHJcblx0NDAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDEuMik7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNjYWxlX3hfMiB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcblx0fVxyXG5cdDYwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwLjgpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBjaHVpemkge1xyXG5cdDAlIHtcclxuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xyXG5cdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xyXG5cdH1cclxuXHQzMCUge1xyXG5cdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMjRkZWcpO1xyXG5cdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMjRkZWcpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xyXG5cdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIGdvdG9feSB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG5cdH1cclxuXHQ1MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIGdvdG9feCB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdH1cclxuXHQ1MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyBnb3RvX3lfcyB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG5cdH1cclxuXHQ1MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBvdmVydHVybiB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlWSg3MjBkZWcpO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBvcGFjaXR5X3Nob3cge1xyXG5cdDAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmx5X2wge1xyXG5cdDAlIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMTAwJTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZseV9yIHtcclxuXHQwJSB7XHJcblx0XHRtYXJnaW4tbGVmdDogMTAwJTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaGFraW5nIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuXHR9XHJcblx0MjUlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xyXG5cdH1cclxuXHQ1MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcblx0fVxyXG5cdDc1JSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcblx0fVxyXG59XHJcblxyXG4vKiDmkYfmmYMgKi9cclxuQGtleWZyYW1lcyBzd2F5IHtcclxuXHQwJSB7XHJcblx0ICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG5cdCAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG5cdCAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuXHQgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XHJcblx0MjUlIHtcclxuXHQgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xyXG5cdCAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuXHQgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xyXG5cdCAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XHJcblx0NzUlIHtcclxuXHQgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XHJcblx0ICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XHJcblx0ICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG5cdCAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cclxuXHQxMDAlIHtcclxuXHQgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcblx0ICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcblx0ICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG5cdCAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxyXG5cclxuQGtleWZyYW1lcyB6b29taW57XHJcblx0MCV7IG9wYWNpdHk6MDsgdHJhbnNmb3JtOnNjYWxlKDMpO31cclxuXHQ1MCV7IG9wYWNpdHk6MDsgdHJhbnNmb3JtOnNjYWxlKDMpO31cclxufVxyXG5cdFxyXG5cclxuQGtleWZyYW1lcyB3YXZlIHtcclxuXHQwJSB7ICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMDtcclxuXHR9XHJcblxyXG5cdDEwMCUge2JhY2tncm91bmQtcG9zaXRpb24teDogMTkyMHB4O30gXHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbG9nb1pvb217XHJcblx0NDAle3RyYW5zZm9ybTpzY2FsZSgxLjQpfVxyXG5cdDQxJXt0cmFuc2Zvcm06c2NhbGUoMSk7b3BhY2l0eTowfVxyXG5cdDEwMCV7dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MX1cclxufVxyXG5cclxuQGtleWZyYW1lcyBkcmF3LWluIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06cm90YXRlWSgwKTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOnJvdGF0ZVkoLTkwZGVnKTtcclxuXHR9IFxyXG59XHJcbkBrZXlmcmFtZXMgZHJhdy1vdXQge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTpyb3RhdGVZKC05MGRlZyk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTpyb3RhdGVZKDApO1xyXG5cdH0gXHJcbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG4ubXlfZmJ0bSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZGotYm9keSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCp7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4vKiDnu5PmnoTlsYLmrKEgKi9cclxuLyogc2VjdGlvbi1tb2QtZnVuLWJveCAqL1xyXG5cclxuLyogbW9kICovXHJcbi8qIOa0u+WKqOaooeWdlyAqL1xyXG5cclxuXHJcbi8qIOWFt+S9k+WKn+iDveaooeWdlyAqL1xyXG5cclxuLm15X3RvcGJhcntcclxuXHRtaW4td2lkdGg6IDEyMDBweDtcclxufVxyXG4vKiDkuK3pl7TljLrln58gLeWFt+S9k+mhtemdouacieWPr+iDveS4jeS4gOagtyovXHJcbi53cmFwIHtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHR3aWR0aDogcHgoMTIwMCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0Knpvb206IDE7XHJcbn1cclxuXHJcbi8qIOiwg+aVtOWFrOWFsWZvb3Rlcuagt+W8jyAqL1xyXG5cclxuLyog5oyJ6ZKu5YWs5YWxICovXHJcbltjbGFzc349XCJidG4td2dcIl0ge1xyXG5cdHRyYW5zaXRpb246IGZpbHRlciAwLjNzLCBjb2xvciAwLjNzO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQmOmhvdmVye1xyXG5cdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDEuMik7XHJcblx0fVxyXG59XHJcblxyXG4vKiDljZXpobktLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuLyog6IOM5pmvICovXHJcbi5teV9mYnRtIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDMwNDI7XHJcbn1cclxuXHJcbi5tb2R7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAubW9kLW9wdHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICByaWdodDogcHgoMTE4KTtcclxuICAgICAgICB0b3A6IHB4KDkwKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8g5Z+65LqObWFw55qE5a+86IiqXHJcbi5uYXYtYnRue1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzgxODk4OTtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuM3M7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOjphZnRlcntcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcjI7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuYnRuLXByZXZ7XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb25fYXJyX3ByZXY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5idG4tbmV4dHtcclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbl9hcnJfbmV4dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBib3JkZXItY29sb3I6ICNlNjJmNDE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC4xKTtcclxuICAgICAgICAmLmJ0bi1wcmV2e1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uX2Fycl9wcmV2X2g7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5idG4tbmV4dHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbl9hcnJfbmV4dF9oO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi8vIOWxleekuuWGheWuuVxyXG4ubW9kLWRpc3tcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLmRpcy1saXN0e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuZGlzLWl0ZW17XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIC8vIOWfuuS6jm1hcOeahGRpc1xyXG4gICAgLmRpcy1pdGVte1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XHJcbiAgICAgICAgLml0ZW0taW1ne1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0taW1nLWNvdmVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0taW5mb3tcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiBweCgxNTUpO1xyXG4gICAgICAgICAgICB0b3A6IHB4KDExOCk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtLXRpdHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmZvbnQoNjYsNjgsI2ZmZmZmZik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4KDMwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0tdHh0e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsZm9udCgxOCwyOCwjZmZmZmZmKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgoMjYpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbS10eHQye1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsZm9udCgxNCwyMiwjZmZmZmZmKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgoMjYpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGFnLWxpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcHgoMjApO1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKCRjb2xvcjogI2ZmZmZmZiwgJGFscGhhOiAwLjMpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxmb250KDE0LDI0LCNmZmZmZmYpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHB4KDI2KTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBweCg4MCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcHgoMTApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmN1cntcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2Qtb3B0e1xyXG4gICAgLm9wdC1uYXZ7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAuYnRuLWR0e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweCgxMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGR0X2J0bjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkdF9idG5faDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLWpze1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweCgxMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGpzX2J0bjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBqc19idG5faDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLXF4e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweCgxMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHF4X2J0bjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBxeF9idG5faDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLWJhY2t7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4KDEwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmFja19idG47XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja19idG5faDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICBcclxufVxyXG5cclxuLm1vZC1tYXB7XHJcbiAgICAubW9kLWxhYmVseyAgICAgXHJcbiAgICAgICAgLmR0LXRpdHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgICAgICBsZWZ0OiBweCg1MCk7XHJcbiAgICAgICAgICAgIHRvcDogcHgoMzApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkdF90aXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vZC1vcHR7XHJcbiAgICAgICAgLmJ0bi1kdHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZHRfYnRuX2g7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vZC1uYXZ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyMlg7XHJcbiAgICAgICAgYm90dG9tOiBweCgxMzApO1xyXG4gICAgICAgIHdpZHRoOiBweCg5NjApO1xyXG4gICAgICAgIC5uYXYtY29udHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogcHgoOTkpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXYtbGlzdHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtIHB4KDIwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdi1pdGVte1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBweCgxNzQpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHB4KDk3KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHB4KDE4KTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zcztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgLml0ZW0taW1ne1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaXRlbS1we1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgyOCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZm9udCgxMiwyOCwjZmZmZmZmKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuOCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmN1ciwmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2U2MmY0MTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2LWJ0bntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IHB4KDI1KTtcclxuICAgICAgICAgICAgd2lkdGg6IHB4KDQ2KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBweCg1MCk7XHJcbiAgICAgICAgICAgICYuYnRuLXByZXZ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtIHB4KDY2KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmJ0bi1uZXh0e1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0gcHgoNjYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vZC1kaXMgLmRpcy1pdGVtIC5pdGVtLWltZ3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2QtcGVyc29ue1xyXG4gICAgLm1vZC1sYWJlbHtcclxuICAgICAgICAuanMtdGl0e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IHB4KDUwKTtcclxuICAgICAgICAgICAgdG9wOiBweCgzMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGpzX3RpdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kLW9wdHtcclxuICAgICAgICAuYnRuLWpze1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqc19idG5faDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kLW5hdi1ncm91cHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBsZWZ0OiBweCgxNjApO1xyXG4gICAgICAgIHRvcDogcHgoMzMwKTtcclxuICAgICAgICB3aWR0aDogcHgoNjE0KTtcclxuICAgICAgICAubW9kLW5hdntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgoMjApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2LXRpdHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZGVjX3BlcnNvbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTgsMzIsI2ZmZmZmZik7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcHgoMjApO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweCgyMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXYtYmR7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtY29udHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogcHgoMTk0KTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2LWxpc3R7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSBweCgxMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXYtaXRlbXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcHgoMTApO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBlcnNvbl9iZztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgLml0ZW0taW1ne1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaXRlbS1we1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgyOCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZm9udCgxMiwyOCwjZmZmZmZmKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuOCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jaG9vc2V7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwZXJzb25fYmdfY3VyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXYtYnRue1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogcHgoNzApO1xyXG4gICAgICAgICAgICB3aWR0aDogcHgoNDYpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHB4KDUwKTtcclxuICAgICAgICAgICAgJi5idG4tcHJldntcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0gcHgoNjApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYnRuLW5leHR7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLSBweCg2MCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kLXRhYntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgLnRhYi1pdGVte1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAmLmN1cntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXRlbS1pbmZve1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogcHgoMTU1KTtcclxuICAgICAgICAgICAgICAgIHRvcDogcHgoMTE4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaXRlbS10aXR7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZm9udCg2Niw2OCwjZmZmZmZmKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4KDMwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaXRlbS10eHR7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZm9udCgxOCwyOCwjZmZmZmZmKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4KDE1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaXRlbS10eHQye1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTQsMjIsI2ZmZmZmZik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweCgyNik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFiLW5hdntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IHB4KDU4KTtcclxuICAgICAgICB0b3A6IHB4KDQ5Mik7XHJcbiAgICB9XHJcbiAgICAudGFiLW5hdi1pdGVte1xyXG4gICAgICAgIEBpbmNsdWRlIHBlcnNvbl90YWI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGxmb250KDIwLDY0LCNmZmZmZmYpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4KDEyKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJi5jdXJ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBlcnNvbl90YWJfY3VyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyDml6DlhYTlvJ9cclxuICAgICAgICAmOm9ubHktY2hpbGQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vZC13ZWFwb257XHJcbiAgICAubW9kLWxhYmVse1xyXG4gICAgICAgIC5xeC10aXR7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICAgICAgbGVmdDogcHgoNTApO1xyXG4gICAgICAgICAgICB0b3A6IHB4KDMwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcXhfdGl0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2Qtb3B0e1xyXG4gICAgICAgIHRvcDogcHgoMTMwKTtcclxuICAgICAgICAuYnRuLXF4e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBxeF9idG5faDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kLW5hdntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogcHgoMTYwKTtcclxuICAgICAgICB0b3A6IHB4KDEzMCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICAubmF2LWNvbnR7XHJcbiAgICAgICAgQGluY2x1ZGUgaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcHgoMjApO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgJjpob3ZlciwmLmN1cntcclxuICAgICAgICAgICAgLm5hdi10aXR7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3ZWFwb25fdGFiX2N1cjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIC5uYXYtbGlzdHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXYtdGl0e1xyXG4gICAgICAgIEBpbmNsdWRlIHdlYXBvbl90YWI7XHJcbiAgICAgICAgQGluY2x1ZGUgbGZvbnQoMjAsNjQscmdiYSgyNTUsMjU1LDI1NSwwLjUpKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgLm5hdi1saXN0e1xyXG4gICAgICAgIC8vIGll5YW85a65XHJcbiAgICAgICAgQGluY2x1ZGUgYmdfaWU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHB4KDEwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLm5hdi1pdGVte1xyXG4gICAgICAgIGhlaWdodDogcHgoNTYpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuOSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGxmb250KDE0LDY0LHJnYmEoMjU1LDI1NSwyNTUsMC4zKSk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzJjMzQ0YywgJGFscGhhOiAxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kLXNsaWRle1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLnNsaWRlLWxpc3R7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWRlLWl0ZW17XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0taW1ne1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyMjtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICYuY3Vye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0taW5mb3tcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiBweCgxNjApO1xyXG4gICAgICAgICAgICBib3R0b206IHB4KDUwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0tdGl0e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZm9udCg2Niw2OCwjZmZmZmZmKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgoMzApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbS10eHR7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxmb250KDE4LDI4LCNmZmZmZmYpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweCgyNik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhcmFtLWxpc3R7XHJcbiAgICAgICAgbWluLWhlaWdodDogcHgoMTgyKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBweCgzNik7XHJcbiAgICB9XHJcbiAgICAucGFyYW0tdGl0LFxyXG4gICAgLnRhYi10aXR7XHJcbiAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTIsMjgsI2ZmZmZmZik7XHJcbiAgICAgICAgbWFyZ2luOiBweCgzKSAwO1xyXG4gICAgfVxyXG4gICAgLnBhcmFtLXByb2Nlc3N7XHJcbiAgICAgICAgd2lkdGg6IHB4KDMyMCk7XHJcbiAgICAgICAgaGVpZ2h0OiBweCgzKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYzMTNhO1xyXG4gICAgICAgIC5wcm9jZXNzLW51bXtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMC44cztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFiLXVse1xyXG4gICAgICAgIHdpZHRoOiBweCg2NTApO1xyXG4gICAgICAgIC50YWItbGl7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogcHgoMTU4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBweCgzNCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxmb250KDE2LDM0LHJnYmEoMjU1LDI1NSwyNTUsMC4zKSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMCBweCgyMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcHgoMTQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweCgxNCk7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogcHgoMTAwKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFlMjIyYjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XHJcbiAgICAgICAgICAgICYuY3Vye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMzQ0YztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG5cclxuICAgIC5tb2QtZ3VpZGV7XHJcbiAgICAgICAgQGluY2x1ZGUgZGVjX2FycjtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXIyWDtcclxuICAgICAgICBib3R0b206IHB4KDEzMCk7XHJcbiAgICAgICAgLm5hdi1idG57XHJcbiAgICAgICAgICAgIHdpZHRoOiBweCg0Nik7XHJcbiAgICAgICAgICAgIGhlaWdodDogcHgoNTApO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLSBweCgyNSk7XHJcbiAgICAgICAgICAgICYuYnRuLXByZXZ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtIHB4KDgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmJ0bi1uZXh0e1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0gcHgoODApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ndWlkZS1udW17XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgJi5udW0tY3Vye1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtIHB4KDI2KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxmb250KDE2LDE4LCNmZmZmZmYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubnVtLW1heHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLSBweCgyNik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZm9udCgxNiwxOCxyZ2JhKDI1NSwyNTUsMjU1LDAuMykpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIOmZkOWItuWKoOi9veWQjuWKqOaAgeWKoOi9veaViOaenFxyXG4gICAgLnNsaWRlLWl0ZW0ucHJvY2Vzc1plcm97XHJcbiAgICAgICAgLnByb2Nlc3MtbnVte1xyXG4gICAgICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBtaXhpbiBiYWNrX2J0bigpe1xuICB3aWR0aDo5Ljkwdnc7XG4gIGhlaWdodDoyLjM0dnc7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmFja19idG4ucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuQGZ1bmN0aW9uIGJhY2tfYnRuLXcoKXtcbiAgICBAcmV0dXJuIDkuOTB2dztcbn1cbkBmdW5jdGlvbiBiYWNrX2J0bi1oKCl7XG4gICAgQHJldHVybiAyLjM0dnc7XG59XG5AbWl4aW4gYmFja19idG5faCgpe1xuICB3aWR0aDo5Ljkwdnc7XG4gIGhlaWdodDoyLjM0dnc7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmFja19idG5faC5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5AZnVuY3Rpb24gYmFja19idG5faC13KCl7XG4gICAgQHJldHVybiA5Ljkwdnc7XG59XG5AZnVuY3Rpb24gYmFja19idG5faC1oKCl7XG4gICAgQHJldHVybiAyLjM0dnc7XG59XG5AbWl4aW4gYmdfMDIoKXtcbiAgd2lkdGg6MTAwLjAwdnc7XG4gIGhlaWdodDo1Ni4yNXZ3O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnXzAyLmpwZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbkBmdW5jdGlvbiBiZ18wMi13KCl7XG4gICAgQHJldHVybiAxMDAuMDB2dztcbn1cbkBmdW5jdGlvbiBiZ18wMi1oKCl7XG4gICAgQHJldHVybiA1Ni4yNXZ3O1xufVxuQG1peGluIGJnXzAzKCl7XG4gIHdpZHRoOjEwMC4wMHZ3O1xuICBoZWlnaHQ6NTYuMjV2dztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZ18wMy5qcGcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5AZnVuY3Rpb24gYmdfMDMtdygpe1xuICAgIEByZXR1cm4gMTAwLjAwdnc7XG59XG5AZnVuY3Rpb24gYmdfMDMtaCgpe1xuICAgIEByZXR1cm4gNTYuMjV2dztcbn1cbkBtaXhpbiBiZ19pZSgpe1xuICB3aWR0aDowLjEwdnc7XG4gIGhlaWdodDowLjEwdnc7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmdfaWUucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuQGZ1bmN0aW9uIGJnX2llLXcoKXtcbiAgICBAcmV0dXJuIDAuMTB2dztcbn1cbkBmdW5jdGlvbiBiZ19pZS1oKCl7XG4gICAgQHJldHVybiAwLjEwdnc7XG59XG5AbWl4aW4gZGVjX2Fycigpe1xuICB3aWR0aDo3Ljg2dnc7XG4gIGhlaWdodDowLjA1dnc7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZGVjX2Fyci5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5AZnVuY3Rpb24gZGVjX2Fyci13KCl7XG4gICAgQHJldHVybiA3Ljg2dnc7XG59XG5AZnVuY3Rpb24gZGVjX2Fyci1oKCl7XG4gICAgQHJldHVybiAwLjA1dnc7XG59XG5AbWl4aW4gZGVjX3BlcnNvbigpe1xuICB3aWR0aDoxNi4zNXZ3O1xuICBoZWlnaHQ6MS42N3Z3O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2RlY19wZXJzb24ucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuQGZ1bmN0aW9uIGRlY19wZXJzb24tdygpe1xuICAgIEByZXR1cm4gMTYuMzV2dztcbn1cbkBmdW5jdGlvbiBkZWNfcGVyc29uLWgoKXtcbiAgICBAcmV0dXJuIDEuNjd2dztcbn1cbkBtaXhpbiBkdF9idG4oKXtcbiAgd2lkdGg6OS45MHZ3O1xuICBoZWlnaHQ6Mi4zNHZ3O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2R0X2J0bi5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5AZnVuY3Rpb24gZHRfYnRuLXcoKXtcbiAgICBAcmV0dXJuIDkuOTB2dztcbn1cbkBmdW5jdGlvbiBkdF9idG4taCgpe1xuICAgIEByZXR1cm4gMi4zNHZ3O1xufVxuQG1peGluIGR0X2J0bl9oKCl7XG4gIHdpZHRoOjkuOTB2dztcbiAgaGVpZ2h0OjIuMzR2dztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kdF9idG5faC5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5AZnVuY3Rpb24gZHRfYnRuX2gtdygpe1xuICAgIEByZXR1cm4gOS45MHZ3O1xufVxuQGZ1bmN0aW9uIGR0X2J0bl9oLWgoKXtcbiAgICBAcmV0dXJuIDIuMzR2dztcbn1cbkBtaXhpbiBkdF90aXQoKXtcbiAgd2lkdGg6MTYuODJ2dztcbiAgaGVpZ2h0OjMuNjV2dztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kdF90aXQucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuQGZ1bmN0aW9uIGR0X3RpdC13KCl7XG4gICAgQHJldHVybiAxNi44MnZ3O1xufVxuQGZ1bmN0aW9uIGR0X3RpdC1oKCl7XG4gICAgQHJldHVybiAzLjY1dnc7XG59XG5AbWl4aW4gaWNvbl9hcnJfbmV4dCgpe1xuICB3aWR0aDowLjUydnc7XG4gIGhlaWdodDowLjg5dnc7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl9hcnJfbmV4dC5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5AZnVuY3Rpb24gaWNvbl9hcnJfbmV4dC13KCl7XG4gICAgQHJldHVybiAwLjUydnc7XG59XG5AZnVuY3Rpb24gaWNvbl9hcnJfbmV4dC1oKCl7XG4gICAgQHJldHVybiAwLjg5dnc7XG59XG5AbWl4aW4gaWNvbl9hcnJfbmV4dF9oKCl7XG4gIHdpZHRoOjAuNTJ2dztcbiAgaGVpZ2h0OjAuODl2dztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX2Fycl9uZXh0X2gucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuQGZ1bmN0aW9uIGljb25fYXJyX25leHRfaC13KCl7XG4gICAgQHJldHVybiAwLjUydnc7XG59XG5AZnVuY3Rpb24gaWNvbl9hcnJfbmV4dF9oLWgoKXtcbiAgICBAcmV0dXJuIDAuODl2dztcbn1cbkBtaXhpbiBpY29uX2Fycl9wcmV2KCl7XG4gIHdpZHRoOjAuNTJ2dztcbiAgaGVpZ2h0OjAuODl2dztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX2Fycl9wcmV2LnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbkBmdW5jdGlvbiBpY29uX2Fycl9wcmV2LXcoKXtcbiAgICBAcmV0dXJuIDAuNTJ2dztcbn1cbkBmdW5jdGlvbiBpY29uX2Fycl9wcmV2LWgoKXtcbiAgICBAcmV0dXJuIDAuODl2dztcbn1cbkBtaXhpbiBpY29uX2Fycl9wcmV2X2goKXtcbiAgd2lkdGg6MC41MnZ3O1xuICBoZWlnaHQ6MC44OXZ3O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25fYXJyX3ByZXZfaC5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5AZnVuY3Rpb24gaWNvbl9hcnJfcHJldl9oLXcoKXtcbiAgICBAcmV0dXJuIDAuNTJ2dztcbn1cbkBmdW5jdGlvbiBpY29uX2Fycl9wcmV2X2gtaCgpe1xuICAgIEByZXR1cm4gMC44OXZ3O1xufVxuQG1peGluIGpzX2J0bigpe1xuICB3aWR0aDo5Ljkwdnc7XG4gIGhlaWdodDoyLjM0dnc7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvanNfYnRuLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbkBmdW5jdGlvbiBqc19idG4tdygpe1xuICAgIEByZXR1cm4gOS45MHZ3O1xufVxuQGZ1bmN0aW9uIGpzX2J0bi1oKCl7XG4gICAgQHJldHVybiAyLjM0dnc7XG59XG5AbWl4aW4ganNfYnRuX2goKXtcbiAgd2lkdGg6OS45MHZ3O1xuICBoZWlnaHQ6Mi4zNHZ3O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2pzX2J0bl9oLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbkBmdW5jdGlvbiBqc19idG5faC13KCl7XG4gICAgQHJldHVybiA5Ljkwdnc7XG59XG5AZnVuY3Rpb24ganNfYnRuX2gtaCgpe1xuICAgIEByZXR1cm4gMi4zNHZ3O1xufVxuQG1peGluIGpzX3RpdCgpe1xuICB3aWR0aDoxNi44MnZ3O1xuICBoZWlnaHQ6My42NXZ3O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2pzX3RpdC5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5AZnVuY3Rpb24ganNfdGl0LXcoKXtcbiAgICBAcmV0dXJuIDE2Ljgydnc7XG59XG5AZnVuY3Rpb24ganNfdGl0LWgoKXtcbiAgICBAcmV0dXJuIDMuNjV2dztcbn1cbkBtaXhpbiBvcHRfbG9nbygpe1xuICB3aWR0aDoxMzMuMzN2dztcbiAgaGVpZ2h0OjM3LjUwdnc7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvb3B0X2xvZ28ucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuQGZ1bmN0aW9uIG9wdF9sb2dvLXcoKXtcbiAgICBAcmV0dXJuIDEzMy4zM3Z3O1xufVxuQGZ1bmN0aW9uIG9wdF9sb2dvLWgoKXtcbiAgICBAcmV0dXJuIDM3LjUwdnc7XG59XG5AbWl4aW4gb3B0X3RhYigpe1xuICB3aWR0aDoxMC43M3Z3O1xuICBoZWlnaHQ6My43NXZ3O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL29wdF90YWIucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuQGZ1bmN0aW9uIG9wdF90YWItdygpe1xuICAgIEByZXR1cm4gMTAuNzN2dztcbn1cbkBmdW5jdGlvbiBvcHRfdGFiLWgoKXtcbiAgICBAcmV0dXJuIDMuNzV2dztcbn1cbkBtaXhpbiBvcHRfdGFiX2N1cigpe1xuICB3aWR0aDo3LjM0dnc7XG4gIGhlaWdodDozLjA3dnc7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvb3B0X3RhYl9jdXIucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuQGZ1bmN0aW9uIG9wdF90YWJfY3VyLXcoKXtcbiAgICBAcmV0dXJuIDcuMzR2dztcbn1cbkBmdW5jdGlvbiBvcHRfdGFiX2N1ci1oKCl7XG4gICAgQHJldHVybiAzLjA3dnc7XG59XG5AbWl4aW4gcGVyc29uX2JnKCl7XG4gIHdpZHRoOjcuNjB2dztcbiAgaGVpZ2h0OjEwLjEwdnc7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGVyc29uX2JnLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbkBmdW5jdGlvbiBwZXJzb25fYmctdygpe1xuICAgIEByZXR1cm4gNy42MHZ3O1xufVxuQGZ1bmN0aW9uIHBlcnNvbl9iZy1oKCl7XG4gICAgQHJldHVybiAxMC4xMHZ3O1xufVxuQG1peGluIHBlcnNvbl9iZ19jdXIoKXtcbiAgd2lkdGg6Ny42MHZ3O1xuICBoZWlnaHQ6MTAuMTB2dztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wZXJzb25fYmdfY3VyLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbkBmdW5jdGlvbiBwZXJzb25fYmdfY3VyLXcoKXtcbiAgICBAcmV0dXJuIDcuNjB2dztcbn1cbkBmdW5jdGlvbiBwZXJzb25fYmdfY3VyLWgoKXtcbiAgICBAcmV0dXJuIDEwLjEwdnc7XG59XG5AbWl4aW4gcGVyc29uX3RhYigpe1xuICB3aWR0aDo5LjM4dnc7XG4gIGhlaWdodDozLjMzdnc7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGVyc29uX3RhYi5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5AZnVuY3Rpb24gcGVyc29uX3RhYi13KCl7XG4gICAgQHJldHVybiA5LjM4dnc7XG59XG5AZnVuY3Rpb24gcGVyc29uX3RhYi1oKCl7XG4gICAgQHJldHVybiAzLjMzdnc7XG59XG5AbWl4aW4gcGVyc29uX3RhYl9jdXIoKXtcbiAgd2lkdGg6OS4zOHZ3O1xuICBoZWlnaHQ6My4zM3Z3O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BlcnNvbl90YWJfY3VyLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbkBmdW5jdGlvbiBwZXJzb25fdGFiX2N1ci13KCl7XG4gICAgQHJldHVybiA5LjM4dnc7XG59XG5AZnVuY3Rpb24gcGVyc29uX3RhYl9jdXItaCgpe1xuICAgIEByZXR1cm4gMy4zM3Z3O1xufVxuQG1peGluIHF4X2J0bigpe1xuICB3aWR0aDo5Ljkwdnc7XG4gIGhlaWdodDoyLjM0dnc7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcXhfYnRuLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbkBmdW5jdGlvbiBxeF9idG4tdygpe1xuICAgIEByZXR1cm4gOS45MHZ3O1xufVxuQGZ1bmN0aW9uIHF4X2J0bi1oKCl7XG4gICAgQHJldHVybiAyLjM0dnc7XG59XG5AbWl4aW4gcXhfYnRuX2goKXtcbiAgd2lkdGg6OS45MHZ3O1xuICBoZWlnaHQ6Mi4zNHZ3O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3F4X2J0bl9oLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbkBmdW5jdGlvbiBxeF9idG5faC13KCl7XG4gICAgQHJldHVybiA5Ljkwdnc7XG59XG5AZnVuY3Rpb24gcXhfYnRuX2gtaCgpe1xuICAgIEByZXR1cm4gMi4zNHZ3O1xufVxuQG1peGluIHF4X3RpdCgpe1xuICB3aWR0aDoxNi44MnZ3O1xuICBoZWlnaHQ6My42NXZ3O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3F4X3RpdC5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5AZnVuY3Rpb24gcXhfdGl0LXcoKXtcbiAgICBAcmV0dXJuIDE2Ljgydnc7XG59XG5AZnVuY3Rpb24gcXhfdGl0LWgoKXtcbiAgICBAcmV0dXJuIDMuNjV2dztcbn1cbkBtaXhpbiB3ZWFwb25JbmZvX3RhYigpe1xuICB3aWR0aDo1LjIxdnc7XG4gIGhlaWdodDoxLjc3dnc7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvd2VhcG9uSW5mb190YWIucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuQGZ1bmN0aW9uIHdlYXBvbkluZm9fdGFiLXcoKXtcbiAgICBAcmV0dXJuIDUuMjF2dztcbn1cbkBmdW5jdGlvbiB3ZWFwb25JbmZvX3RhYi1oKCl7XG4gICAgQHJldHVybiAxLjc3dnc7XG59XG5AbWl4aW4gd2VhcG9uSW5mb190YWJfY3VyKCl7XG4gIHdpZHRoOjUuMjF2dztcbiAgaGVpZ2h0OjEuNzd2dztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy93ZWFwb25JbmZvX3RhYl9jdXIucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuQGZ1bmN0aW9uIHdlYXBvbkluZm9fdGFiX2N1ci13KCl7XG4gICAgQHJldHVybiA1LjIxdnc7XG59XG5AZnVuY3Rpb24gd2VhcG9uSW5mb190YWJfY3VyLWgoKXtcbiAgICBAcmV0dXJuIDEuNzd2dztcbn1cbkBtaXhpbiB3ZWFwb25fdGFiKCl7XG4gIHdpZHRoOjguMzN2dztcbiAgaGVpZ2h0OjMuMzN2dztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy93ZWFwb25fdGFiLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbkBmdW5jdGlvbiB3ZWFwb25fdGFiLXcoKXtcbiAgICBAcmV0dXJuIDguMzN2dztcbn1cbkBmdW5jdGlvbiB3ZWFwb25fdGFiLWgoKXtcbiAgICBAcmV0dXJuIDMuMzN2dztcbn1cbkBtaXhpbiB3ZWFwb25fdGFiX2N1cigpe1xuICB3aWR0aDo4LjMzdnc7XG4gIGhlaWdodDozLjMzdnc7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvd2VhcG9uX3RhYl9jdXIucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuQGZ1bmN0aW9uIHdlYXBvbl90YWJfY3VyLXcoKXtcbiAgICBAcmV0dXJuIDguMzN2dztcbn1cbkBmdW5jdGlvbiB3ZWFwb25fdGFiX2N1ci1oKCl7XG4gICAgQHJldHVybiAzLjMzdnc7XG59XG4iLCIucGFnZS1pbmRleCB7XHJcblxyXG59XHJcblxyXG4ubXlfdG9wYmFye1xyXG5cdGRpc3BsYXk6IG5vbmVcclxufVxyXG4ubXlfZm9vdGVye1xyXG5cdGRpc3BsYXk6IG5vbmVcclxufVxyXG5cclxuXHJcbi5teV9mdG9wLFxyXG4ubXlfZmJ0bSxcclxuLnBhZ2UtaW5kZXgsXHJcbi5wYWdlLWJkLFxyXG4uc2VjdGlvbnMsXHJcbi5tb2R7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zZWN0aW9uc3tcclxuXHQmLnNlY3Rpb25zLWJkLTF7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuXHR9XHJcblx0Ji5zZWN0aW9ucy1iZC0ye1xyXG5cdFx0QGluY2x1ZGUgYmdfMDI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0bztcclxuXHR9XHJcblx0Ji5zZWN0aW9ucy1iZC0ze1xyXG5cdFx0QGluY2x1ZGUgYmdfMDM7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0bztcclxuXHR9XHJcbn0iXX0= */

