/* 以宽度为1200px；html的font-size为8px 的px对应关系
 * --12px---14px---16px---18px---20px---22px---24px--26px---28px----30px---32px--34px----36px
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
@font-face {
  font-family: 'Gotham-Bold';
  src: url('../fonts/Gotham-Bold.otf');
}
* {
  padding: 0;
  margin: 0;
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  /* Firefox */
  -webkit-box-sizing: content-box;
  /* Safari */
}
button,
input {
  border: none;
  background-color: transparent;
}
::-ms-clear,
::-ms-reveal {
  display: none;
}
html {
  font-family: 'Microsoft YaHei', 'WenQuanYi Micro Hei', 'Helvetica Neue', Verdana, Arial, Helvetica, SimHei, sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
  background: #fff;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
  margin: 0;
  padding: 0;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
  text-decoration: none;
}
a:active,
a:hover {
  outline: 0;
}
a:visited {
  color: inherit;
}
b,
strong {
  font-weight: bold;
}
em {
  font-style: normal;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
ul,
li,
ol {
  list-style: none;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
  outline: none;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/**居中*/
/**IE8 不支持*/
/**居中*/
/**清除浮动,控制第一行的margin-top不起作用*/
/**兼容ie7*/
/**弹性布局*/
/**常用左右边距设置*/
/**常用上下边距设置*/
/**字体设置*/
/**字体状态设置，主要是位置，和加粗*/
/**格子系统设置@list 百分比*/
/**等分格子设置*/
/**规范z-index的泛滥使用，规范了7层，-2，-1,0,1,2,3,4,5*/
/**控制多行隐藏*/
/**强制不换行*/
.noWrap {
  white-space: nowrap;
}
/**宽度*/
/**rgba颜色兼容性设置*/
/**IE8 不支持*/
/**border-radius*函数*/
/**IE8 不支持*/
/**box-shadow的属性设置*/
/**IE8 不支持*/
/**过渡动画*/
/**IE8 不支持*/
/**盒子模型*/
/**IE8 不支持*/
/**盒子模型*/
/**IE8 不支持*/
/**不能够被选取*/
/**IE8 不支持*/
/**盒子阴影*/
/**IE8 不支持*/
/**border-radius*函数*/
/*兼容ie8及以下*/
/**IE8 不支持*/
/**input的placeholder字体设置*/
/**线条*/
/**chrome 清除滚动条*/
/**IE8不支持*垂直渐变色*/
/**图片预加载*/
/**图片预加载通过before的方式*/
/**栅格**/
@font-face {
  font-family: 'iconfont';
  src: url('../iconfont/iconfont.eot');
  src: url('../iconfont/iconfont.eot?#iefix') format('embedded-opentype'), url('../iconfont/iconfont.woff') format('woff'), url('../iconfont/iconfont.ttf') format('truetype'), url('../iconfont/iconfont.svg#iconfont') format('svg');
}
.iconfont {
  font-family: "iconfont" !important;
  font-size: 16px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -webkit-text-stroke-width: 0.2px;
  -moz-osx-font-smoothing: grayscale;
}
html {
  min-width: 1300px;
  width: 100%;
  overflow-x: hidden;
  height: 100%;
}
body {
  position: relative;
  width: 100%;
  min-height: 100%;
  overflow-x: hidden;
}
.l_con {
  position: relative;
  margin: 0 auto;
  width: 1200px;
}
img[class^="icon_"] {
  display: inline-block;
  width: 100%;
  cursor: pointer;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
i[class^="icon_"] {
  vertical-align: middle;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  display: inline-block;
  font-style: normal;
}
body {
  font-size: 18px;
}
.wrapper {
  position: relative;
  max-width: 1920px;
  margin: auto;
}
/**清除浮动，以及第一个孩子的margin-top:,以及最后一个孩子margin-bottom:错乱的问题上下边*/
.clear {
  *zoom: 1;
}
.clear:before,
.clear:after {
  content: "";
  display: table;
}
.clear:after {
  clear: both;
}
.box {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  /* Firefox */
  -webkit-box-sizing: border-box;
  /* Safari */
}
.fl {
  float: left;
}
.fr {
  float: right;
}
.toh {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.f-theme {
  color: #026CA5;
}
.noWrap {
  white-space: nowrap;
}
.fl {
  float: left;
}
.fr {
  float: right;
}
.tc {
  text-align: center;
}
.tl {
  text-align: left;
}
.tr {
  text-align: right;
}
.pa {
  position: absolute;
}
.pr {
  position: relative;
}
.pf {
  position: fixed;
}
.wf {
  width: 100%;
  max-width: 100%;
}
.hide {
  display: none;
}
.toh {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.blod {
  font-weight: bold;
}
/**grid*/
*[class^="g-"] {
  *zoom: 1;
}
*[class^="g-"]:before,
*[class^="g-"]:after {
  content: "";
  display: table;
}
*[class^="g-"]:after {
  clear: both;
}
.g-d-2 > * {
  float: left;
  width: 50%;
}
.g-d-3 > * {
  float: left;
  width: 33.33333333%;
}
.g-d-4 > * {
  float: left;
  width: 25%;
}
.g-d-5 > * {
  float: left;
  width: 20%;
}
.g-d-6 > * {
  float: left;
  width: 16.66666667%;
}
.g-d-7 > * {
  float: left;
  width: 14.28571429%;
}
.g-d-8 > * {
  float: left;
  width: 12.5%;
}
.bg-c {
  background-color: #026CA5;
}
.bg-sc {
  background-color: #026CA5;
}
.f-c {
  color: #026CA5;
}
.f-sc {
  color: #026CA5;
}
.f-t-c {
  text-align: center;
}
.f-wb {
  font-weight: bold;
}
.btHov {
  transition: all 0.22s linear 0s;
  -moz-transition: all 0.22s linear 0s;
  -webkit-transition: all 0.22s linear 0s;
  -o-transition: all 0.22s linear 0s;
}
.btHov:hover {
  -khtml-opacity: 0.85;
  -moz-opacity: 0.85;
  opacity: 0.85;
  filter: alpha(opacity=85);
  filter: "alpha(opacity=85)";
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
}
.noShow {
  visibility: hidden;
}
.header {
  width: 100%;
  max-width: 100%;
  top: 0px;
  z-index: 3000;
  left: 0px;
  z-index: 2;
  height: 110px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url('../images/change_doc/hb/bar_background.png');
  background-size: 100% 100%;
}
.header > .l_con {
  position: relative;
  height: 106px;
  width: 1250px;
}
.header .left {
  position: relative;
  float: left;
  width: 495px;
}
.header .left .logo {
  position: absolute;
  top: 28px;
  left: 0px;
  width: 354px;
  height: 60px;
  background: url('../images/change_doc/hb/logo_header.png') no-repeat;
  background-size: 100% 100%;
  background-position: center;
}
.header .right {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  height: 100%;
  display: flex;
  align-items: center;
}
.header .user {
  position: absolute;
  right: 25px;
  margin-top: 40px;
  font-size: 16px;
  color: #fff;
  line-height: 100%;
  font-family: 'Microsoft YaHei', 'WenQuanYi Micro Hei', 'Helvetica Neue', Verdana, Arial, Helvetica, SimHei, sans-serif;
}
.header .user > .login {
  color: #fff;
  margin-right: 15px;
  transition: all 0.22s linear 0s;
  -moz-transition: all 0.22s linear 0s;
  -webkit-transition: all 0.22s linear 0s;
  -o-transition: all 0.22s linear 0s;
}
.header .user > .login:hover {
  color: #cab9a5;
}
.header .user > .register {
  color: #fff;
  margin-left: 15px;
  transition: all 0.22s linear 0s;
  -moz-transition: all 0.22s linear 0s;
  -webkit-transition: all 0.22s linear 0s;
  -o-transition: all 0.22s linear 0s;
}
.header .user > .register:hover {
  color: #cab9a5;
}
.header .user > .userAccount {
  color: #fff;
  margin-right: 15px;
  transition: all 0.22s linear 0s;
  -moz-transition: all 0.22s linear 0s;
  -webkit-transition: all 0.22s linear 0s;
  -o-transition: all 0.22s linear 0s;
}
.header .user > .userAccount:hover {
  color: #cab9a5;
}
.header .user > .quiz {
  color: #fff;
  margin-left: 15px;
  transition: all 0.22s linear 0s;
  -moz-transition: all 0.22s linear 0s;
  -webkit-transition: all 0.22s linear 0s;
  -o-transition: all 0.22s linear 0s;
}
.header .user > .quiz:hover {
  color: #cab9a5;
}
.header .search {
  position: relative;
  height: 32px;
  margin-top: 25px;
  margin-right: 22px;
}
.header .search input {
  float: right;
  color: #fff;
  width: 256px;
  height: 30px;
  font-size: 14px;
  line-height: 30px;
  padding-left: 20px;
  padding-right: 44px;
  -webkit-border-radius: 32px;
  -moz-border-radius: 32px;
  -ms-border-radius: 32px;
  -o-border-radius: 32px;
  border-radius: 32px;
  border: 1px solid #8995a6;
  background-color: transparent;
}
.header .search input::-webkit-input-placeholder {
  color: #8995a6;
  font-size: 14px;
}
.header .search input:-moz-placeholder {
  color: #8995a6;
  font-size: 14px;
}
.header .search input::-moz-placeholder {
  color: #8995a6;
  font-size: 14px;
}
.header .search input:-ms-input-placeholder {
  color: #8995a6;
  font-size: 14px;
}
.header .search input.placeholder {
  color: #8995a6;
  font-size: 14px;
}
.header .search .btn_search {
  position: absolute;
  top: 8px;
  right: 20px;
  width: 16px;
  height: 16px;
  background-image: url('../images/hb/search.png');
}
.header .menus {
  right: 0px;
  bottom: 0px;
  width: 850px;
}
.header .menus > ul {
  float: right;
  height: 44px;
}
.header .menus > ul > li {
  position: relative;
  float: left;
}
.header .menus > ul > li p {
  width: 19px;
  height: 5px;
  background: url(../images/change_doc/hb/icon_hover.png) no-repeat center;
  background-size: 100% 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.header .menus > ul > li > a {
  position: relative;
  height: 44px;
  display: block;
  transition: all 0.15s linear 0s;
  -moz-transition: all 0.15s linear 0s;
  -webkit-transition: all 0.15s linear 0s;
  -o-transition: all 0.15s linear 0s;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 15px;
  color: #fff;
  line-height: 44px;
  font-family: 'Microsoft YaHei', 'WenQuanYi Micro Hei', 'Helvetica Neue', Verdana, Arial, Helvetica, SimHei, sans-serif;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.header .menus > ul > li > a .dot {
  position: absolute;
  top: 50%;
  width: 4px;
  height: 4px;
  left: -2px;
  display: block;
  margin-top: -1px;
  background-color: #fff;
}
.header .menus > ul > li:first-child > a .dot {
  display: none;
}
.header .menus > ul > li.last > a .dot {
  display: none;
}
.header .menus > ul > li > .subs {
  position: absolute;
  *zoom: 1;
  top: 55px;
  opacity: 0;
  left: 0px;
  min-width: 100%;
  visibility: hidden;
  *visibility: visible;
  *display: none;
  transition: all 0.22s linear 0s;
  -moz-transition: all 0.22s linear 0s;
  -webkit-transition: all 0.22s linear 0s;
  -o-transition: all 0.22s linear 0s;
  background-color: #fff;
  z-index: 111111;
}
.header .menus > ul > li > .subs:before,
.header .menus > ul > li > .subs:after {
  content: '';
  display: table;
}
.header .menus > ul > li > .subs:after {
  clear: both;
}
.header .menus > ul > li > .subs > li {
  background-color: #fff;
}
.header .menus > ul > li > .subs > li > a {
  white-space: nowrap;
  transition: all 0.1s linear 0s;
  -moz-transition: all 0.1s linear 0s;
  -webkit-transition: all 0.1s linear 0s;
  -o-transition: all 0.1s linear 0s;
  height: 48px;
  display: block;
  padding-left: 23px;
  padding-right: 23px;
  font-size: 14px;
  color: #333;
  line-height: 44px;
  font-family: 'Microsoft YaHei', 'WenQuanYi Micro Hei', 'Helvetica Neue', Verdana, Arial, Helvetica, SimHei, sans-serif;
}
.header .menus > ul > li > .subs > li:hover {
  background-color: #026CA5;
}
.header .menus > ul > li > .subs > li:hover a {
  color: #fff;
}
.header .menus > ul > li.active > a {
  color: #074685;
}
.header .menus > ul > li:hover p {
  display: block !important;
}
.header .menus > ul > li:hover > a .dot {
  display: none;
}
.header .menus > ul > li:hover + li > a .dot {
  display: none;
}
.header .menus > ul > li:hover > .subs {
  visibility: visible;
  opacity: 0.9;
  *display: block;
}
@keyframes move {
  from {
    transform: translate(0px, -45px);
    -ms-transform: translate(0px, -45px);
    -webkit-transform: translate(0px, -45px);
    -o-transform: translate(0px, -45px);
    -moz-transform: translate(0px, -45px);
  }
  to {
    transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
    -o-transform: translate(0px, 0px);
    -moz-transform: translate(0px, 0px);
  }
}
@-moz-keyframes move {
  from {
    transform: translate(0px, -45px);
    -ms-transform: translate(0px, -45px);
    -webkit-transform: translate(0px, -45px);
    -o-transform: translate(0px, -45px);
    -moz-transform: translate(0px, -45px);
  }
  to {
    transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
    -o-transform: translate(0px, 0px);
    -moz-transform: translate(0px, 0px);
  }
}
@-webkit-keyframes move {
  from {
    transform: translate(0px, -45px);
    -ms-transform: translate(0px, -45px);
    -webkit-transform: translate(0px, -45px);
    -o-transform: translate(0px, -45px);
    -moz-transform: translate(0px, -45px);
  }
  to {
    transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
    -o-transform: translate(0px, 0px);
    -moz-transform: translate(0px, 0px);
  }
}
@-o-keyframes move {
  from {
    transform: translate(0px, -45px);
    -ms-transform: translate(0px, -45px);
    -webkit-transform: translate(0px, -45px);
    -o-transform: translate(0px, -45px);
    -moz-transform: translate(0px, -45px);
  }
  to {
    transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
    -o-transform: translate(0px, 0px);
    -moz-transform: translate(0px, 0px);
  }
}
.header2 {
  position: fixed;
  top: 0;
  width: 100%;
  height: 50px;
  background: rgba(0, 0, 0, 0.8);
}
.header2 .head2_main {
  width: 1200px;
  height: 100%;
  margin: 0 auto;
}
.header2 .right {
  width: 80% !important;
}
.header2 .right li a {
  color: red;
}
.header2 .left {
  display: inline-block;
  vertical-align: middle;
  margin-right: 30px;
}
.header2 .left .logo_s {
  width: 282px;
  height: 40px;
  background: url(../images/change_doc/hb/logo_s.png) no-repeat center;
  background: url(../images/change_doc/hb/logo_s.svg) no-repeat center;
  background-size: 100% 100%;
}
.header2 .nav_bar {
  width: 870px;
  display: inline-block;
  vertical-align: middle;
  background: none;
}
.header2 .nav_bar .l_con {
  width: 100%;
  position: relative;
}
.header2 .nav_bar .l_con .navs li {
  padding: 0 15px !important;
}
.header2 .nav_bar .l_con .navs li a {
  color: #fff;
}
.header2 .nav_bar .l_con .navs li:hover {
  padding: 0 15px !important;
  background-color: #026CA5;
}
.footer {
  position: relative;
  width: 100%;
  max-width: 100%;
  background-repeat: no-repeat;
  background-position: top center;
  background-image: url('../images/change_doc/hb/background_bottom.png');
  padding-top: 158px;
  box-sizing: border-box;
  z-index: -1;
}
.footer.footer1 {
  padding-top: 50px;
}
.footer .info {
  position: relative;
  padding-bottom: 24px;
}
.footer .info .l_con {
  *zoom: 1;
}
.footer .info .l_con:before,
.footer .info .l_con:after {
  content: "";
  display: table;
}
.footer .info .l_con:after {
  clear: both;
}
.footer .info .chunk_3 {
  float: left;
  padding-left: 40px;
  background-repeat: no-repeat;
  background-position: right center;
  background-image: url('../images/change_doc/hb/ico_v_line.png');
}
.footer .info .chunk_3 .tit {
  font-family: PingFang SC,
          PingFang SC;
  font-weight: 500;
  font-size: 14px;
  color: #fff;
  line-height: 25px;
  text-align: left;
  font-style: normal;
  text-transform: none;
  margin-bottom: 10px;
  display: block;
}
.footer .info .chunk_3 li {
  *zoom: 1;
  margin-right: 20px;
  font-family: PingFang SC,
          PingFang SC;
  font-weight: 400;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.8);
  line-height: 25px;
  text-align: left;
  font-style: normal;
  text-transform: none;
}
.footer .info .chunk_3 li:before,
.footer .info .chunk_3 li:after {
  content: "";
  display: table;
}
.footer .info .chunk_3 li:after {
  clear: both;
}
.footer .info .chunk_3 li a {
  color: rgba(255, 255, 255, 0.8);
}
.footer .info .codelist {
  float: right;
  display: flex;
}
.footer .info .codebox1 {
  margin-left: 20px;
}
.footer .info .codebox .code {
  width: 100px;
  height: 100px;
  background: url(../images/change_doc/hb/code.png) no-repeat center;
  background-size: 100% 100%;
  margin: auto;
}
.footer .info .codebox .code1 {
  width: 100px;
  height: 100px;
  background: url(../images/change_doc/hb/code1.png) no-repeat center;
  background-size: 100% 100%;
}
.footer .info .codebox span {
  display: block;
  width: 100%;
  margin-top: 5px;
  font-family: PingFang SC,
          PingFang SC;
  font-weight: 400;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.8);
  text-stroke: 1px rgba(255, 255, 255, 0.04);
  text-align: center;
  font-style: normal;
  text-transform: none;
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.04);
}
.footer .bottom {
  height: 40px;
  color: #fff;
  font-family: PingFang SC,
      PingFang SC;
  font-weight: 400;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  text-align: center;
  font-style: normal;
  text-transform: none;
  line-height: 40px;
  background: #026CA5;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2Uvbm9ybWFsaXplLmxlc3MiLCJiYXNlL3ZhcmlhYmxlcy5sZXNzIiwiYmFzZS9mdW4ubGVzcyIsImJhc2UvYmFzZS5sZXNzIiwiYmFzZS9oYjIubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBT0E7RUFDQyxhQUFZLGFBQVo7RUFDQSxTQUFVLDJCQUFWOztBQUVEO0VBQ0MsVUFBQTtFQUNBLFNBQUE7RUFDQSx1QkFBQTtFQUNBLDRCQUFBOztFQUNBLCtCQUFBOzs7QUFFRDtBQUFPO0VBQ04sWUFBQTtFQUNBLDZCQUFBOztBQUdEO0FBQ0E7RUFDQSxhQUFBOztBQUdBO0VBQ0MsYUNoQnlCLG1CQUFrQix1QkFBc0IsK0REZ0JqRTtFQUNBLDBCQUFBO0VBQ0EsOEJBQUE7O0FBT0Q7RUFDQyxTQUFBO0VBQ0EsZ0JBQUE7O0FBYUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7RUFDQyxjQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7O0FBUUQ7QUFDQTtBQUNBO0FBQ0E7RUFDQyxxQkFBQTtFQUNBLHdCQUFBOztBQVFELEtBQUssSUFBSTtFQUNSLGFBQUE7RUFDQSxTQUFBOztBQVFEO0FBQ0E7RUFDQyxhQUFBOztBQVVEO0VBQ0MsNkJBQUE7RUFDQSxxQkFBQTs7QUFRRCxDQUFDO0FBQ0QsQ0FBQztFQUNBLFVBQUE7O0FBRUQsQ0FBQztFQUNBLGNBQUE7O0FBcUJEO0FBQ0E7RUFDQyxpQkFBQTs7QUFHRDtFQUNDLGtCQUFBOztBQVFEO0VBQ0MsY0FBQTtFQUNBLGdCQUFBOztBQU9EO0VBQ0MsY0FBQTs7QUFPRDtBQUNBO0VBQ0MsY0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLHdCQUFBOztBQUdEO0VBQ0MsV0FBQTs7QUFHRDtFQUNDLGVBQUE7O0FBTUQ7QUFBRztBQUFHO0VBQ0wsZ0JBQUE7O0FBVUQ7RUFDQyxTQUFBOztBQU9ELEdBQUcsSUFBSTtFQUNOLGdCQUFBOztB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RmhlSjtBQUFTLE9FNGJULE1BT0UsU0E2QkUsR0ZoZU07RUFDVixTQUFRLEVBQVI7RUFDQSxjQUFBOztBQUVELE9Fd2JDLE1BT0UsU0E2QkUsR0Y1ZEo7RUFDQSxXQUFBOztBRTBhRixPQWFFLE1BT0UsU0E2QkUsR0FhRTtFQUNFLCtCQUFBOztBQS9EVixPQWFFLE1Bc0RFO0VBQ0UsWUFBQTtFQUNBLGFBQUE7O0FBckVOLE9BYUUsTUEwREU7RUFDRSxpQkFBQTs7QUF4RU4sT0FhRSxNQTZERSxTQUNFO0VBQ0UsWUFBQTtFQUNBLGFBQUE7RUFDQSxrRUFBQTtFQUNBLDBCQUFBO0VBQ0EsWUFBQTs7QUFoRlIsT0FhRSxNQTZERSxTQVFFO0VBQ0UsWUFBQTtFQUNBLGFBQUE7RUFDQSxtRUFBQTtFQUNBLDBCQUFBOztBQXRGUixPQWFFLE1BNkRFLFNBY0U7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQTtxQkFBQTtFQUdBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLCtCQUFBO0VBQ0EsMENBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxrREFBQTs7QUF0R1IsT0EyR0U7RUFFRSxZQUFBO0VBQ0EsV0FBQTtFQUNBO2lCQUFBO0VBR0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0NBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vL1xuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4vLyAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4vL1xuQGZvbnQtZmFjZXtcblx0Zm9udC1mYW1pbHk6J0dvdGhhbS1Cb2xkJztcblx0c3JjIDogdXJsKCcuLi9mb250cy9Hb3RoYW0tQm9sZC5vdGYnKTtcbn1cbip7XG5cdHBhZGRpbmc6MDtcblx0bWFyZ2luOjA7XG5cdGJveC1zaXppbmc6Y29udGVudC1ib3g7XG5cdC1tb3otYm94LXNpemluZzpjb250ZW50LWJveDsgLyogRmlyZWZveCAqL1xuXHQtd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7IC8qIFNhZmFyaSAqL1xufVxuYnV0dG9uLGlucHV0e1xuXHRib3JkZXI6bm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbn1cblxuOjotbXMtY2xlYXIsXG46Oi1tcy1yZXZlYWx7XG5kaXNwbGF5Om5vbmU7XG59XG5cbmh0bWwge1xuXHRmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7IC8vIDFcblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4vL1xuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4vLyBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcblx0ZGlzcGxheTogbm9uZTtcblx0aGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG5cdG91dGxpbmU6IDA7XG59XG5hOnZpc2l0ZWQge1xuXHRjb2xvcjppbmhlcml0O1xuXHQvLyBjb2xvcjogdHJhbnNwYXJlbnQ7XG59O1xuLy8gYXsgICAgIFxuLy8gICBjb2xvcjp0cmFuc3BhcmVudDsgICAgXG4vLyAgICY6dmlzaXRlZCB7Y29sb3I6IHRyYW5zcGFyZW50O30gICBcbi8vICAgJjpob3ZlciB7Y29sb3I6IHRyYW5zcGFyZW50O30gICBcbi8vICAgJjphY3RpdmUge2NvbG9yOiB0cmFuc3BhcmVudDt9XG4vLyB9XG4vLyBhOi13ZWJraXQtYW55LWxpbmt7IGNvbG9yOiB0cmFuc3BhcmVudDt9XG4vLyBhOi13ZWJraXQtYW55LWxpbms6dmlzaXRlZHsgY29sb3I6IHRyYW5zcGFyZW50O31cbi8vIGE6LXdlYmtpdC1hbnktbGluazphY3RpdmV7IGNvbG9yOiB0cmFuc3BhcmVudDt9XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmVte1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5oMSB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy9cbi8vIGxpc3Rcbi8vXG51bCxsaSxvbHtcblx0bGlzdC1zdHlsZTpub25lO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuXHRib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiBpbmhlcml0OyAvLyAxXG5cdGZvbnQ6IGluaGVyaXQ7IC8vIDJcblx0bWFyZ2luOiAwOyAvLyAzXG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuXHRjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcblx0cGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuXHRtYXJnaW46IDAgMnB4O1xuXHRwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuXHRib3JkZXI6IDA7IC8vIDFcblx0cGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcblx0cGFkZGluZzogMDtcbn0iLCIvLz09PeW4uOeUqOminOiJsuWumuS5iVxuQGcwOiAgICAgICAgICAgICAgICAgIzAwMDtcbkBnMzogICAgICAgICAgICAgICAgICMzMzM7XG5AZzY6ICAgICAgICAgICAgICAgICAjNjY2O1xuQGc5OiAgICAgICAgICAgICAgICAgIzk5OTtcbkBnYTogICAgICAgICAgICAgICAgICNhYWE7XG5AZ2M6ICAgICAgICAgICAgICAgICAjY2NjO1xuXG5AdzogICAgICAgICAgICAgICAgICAjZmZmO1xuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuQGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAnTWljcm9zb2Z0IFlhSGVpJywnV2VuUXVhbllpIE1pY3JvIEhlaScsJ0hlbHZldGljYSBOZXVlJyxWZXJkYW5hLEFyaWFsLEhlbHZldGljYSxTaW1IZWksc2Fucy1zZXJpZjtcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuQGxoLWJhc2U6ICAgICAgICAgXHQgMTUwJTtcbkBsaC1iaWc6ICAgICAgICAgICAgIDIwMCU7XG5AbGgtc21hbGw6ICAgICAgICAgICAxMjAlO1xuXG4vKiDku6Xlrr3luqbkuLoxMjAwcHjvvJtodG1s55qEZm9udC1zaXpl5Li6OHB4IOeahHB45a+55bqU5YWz57O7XG4gKiAtLTEycHgtLS0xNHB4LS0tMTZweC0tLTE4cHgtLS0yMHB4LS0tMjJweC0tLTI0cHgtLTI2cHgtLS0yOHB4LS0tLTMwcHgtLS0zMnB4LS0zNHB4LS0tLTM2cHhcbiAqL1xuQGZzOiAxMHB4IDEycHggMTRweCAxNnB4IDE4cHggMjBweCAyMnB4IDI0cHggMjZweCAyOHB4IDMwcHggMzJweCAzNHB4IDM2cHg7XG5AZnMwOiAxMHB4O1xuQGZzMTogMTJweDtcbkBmczI6IDE0cHg7XG5AZnMtc21hbGwtbTogMTRweDtcbkBmczM6IDE2cHg7XG5AZnMtc21hbGw6IDE2cHg7XG5AZnM0OiAxOHB4O1xuQGZzLWJhc2U6IDE4cHg7XG5AZnM1OiAyMHB4O1xuQGZzNjogMjJweDtcbkBmczc6IDI0cHg7XG5AZnMtYmlnOiAyNHB4O1xuQGZzODogMjZweDtcbkBmczk6IDI4cHg7XG5AZnMxMDogMzBweDtcbkBmcy1iaWctbTogMzBweDtcbkBmczExOiAzMnB4O1xuQGZzMTI6IDM0cHg7XG5AZnMxMzogMzZweDtcblxuXG5cbi8vPT095Y+v6YWN572u6YOo5YiGXG5AdGhlbWVDb2xvcjogICAgICAgICAjMDI2Q0E1O1xuQHRoZW1lQ29sb3JSZ2I6IDk2IDU3IDU3O1xuLy8gQHN1YkNvbG9yOiAgICAgICAgICAgIzMzY2RlNTtcbkBzdWJDb2xvcjogICAgICAgICAgIEB0aGVtZUNvbG9yO1xuQGVycm9yQ29sb3I6ICAgICAgICAgcmdiYSgwLCA4OSwgMTYxLCAwLjgpO1xuQHN1Y2NDb2xvcjogICAgICAgICAgIzhkYjM0OTtcblxuQHRoZW1lWWVsbG93OiAgICAgICAgI0VGOTc3NjsiLCIvKirlsYXkuK0qL1xyXG4vKipJRTgg5LiN5pSv5oyBKi9cclxuLmNlbnRlcihjMyl7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0bGVmdDo1MCU7XHJcblx0dG9wOjUwJTtcclxuXHQudHJhbnNsYXRlO1xyXG5cdC8vIGJlaGF2aW9yOnVybChwbHVncy9waWUvUElFLmh0Yyk7XHJcbn1cclxuLyoq5bGF5LitKi9cclxuLmNlbnRlcihAdzowLEBoOjApIHdoZW4oZGVmYXVsdCgpKXtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRsZWZ0OjUwJTtcclxuXHR0b3A6NTAlO1xyXG5cdG1hcmdpbi1sZWZ0Oi1Ady8yO1xyXG5cdG1hcmdpbi10b3A6LUBoLzI7XHJcblx0d2lkdGg6QHc7XHJcblx0aGVpZ2h0OkBoO1xyXG59XHJcbi50ZXh0LWp1c2l0eSgpe1xyXG5cdHRleHQtYWxpZ246IGp1c3RpZnk7XHJcblx0dGV4dC1qdXN0aWZ5OiBpbnRlci1pZGVvZ3JhcGg7XHJcbn1cclxuLnRyYW5zZm9ybShAdmFsKXtcclxuICAgIC1tcy10cmFuc2Zvcm06QHZhbDsgLyogSUUgOSAqL1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06QHZhbDsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cclxuICAgIC1vLXRyYW5zZm9ybTpAdmFsO1xyXG4gICAgLW1zLXRyYW5zZm9ybTpAdmFsO1xyXG4gICAgdHJhbnNmb3JtOkB2YWw7XHJcblxyXG59XHJcbi8qKua4hemZpOa1ruWKqCzmjqfliLbnrKzkuIDooYznmoRtYXJnaW4tdG9w5LiN6LW35L2c55SoKi9cclxuLmNsZWFyZml4KCl7XHJcblx0Knpvb206MTtcclxuXHQmOmJlZm9yZSAsJjphZnRlcntcclxuXHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdGRpc3BsYXk6dGFibGU7XHJcblx0fVxyXG5cdCY6YWZ0ZXJ7XHJcblx0XHRjbGVhcjpib3RoO1xyXG5cdH1cclxufVxyXG4vKirlhbzlrrlpZTcqL1xyXG4uaW5saW5lLWJsb2NrKCl7XHJcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0KmRpc3BsYXk6aW5saW5lOyBcclxuXHQqem9vbToxO1xyXG59XHJcbi8qKuW8ueaAp+W4g+WxgCovXHJcbi5mbGV4VGFiKEBwbzpzcGFjZS1iZXR3ZWVuLEBhbGlnbjpjZW50ZXIpe1xyXG5cdGRpc3BsYXk6LXdlYmtpdC1ib3g7XHJcblx0ZGlzcGxheTotd2Via2l0LWZsZXg7XHJcblx0ZGlzcGxheTpmbGV4O1xyXG5cdC13ZWJraXQtanVzdGlmeS1jb250ZW50OkBwbztcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6QHBvO1xyXG5cdGFsaWduLWl0ZW1zOkBhbGlnbjtcclxufVxyXG4vKirluLjnlKjlt6blj7Povrnot53orr7nva4qL1xyXG4ucGFkZC10KEB2YWw6LjMxcmVtKXtcclxuXHRwYWRkaW5nLWxlZnQ6QHZhbDtcclxuXHRwYWRkaW5nLXJpZ2h0OkB2YWw7XHJcbn1cclxuLyoq5bi455So5LiK5LiL6L656Led6K6+572uKi9cclxuLnBhZGQtdihAdmFsOi4zMXJlbSl7XHJcblx0cGFkZGluZy10b3A6QHZhbDtcclxuXHRwYWRkaW5nLWJvdHRvbTpAdmFsO1xyXG59XHJcbi8qKuWtl+S9k+iuvue9riovXHJcbi5mKEBzaXplOkBmcy1iYXNlLEBjb2xvcjpAZzMsQGxoOjEwMCUsQGZhbWlseTpAZm9udC1mYW1pbHktc2Fucy1zZXJpZil7XHJcblx0Zm9udC1zaXplOiBAc2l6ZTtcclxuXHRjb2xvcjogQGNvbG9yO1xyXG5cdGxpbmUtaGVpZ2h0OiBAbGg7XHJcblx0Zm9udC1mYW1pbHk6IEBmYW1pbHk7XHJcbn1cclxuLyoq5a2X5L2T54q25oCB6K6+572u77yM5Li76KaB5piv5L2N572u77yM5ZKM5Yqg57KXKi9cclxuLmYtc3RhdGUoQGFsaWduOmNlbnRlcixAd2VpZ2h0Om5vcm1hbCl7XHJcblx0dGV4dC1hbGlnbjpAYWxpZ247XHJcblx0Zm9udC13ZWlnaHQ6QHdlaWdodDtcclxufVxyXG4vKirmoLzlrZDns7vnu5/orr7nva5AbGlzdCDnmb7liIbmr5QqL1xyXG4uZ3JpZChAbGlzdDpAZnMsQGNvdW50OjEwMCxAbnVtOjEpIHdoZW4oQG51bTw9bGVuZ3RoKEBsaXN0KSl7XHJcblx0Pio6bnRoLWNoaWxkKEB7bnVtfSl7XHJcblx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0d2lkdGg6dW5pdChleHRyYWN0KEBsaXN0LEBudW0pL0Bjb3VudCoxMDAsJSk7XHJcblx0fVxyXG5cdC5ncmlkKEBsaXN0LEBjb3VudCxAbnVtKzEpO1xyXG59XHJcbi8qKuetieWIhuagvOWtkOiuvue9riovXHJcbi5ncmlkLWRlKEBudW06Mikgd2hlbihpc251bWJlcihAbnVtKSl7XHJcblx0Pip7XHJcblx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0d2lkdGg6dW5pdCgxMDAvQG51bSwlKTtcclxuXHR9XHJcbn1cclxuLyoq6KeE6IyDei1pbmRleOeahOazm+a7peS9v+eUqO+8jOinhOiMg+S6hjflsYLvvIwtMu+8jC0xLDAsMSwyLDMsNCw1Ki9cclxuLmZsb29yKEBsYXllcjoxLEBudW06MCkgd2hlbihAbGF5ZXI8PTUpe1xyXG5cdHotaW5kZXg6QGxheWVyKjEwMDArQG51bSxcclxufSBcclxuLmZsb29yKEBsYXllcjoxLEBudW06MCkgd2hlbihAbGF5ZXI+NSl7XHJcblx0ei1pbmRleDo5OTk5OTk5OTk5OTtcclxufVxyXG4vKirmjqfliLblpJrooYzpmpDol48qL1xyXG4udG9oKEBsbjoxKSB3aGVuKEBsbj0xKXtcclxuXHR3aGl0ZS1zcGFjZTpub3dyYXA7XHJcblx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XHJcbn1cclxuLnRvaChAbG4pIHdoZW4oQGxuPjEpe1xyXG5cdG92ZXJmbG93OmhpZGRlbjtcclxuXHR3b3JkLWJyZWFrOmJyZWFrLWFsbDtcclxuXHR0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xyXG5cdGRpc3BsYXk6LXdlYmtpdC1ib3g7IC8qKiDlr7nosaHkvZzkuLrkvLjnvKnnm5LlrZDmqKHlnovmmL7npLogKiovXHJcblx0LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsOyAvKiog6K6+572u5oiW5qOA57Si5Ly457yp55uS5a+56LGh55qE5a2Q5YWD57Sg55qE5o6S5YiX5pa55byPICoqL1xyXG5cdC13ZWJraXQtbGluZS1jbGFtcDpAbG47IC8qKiDmmL7npLrnmoTooYzmlbAgKiovXHJcbn1cclxuLyoq5by65Yi25LiN5o2i6KGMKi9cclxuLm5vV3JhcHtcclxuXHR3aGl0ZS1zcGFjZTpub3dyYXA7XHJcbn1cclxuLyoq5a695bqmKi9cclxuLndpZHRoKEB2YWw6MTAwJSl7XHJcblx0d2lkdGg6QHZhbDtcclxuXHRtYXgtd2lkdGg6MTAwJTtcclxufVxyXG4vKipyZ2Jh6aKc6Imy5YW85a655oCn6K6+572uKi9cclxuLnJnYmEoQHIsQGcsQGIsQGEpe1xyXG5cdEBjOiByZ2JhKEByLEBnLEBiLEBhKTtcclxuXHRAYzIgOmFyZ2IoQGMpO1xyXG5cdGZpbHRlcjp+XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD0ndHJ1ZScsc3RhcnRDb2xvcnN0cj0nQHtjMn0nLCBlbmRDb2xvcnN0cj0nQHtjMn0nKVwiO1xyXG5cdGJhY2tncm91bmQtY29sb3I6QGM7XHJcblx0OnJvb3QgJntcclxuXHRcdCBmaWx0ZXI6bm9uZTtcclxuXHR9XHJcbn1cclxuLyoqSUU4IOS4jeaUr+aMgSovXHJcbi8qKmJvcmRlci1yYWRpdXMq5Ye95pWwKi9cclxuLmJyKEB2YWw6NXB4KXtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6QHZhbDtcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6QHZhbDtcclxuXHQtbXMtYm9yZGVyLXJhZGl1czpAdmFsO1xyXG5cdC1vLWJvcmRlci1yYWRpdXM6QHZhbDtcclxuXHRib3JkZXItcmFkaXVzOkB2YWw7XHJcbn1cclxuLyoqSUU4IOS4jeaUr+aMgSovXHJcbi8qKmJveC1zaGFkb3fnmoTlsZ7mgKforr7nva4qL1xyXG4uYnMoQHZhbCl7XHJcblx0LW1vei1ib3gtc2hhZG93OkB2YWw7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OkB2YWw7XHJcblx0Ym94LXNoYWRvdzpAdmFsO1xyXG59XHJcbi8qKklFOCDkuI3mlK/mjIEqL1xyXG4vKirov4fmuKHliqjnlLsqL1xyXG4udHJhbnNpdGlvbihAdGltOi41cyxAc3R5bGU6YWxsLEBmdW46bGluZWFyLEBkZWxheTowcyl7XHJcblx0dHJhbnNpdGlvbjpAc3R5bGUgQHRpbSBAZnVuIEBkZWxheTtcclxuXHQtbW96LXRyYW5zaXRpb246QHN0eWxlIEB0aW0gQGZ1biBAZGVsYXk7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOkBzdHlsZSBAdGltIEBmdW4gQGRlbGF5O1xyXG5cdC1vLXRyYW5zaXRpb246QHN0eWxlIEB0aW0gQGZ1biBAZGVsYXk7XHJcbn1cclxuXHJcbi8qKklFOCDkuI3mlK/mjIEqL1xyXG4vKirnm5LlrZDmqKHlnosqL1xyXG4udHJhbnNsYXRlKEB4Oi01MCUsQHk6LTUwJSl7XHJcblx0dHJhbnNmb3JtOnRyYW5zbGF0ZShAeCxAeSk7XHJcblx0LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoQHgsQHkpO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZShAeCxAeSk7XHJcblx0LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZShAeCxAeSk7XHJcblx0LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKEB4LEB5KTtcclxufVxyXG4vKipJRTgg5LiN5pSv5oyBKi9cclxuLyoq55uS5a2Q5qih5Z6LKi9cclxuLmJveChAbW9kZWw6Ym9yZGVyLWJveCl7XHJcblx0Ym94LXNpemluZzpAbW9kZWw7XHJcblx0LW1vei1ib3gtc2l6aW5nOkBtb2RlbDsgLyogRmlyZWZveCAqL1xyXG5cdC13ZWJraXQtYm94LXNpemluZzpAbW9kZWw7IC8qIFNhZmFyaSAqL1xyXG59XHJcbi8qKklFOCDkuI3mlK/mjIEqL1xyXG4vKirkuI3og73lpJ/ooqvpgInlj5YqL1xyXG4uc2VsZWN0KEB2YWw6YWxsKXtcclxuXHQtd2Via2l0LXVzZXItc2VsZWN0OkB2YWw7XHJcblx0LW1vei11c2VyLXNlbGVjdDpAdmFsO1xyXG5cdC1tcy11c2VyLXNlbGVjdDpAdmFsO1xyXG5cdHVzZXItc2VsZWN0OkB2YWw7XHJcbn1cclxuLyoqSUU4IOS4jeaUr+aMgSovXHJcbi8qKuebkuWtkOmYtOW9sSovXHJcbi5ib3gtc2hhZG93KEBjb2xvcjojNjk2NzYzLEB4OjJweCxAeToycHgsQGJsdXI6OXB4LEB3OjBweCkgd2hlbihpc2NvbG9yKEBjb2xvcikpe1xyXG5cdC1tb3otYm94LXNoYWRvdzpAeCBAeSBAYmx1ciBAdyBAY29sb3I7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OkB4IEB5IEBibHVyIEB3IEBjb2xvcjtcclxuXHRib3gtc2hhZG93OkB4IEB5IEBibHVyIEB3IEBjb2xvcjtcclxuXHQvLyBiZWhhdmlvcjp1cmwocGx1Z3MvcGllL1BJRS5odGMpO1xyXG59XHJcblxyXG5cclxuLmJveC1zaGFkb3coQHZhbCkgd2hlbihAdmFsPW5vbmUpe1xyXG5cdC1tb3otYm94LXNoYWRvdzpAdmFsO1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzpAdmFsO1xyXG5cdGJveC1zaGFkb3c6QHZhbDtcclxufVxyXG4vKipJRTgg5LiN5pSv5oyBKi9cclxuLyoqYm9yZGVyLXJhZGl1cyrlh73mlbAqL1xyXG4uYm9yZGVyLXJhZGl1cyhAdmFsOjVweCl7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOkB2YWw7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOkB2YWw7XHJcblx0LW1zLWJvcmRlci1yYWRpdXM6QHZhbDtcclxuXHQtby1ib3JkZXItcmFkaXVzOkB2YWw7XHJcblx0Ym9yZGVyLXJhZGl1czpAdmFsO1xyXG5cdC8vIGJlaGF2aW9yOiB1cmwocGx1Z3MvcGllL1BJRS5odGMpO1xyXG59XHJcbi8q5YW85a65aWU45Y+K5Lul5LiLKi9cclxuLm9wYWNpdHkoQHZhbCl7XHJcblx0QG51bTpAdmFsKjEwMDtcclxuXHQta2h0bWwtb3BhY2l0eTpAdmFsO1xyXG5cdC1tb3otb3BhY2l0eTpAdmFsO1xyXG5cdG9wYWNpdHk6QHZhbDtcclxuXHRmaWx0ZXI6YWxwaGEob3BhY2l0eT1AbnVtKTtcclxuXHRmaWx0ZXI6XCJhbHBoYShvcGFjaXR5PUB7bnVtfSlcIjtcclxuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShvcGFjaXR5PUBudW0pO1xyXG59XHJcbi8qKklFOCDkuI3mlK/mjIEqL1xyXG4vKippbnB1dOeahHBsYWNlaG9sZGVy5a2X5L2T6K6+572uKi9cclxuLnBsYWNlaG9sZGVyKEBhKSB7XHJcblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0XHRAYSgpO1xyXG5cdH1cclxuXHQmOi1tb3otcGxhY2Vob2xkZXIge1xyXG5cdFx0QGEoKTtcclxuXHR9XHJcblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0XHRAYSgpO1xyXG5cdH1cclxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlcntcclxuXHRcdEBhKCk7XHJcblx0fVxyXG59XHJcbi8qKue6v+adoSovXHJcbi5saW5lKEBjb2xvcjpsaWdodGVuKEBnOSwyNyUpLEB3ZWlnaHQ6MXB4LEB0eXBlOnNvbGlkKXtcclxuXHRib3JkZXItYm90dG9tOkB3ZWlnaHQgQHR5cGUgQGNvbG9yO1xyXG59XHJcbi8qKmNocm9tZSDmuIXpmaTmu5rliqjmnaEqL1xyXG4ubm9TY3JvbGwoKXtcclxuXHQmOjotd2Via2l0LXNjcm9sbGJhcntkaXNwbGF5Om5vbmU7fTtcclxufVxyXG4vKipJRTjkuI3mlK/mjIEq5Z6C55u05riQ5Y+Y6ImyKi9cclxuLmJnLWdyYWRpZW50LXYoQGJjLEBlYyl7XHJcblx0YmFja2dyb3VuZDotd2Via2l0LWxpbmVhci1ncmFkaWVudChAYmMsQGVjKTtcclxuXHRiYWNrZ3JvdW5kOi1vLWxpbmVhci1ncmFkaWVudChAYmMsQGVjKTtcclxuXHRiYWNrZ3JvdW5kOi1tb3otbGluZWFyLWdyYWRpZW50KEBiYyxAZWMpO1xyXG5cdGJhY2tncm91bmQ6LW1vcy1saW5lYXItZ3JhZGllbnQoQGJjLEBlYyk7XHJcblx0YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoQGJjLEBlYyk7XHJcbn1cclxuLyoq5Zu+54mH6aKE5Yqg6L29Ki9cclxuLmltZ1ByZUxvYWQoQHVybCl7XHJcblx0JjphZnRlcntcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGhlaWdodDogMHB4O1xyXG5cdFx0d2lkdGg6IDBweDtcclxuXHRcdGNvbnRlbnQ6IFwiIFwiO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKEB1cmwpO1xyXG5cdH1cclxufVxyXG4vKirlm77niYfpooTliqDovb3pgJrov4diZWZvcmXnmoTmlrnlvI8qL1xyXG4uaW1nUHJlTG9hZEJ5QmVmb3JlKEB1cmwpe1xyXG5cdCY6YmVmb3Jle1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0aGVpZ2h0OiAwcHg7XHJcblx0XHR3aWR0aDogMHB4O1xyXG5cdFx0Y29udGVudDogXCIgXCI7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoQHVybCk7XHJcblx0fVxyXG59XHJcbi8qKuagheagvCoqL1xyXG4udGFibGUoQHJvdy13aWR0aDo3NTBweCxAY29sLXNwYWNlOjQwcHgsQHJvdy1zcGFjZTozNXB4KXtcclxuXHRAb25lOihAcm93LXdpZHRoIC0gQGNvbC1zcGFjZSo1KS82O1xyXG5cdHdpZHRoOkByb3ctd2lkdGg7XHJcblx0KltjbGFzc149J3Jvdydde1xyXG5cdFx0bWFyZ2luLWxlZnQ6Zmxvb3IoLUBjb2wtc3BhY2UvMik7XHJcblx0XHRtYXJnaW4tcmlnaHQ6Zmxvb3IoLUBjb2wtc3BhY2UvMik7XHJcblx0XHRtYXJnaW4tdG9wOkByb3ctc3BhY2U7XHJcblx0XHRtYXJnaW4tYm90dG9tOjBweDtcclxuXHRcdC5jbGVhcjtcclxuXHR9XHJcblx0KltjbGFzc149J2NvbF8nXXtcclxuXHRcdC5mbDtcclxuXHRcdG1hcmdpbjowcHggZmxvb3IoQGNvbC1zcGFjZS8yKTtcclxuXHR9XHJcblx0LmNvbF8xe1xyXG5cdFx0d2lkdGg6Zmxvb3IoQG9uZSk7XHJcblx0fVxyXG5cdC5jb2xfMntcclxuXHRcdHdpZHRoOmZsb29yKEBvbmUqMitAY29sLXNwYWNlKTtcclxuXHR9XHJcblx0LmNvbF8ze1xyXG5cdFx0d2lkdGg6Zmxvb3IoQG9uZSozK0Bjb2wtc3BhY2UqMik7XHJcblx0fVxyXG5cdC5jb2xfNHtcclxuXHRcdHdpZHRoOmZsb29yKEBvbmUqNCtAY29sLXNwYWNlKjMpO1xyXG5cdH1cclxuXHQuY29sXzV7XHJcblx0XHR3aWR0aDpmbG9vcihAb25lKjUrQGNvbC1zcGFjZSo0KTtcclxuXHR9XHJcblx0LmNvbF82e1xyXG5cdFx0d2lkdGg6QHJvdy13aWR0aDtcclxuXHR9XHJcbn0iLCIvLyBpY29uZm9udFxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ2ljb25mb250JztcclxuXHRzcmM6IHVybCgnLi4vaWNvbmZvbnQvaWNvbmZvbnQuZW90Jyk7XHJcblx0c3JjOiB1cmwoJy4uL2ljb25mb250L2ljb25mb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcblx0dXJsKCcuLi9pY29uZm9udC9pY29uZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcblx0dXJsKCcuLi9pY29uZm9udC9pY29uZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcblx0dXJsKCcuLi9pY29uZm9udC9pY29uZm9udC5zdmcjaWNvbmZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xyXG59XHJcbi5pY29uZm9udHtcclxuXHRmb250LWZhbWlseTpcImljb25mb250XCIgIWltcG9ydGFudDtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDAuMnB4O1xyXG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuaHRtbHtcclxuXHRtaW4td2lkdGg6MTMwMHB4O1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0b3ZlcmZsb3cteDpoaWRkZW47XHJcblx0aGVpZ2h0OjEwMCU7XHJcbn1cclxuYm9keXtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRtaW4taGVpZ2h0OjEwMCU7XHJcblx0b3ZlcmZsb3cteDpoaWRkZW47XHJcbn1cclxuLmxfY29ue1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdG1hcmdpbjowIGF1dG87XHJcblx0d2lkdGg6MTIwMHB4O1xyXG59XHJcbmltZ1tjbGFzc149XCJpY29uX1wiXXtcclxuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHR3aWR0aDoxMDAlO1xyXG5cdGN1cnNvcjpwb2ludGVyO1xyXG5cdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuXHQuc2VsZWN0KG5vbmUpO1xyXG59XHJcbmlbY2xhc3NePVwiaWNvbl9cIl17XHJcblx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG5cdGJhY2tncm91bmQtc2l6ZToxMDAlIDEwMCU7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdGZvbnQtc3R5bGU6bm9ybWFsO1xyXG59XHJcbmJvZHl7XHJcblx0Zm9udC1zaXplOkBmcy1iYXNlO1xyXG59XHJcblxyXG4ud3JhcHBlcntcclxuXHQucHI7XHJcblx0bWF4LXdpZHRoOiAxOTIwcHg7XHJcblx0bWFyZ2luOiBhdXRvO1xyXG5cdC8vIHBhZGRpbmctdG9wOiAxMjBweDtcclxufVxyXG5cclxuLyoq5riF6Zmk5rWu5Yqo77yM5Lul5Y+K56ys5LiA5Liq5a2p5a2Q55qEbWFyZ2luLXRvcDos5Lul5Y+K5pyA5ZCO5LiA5Liq5a2p5a2QbWFyZ2luLWJvdHRvbTrplJnkubHnmoTpl67popjkuIrkuIvovrkqL1xyXG4uY2xlYXJ7XHJcblx0LmNsZWFyZml4KCk7XHJcbn1cclxuLmJveHtcclxuXHQuYm94KCk7XHJcbn1cclxuLmZse1xyXG5cdGZsb2F0OmxlZnQ7XHJcbn1cclxuLmZye1xyXG5cdGZsb2F0OnJpZ2h0O1xyXG59XHJcbi50b2h7XHJcblx0LnRvaDtcclxufVxyXG4uZi10aGVtZXtcclxuXHRjb2xvcjpAdGhlbWVDb2xvcjtcclxufVxyXG4ubm9XcmFwe1xyXG5cdHdoaXRlLXNwYWNlOm5vd3JhcDtcclxufVxyXG4uZmx7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLmZye1xyXG5cdGZsb2F0OiByaWdodDtcclxufVxyXG4udGN7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi50bHtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi50cntcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4ucGF7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi5wcntcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnBme1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxufVxyXG4ud2Z7XHJcblx0LndpZHRoKCk7XHJcbn1cclxuLmhpZGV7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4udG9oe1xyXG5cdC50b2goKTtcclxufVxyXG4uYmxvZHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4vKipncmlkKi9cclxuKltjbGFzc149XCJnLVwiXXtcclxuXHQuY2xlYXJmaXg7XHJcbn1cclxuLmctZC0ye1xyXG5cdC5ncmlkLWRlKDIpO1xyXG59XHJcbi5nLWQtM3tcclxuXHQuZ3JpZC1kZSgzKTtcclxufVxyXG4uZy1kLTR7XHJcblx0LmdyaWQtZGUoNCk7XHJcbn1cclxuLmctZC01e1xyXG5cdC5ncmlkLWRlKDUpO1xyXG59XHJcbi5nLWQtNntcclxuXHQuZ3JpZC1kZSg2KTtcclxufVxyXG4uZy1kLTd7XHJcblx0LmdyaWQtZGUoNyk7XHJcbn1cclxuLmctZC04e1xyXG5cdC5ncmlkLWRlKDgpO1xyXG59XHJcbi5iZy1je1xyXG5cdGJhY2tncm91bmQtY29sb3I6QHRoZW1lQ29sb3I7XHJcbn1cclxuLmJnLXNje1xyXG5cdGJhY2tncm91bmQtY29sb3I6QHN1YkNvbG9yO1xyXG59XHJcbi5mLWN7XHJcblx0Y29sb3I6QHRoZW1lQ29sb3I7XHJcbn1cclxuLmYtc2N7XHJcblx0Y29sb3I6QHN1YkNvbG9yO1xyXG59XHJcbi5mLXQtY3tcclxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcclxufVxyXG4uZi13YntcclxuXHRmb250LXdlaWdodDpib2xkO1xyXG59XHJcbi5idEhvdntcclxuXHQudHJhbnNpdGlvbiguMjJzKTtcclxuXHQmOmhvdmVye1xyXG5cdFx0Lm9wYWNpdHkoLjg1KTtcclxuXHR9XHJcbn1cclxuLm5vU2hvd3tcclxuXHR2aXNpYmlsaXR5OmhpZGRlbjtcclxufVxyXG4uYl9zdWJOYXYoQHRnOkB0aGVtZUNvbG9yKXtcclxuXHRcclxufVxyXG4uYnRuLWF1dG8td2lkdGgoQGJ0bi1oZWlnaHQsQGJ0bi1iZ2NvbG9yLEBidG4tY29sb3IsQGJ0bi1yYWRpdXMsQHBhZGRpbmcpe1xyXG5cdC5pbmxpbmUtYmxvY2soKTtcclxuXHRoZWlnaHQ6IEBidG4taGVpZ2h0O1xyXG5cdGxpbmUtaGVpZ2h0OkBidG4taGVpZ2h0O1xyXG5cdGJhY2tncm91bmQ6IEBidG4tYmdjb2xvcjtcclxuXHRjb2xvcjpAYnRuLWNvbG9yO1xyXG5cdGJvcmRlci1yYWRpdXM6QGJ0bi1yYWRpdXM7XHJcblx0cGFkZGluZzogMCBAcGFkZGluZztcclxufSIsIi5oZWFkZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICB0b3A6IDBweDtcclxuICB6LWluZGV4OiAzMDAwO1xyXG4gIGxlZnQ6IDBweDtcclxuICB6LWluZGV4OiAyO1xyXG4gIGhlaWdodDogMTEwcHg7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2hhbmdlX2RvYy9oYi9iYXJfYmFja2dyb3VuZC5wbmcnKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxufVxyXG5cclxuLmhlYWRlciA+IC5sX2NvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMTA2cHg7XHJcbiAgd2lkdGg6IDEyNTBweDtcclxufVxyXG5cclxuLmhlYWRlciAubGVmdCB7XHJcbiAgLnByO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiA0OTVweDtcclxufVxyXG5cclxuLmhlYWRlciAubGVmdCAubG9nbyB7XHJcbiAgLnBhO1xyXG4gIHRvcDogMjhweDtcclxuICBsZWZ0OiAwcHg7XHJcbiAgd2lkdGg6IDM1NHB4O1xyXG4gIGhlaWdodDogNjBweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jaGFuZ2VfZG9jL2hiL2xvZ29faGVhZGVyLnBuZycpIG5vLXJlcGVhdDtcclxuICAvLyBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jaGFuZ2VfZG9jL2hiL2xvZ28uc3ZnJykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcblxyXG4uaGVhZGVyIC5yaWdodCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMHB4O1xyXG4gIHJpZ2h0OiAwcHg7XHJcbiAgYm90dG9tOiAwcHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIC8vIHdpZHRoOiA2MDBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5oZWFkZXIgLnVzZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMjVweDtcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBsaW5lLWhlaWdodDogMTAwJTtcclxuICBmb250LWZhbWlseTpcclxuICAgICdNaWNyb3NvZnQgWWFIZWknLCAnV2VuUXVhbllpIE1pY3JvIEhlaScsICdIZWx2ZXRpY2EgTmV1ZScsIFZlcmRhbmEsIEFyaWFsLFxyXG4gICAgSGVsdmV0aWNhLCBTaW1IZWksIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5oZWFkZXIgLnVzZXIgPiAubG9naW4ge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIG1hcmdpbi1yaWdodDogMTVweDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4yMnMgbGluZWFyIDBzO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjJzIGxpbmVhciAwcztcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjIycyBsaW5lYXIgMHM7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjJzIGxpbmVhciAwcztcclxufVxyXG5cclxuLmhlYWRlciAudXNlciA+IC5sb2dpbjpob3ZlciB7XHJcbiAgY29sb3I6ICNjYWI5YTU7XHJcbn1cclxuXHJcbi5oZWFkZXIgLnVzZXIgPiAucmVnaXN0ZXIge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjIycyBsaW5lYXIgMHM7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yMnMgbGluZWFyIDBzO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjJzIGxpbmVhciAwcztcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC4yMnMgbGluZWFyIDBzO1xyXG59XHJcblxyXG4uaGVhZGVyIC51c2VyID4gLnJlZ2lzdGVyOmhvdmVyIHtcclxuICBjb2xvcjogI2NhYjlhNTtcclxufVxyXG5cclxuLmhlYWRlciAudXNlciA+IC51c2VyQWNjb3VudCB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjIycyBsaW5lYXIgMHM7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yMnMgbGluZWFyIDBzO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjJzIGxpbmVhciAwcztcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC4yMnMgbGluZWFyIDBzO1xyXG59XHJcblxyXG4uaGVhZGVyIC51c2VyID4gLnVzZXJBY2NvdW50OmhvdmVyIHtcclxuICBjb2xvcjogI2NhYjlhNTtcclxufVxyXG5cclxuLmhlYWRlciAudXNlciA+IC5xdWl6IHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBtYXJnaW4tbGVmdDogMTVweDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4yMnMgbGluZWFyIDBzO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjJzIGxpbmVhciAwcztcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjIycyBsaW5lYXIgMHM7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjJzIGxpbmVhciAwcztcclxufVxyXG5cclxuLmhlYWRlciAudXNlciA+IC5xdWl6OmhvdmVyIHtcclxuICBjb2xvcjogI2NhYjlhNTtcclxufVxyXG5cclxuLmhlYWRlciAuc2VhcmNoIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG4gIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xyXG59XHJcblxyXG4uaGVhZGVyIC5zZWFyY2ggaW5wdXQge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBjb2xvcjogI2ZmZjtcclxuICB3aWR0aDogMjU2cHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMzBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogNDRweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMycHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzMnB4O1xyXG4gIC1tcy1ib3JkZXItcmFkaXVzOiAzMnB4O1xyXG4gIC1vLWJvcmRlci1yYWRpdXM6IDMycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjODk5NWE2O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uaGVhZGVyIC5zZWFyY2ggaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjODk5NWE2O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmhlYWRlciAuc2VhcmNoIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjODk5NWE2O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmhlYWRlciAuc2VhcmNoIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogIzg5OTVhNjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5oZWFkZXIgLnNlYXJjaCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjODk5NWE2O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmhlYWRlciAuc2VhcmNoIGlucHV0LnBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogIzg5OTVhNjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5oZWFkZXIgLnNlYXJjaCAuYnRuX3NlYXJjaCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogOHB4O1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG4gIHdpZHRoOiAxNnB4O1xyXG4gIGhlaWdodDogMTZweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9oYi9zZWFyY2gucG5nJyk7XHJcbn1cclxuXHJcbi5oZWFkZXIgLm1lbnVzIHtcclxuICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDBweDtcclxuICBib3R0b206IDBweDtcclxuICB3aWR0aDogODUwcHg7XHJcbn1cclxuXHJcbi5oZWFkZXIgLm1lbnVzID4gdWwge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBoZWlnaHQ6IDQ0cHg7XHJcbn1cclxuXHJcbi5oZWFkZXIgLm1lbnVzID4gdWwgPiBsaSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uaGVhZGVyIC5tZW51cyA+IHVsID4gbGkgcCB7XHJcbiAgd2lkdGg6IDE5cHg7XHJcbiAgaGVpZ2h0OiA1cHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jaGFuZ2VfZG9jL2hiL2ljb25faG92ZXIucG5nKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbi5oZWFkZXIgLm1lbnVzID4gdWwgPiBsaSA+IGEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDQ0cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhciAwcztcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXIgMHM7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyIDBzO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXIgMHM7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIycHg7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gIGZvbnQtZmFtaWx5OlxyXG4gICAgJ01pY3Jvc29mdCBZYUhlaScsICdXZW5RdWFuWWkgTWljcm8gSGVpJywgJ0hlbHZldGljYSBOZXVlJywgVmVyZGFuYSwgQXJpYWwsXHJcbiAgICBIZWx2ZXRpY2EsIFNpbUhlaSwgc2Fucy1zZXJpZjtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcclxufVxyXG5cclxuLmhlYWRlciAubWVudXMgPiB1bCA+IGxpID4gYSAuZG90IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgd2lkdGg6IDRweDtcclxuICBoZWlnaHQ6IDRweDtcclxuICBsZWZ0OiAtMnB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmhlYWRlciAubWVudXMgPiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYSAuZG90IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uaGVhZGVyIC5tZW51cyA+IHVsID4gbGkubGFzdCA+IGEgLmRvdCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmhlYWRlciAubWVudXMgPiB1bCA+IGxpID4gLnN1YnMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAqem9vbTogMTtcclxuICB0b3A6IDU1cHg7XHJcbiAgb3BhY2l0eTogMDtcclxuICBsZWZ0OiAwcHg7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAqdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAqZGlzcGxheTogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4yMnMgbGluZWFyIDBzO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjJzIGxpbmVhciAwcztcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjIycyBsaW5lYXIgMHM7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjJzIGxpbmVhciAwcztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHotaW5kZXg6IDExMTExMTtcclxufVxyXG5cclxuLmhlYWRlciAubWVudXMgPiB1bCA+IGxpID4gLnN1YnM6YmVmb3JlLFxyXG4uaGVhZGVyIC5tZW51cyA+IHVsID4gbGkgPiAuc3ViczphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbn1cclxuXHJcbi5oZWFkZXIgLm1lbnVzID4gdWwgPiBsaSA+IC5zdWJzOmFmdGVyIHtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLmhlYWRlciAubWVudXMgPiB1bCA+IGxpID4gLnN1YnMgPiBsaSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmhlYWRlciAubWVudXMgPiB1bCA+IGxpID4gLnN1YnMgPiBsaSA+IGEge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyIDBzO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyIDBzO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyIDBzO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhciAwcztcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy1sZWZ0OiAyM3B4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIzcHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gIGZvbnQtZmFtaWx5OlxyXG4gICAgJ01pY3Jvc29mdCBZYUhlaScsICdXZW5RdWFuWWkgTWljcm8gSGVpJywgJ0hlbHZldGljYSBOZXVlJywgVmVyZGFuYSwgQXJpYWwsXHJcbiAgICBIZWx2ZXRpY2EsIFNpbUhlaSwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLmhlYWRlciAubWVudXMgPiB1bCA+IGxpID4gLnN1YnMgPiBsaTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRoZW1lQ29sb3I7XHJcbn1cclxuXHJcbi5oZWFkZXIgLm1lbnVzID4gdWwgPiBsaSA+IC5zdWJzID4gbGk6aG92ZXIgYSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi8vIC5oZWFkZXIgLm1lbnVzPnVsPmxpLmFjdGl2ZSB7XHJcbi8vIFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuLy8gfVxyXG5cclxuLmhlYWRlciAubWVudXMgPiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xyXG4gIGNvbG9yOiAjMDc0Njg1O1xyXG59XHJcblxyXG4vLyAuaGVhZGVyIC5tZW51cz51bD5saTpob3Zlcj5hIHtcclxuLy8gXHRjb2xvcjogIzE0MzE1YTtcclxuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4vLyB9XHJcbi5oZWFkZXIgLm1lbnVzID4gdWwgPiBsaTpob3ZlciBwIHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaGVhZGVyIC5tZW51cyA+IHVsID4gbGk6aG92ZXIgPiBhIC5kb3Qge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5oZWFkZXIgLm1lbnVzID4gdWwgPiBsaTpob3ZlciArIGxpID4gYSAuZG90IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uaGVhZGVyIC5tZW51cyA+IHVsID4gbGk6aG92ZXIgPiAuc3VicyB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBvcGFjaXR5OiAwLjk7XHJcbiAgKmRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1vdmUge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNDVweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNDVweCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTQ1cHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNDVweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTQ1cHgpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgbW92ZSB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC00NXB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC00NXB4KTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNDVweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC00NXB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNDVweCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTQ1cHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTQ1cHgpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC00NXB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTQ1cHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC00NXB4KTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuQC1vLWtleWZyYW1lcyBtb3ZlIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTQ1cHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTQ1cHgpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC00NXB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTQ1cHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC00NXB4KTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcjIge1xyXG4gIC5oZWFkMl9tYWluIHtcclxuICAgIHdpZHRoOiAxMjAwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuXHJcbiAgLnJpZ2h0IHtcclxuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sZWZ0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgLmxvZ29fcyB7XHJcbiAgICAgIHdpZHRoOiAyODJweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NoYW5nZV9kb2MvaGIvbG9nb19zLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jaGFuZ2VfZG9jL2hiL2xvZ29fcy5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdl9iYXIge1xyXG4gICAgd2lkdGg6IDg3MHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgLmxfY29uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIC5uYXZzIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGhlbWVDb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NoYW5nZV9kb2MvaGIvYmFja2dyb3VuZF9ib3R0b20ucG5nJyk7XHJcbiAgcGFkZGluZy10b3A6IDE1OHB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgJi5mb290ZXIxIHtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gIH1cclxuICAuaW5mbyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICAgIC5sX2NvbiB7XHJcbiAgICAgIC5jbGVhcjtcclxuICAgIH1cclxuXHJcbiAgICAuY2h1bmtfMyB7XHJcbiAgICAgIC5saXN0XzEge1xyXG4gICAgICB9XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgLy8gaGVpZ2h0OiAxNjZweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NoYW5nZV9kb2MvaGIvaWNvX3ZfbGluZS5wbmcnKTtcclxuXHJcbiAgICAgIC50aXQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OlxyXG4gICAgICAgICAgUGluZ0ZhbmcgU0MsXHJcbiAgICAgICAgICBQaW5nRmFuZyBTQztcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICAuY2xlYXI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OlxyXG4gICAgICAgICAgUGluZ0ZhbmcgU0MsXHJcbiAgICAgICAgICBQaW5nRmFuZyBTQztcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2RlbGlzdCB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgIC5jb2RlYm94MSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmNvZGVib3gge1xyXG4gICAgICAuY29kZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jaGFuZ2VfZG9jL2hiL2NvZGUucG5nKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgfVxyXG4gICAgICAuY29kZTEge1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2hhbmdlX2RvYy9oYi9jb2RlMS5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OlxyXG4gICAgICAgICAgUGluZ0ZhbmcgU0MsXHJcbiAgICAgICAgICBQaW5nRmFuZyBTQztcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgICAgIHRleHQtc3Ryb2tlOiAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm90dG9tIHtcclxuICAgIC50YztcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1mYW1pbHk6XHJcbiAgICAgIFBpbmdGYW5nIFNDLFxyXG4gICAgICBQaW5nRmFuZyBTQztcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBAdGhlbWVDb2xvcjtcclxuICB9XHJcbn1cclxuIl0sImZpbGUiOiJoYjIuY3NzIn0= */
