@charset "UTF-8";
/* Pretendard */
@font-face {
  font-family: "Pretendard";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("/font/Pretendard/Pretendard-Regular.woff2") format("woff2"), url("/font/Pretendard/Pretendard-Regular.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("/font/Pretendard/Pretendard-Medium.woff2") format("woff2"), url("/font/Pretendard/Pretendard-Medium.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("/font/Pretendard/Pretendard-SemiBold.woff2") format("woff2"), url("/font/Pretendard/Pretendard-SemiBold.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("/font/Pretendard/Pretendard-Bold.woff2") format("woff2"), url("/font/Pretendard/Pretendard-Bold.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 800;
  font-style: normal;
  font-display: swap;
  src: url("/font/Pretendard/Pretendard-ExtraBold.woff2") format("woff2"), url("/font/Pretendard/Pretendard-ExtraBold.woff") format("woff");
}
/* PretendardJP */
@font-face {
  font-family: "PretendardJP";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("/font/Pretendard/PretendardJP-Regular.woff2") format("woff2"), url("/font/Pretendard/PretendardJP-Regular.woff") format("woff");
}
@font-face {
  font-family: "PretendardJP";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("/font/Pretendard/PretendardJP-Medium.woff2") format("woff2"), url("/font/Pretendard/PretendardJP-Medium.woff") format("woff");
}
@font-face {
  font-family: "PretendardJP";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("/font/Pretendard/PretendardJP-SemiBold.woff2") format("woff2"), url("/font/Pretendard/PretendardJP-SemiBold.woff") format("woff");
}
@font-face {
  font-family: "PretendardJP";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("/font/Pretendard/PretendardJP-Bold.woff2") format("woff2"), url("/font/Pretendard/PretendardJP-Bold.woff") format("woff");
}
@font-face {
  font-family: "PretendardJP";
  font-weight: 800;
  font-style: normal;
  font-display: swap;
  src: url("/font/Pretendard/PretendardJP-ExtraBold.woff2") format("woff2"), url("/font/Pretendard/PretendardJP-ExtraBold.woff") format("woff");
}
/* NanumSquare */
@font-face {
  font-family: "NanumSquare_seR";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("/font/NanumSquare/NanumSquare_seR.woff2") format("woff2"), url("/font/NanumSquare/NanumSquare_seR.woff") format("woff");
}
@font-face {
  font-family: "NanumSquare";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("/font/NanumSquare/NanumSquare_seB.woff2") format("woff2"), url("/font/NanumSquare/NanumSquare_seB.woff") format("woff");
}
@font-face {
  font-family: "NanumSquare_EB";
  font-weight: 800;
  font-style: normal;
  font-display: swap;
  src: url("/font/NanumSquare/NanumSquareEB.woff2") format("woff2"), url("/font/NanumSquare/NanumSquareEB.woff") format("woff");
}
/* Calibre */
@font-face {
  font-family: "Calibre";
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url("/font/Calibre/Calibre-Light.woff2") format("woff2"), url("/font/Calibre/Calibre-Light.woff") format("woff");
}
@font-face {
  font-family: "Calibre";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("/font/Calibre/Calibre-Regular.woff2") format("woff2"), url("/font/Calibre/Calibre-Regular.woff") format("woff");
}
@font-face {
  font-family: "Calibre";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("/font/Calibre/Calibre-Medium.woff2") format("woff2"), url("/font/Calibre/Calibre-Medium.woff") format("woff");
}
@font-face {
  font-family: "Calibre";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("/font/Calibre/Calibre-Semibold.woff2") format("woff2"), url("/font/Calibre/Calibre-Semibold.woff") format("woff");
}
* {
  margin: 0;
  padding: 0;
  vertical-align: top;
  border: 0;
  box-sizing: border-box;
}

html {
  overflow-y: scroll;
}

html,
body {
  margin: 0 auto !important;
  width: 100%;
  height: 100%;
  font-size: calc(12px + 0.1vw);
  line-height: 1.3;
  font-family: "Pretendard", sans-serif;
  font-weight: 700;
  color: #1e1e1e;
  background: #fff;
}
html :lang(ja),
body :lang(ja) {
  font-family: "PretendardJP", sans-serif;
}

.none {
  display: none;
}

.full {
  width: 100%;
  height: 100%;
}

.hide_txt {
  text-indent: -9999px;
  display: none;
  overflow: hidden;
  line-height: 0;
  font-size: 0;
}

.en {
  font-family: "Pretendard", sans-serif;
  font-weight: 400;
}

/* HTML5 새 요소 초기화 */
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

textarea {
  resize: none;
}

em,
address,
main {
  font-style: normal;
}

table,
input,
textarea,
select,
button,
pre {
  font-size: 1rem;
  line-height: 1.3;
  color: #000;
  border-radius: 0;
  outline: none;
  border: none;
  background-color: transparent;
  box-shadow: none;
  padding: 0;
  margin: 0;
}

pre {
  white-space: pre-line;
}

ul,
ol,
li {
  list-style: none;
  padding: 0;
  margin: 0;
}

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

button,
select {
  cursor: pointer;
  text-align: center;
}

table,
th,
td {
  border-spacing: 0;
  border-collapse: collapse;
  vertical-align: middle;
  text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1rem;
}

a,
a:link,
a:hover,
a:focus,
a:active,
a:visited {
  outline: none;
}

a:link {
  font-size: 1rem;
  color: #000;
  text-decoration: none;
}

a:visited {
  font-size: 1rem;
  color: #000;
  text-decoration: none;
}

a:hover {
  font-size: 1rem;
  color: #000;
  text-decoration: none;
}

a:active {
  font-size: 1rem;
  color: #000;
  text-decoration: none;
}

a:focus {
  font-size: 1rem;
  color: #000;
  text-decoration: none;
}

hr {
  display: none;
  height: 0;
}

.input_text {
  padding: 3px;
  border: 1px solid #d4d4d4;
}

.select_type {
  padding: 2px;
  border: 1px solid #d4d4d4;
}

.content_text {
  font-size: 0.9rem;
}

img {
  width: 100%;
}

/* 박스 */
.clfix:after,
.clfix:before {
  line-height: 0;
  display: table;
  content: "";
}

.clfix:after {
  clear: both;
}

.nolist-left::after,
.nolist-right::after,
.nolist-center::after,
.nolist::after,
.clear::after {
  content: "";
  display: block;
  clear: both;
  width: 0;
  height: 0;
}

.nolist-center {
  text-align: center;
  font-size: 0;
}

.nolist-center > * {
  display: inline-block;
  font-size: 1rem;
}

.nolist-left > * {
  float: left;
}

.nolist-right > * {
  float: right;
}

.left {
  float: left;
}

.right {
  float: right;
}

.clear > .col-2,
.nolist > .col-2,
.nolist-left > .col-2,
.nolist-right > .col-2,
.nolist-center > .col-2 {
  width: 50%;
}

.clear > .col-3,
.nolist > .col-3,
.nolist-left > .col-3,
.nolist-right > .col-3,
.nolist-center > .col-3 {
  width: 33.3%;
}

.clear > .col-4,
.nolist > .col-4,
.nolist-left > .col-4,
.nolist-right > .col-4,
.nolist-center > .col-4 {
  width: 25%;
}

.clear > .col-5,
.nolist > .col-5,
.nolist-left > .col-5,
.nolist-right > .col-5,
.nolist-center > .col-5 {
  width: 20%;
}

.clear > .col-6,
.nolist > .col-6,
.nolist-left > .col-6,
.nolist-right > .col-6,
.nolist-center > .col-6 {
  width: 16.66%;
}

.clear > .col-7,
.nolist > .col-7,
.nolist-left > .col-7,
.nolist-right > .col-7,
.nolist-center > .col-7 {
  width: 14.28%;
}

.clear > .col-8,
.nolist > .col-8,
.nolist-left > .col-8,
.nolist-right > .col-8,
.nolist-center > .col-8 {
  width: 12.5%;
}

.section .cage {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto;
  height: auto;
  padding: 0 1%;
  box-sizing: border-box;
}

.inner {
  width: 100%;
  height: 100%;
  padding: 30px 20px;
  box-sizing: border-box;
  display: block;
}

.dim {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  transition: ease 0.3s;
}

.dim.on {
  display: block;
}

/* bg 이미지 초기화 */
.bg,
.image {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.image {
  min-width: 1rem;
  min-height: 1rem;
}

.bg.cover {
  background-size: cover;
}

.bg.auto {
  background-size: auto;
}

/* 중앙정렬 */
.relative {
  position: relative;
}

.vhcenter {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  vertical-align: middle;
}

/* 가로세로 */
.hcenter {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  vertical-align: middle;
}

/* 가로 */
.vcenter {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  vertical-align: middle;
}

/* 세로 */
.Wbar {
  display: inline-block;
  width: 30px;
  height: 2px;
  background-color: #333;
  margin: 20px 0;
}

.ellipsis-row {
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  overflow: hidden;
  width: 100%;
}

.ellipsis-many {
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  height: 3em;
  line-height: 1.5em;
}

/* font weight */
.Tbold {
  font-weight: 700 !important;
}

.Tsbold {
  font-weight: 600 !important;
}

.Tmedium {
  font-weight: 500 !important;
}

/* font color */
.col_wh,
a.col_wh {
  color: #fff !important;
}

.col_bl,
a.col_bl {
  color: #000 !important;
}

.color-blue {
  color: #4676fd !important;
}

.col_main {
  color: #117ce9 !important;
}

/* background color */
.bg_wh {
  background-color: #fff !important;
}

.bg_bl {
  background-color: #000 !important;
}

.bg_main {
  background-color: #117ce9 !important;
}

/* icon 관련 */
.icon_wrap {
  display: inline-block;
  width: 100%;
}

/* max-width로 크기 설정 */
.icon_wrap > img {
  width: 100%;
  height: auto;
}

/* image 관련 */
.img_wrap {
  position: relative;
  display: block;
  font-size: 0;
}

/* width로 크기 설정 */
.img_wrap > img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
}

.img_dim {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
}

button {
  font-family: "Pretendard", sans-serif;
}

.wrap.mo footer .footer_cont.mo-foot .family_site button {
  font-weight: 700;
  font-size: 13px;
  line-height: 1.85;
}

.blind,
legend {
  position: absolute;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
}

.fixed {
  overflow: hidden;
}

.wrap .link_btn01 {
  display: inline-block;
  line-height: 54px;
  padding: 0 40px;
  color: #fff;
  background: #1e1e1e;
  border-radius: 100px;
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  transition: 0.3s;
}

.wrap .link_btn01:hover {
  background: #117ce9;
}

.wrap .link_btn02 {
  display: inline-block;
  line-height: 54px;
  padding: 0 40px;
  color: #fff;
  border-radius: 100px;
  text-align: center;
  border: 1px solid #fff;
  font-size: 15px;
  box-sizing: border-box;
  font-weight: 700;
  transition: 0.3s;
  background-color: transparent;
}

.wrap .link_btn02:hover {
  border: 1px solid #117ce9;
  background-color: #117ce9;
}

.wrap .link_btn03 {
  display: inline-block;
  line-height: 48px;
  padding: 0 24px;
  color: #fff;
  background: #117ce9;
  border-radius: 100px;
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  transition: 0.3s;
}

.wrap .link_btn04 {
  display: inline-block;
  line-height: 54px;
  padding: 0 40px;
  color: #000;
  border-radius: 100px;
  text-align: center;
  border: 1px solid #000;
  font-size: 15px;
  box-sizing: border-box;
  font-weight: 700;
  transition: 0.3s;
  background-color: transparent;
}

.wrap .link_btn04:hover {
  color: #fff;
  border: 1px solid #117ce9;
  background-color: #117ce9;
}

.dimm {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  top: 0;
  left: 0;
  z-index: 10;
}

body.fixed {
  height: 100% !important;
  overflow: hidden !important;
}

/* subPage sub-header */
.sub_header.fixed_head {
  display: none;
  position: fixed;
}

.sub_header.fixed_head.on {
  display: block;
}

.sub_header {
  width: 100%;
  position: absolute;
  top: 392px;
  left: 0;
  width: 100%;
  height: 72px;
  box-sizing: border-box;
  border-bottom: 1px solid #eee;
  background-color: #fff;
  z-index: 29;
}

.sub_header.on {
  position: fixed;
  z-index: 10;
}

.sub_header ul {
  padding: 0 150px;
}

.sub_header ul li {
  padding: 17px 0;
  float: left;
}

.sub_header ul li a {
  display: block;
  padding: 9px 32px;
  position: relative;
  border-radius: 20px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  color: #aaa;
  background-color: transparent;
  transition: 0.3s;
}

.sub_header ul li a.pc {
  display: block;
}

.sub_header ul li a.mo {
  display: none;
}

.sub_header ul li a:hover {
  color: #117ce9;
}

.sub_header ul li a.active {
  color: #fff;
  background: #117ce9;
}

.sub_header ul li:first-child a {
  padding: 9px 32px;
}

.top_line {
  width: calc(100% - 300px);
  height: 1px;
  background-color: #eee;
  position: absolute;
  left: 150px;
  top: 0;
  z-index: 30;
  opacity: 0;
}

@media only screen and (max-width: 1596px) {
  .top_line {
    width: calc(100% - 180px);
    left: 90px;
  }
}
/* 404 error */
.wrap .vhcenter {
  padding: 0 24px;
  max-width: 962px;
  width: 100%;
  text-align: center;
}

.wrap .vhcenter > img {
  max-width: 180px;
  margin: 0 auto 52px;
  width: 100%;
}

.wrap .vhcenter h2 {
  font-size: 32px;
  font-weight: 700;
  color: #1e1e1e;
  margin-bottom: 20px;
}
:lang(ko) .wrap .vhcenter h2, :lang(en) .wrap .vhcenter h2 {
  word-break: keep-all;
}

.wrap .vhcenter p {
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  color: #aaa;
  margin-bottom: 48px;
}

.wrap .vhcenter a {
  display: block;
  margin: 0 auto;
  max-width: 148px;
  width: 100%;
  height: 48px;
  text-align: center;
  border-radius: 24px;
  font-size: 14px;
  font-weight: 700;
  line-height: 47px;
  color: #fff;
  background-color: #aaa;
}

/* sub */
/* sub_common */
.container {
  z-index: 10;
}

.container.fixed_footer {
  min-height: 100%;
  padding-bottom: 252px;
  margin-bottom: -252px;
}

.section {
  background-color: #fff;
}

#title01 {
  transition: 0.7s ease;
  background: transparent;
}

.container #title01 .section_tit {
  visibility: hidden;
  margin: 80px 0 72px;
  position: relative;
  top: auto;
}

#title01 .section_tit {
  position: fixed;
  top: 98px;
}

#title01 .section_tit {
  padding: 96px 150px 96px;
}

#title02 .section_tit,
#title03 .section_tit {
  margin: 0 auto;
  padding: 172px 150px 100px;
}

#title01 .section_tit h2,
#title02 .section_tit h2,
#title03 .section_tit h2 {
  font-size: 42px;
  font-weight: 700;
  line-height: 60px;
  color: #1e1e1e;
  letter-spacing: -1px;
  text-align: left;
  transition: 1.1s ease;
}

.container .video_cont {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  background-color: #1e1e1e;
}

.container .video_cont .txt-box {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 150px;
  z-index: 11;
}

.container .video_cont .txt-box .two-txt-img {
  width: 610px;
}

.container .video_cont .two-txt {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.8;
  color: #fff;
  letter-spacing: -0.3px;
  margin-top: 60px;
  text-align: left;
}
:lang(ko) .container .video_cont .two-txt, :lang(en) .container .video_cont .two-txt {
  word-break: keep-all;
}

.container .video_cont .bottom_btn {
  position: absolute;
  bottom: 54px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 11;
}

.container .video_cont .bottom_btn button {
  display: block;
  width: 64px;
  height: 62px;
  background-image: url("/img/down_arrow_w.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-animation: arrowMove 1.6s infinite;
  animation: arrowMove 1.6s infinite;
  transition: 0.3s;
}

.container .video_cont .bottom_btn button.pc-hide {
  display: none;
}

.container .video_cont .bottom_btn button.mo-hide {
  display: block;
}

.container .video_cont .bottom_btn button:hover {
  background-image: url("/img/down_arrow_g.png");
}

.container .video_cont video {
  min-width: 100%;
  min-height: 100%;
  position: relative;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
}

.container .video_cont img {
  min-width: 100%;
  min-height: 100%;
  position: relative;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
}

.container .video_cont#section02-box {
  height: 480px;
  margin-top: 72px;
}

.container .video_cont#section02-box .txt-box {
  top: 42%;
}

.container .video_cont#section02-box .two-txt {
  font-size: 42px;
  line-height: 60px;
  letter-spacing: -1px;
  font-weight: 700;
  margin: 0;
  opacity: 0;
}

.container .visible .video_cont#section02-box .two-txt {
  -webkit-animation: 1s moveshow ease-out forwards;
  animation: 1s moveshow ease-out forwards;
}

#title_img01 .txt-box,
#title_img01 .bottom_btn,
#title_img02 .txt-box,
#title_img02 .bottom_btn,
#title_img03 .txt-box,
#title_img03 .bottom_btn {
  opacity: 0;
  transition: 0.8s;
}

#title_img01 .txt-box.visible,
#title_img01 .bottom_btn.visible,
#title_img02 .txt-box.visible,
#title_img02 .bottom_btn.visible,
#title_img03 .txt-box.visible,
#title_img03 .bottom_btn.visible {
  opacity: 1;
}

/* info */
/* pictogram_cont */
.container .pictogram_cont {
  position: relative;
  background: #fff;
  padding: 170px 90px 80px;
  max-width: 1476px;
  margin: 0 auto;
}

.container .pictogram_cont h3 {
  font-size: 20px;
  line-height: 36px;
  color: #1e1e1e;
  letter-spacing: -0.3px;
  text-align: left;
  padding-left: 335px;
  opacity: 0;
}

.container .pictogram_cont .pictogram_box {
  padding-top: 90px;
  text-align: left;
  opacity: 0;
}

.container .pictogram_cont .pictogram_box ul li {
  float: left;
  width: calc(25% - 24px);
  margin-left: 32px;
}

.container .pictogram_cont .pictogram_box ul li:first-child {
  margin: 0;
}

.container .pictogram_cont .pictogram_box ul li strong {
  display: block;
  font-size: 24px;
  line-height: 1;
  color: #117ce9;
  font-family: "Calibre-webfont", sans-serif;
  letter-spacing: 0;
}

.container .pictogram_cont .pictogram_box ul li img {
  margin: 32px 0 42px;
  width: 240px;
}

.container .pictogram_cont .pictogram_box ul li dl dt {
  font-size: 18px;
  line-height: 24px;
  color: #1e1e1e;
  font-weight: 700;
}

.container .pictogram_cont .pictogram_box ul li dl dd p {
  font-size: 15px;
  line-height: 26px;
  color: #888;
  margin-top: 32px;
  font-weight: 700;
}
:lang(ko) .container .pictogram_cont .pictogram_box ul li dl dd p, :lang(en) .container .pictogram_cont .pictogram_box ul li dl dd p {
  word-break: keep-all;
}

.container .pictogram_cont .pictogram_box a {
  display: inline-block;
  margin-top: 54px;
  font-size: 14px;
  line-height: 16px;
  color: #117ce9;
  position: relative;
  padding-right: 22px;
  font-weight: 700;
  transition: 0.3s;
  cursor: pointer;
}

.container .pictogram_cont .pictogram_box a:hover {
  color: #1e1e1e;
}

.container .pictogram_cont .pictogram_box a:after {
  content: "";
  width: 24px;
  height: 24px;
  background: url("/img/outlink_icon.png") no-repeat;
  background-size: cover;
  position: absolute;
  top: -4px;
  right: -10px;
  transition: 0.3s;
}

.container .pictogram_cont .pictogram_box a:hover:after {
  background: url("/img/outlink_icon_hover.png") no-repeat;
  background-size: cover;
}

.container .pictogram_cont .pictogram_box a.innerlink::after {
  background: url("/img/innerlink_icon.png") no-repeat;
  background-size: cover;
}

.container .pictogram_cont .pictogram_box a.innerlink:hover::after {
  background: url("/img/innerlink_icon_hover.png") no-repeat;
  background-size: cover;
}

.container .visible .pictogram_cont h3 {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
  animation-delay: 0.3s;
}

.container .visible .pictogram_cont .pictogram_box {
  -webkit-animation: 1.2s movetop ease-out forwards;
  animation: 1.2s movetop ease-out forwards;
  animation-delay: 0.5s;
}

/* ecosystem_cont */
.container .ecosystem_cont {
  position: relative;
  background: #fff;
  padding: 72px 90px 183px;
  max-width: 1476px;
  margin: 0 auto;
  text-align: center;
}

.container .ecosystem_cont .tit_box {
  padding: 90px 0 60px;
  opacity: 0;
}

.container .ecosystem_cont .tit_box p {
  font-size: 20px;
  line-height: 36px;
  color: #1e1e1e;
  letter-spacing: -0.3px;
  text-align: left;
  display: inline-block;
  font-weight: 700;
}
:lang(ko) .container .ecosystem_cont .tit_box p, :lang(en) .container .ecosystem_cont .tit_box p {
  word-break: keep-all;
}

.container .ecosystem_cont .top {
  opacity: 0;
}

.container .ecosystem_cont ul {
  margin-top: 100px;
  opacity: 0;
}

.container .ecosystem_cont ul li {
  display: block;
  margin-right: 2.5%;
  width: 31.5%;
  float: left;
}

.container .ecosystem_cont ul li:last-child {
  margin-right: 0;
}

.container .ecosystem_cont ul li .logo-box {
  display: block;
  border-radius: 24px 24px 0 0;
}

.container .ecosystem_cont ul li .logo-box img {
  display: block;
  margin: 0 auto;
}

.container .ecosystem_cont ul li:first-child .logo-box {
  background-color: #4a5bbc;
}

.container .ecosystem_cont ul li:first-child .logo-box img {
  width: 100%;
}

.container .ecosystem_cont ul li:nth-child(2) .logo-box {
  background-color: #edaf3a;
}

.container .ecosystem_cont ul li:nth-child(2) .logo-box img {
  width: 100%;
}

.container .ecosystem_cont ul li:nth-child(3) .logo-box {
  background-color: #09bbe5;
}

.container .ecosystem_cont ul li:nth-child(3) .logo-box img {
  width: 100%;
}

.container .ecosystem_cont ul li .txt-box {
  text-align: left;
  border-radius: 0 0 24px 24px;
  overflow: hidden;
  opacity: 1 !important;
}

.container .ecosystem_cont ul li .txt-box .cont {
  padding: 35px 32px 50px;
  background-color: #fafafa;
}

.container .ecosystem_cont ul li .txt-box .cont h4 {
  margin-bottom: 32px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  color: #1e1e1e;
}

.container .ecosystem_cont ul li .txt-box .cont h4 em {
  display: block;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  color: #1e1e1e;
  letter-spacing: 0;
}

.container .ecosystem_cont ul li .txt-box .cont p {
  margin-bottom: 36px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.6;
  color: #888;
}
:lang(ko) .container .ecosystem_cont ul li .txt-box .cont p, :lang(en) .container .ecosystem_cont ul li .txt-box .cont p {
  word-break: keep-all;
}

.container .ecosystem_cont ul li .txt-box .cont a {
  display: inline-block;
  padding-right: 22px;
  position: relative;
  font-size: 14px;
  font-weight: 700;
  color: #117ce9;
  transition: 0.3s;
}

.container .ecosystem_cont ul li .txt-box .cont a:hover {
  color: #1e1e1e;
}

.container .ecosystem_cont ul li .txt-box .cont a::after {
  content: "";
  width: 24px;
  height: 24px;
  background: url("/img/outlink_icon.png") no-repeat;
  background-size: cover;
  position: absolute;
  top: -4px;
  right: -10px;
  transition: 0.3s;
}

.container .ecosystem_cont ul li .txt-box .cont a:hover::after {
  background: url("/img/outlink_icon_hover.png") no-repeat;
  background-size: cover;
}

.container .ecosystem_cont .top img {
  width: 964px;
}

.container .visible .ecosystem_cont .tit_box {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
  animation-delay: 0.3s;
}

.container .visible .ecosystem_cont .top {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
  animation-delay: 0.5s;
}

.container .visible .ecosystem_cont ul {
  -webkit-animation: 1.2s movetop ease-out forwards;
  animation: 1.2s movetop ease-out forwards;
  animation-delay: 0.8s;
}

/* history_cont */
.container .history_cont {
  position: relative;
  background: #fff;
  padding: 192px 0 90px 14%;
  margin: 0 auto;
  text-align: left;
  opacity: 0;
}

.container .history_cont .top {
  margin-bottom: 60px;
  padding: 0 15.5% 0 0;
  max-width: 1476px;
  position: relative;
}

.container .history_cont .top .tit {
  display: inline-block;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.4;
  color: #1e1e1e;
  letter-spacing: -1px;
}

.container .history_cont .top .slide_btn_box {
  display: inline-block;
  margin-top: 130px;
  position: relative;
  float: right;
}

.container .history_cont .top .swiper-button-next,
.container .history_cont .top .swiper-button-prev {
  display: inline-block;
  margin-top: 0;
  position: relative;
  width: 64px;
  height: 26px;
  top: auto;
  bottom: auto;
  background-size: cover;
  transition: 0.3s;
}

.container .history_cont .top .swiper-button-prev {
  margin-right: 24px;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  background-image: url("/img/history_prev.png");
}

.container .history_cont .top .swiper-button-prev:hover {
  margin-right: 24px;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  background-image: url("/img/history_prev_b.png");
}

.container .history_cont .top .swiper-button-next {
  top: auto;
  bottom: auto;
  right: auto;
  left: auto;
  background-image: url("/img/history_next.png");
}

.container .history_cont .top .swiper-button-next:hover {
  top: auto;
  bottom: auto;
  right: auto;
  left: auto;
  background-image: url("/img/history_next_b.png");
}

.container .history_cont #history_slide ol li {
  box-sizing: border-box;
  border-top: 4px solid #117ce9;
}

.container .history_cont #history_slide ol li .cont_box {
  margin-top: 18px;
  padding-right: 50px;
}

.container .history_cont #history_slide ol li h4 {
  margin-bottom: 24px;
  font-size: 42px;
  font-weight: 700;
  line-height: 1;
  color: #117ce9;
  letter-spacing: 0;
}

.container .history_cont #history_slide ol li p {
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.6;
  color: #aaa;
}

.container .history_cont #history_slide ol li p:last-of-type {
  margin-bottom: 0;
}

.container .visible .history_cont {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
  animation-delay: 0.5s;
}

/* company_info_cont */
.container .company_info_cont {
  position: relative;
  background: #fff;
  padding: 130px 90px 90px;
  max-width: 1476px;
  margin: 0 auto;
  text-align: left;
  opacity: 0;
}

.container .company_info_cont .top .tit {
  margin-right: 182px;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.4;
  color: #1e1e1e;
  letter-spacing: -1px;
}

.container .company_info_cont .top .comp_info {
  width: calc(100% - 341px);
  border-top: 1px solid #eee;
}

.container .company_info_cont .top .comp_info dl {
  padding: 21px 0;
  border-bottom: 1px solid #eee;
}

.container .company_info_cont .top .comp_info dl dt {
  margin-right: 80px;
  width: 88px;
  float: left;
  font-size: 15px;
  font-weight: 700;
  color: #aaa;
}

.container .company_info_cont .top .comp_info dl dd {
  width: calc(100% - 168px);
  float: left;
  font-size: 15px;
  font-weight: 700;
  color: #1e1e1e;
}

.container .company_info_cont .downlist {
  margin-top: 60px;
}

.container .company_info_cont .downlist dl:first-of-type {
  margin-bottom: 32px;
}

.container .company_info_cont .downlist dl dt {
  margin-right: 220px;
  width: 114px;
  float: left;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6;
  color: #1e1e1e;
}

.container .company_info_cont .downlist dl dd {
  width: calc(100% - 334px);
  float: left;
}

.container .company_info_cont .downlist dl dd ul li {
  margin-right: 3.3%;
  width: 31.1%;
  position: relative;
  background-color: #fafafa;
  transition: 0.3s;
}

.container .company_info_cont .downlist dl dd ul li:last-child {
  margin-right: 0;
}

.container .company_info_cont .downlist dl dd ul li > a {
  display: block;
  margin: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.container .company_info_cont .downlist dl dd ul li .cont {
  padding: 22px 20px 20px;
}

.container .company_info_cont .downlist dl dd ul li .cont h6 {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.6;
  color: #1e1e1e;
  transition: 0.3s;
  word-break: break-word;
}

.container .company_info_cont .downlist dl dd ul li .cont i {
  display: block;
  margin: 18px 0 0 auto;
  width: 24px;
  height: 24px;
  color: transparent;
  text-indent: -9999px;
  overflow: hidden;
  background: url("/img/download_icon.png") no-repeat center;
  background-size: cover;
  transition: 0.3s;
}

.container .company_info_cont .downlist dl dd ul li:hover {
  background-color: #117ce9;
}

.container .company_info_cont .downlist dl dd ul li:hover .cont h6 {
  color: #fff;
}

.container .company_info_cont .downlist dl dd ul li:hover .cont i {
  background: url("/img/download_icon_w.png") no-repeat center;
  background-size: cover;
}

.container .visible .company_info_cont {
  -webkit-animation: 1.2s movetop ease-out forwards;
  animation: 1.2s movetop ease-out forwards;
  animation-delay: 0.5s;
}

/* location_cont */
.container .location_cont {
  position: relative;
  background: #fff;
  padding: 130px 90px 90px;
  max-width: 1476px;
  margin: 0 auto;
  text-align: left;
  opacity: 0;
}

.container .location_cont .top .tit {
  margin-bottom: 40px;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.4;
  color: #1e1e1e;
  letter-spacing: -1px;
}

.container .location_cont .location_info {
  text-align: center;
}

.container .location_cont .location_info img {
  width: 1296px;
}

.container .location_cont .location_info img.pc-map {
  display: block;
}

.container .location_cont .location_info img.mo-map {
  display: none;
}

.container .location_cont .location_info .global_list {
  margin-top: 40px;
  border-top: 1px solid #eee;
  text-align: left;
}

.container .location_cont .location_info .global_list dl {
  padding: 20px 0 18px;
  border-bottom: 1px solid #eee;
}

.container .location_cont .location_info .global_list dl dt {
  margin-right: 118px;
  width: 224px;
  float: left;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  color: #aaa;
  letter-spacing: 0;
}

.container .location_cont .location_info .global_list dl dd {
  width: calc(100% - 342px);
  float: left;
}

.container .location_cont .location_info .global_list dl dd .address {
  display: inline-block;
}

.container .location_cont .location_info .global_list dl dd .address address {
  display: block;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.8;
  color: #1e1e1e;
}

.container .location_cont .location_info .global_list dl dd .address.en address {
  display: block;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0;
}

.container .location_cont .location_info .global_list dl dd .address a {
  display: inline-block;
  margin-right: 20px;
  font-size: 18px;
  font-weight: 700;
  text-decoration: underline;
  color: #117ce9;
  letter-spacing: 0;
  transition: 0.3s;
}

.container .location_cont .location_info .global_list dl dd .address a:hover {
  color: #1e1e1e;
}

.container .location_cont .location_info .global_list dl.maplink dd .address {
  margin-right: 20px;
  width: calc(100% - 164px);
}

.container .location_cont .location_info .global_list dl dd .map {
  display: inline-block;
  width: 140px;
}

.container .location_cont .location_info .global_list dl dd .map a {
  display: inline-block;
  padding-right: 20px;
  position: relative;
  font-size: 14px;
  font-weight: 700;
  color: #117ce9;
  transition: 0.3s;
}

.container .location_cont .location_info .global_list dl dd .map a:hover {
  color: #1e1e1e;
}

.container .location_cont .location_info .global_list dl dd .map a::after {
  content: "";
  width: 24px;
  height: 24px;
  background: url("/img/outlink_icon.png") no-repeat;
  background-size: cover;
  position: absolute;
  top: -4px;
  right: -10px;
  transition: 0.3s;
}

.container .location_cont .location_info .global_list dl dd .map a:hover::after {
  background: url("/img/outlink_icon_hover.png") no-repeat;
  background-size: cover;
}

.container .visible .location_cont {
  -webkit-animation: 1.2s movetop ease-out forwards;
  animation: 1.2s movetop ease-out forwards;
  animation-delay: 0.5s;
}

/* main_partner_cont */
.container .main_partner_cont {
  position: relative;
  background: #fff;
  padding: 130px 90px 120px;
  max-width: 1476px;
  margin: 0 auto;
  text-align: left;
  opacity: 0;
}

.container .main_partner_cont .top .tit {
  margin-bottom: 60px;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.4;
  color: #1e1e1e;
  letter-spacing: -1px;
}

.container .main_partner_cont .partner_list ul li {
  margin-right: 36px;
  margin-bottom: 48px;
  width: calc(33.3333% - 24px);
}

.container .main_partner_cont .partner_list ul li .logo-box {
  min-height: 120px;
  max-height: 120px;
  border-radius: 24px;
}

.container .main_partner_cont .partner_list ul li .logo-box img {
  display: block;
  margin: 0 auto;
  width: 100%;
}

.container .main_partner_cont .partner_list ul li:first-child .logo-box img {
  width: 100%;
}

.container .main_partner_cont .partner_list ul li:nth-child(3n) {
  margin-right: 0;
}

.container .main_partner_cont .partner_list ul li:nth-child(4),
.container .main_partner_cont .partner_list ul li:nth-child(5),
.container .main_partner_cont .partner_list ul li:nth-child(6) {
  margin-bottom: 0;
}

.container .main_partner_cont .partner_list ul li dl {
  margin-top: 24px;
}

.container .main_partner_cont .partner_list ul li dl dt {
  margin-bottom: 24px;
  font-size: 18px;
  font-weight: 700;
  color: #1e1e1e;
}

.container .main_partner_cont .partner_list ul li dl dd p {
  margin-bottom: 24px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.7;
  color: #888;
}
:lang(ko) .container .main_partner_cont .partner_list ul li dl dd p, :lang(en) .container .main_partner_cont .partner_list ul li dl dd p {
  word-break: keep-all;
}

.container .main_partner_cont .partner_list ul li dl dd a {
  display: inline-block;
  padding-right: 20px;
  position: relative;
  font-size: 14px;
  font-weight: 700;
  color: #117ce9;
  transition: 0.3s;
}

.container .main_partner_cont .partner_list ul li dl dd a:hover {
  color: #1e1e1e;
}

.container .main_partner_cont .partner_list ul li dl dd a::after {
  content: "";
  width: 24px;
  height: 24px;
  background: url("/img/outlink_icon.png") no-repeat;
  background-size: cover;
  position: absolute;
  top: -4px;
  right: -10px;
  transition: 0.3s;
}

.container .main_partner_cont .partner_list ul li dl dd a:hover::after {
  background: url("/img/outlink_icon_hover.png") no-repeat;
  background-size: cover;
}

.container .visible .main_partner_cont {
  -webkit-animation: 1.2s movetop ease-out forwards;
  animation: 1.2s movetop ease-out forwards;
  animation-delay: 0.5s;
}

/* cloud */
/* cloud_cont */
.pc.cloud {
  display: block;
}

.mo.cloud {
  display: none;
}

.pc.info {
  display: block;
}

.mo.info {
  display: none;
}

.wrap.pc .sub_header,
.wrap.pc .header_wrap,
.wrap.pc .top_line {
  transition-property: all;
  transition-duration: 650ms;
  transition-timing-function: ease;
  transition-delay: 0s;
}

.container .cloud_cont {
  padding: 120px 90px 90px;
  max-width: 1476px;
  margin: 0 auto;
}

.container .cloud_cont h2 {
  font-size: 42px;
  line-height: 60px;
  color: #1e1e1e;
  letter-spacing: -1px;
  text-align: left;
  opacity: 0;
}

.container .cloud_cont h2.visible {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
}

.container .cloud_cont h2 em {
  font-size: 42px;
  line-height: 60px;
  color: #aaa;
  letter-spacing: -1px;
}

.container .cloud_cont ul li:first-child {
  margin-top: 80px;
}

.container .cloud_cont ul li {
  margin-top: 42px;
  font-size: 0;
  opacity: 0;
  -webkit-animation: 1.2s moveshide ease-out forwards;
  animation: 1.2s moveshide ease-out forwards;
}

.container .cloud_cont ul li:nth-child(1).visible {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
}

.container .cloud_cont ul li:nth-child(2).visible {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
}

.container .cloud_cont ul li:nth-child(3).visible {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
}

.container .cloud_cont ul li:nth-child(4).visible {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
}

.container .cloud_cont ul li:nth-child(5).visible {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
}

.container .cloud_cont ul li:nth-child(6).visible {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
}

.container .cloud_cont ul li.right_img .left_cont {
  width: 44.5%;
  height: 320px;
  vertical-align: top;
  text-align: left;
  display: inline-block;
  padding-left: 72px;
  margin-right: 5.5%;
}

.container .cloud_cont ul li.right_img .left_cont .mid_table {
  display: table;
  width: 100%;
  height: 100%;
}

.container .cloud_cont ul li.right_img .left_cont .mid_table .mid_table_child {
  display: table-cell;
  vertical-align: middle;
}

.container .cloud_cont ul li.right_img .left_cont strong {
  font-size: 20px;
  font-weight: 700;
  line-height: 22px;
  color: #1e1e1e;
  letter-spacing: -0.3px;
  display: block;
  margin-bottom: 10px;
}

.container .cloud_cont ul li.right_img .left_cont p {
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
  color: #aaa;
  letter-spacing: -0.3px;
}
:lang(ko) .container .cloud_cont ul li.right_img .left_cont p, :lang(en) .container .cloud_cont ul li.right_img .left_cont p {
  word-break: keep-all;
}

.container .cloud_cont ul li.right_img .right_cont {
  margin-left: 18px;
  width: calc(50% - 18px);
  height: 320px;
  vertical-align: top;
  display: inline-block;
}

.container .cloud_cont ul li.right_img .right_cont img {
  width: 100%;
  border-radius: 24px;
}

.container .cloud_cont ul li.left_img .left_cont {
  margin-right: 18px;
  width: calc(50% - 18px);
  height: 320px;
  vertical-align: top;
  display: inline-block;
}

.container .cloud_cont ul li.left_img .left_cont img {
  width: 100%;
  border-radius: 24px;
}

.container .cloud_cont ul li.left_img .right_cont {
  width: 44.5%;
  vertical-align: top;
  text-align: left;
  display: inline-block;
  margin-left: 5.5%;
  height: 320px;
}

.container .cloud_cont ul li.left_img .right_cont .mid_table {
  display: table;
  width: 100%;
  height: 100%;
}

.container .cloud_cont ul li.left_img .right_cont .mid_table .mid_table_child {
  display: table-cell;
  vertical-align: middle;
}

.container .cloud_cont ul li.left_img .right_cont strong {
  font-size: 20px;
  font-weight: 700;
  line-height: 22px;
  color: #1e1e1e;
  letter-spacing: -0.3px;
  display: block;
  margin-bottom: 10px;
}

.container .cloud_cont ul li.left_img .right_cont p {
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
  color: #aaa;
  letter-spacing: -0.3px;
}
:lang(ko) .container .cloud_cont ul li.left_img .right_cont p, :lang(en) .container .cloud_cont ul li.left_img .right_cont p {
  word-break: keep-all;
}

/* technology */
.container .technology_tit .technology_tit_wrap .section_tit {
  padding: 100px 0 90px 150px;
}

.container .technology_tit .technology_tit_wrap .section_tit h2 {
  font-size: 42px;
  font-weight: 700;
  line-height: 60px;
  color: #1e1e1e;
  letter-spacing: -1.08px;
  text-align: left;
  opacity: 0;
}

.container .technology_tit.visible .technology_tit_wrap .section_tit h2 {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
  animation-delay: 0.3s;
}

.container .skill_cont {
  position: relative;
  width: 100%;
  padding: 72px 0;
}

.container .skill_cont .skill_section {
  margin-top: 60px;
  padding: 0 152px 100px 374px;
  max-width: 1600px;
  margin: 0 auto;
}

.container .skill_cont .skill_section:last-of-type {
  padding-bottom: 0px;
}

.container .skill_cont .skill_section .tit_box {
  padding-top: 60px;
  text-align: left;
  font-size: 0;
  opacity: 0;
  -webkit-animation: 1.2s moveshide ease-out forwards;
  animation: 1.2s moveshide ease-out forwards;
}

.container .skill_cont .skill_section .tit_box.visible {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
}

.container .skill_cont .skill_section .tit_box h3 {
  font-size: 36px;
  line-height: 50px;
  color: #1e1e1e;
  letter-spacing: -1px;
  display: inline-block;
  width: 70%;
  vertical-align: top;
}

.container .skill_cont .skill_section .tit_box h3 em {
  font-size: 36px;
  line-height: 50px;
  color: #aaa;
  letter-spacing: -1px;
}

.container .skill_cont .skill_section .tit_box span {
  font-size: 24px;
  font-weight: 700;
  line-height: 24px;
  color: #117ce9;
  letter-spacing: 0;
  display: inline-block;
  width: 30%;
  vertical-align: top;
  text-align: right;
  font-family: "Calibre-webfont", sans-serif;
}

.container .skill_cont .skill_section .section-01-cont {
  font-size: 0;
  margin-top: 60px;
  padding-bottom: 60px;
}

.container .skill_cont .skill_section .section-01-cont ul li {
  opacity: 0;
  display: inline-block;
  margin-right: 4%;
  width: 48%;
  -webkit-animation: 1.2s moveshide ease-out forwards;
  animation: 1.2s moveshide ease-out forwards;
}

.container .skill_cont .skill_section .section-01-cont ul li:nth-child(2) {
  margin-top: 28%;
  width: 48%;
  margin-right: 0;
}

.container .skill_cont .skill_section .section-01-cont ul li.visible {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
}

.container .skill_cont .skill_section .section-01-cont ul:nth-child(1) li:nth-child(2).visible {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
}

.container .skill_cont .skill_section .section-01-cont ul:nth-child(2) li:nth-child(1).visible {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
}

.container .skill_cont .skill_section .section-01-cont ul:nth-child(2) li:nth-child(2).visible {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
}

.container .skill_cont .skill_section .section-01-cont ul:nth-child(3) li:nth-child(1).visible {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
}

.container .skill_cont .skill_section .section-01-cont ul li > img {
  border-radius: 24px;
}

.container .skill_cont .skill_section .section-01-cont ul li div {
  text-align: left;
  margin-top: 24px;
}

.container .skill_cont .skill_section .section-01-cont ul li div p {
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  color: #1e1e1e;
  letter-spacing: -0.3px;
}

.container .skill_cont .skill_section .section-01-cont ul li div p em {
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  color: #aaa;
  letter-spacing: -0.3px;
}

.container .skill_cont .skill_section .section-01-cont ul li div a {
  display: inline-block;
  padding-right: 20px;
  position: relative;
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
  color: #117ce9;
  margin-top: 28px;
  transition: 0.3s;
}

.container .skill_cont .skill_section .section-01-cont ul li div a:hover {
  color: #1e1e1e;
}

.container .skill_cont .skill_section .section-01-cont ul li div a::after {
  content: "";
  width: 24px;
  height: 24px;
  background: url("/img/outlink_icon.png") no-repeat;
  background-size: cover;
  position: absolute;
  top: -4px;
  right: -10px;
  transition: 0.3s;
}

.container .skill_cont .skill_section .section-01-cont ul li div a:hover::after {
  background: url("/img/outlink_icon_hover.png") no-repeat;
  background-size: cover;
}

.container .skill_cont .skill_section .section-02-cont {
  font-size: 0;
  margin-top: 60px;
  opacity: 0;
  border-radius: 24px;
  background-color: #1e1e1e;
}

.container .skill_cont .skill_section .section-02-cont .video_global video {
  width: 100%;
  box-sizing: border-box;
  border-radius: 24px;
}

.container .skill_cont .skill_section .section-02-cont-txt {
  text-align: left;
  width: 50%;
  margin: 36px 0 60px auto;
  opacity: 0;
}

.container .skill_cont .skill_section .section-02-cont-txt p {
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  color: #1e1e1e;
  letter-spacing: -0.3px;
}

.container .skill_cont .skill_section .section-02-cont-txt p em {
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  color: #aaa;
  letter-spacing: -0.3px;
}

.container .skill_cont .skill_section .section-02-cont.visible,
.container .skill_cont .skill_section .section-02-cont-txt.visible {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
}

.container .skill_cont .skill_section .section-03-cont {
  font-size: 0;
  margin-top: 60px;
  opacity: 0;
}

.container .skill_cont .skill_section .section-03-cont.visible {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
}

.container .skill_cont .skill_section .section-03-cont .swiper-wrapper li img {
  border-radius: 24px;
}

.container .skill_cont .skill_section .section-03-cont .slide_btn_box {
  display: inline-block;
  margin-right: 30px;
  width: 150px;
  font-size: 0;
}

.container .skill_cont .skill_section .section-03-cont .swiper-button-next,
.container .skill_cont .skill_section .section-03-cont .swiper-container-rtl .swiper-button-prev {
  background-image: url("/img/history_next.png");
  left: auto;
  right: auto;
}

.container .skill_cont .skill_section .section-03-cont .swiper-button-next:hover {
  background-image: url("/img/history_next_b.png");
}

.container .skill_cont .skill_section .section-03-cont .swiper-button-next,
.container .skill_cont .skill_section .section-03-cont .swiper-button-prev {
  width: 67px;
  height: 29px;
  background-size: cover;
  position: relative;
  margin: 0;
  top: auto;
  display: inline-block;
  transition: 0.3s;
}

.container .skill_cont .skill_section .section-03-cont .swiper-button-prev,
.container .skill_cont .skill_section .section-03-cont .swiper-container-rtl .swiper-button-next {
  background-image: url("/img/history_prev.png");
  left: auto;
  right: auto;
  margin-right: 14px;
}

.container .skill_cont .skill_section .section-03-cont .swiper-button-prev:hover {
  background-image: url("/img/history_prev_b.png");
}

.container .skill_cont .skill_section .section-03-cont .slide-controller {
  position: absolute;
  bottom: 270px;
  left: 0;
}

.container .skill_cont .skill_section .section-03-cont .txt_box {
  font-size: 0;
  width: 50%;
  margin: 36px 0 60px auto;
  text-align: left;
}

.container .skill_cont .skill_section .section-03-cont .txt_box p {
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  color: #1e1e1e;
  letter-spacing: -0.3px;
}

.container .skill_cont .skill_section .section-03-cont .txt_box p em {
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  color: #aaa;
  letter-spacing: -0.3px;
}

.container .skill_cont .skill_section .section-04-cont {
  font-size: 0;
  margin-top: 60px;
  opacity: 0;
}

.container .skill_cont .skill_section .section-04-cont.visible {
  -webkit-animation: 1.2s movetop ease-out forwards;
  animation: 1.2s movetop ease-out forwards;
}

.container .skill_cont .skill_section .section-04-cont .logo_wrap {
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  padding: 60px 0;
  height: 362px;
  overflow: hidden;
}

.container .skill_cont .skill_section .section-04-cont .logo_wrap ul {
  display: block;
  width: 100%;
  height: 1305px;
}

.container .skill_cont .skill_section .section-04-cont .logo_wrap ul.active {
  animation: verticalscroll2 14s linear infinite;
  -ms-animation: verticalscroll2 14s linear infinite;
}

.container .skill_cont .skill_section .section-04-cont .logo_wrap ul li {
  float: left;
  width: 18%;
  height: 95px;
  margin-right: 9%;
  margin-bottom: 50px;
}

.container .skill_cont .skill_section .section-04-cont .logo_wrap ul li:nth-child(4n) {
  margin-right: 0;
}

.container .skill_cont .skill_section .section-04-cont .logo_wrap ul li img {
  width: 100%;
}

.container .skill_cont .skill_section .section-04-cont .txt_box {
  font-size: 0;
  width: 50%;
  margin: 36px 0 60px auto;
  text-align: left;
}

.container .skill_cont .skill_section .section-04-cont .txt_box p {
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  color: #1e1e1e;
  letter-spacing: -0.3px;
}

.container .skill_cont .skill_section .section-04-cont .txt_box p em {
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  color: #aaa;
  letter-spacing: -0.3px;
}

.container .skill_cont .skill_section .section-05-cont {
  font-size: 0;
  margin-top: 60px;
  opacity: 0;
}

.container .skill_cont .skill_section .count_box {
  font-size: 0;
  text-align: left;
}

.container .skill_cont .skill_section .count_box:nth-child(2) {
  margin-top: 60px;
}

.container .skill_cont .skill_section .count_box dl {
  text-align: left;
  border-top: 1px solid #117ce9;
  display: inline-block;
  width: calc(51.4% - 36px);
  margin-right: 40px;
}

.container .skill_cont .skill_section .count_box dl:nth-child(2n) {
  margin-right: 0;
}

.container .skill_cont .skill_section .count_box dl:nth-child(3),
.container .skill_cont .skill_section .count_box dl:nth-child(4) {
  margin-top: 40px;
}

.container .skill_cont .skill_section .count_box dl dt {
  font-size: 16px;
  font-weight: 700;
  line-height: 18px;
  color: #117ce9;
  letter-spacing: -0.3px;
  margin: 18px 0 20px;
}

.container .skill_cont .skill_section .count_box dl dd {
  font-family: "Calibre-webfont", sans-serif;
  font-size: 90px;
  font-weight: 700;
  line-height: 90px;
  color: #117ce9;
  letter-spacing: 0;
}

.container .skill_cont .skill_section .section-05-cont-txt {
  font-size: 0;
  width: 48%;
  margin: 40px 0 60px auto;
  text-align: left;
  opacity: 0;
}

.container .skill_cont .skill_section .section-05-cont-txt p {
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  color: #1e1e1e;
  letter-spacing: -0.3px;
}

.container .skill_cont .skill_section .section-05-cont-txt p em {
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  color: #aaa;
  letter-spacing: -0.3px;
}

.container .skill_cont .skill_section .section-05-cont.visible,
.container .skill_cont .skill_section .section-05-cont-txt.visible {
  -webkit-animation: 1.2s movetop ease-out forwards;
  animation: 1.2s movetop ease-out forwards;
}

#skill_slide .swiper-container-horizontal > .swiper-pagination-bullets,
#skill_slide .swiper-pagination-custom,
#skill_slide .swiper-pagination-fraction {
  bottom: 288px;
  left: 190px;
  font-size: 0;
  width: auto;
}

#skill_slide .slide-controller .swiper-pagination-fraction {
  display: inline-block;
  position: relative;
  bottom: auto;
  left: auto;
  right: auto;
  top: -10px;
}

#skill_slide .swiper-pagination-fraction span {
  font-size: 18px;
  font-weight: 700;
  line-height: 48px;
  color: #1e1e1e;
  font-family: "Calibre-webfont", sans-serif;
}

#skill_slide .swiper-pagination-fraction span.swiper-pagination-total {
  padding-left: 34px;
  position: relative;
}

#skill_slide .swiper-pagination-fraction span.swiper-pagination-total:before {
  content: "";
  width: 16px;
  height: 1px;
  background: #1e1e1e;
  position: absolute;
  top: 11px;
  left: 10px;
  transform: rotate(-45deg);
}

.cloud_link_btn {
  width: 272px;
  height: 42px;
  background: url("/img/cloud_slide_btn.png") no-repeat;
  background-size: contain;
  position: absolute;
  top: 13px;
  right: 150px;
  transition: 0.3s;
}

.cloud_link_btn:hover {
  background: url("/img/cloud_slide_btn_on.png") no-repeat;
  background-size: contain;
}

/* small-nav */
.small-nav {
  visibility: hidden;
  max-width: 130px;
  min-height: 240px;
  width: 100%;
  height: auto;
  position: absolute;
  right: auto;
  left: 150px;
  top: 132px;
  transition: 0.8s;
  z-index: 50;
  opacity: 0;
  webkit-animation: 0.3s moveshide ease-out forwards;
  animation: 0.3s moveshide ease-out forwards;
}

.small-nav.inner {
  display: none;
  visibility: hidden;
  max-width: 130px;
  min-height: 240px;
  width: 100%;
  height: auto;
  position: absolute;
  right: auto;
  left: 150px;
  top: 132px;
  transition: 0.8s;
  z-index: 10;
  opacity: 0;
  webkit-animation: 0.3s moveshide ease-out forwards;
  animation: 0.3s moveshide ease-out forwards;
}

.small-nav.visible {
  visibility: visible;
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
  animation-delay: 0.4s;
}

.small-nav.visible.pd_top {
  top: 212px;
}

.small-nav ol li {
  margin-bottom: 6px;
  position: relative;
}

.small-nav ol li:last-child {
  margin-bottom: 0;
}

.small-nav ol li a {
  display: block;
  padding: 14px 18px;
  width: 100%;
  text-align: left;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.3px;
  color: #aaa;
  transition: 0.3s;
  border-radius: 21px;
  cursor: pointer;
}

.small-nav ol li a:hover {
  background-color: #f9f9f9;
}

.small-nav ol li a.active {
  color: #fff;
  background-color: #1e1e1e;
}

@media only screen and (max-width: 1280px) {
  .small-nav.global {
    display: none;
  }
  .small-nav.inner {
    display: block;
    padding: 0;
    visibility: visible;
    opacity: 1;
    top: 140px;
    left: 90px;
    animation: none;
    transition: none;
  }
  /* .small-nav.inner {visibility:visible;-webkit-animation: 1.2s moveshow ease-out forwards;animation: 1.2s moveshow ease-out forwards;animation-delay:.4s;} */
  .small-nav.inner.on {
    position: fixed;
  }
  .small-nav.inner.remove {
    position: absolute;
    top: 85%;
  }
  .small-nav.inner.remove.on {
    position: fixed;
    top: 140px;
  }
  .container .ecosystem_cont .top img {
    width: 100%;
  }
  .container .video_cont .bottom_btn button.pc-hide {
    display: block;
  }
  .container .video_cont .bottom_btn button.mo-hide {
    display: none;
  }
}
@media only screen and (max-width: 1024px) {
  .small-nav.inner {
    left: 30px;
  }
  .container .location_cont .location_info .global_list dl dd .address.en address {
    line-height: 1.5;
  }
  .container .main_partner_cont .partner_list ul li dl dt {
    margin-bottom: 8px;
  }
  :lang(ko) .container .skill_cont .skill_section .tit_box h3, :lang(en) .container .skill_cont .skill_section .tit_box h3 {
    word-break: keep-all;
  }
  .container .skill_cont .skill_section .section-01-cont ul li div a {
    margin-top: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .small-nav.global {
    display: none;
  }
  .small-nav.inner {
    display: none;
  }
}
/* service */
.container .service_tit .service_tit_wrap .section_tit {
  padding: 100px 150px 100px;
}

.container .service_tit .service_tit_wrap .section_tit h2 {
  font-size: 42px;
  font-weight: 700;
  line-height: 60px;
  color: #1e1e1e;
  letter-spacing: -1.08px;
  text-align: left;
  opacity: 0;
}

.container .service_tit.visible .service_tit_wrap .section_tit h2 {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
  animation-delay: 0.3s;
}

.container .service_cont {
  padding: 172px 90px 90px;
  max-width: 1476px;
  margin: 0 auto;
}

.container .service_cont .tit_box h2 {
  font-size: 28px;
  line-height: 42px;
  color: #1e1e1e;
  letter-spacing: -1px;
  text-align: left;
  opacity: 0;
}
:lang(ko) .container .service_cont .tit_box h2, :lang(en) .container .service_cont .tit_box h2 {
  word-break: keep-all;
}

.container .visible .service_cont .tit_box h2 {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
}

.container .service_cont .tit_box h2 em {
  font-size: 28px;
  line-height: 42px;
  color: #aaa;
  letter-spacing: -0.56px;
}

.container .service_cont .card_box ul {
  font-size: 0;
}

.container .service_cont .card_box ul li {
  display: inline-block;
  width: calc(25% - 28px);
  margin-right: 36px;
  margin-top: 32px;
  opacity: 0;
  transition: ease-out 0.4s;
}

.container .service_cont .card_box ul li:nth-child(4n) {
  margin-right: 0;
}

.container .service_cont .card_box ul li strong {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  color: #aaa;
  letter-spacing: 0;
  display: block;
  margin-bottom: 16px;
  font-family: "Calibre-webfont", sans-serif;
  text-align: left;
  transition: 0.3s;
}

.container .service_cont .card_box ul li.hover strong {
  color: #117ce9;
}

.container .service_cont .card_box ul li a {
  display: block;
  border-radius: 24px;
  overflow: hidden;
  position: relative;
}

.container .service_cont .card_box ul li a .front {
  position: relative;
}

.container .service_cont .card_box ul li a .info {
  display: block;
  padding: 30px;
  width: 100%;
  position: absolute !important;
  top: 0;
  left: 0;
  border-radius: 10px;
  min-height: auto;
  height: 100%;
  position: relative;
  text-align: left;
  background-color: #117ce9;
  visibility: hidden;
  opacity: 0;
  z-index: 1;
  transition: 0.3s;
}

.container .service_cont .card_box ul li a .info p {
  font-size: 15px;
  font-weight: 700;
  line-height: 26px;
  color: #fff;
  letter-spacing: -0.3px;
  position: relative;
}
:lang(ko) .container .service_cont .card_box ul li a .info p, :lang(en) .container .service_cont .card_box ul li a .info p {
  word-break: keep-all;
}

.container .service_cont .card_box ul li a .info i {
  padding-right: 20px;
  font-style: normal;
  font-size: 15px;
  font-weight: 700;
  line-height: 26px;
  color: #fff;
  letter-spacing: -0.3px;
  position: absolute;
  left: 30px;
  bottom: 30px;
}

.container .service_cont .card_box ul li a .info:after {
  content: "";
  width: 12px;
  height: 12px;
  background: url("/img/white_link_icon.png") no-repeat;
  background-size: cover;
  position: absolute;
  bottom: 37px;
  left: 94px;
}

.container .banner_cont {
  padding: 0 90px 120px;
  max-width: 1476px;
  margin: 0 auto;
  transition: 0.3s;
}

.container .banner_cont .cont {
  padding: 49px 40px;
  position: relative;
  background-image: linear-gradient(to right, #03e8b9, #0173d8);
  border-radius: 24px;
}

.container .banner_cont .cont .left img {
  display: inline-block;
  margin: 10px 110px 10px 0;
  width: 184px;
}

.container .banner_cont .cont .left h5 {
  display: inline-block;
  text-align: left;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  color: #fff;
}

.container .banner_cont .cont a.right {
  display: block;
  width: 118px;
  height: 54px;
  border-radius: 100px;
  font-style: normal;
  font-size: 15px;
  font-weight: 700;
  text-align: center;
  color: #1e1e1e;
  line-height: 54px;
  background-color: #fff;
  transition: 0.3s;
}

.container .banner_cont .cont a.right:hover {
  color: #fff;
  background-color: #1e1e1e;
}

.cloud_link_btn {
  width: 272px;
  height: 42px;
  background: url("/img/cloud_slide_btn.png") no-repeat;
  background-size: contain;
  position: absolute;
  top: 15px;
  right: 150px;
  transition: 0.2s;
}

.cloud_link_btn:hover {
  background: url("/img/cloud_slide_btn_on.png") no-repeat;
  background-size: contain;
}

@media only screen and (max-width: 1600px) {
  #title02 .section_tit,
  #title03 .section_tit {
    padding: 172px 90px 100px;
    max-width: 1476px;
  }
}
@media only screen and (max-width: 1576px) {
  .cloud_link_btn {
    right: 90px;
  }
}
@media only screen and (max-width: 1024px) {
  .cloud_link_btn {
    right: 30px;
  }
}
/* motion keyframes */
@keyframes verticalscroll {
  0% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -moz-transform: translateY(-8448px);
    -ms-transform: translateY(-8448px);
    -webkit-transform: translateY(-8448px);
    transform: translateY(-8448px);
  }
}
@keyframes verticalscroll2 {
  0% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -moz-transform: translateY(-870px);
    -ms-transform: translateY(-870px);
    -webkit-transform: translateY(-870px);
    transform: translateY(-870px);
  }
}
@keyframes arrowMove {
  0%, 100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -moz-transform: translateY(8px);
    -ms-transform: translateY(8px);
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}
@keyframes moveshow {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes moveshide {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes movetop {
  0% {
    opacity: 0;
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
/* s: Privacy */
/* e: Privacy */
/* media, etc new css */
/* pc wide */
@media only screen and (min-width: 1920px) {
  .container .history_cont .top {
    padding-right: 15.5% !important;
  }
}
/* tablet */
@media only screen and (max-width: 1600px) {
  #title01 .section_tit {
    padding: 96px 90px;
    max-width: 1476px;
    margin: 0 auto;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media only screen and (max-width: 1596px) {
  .sub_header ul {
    margin: 0 auto;
    padding: 0 90px;
    max-width: 1476px;
  }
  #title01 .section_tit {
    margin: 0 auto;
    padding: 96px 90px 96px;
    max-width: 1476px;
  }
  .container .pictogram_cont .pictogram_box ul li {
    width: calc(25% - 24px);
  }
  .container .pictogram_cont .pictogram_box ul li img {
    width: 210px;
  }
  .container .ecosystem_cont {
    padding: 104px 90px 120px;
  }
  .container .location_cont .location_info img {
    width: 100%;
  }
}
@media only screen and (max-width: 1476px) {
  .container .video_cont .txt-box {
    left: 90px;
  }
}
@media only screen and (max-width: 1280px) {
  .sub_header {
    top: 312px;
  }
  #title01 .section_tit {
    position: absolute;
    top: 82px;
  }
  .wrap.pc.cloud .top_line {
    position: fixed;
    left: 90px;
    width: calc(100% - 180px);
  }
  .wrap.pc.cloud .sub_header {
    top: 312px;
    transition-property: all;
    transition-duration: 0ms;
    transition-timing-function: ease;
    transition-delay: 0s;
  }
  .wrap.pc.info .top_line {
    position: fixed;
    left: 90px;
    width: calc(100% - 180px);
  }
  .wrap.pc.info .sub_header {
    top: 312px;
    transition-property: all;
    transition-duration: 0ms;
    transition-timing-function: ease;
    transition-delay: 0s;
  }
  .container .cloud_cont ul li.left_img .right_cont .mid_table .mid_table_child {
    display: block;
    padding: 10% 0;
  }
  .container .cloud_cont ul li.right_img .left_cont .mid_table .mid_table_child {
    display: block;
    padding: 10% 0;
  }
  .container .service_cont .card_box ul li {
    width: calc(33.3333% - 24px);
  }
  .container .service_cont .card_box ul li:nth-child(3),
  .container .service_cont .card_box ul li:nth-child(6),
  .container .service_cont .card_box ul li:nth-child(9) {
    margin-right: 0;
  }
  .container .service_cont .card_box ul li:nth-child(4n) {
    margin-right: 36px;
  }
  .container .service_cont .card_box ul li:nth-child(12) {
    margin-right: 0;
  }
  .container .cloud_cont {
    padding: 120px 90px 90px;
  }
  #title02 .section_tit,
  #title03 .section_tit {
    padding: 172px 0 100px 90px;
  }
  .container .service_cont {
    padding: 172px 90px 90px;
  }
  .container .banner_cont {
    padding: 0 90px 120px;
  }
}
@media only screen and (max-width: 1280px) {
  .container .skill_cont .skill_section {
    padding: 0 90px 100px 284px;
  }
  .sub_header ul li a.pc {
    display: none;
  }
  .sub_header ul li a.mo {
    display: block;
  }
  .container .skill_cont #s-section-05-box.skill_section .tit_box h3 br.pc-hide {
    display: none;
  }
}
@media only screen and (max-width: 1024px) {
  .wrap.pc.cloud .sub_header {
    top: 248px;
  }
  .wrap.pc.info .sub_header {
    top: 248px;
    transition-property: all;
    transition-duration: 0ms;
    transition-timing-function: ease;
    transition-delay: 0s;
  }
  .wrap.pc.info .top_line {
    left: 30px;
    width: calc(100% - 60px);
  }
  .wrap.pc.cloud .top_line {
    left: 30px;
    width: calc(100% - 60px);
  }
  .link_btn01 {
    background: #117ce9;
  }
  .link_btn01:hover {
    background: #117ce9;
  }
  .container .video_cont .txt-box {
    left: 30px;
  }
  .container .video_cont#section02-box {
    margin-top: 0;
    height: 420px;
  }
  .container .video_cont#section02-box .two-txt {
    font-size: 36px;
    line-height: 1.5;
  }
  #title01 .section_tit {
    padding: 64px 30px;
  }
  #title01 .section_tit h2,
  #title02 .section_tit h2,
  #title03 .section_tit h2 {
    font-size: 36px;
  }
  .container .pictogram_cont {
    padding: 64px 30px 120px;
  }
  .container .pictogram_cont h3 {
    padding-left: 0;
  }
  .container .pictogram_cont .pictogram_box ul li {
    margin-bottom: 70px;
    width: calc(50% - 16px);
  }
  .container .pictogram_cont .pictogram_box ul li:nth-child(3) {
    margin-bottom: 0;
    margin-left: 0;
  }
  .container .pictogram_cont .pictogram_box ul li:nth-child(4) {
    margin-bottom: 0;
  }
  .container .pictogram_cont .pictogram_box a {
    margin-top: 12px;
  }
  .container .ecosystem_cont {
    padding: 64px 30px 80px;
  }
  .container .ecosystem_cont .tit_box {
    padding: 0 90px 60px;
    text-align: left;
  }
  .container .ecosystem_cont .top {
    padding: 0 90px;
  }
  .container .ecosystem_cont .top img {
    width: 100%;
  }
  .container .ecosystem_cont ul {
    margin-top: 60px;
    padding: 0 90px;
  }
  .container .history_cont {
    padding-top: 60px;
    padding-left: 30px !important;
    padding-bottom: 40px;
  }
  .container .history_cont .top {
    padding-right: 90px !important;
  }
  .container .company_info_cont {
    padding: 80px 30px 60px;
  }
  .container .company_info_cont .top .tit {
    margin-right: 0;
    margin-bottom: 24px;
    float: none;
    font-size: 36px;
  }
  .container .company_info_cont .top .comp_info {
    width: 100%;
  }
  .container .company_info_cont .downlist dl dt {
    margin-right: 55px;
  }
  .container .company_info_cont .downlist dl dd {
    width: calc(100% - 169px);
  }
  .container .location_cont {
    padding: 80px 30px 60px;
  }
  .container .location_cont .top .tit {
    font-size: 36px;
  }
  .container .location_cont .location_info img.pc-map {
    display: none;
  }
  .container .location_cont .location_info img.mo-map {
    display: block;
  }
  .container .location_cont .location_info .global_list dl dt {
    margin-right: 68px;
  }
  .container .location_cont .location_info .global_list dl dd {
    width: calc(100% - 292px);
  }
  .container .main_partner_cont {
    padding: 80px 30px 100px;
  }
  .container .main_partner_cont .top .tit {
    font-size: 36px;
  }
  .container .cloud_cont {
    padding: 100px 30px 60px;
  }
  .container .cloud_cont ul li:first-child {
    margin-top: 60px;
  }
  footer .footer_cont {
    margin: 0 auto;
    padding: 50px 30px;
  }
  /* footer .footer_cont .footer_right .family_site button:hover{background:#999;} */
  .container .main_partner_cont .partner_list ul li .logo-box {
    min-height: auto;
  }
  .sub_header ul li a,
  .sub_header ul li:first-child a {
    padding: 9px 20px;
  }
  .container .ecosystem_cont .tit_box,
  .container .ecosystem_cont .top,
  .container .ecosystem_cont ul {
    padding: 0;
  }
  .container .visible .ecosystem_cont .top {
    margin-top: 64px;
  }
  .container .cloud_cont ul li.left_img .left_cont {
    height: auto;
  }
  .container .cloud_cont ul li.left_img .right_cont {
    height: 270px;
  }
  .container .cloud_cont ul li.right_img .left_cont {
    height: 270px;
    padding-left: 0;
  }
  .container .cloud_cont ul li.right_img .right_cont {
    height: auto;
  }
  #title02 .section_tit {
    padding: 80px 30px 60px;
  }
  #title03 .section_tit {
    padding: 80px 30px 60px;
  }
  .container .skill_cont {
    padding: 20px 0 0;
  }
  .container .skill_cont .skill_section {
    padding: 0 90px 80px 204px;
  }
  .container .skill_cont .skill_section .section-02-cont-txt {
    margin: 36px 0 0 auto;
  }
  .container .skill_cont #s-section-03-box.skill_section .tit_box h3 br {
    display: none;
  }
  .container .skill_cont .skill_section .section-03-cont .slide-controller {
    position: relative;
    bottom: auto;
    float: left;
    margin-top: 36px;
  }
  .container .skill_cont .skill_section .section-03-cont .slide_btn_box {
    margin-right: 12px;
  }
  #skill_slide::after {
    content: "";
    display: block;
    clear: both;
  }
  .container .skill_cont .skill_section .section-03-cont .txt_box {
    display: inline-block;
    float: right;
    margin: 36px 0 0 auto;
  }
  :lang(ko) .container .skill_cont .skill_section .section-03-cont .txt_box p, :lang(en) .container .skill_cont .skill_section .section-03-cont .txt_box p {
    word-break: keep-all;
  }
  .container .skill_cont .skill_section .section-03-cont .txt_box p br.tab-hide {
    display: none;
  }
  .container .skill_cont .skill_section .section-04-cont .txt_box {
    margin: 36px 0 0 auto;
  }
  :lang(ko) .container .skill_cont .skill_section .section-04-cont .txt_box p, :lang(en) .container .skill_cont .skill_section .section-04-cont .txt_box p {
    word-break: keep-all;
  }
  .container .skill_cont .skill_section .section-04-cont .txt_box p br.tab-hide {
    display: none;
  }
  .container .skill_cont #s-section-05-box.skill_section {
    padding: 0 90px 40px 204px;
  }
  .container .skill_cont #s-section-05-box.skill_section .tit_box h3 br.pc-hide {
    display: block;
  }
  .container .skill_cont #s-section-05-box.skill_section .tit_box h3 br.tab-hide {
    display: none;
  }
  .container .skill_cont .skill_section .section-05-cont-txt.visible {
    margin: 40px 0 0 auto;
  }
  .container .service_cont {
    padding: 80px 30px 90px;
  }
  .container .service_cont .tit_box {
    margin-bottom: 16px;
  }
  .container .banner_cont {
    padding: 0 30px 120px;
  }
  .ethics {
    padding: 24px 30px 120px;
  }
  .new_etc .container .fix_tit_wrap .section_tit h2 {
    padding: 52px 30px 41px;
  }
  .sub_header ul {
    padding: 0 30px;
  }
  .container .video_cont .bottom_btn button.pc-hide {
    background-image: url("/img/down_arrow_w.png");
  }
}
/* mobile */
@media only screen and (max-width: 860px) {
  .container .service_cont .card_box ul li {
    width: calc(50% - 24px);
  }
  .container .service_cont .card_box ul li:nth-child(2n) {
    margin-right: 0;
  }
  .container .service_cont .card_box ul li:nth-child(3),
  .container .service_cont .card_box ul li:nth-child(9) {
    margin-right: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .pc.cloud {
    display: none;
  }
  .mo.cloud {
    display: block;
  }
  .mo.cloud .top_line {
    width: calc(100% - 48px);
    left: 24px;
  }
  .sub_header {
    padding: 0 24px;
    height: 60px;
    top: 276px;
  }
  .sub_header.info-mo,
  .fix_media_header {
    overflow-x: scroll;
    overflow-y: hidden;
  }
  .wrap.mo .m_info_wrap .fix_tit_wrap .fix_media_header ul {
    width: 530px !important;
  }
  .wrap.mo .sub_header.info-mo ul {
    margin: 0 auto 0 0;
    padding: 0;
    width: 530px !important;
  }
  .sub_header ul {
    padding: 0;
  }
  .sub_header ul li {
    padding: 12px 0;
  }
  .sub_header ul li a {
    padding: 10px 16px;
    font-size: 14px;
    font-weight: 700;
  }
  .sub_header ul li:first-child a {
    padding: 10px 16px;
  }
  .cloud_link_btn {
    display: none;
  }
  .wrap.mo {
    height: 100%;
  }
  footer .footer_cont.mo-foot .family_site button:hover {
    background: #999;
  }
  footer .footer_cont.mo-foot .family_site.on button:hover {
    background: #1e1e1e;
  }
}
/** smart editor font initial area */
.init-font-area * {
  font-size: inherit;
}

.init-font-area {
  font-size: initial;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .init-font-area * {
    font-size: inherit;
  }
  .init-font-area {
    font-size: medium;
  }
}
.blind {
  position: absolute;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
}

.top_btn {
  display: none;
  overflow: hidden;
  position: fixed;
  right: 50px;
  bottom: 50px;
  z-index: 10;
  width: 60px;
  height: 60px;
  margin: 0;
  background: url("/img/top_btn.png") no-repeat center;
  background-size: cover;
  color: transparent;
  text-indent: -9999px;
  transition: 0.3s;
}
.top_btn:hover {
  background-image: url("/img/top_btn_hover.png");
}
.top_btn.on {
  display: block;
}

@media only screen and (max-width: 1024px) {
  .top_btn {
    width: 48px;
    height: 48px;
    background-image: url("/img/mo_top_btn.png");
    bottom: 30px;
    right: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .top_btn {
    bottom: 24px;
    right: 24px;
  }
}
header:not(.partnership header) {
  width: 100%;
  height: auto;
  position: relative;
  z-index: inherit;
}
header:not(.partnership header) .header_container {
  width: 100%;
  height: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  background: transparent;
}
header:not(.partnership header) .header_wrap:before, header:not(.partnership header) .header_wrap:after {
  content: "";
  display: block;
  clear: both;
}
header:not(.partnership header) .header_wrap {
  position: relative;
}
header:not(.partnership header) .header_wrap .box:before, header:not(.partnership header) .header_wrap .box:after {
  content: "";
  display: block;
  clear: both;
}
header:not(.partnership header) .header_wrap .box {
  padding: 29px 152px;
  position: relative;
}
header:not(.partnership header) h1 {
  width: 182px;
  height: 21px;
  float: left;
}
header:not(.partnership header) h1 a {
  display: block;
  width: 100%;
  height: 100%;
  background: url("/img/main_logo_w.svg") no-repeat;
  background-size: contain;
}
header:not(.partnership header) .header_nav {
  float: right;
  position: relative;
  text-align: right;
}
header:not(.partnership header) .header_list {
  display: inline-block;
}
header:not(.partnership header) .header_list li {
  float: left;
}
header:not(.partnership header) .header_list li.out_link .nav_item {
  padding: 0 12px 0 24px;
}
header:not(.partnership header) .header_list li.out_link a:hover i {
  display: inline-block;
  opacity: 1;
  visibility: visible;
}
header:not(.partnership header) .header_list li.out_link i {
  visibility: hidden;
  display: inline-block;
  overflow: hidden;
  width: 24px;
  height: 24px;
  color: transparent;
  text-indent: -9999px;
  vertical-align: middle;
  background-image: url("/img/outlink_icon.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  transition: 0.3s;
  opacity: 0;
}
header:not(.partnership header) .header_list li.active a {
  color: #117ce9;
}
header:not(.partnership header) .header_list li.active a::before {
  width: 100%;
}
header:not(.partnership header) .header_list .nav_item {
  padding: 0 24px;
}
header:not(.partnership header) .header_list a {
  display: block;
  position: relative;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
  transition: 0.3s;
}
header:not(.partnership header) .header_list a::before {
  content: "";
  display: block;
  width: 0;
  height: 2px;
  background-color: #117ce9;
  position: absolute;
  top: auto;
  right: auto;
  bottom: -12px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: width 0.3s;
  transition: width 0.3s;
}
header:not(.partnership header) .header_list a:hover {
  color: #117ce9;
}
header:not(.partnership header) .lang_cont {
  display: inline-block;
  margin-left: 66px;
  position: relative;
}
header:not(.partnership header) .lang_cont.active .lang_btn {
  background: url("/img/global_icon_g.png") no-repeat center;
  background-size: cover;
}
header:not(.partnership header) .lang_list {
  display: none;
  padding: 12px;
  width: 112px;
  position: absolute;
  top: 40px;
  right: 0;
  background-color: #fff;
  border: 1px solid #eee;
  border-radius: 8px;
}
header:not(.partnership header) .lang_list li {
  display: block;
  float: none;
  margin-bottom: 4px;
  text-align: center;
}
header:not(.partnership header) .lang_list li:last-child {
  margin-bottom: 0;
}
header:not(.partnership header) .lang_list li a {
  display: block;
  padding: 8px 16px;
  float: none;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  color: #1e1e1e;
  background-color: #fff;
  border-radius: 4px;
}
header:not(.partnership header) .lang_list li a:hover {
  background-color: #f3f3f3;
  color: #1e1e1e;
}
header:not(.partnership header) .lang_list li a.active {
  background-color: #117ce9;
  color: #fff;
}
header:not(.partnership header) .lang_btn {
  display: inline-block;
  margin-top: -2px;
  padding: 0;
  width: 24px;
  height: 24px;
  background: url("/img/global_icon_w.png") no-repeat center;
  background-size: cover;
  transition: 0.3s;
}
header:not(.partnership header) .lang_btn:hover {
  background: url("/img/global_icon_g.png") no-repeat center;
  background-size: cover;
}
header:not(.partnership header).on .header_wrap {
  background-color: #fff;
}
header:not(.partnership header).on h1 a {
  background-image: url("/img/main_logo.svg") !important;
}
header:not(.partnership header).on .header_list li.active a {
  color: #117ce9;
}
header:not(.partnership header).on .header_list li a {
  color: #aaa;
}
header:not(.partnership header).on .header_list li a:hover {
  color: #117ce9;
}
header:not(.partnership header).on .lang_btn {
  background: url("/img/global_icon_b.png") no-repeat center;
  background-size: cover;
}
header:not(.partnership header).on .lang_btn:hover {
  background: url("/img/global_icon_g.png") no-repeat center;
  background-size: cover;
}
header:not(.partnership header) {
  /* Mobile Menu */
}
header:not(.partnership header) .m_menu {
  display: none;
  position: absolute;
  right: 0;
  top: -8px;
  z-index: 10;
  width: 32px;
  height: 32px;
}
header:not(.partnership header) .m_menu span {
  width: 20px;
  height: 2px;
  display: block;
  background: #fff;
  position: absolute;
  top: 8px;
  left: 6px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
header:not(.partnership header) .m_menu span:nth-child(2) {
  top: 15px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
header:not(.partnership header) .m_menu span:nth-child(3) {
  top: auto;
  bottom: 8px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
header:not(.partnership header) .m_menu.active span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 8px;
}
header:not(.partnership header) .m_menu.active span:nth-child(2) {
  opacity: 0;
  width: 0;
}
header:not(.partnership header) .m_menu.active span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 8px;
}
header:not(.partnership header).on .m_menu span {
  background: #1e1e1e;
}
header:not(.partnership header) .m-nav {
  position: fixed;
  padding: 0 90px;
  width: 100%;
  height: 100%;
  background: #fff;
  top: 0;
  right: -100%;
  z-index: 11;
  transition: ease 0.4s;
}
header:not(.partnership header) .m-nav .top {
  display: flex;
  justify-content: space-between;
  padding: 21px 0;
  position: relative;
}
header:not(.partnership header) .m-nav .logo {
  overflow: hidden;
  width: 144px;
  height: 17px;
  background: url("/img/main_logo.svg") no-repeat;
  background-size: contain;
  color: transparent;
  text-indent: -9999px;
}
header:not(.partnership header) .m-nav .close-btn {
  width: 32px;
  height: 32px;
  position: absolute;
  top: 13px;
  right: 0;
  color: transparent;
  text-indent: -9999px;
  overflow: hidden;
  background-image: url("/img/close_btn.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
header:not(.partnership header) .m-nav ul {
  width: 100%;
  height: 100%;
}
header:not(.partnership header) .m-nav li {
  float: none;
  padding: 0;
}
header:not(.partnership header) .m-nav li.active a {
  color: #117ce9;
}
header:not(.partnership header) .m-nav li.active a::before {
  display: none;
}
header:not(.partnership header) .m-nav li.active a:hover {
  color: #117ce9;
}
header:not(.partnership header) .m-nav li.out_link div {
  padding: 18px 0;
}
header:not(.partnership header) .m-nav li.out_link i {
  visibility: visible;
  display: inline-block;
  position: absolute;
  right: 0;
  width: 24px;
  height: 24px;
  background: url("/img/mo_outlink_icon.png") no-repeat center;
  background-size: cover;
  opacity: 1;
}
header:not(.partnership header) .m-nav li div {
  padding: 18px 0;
  text-align: left;
  border-bottom: 1px solid #eee;
}
header:not(.partnership header) .m-nav li a {
  display: block;
  position: relative;
  font-size: 18px;
  font-weight: 700;
  color: #aaa;
}
header:not(.partnership header) .m-nav li a:hover {
  color: #1e1e1e;
}
header:not(.partnership header) .m-nav.active {
  right: 0;
}
header:not(.partnership header) {
  /* Main Header */
}
.main_wrap header:not(.partnership header) {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  background: transparent;
  transition: 0.3s;
}
.main_wrap header:not(.partnership header).on {
  background-color: #fff;
}
.main_wrap header:not(.partnership header) .header_wrap {
  padding: 29px 152px;
  position: relative;
  transition: 0.3s;
}
.main_wrap header:not(.partnership header) h1 a {
  background-image: url("/img/main_logo_w.svg");
}

@media only screen and (max-width: 1600px) {
  header:not(.partnership header) .header_wrap .box {
    max-width: 1476px;
    margin: 0 auto;
    padding: 29px 90px;
  }
  .main_wrap header:not(.partnership header) .header_wrap {
    max-width: 1476px;
    margin: 0 auto;
    padding: 29px 90px;
  }
}
@media only screen and (max-width: 1596px) {
  header:not(.partnership header) .header_wrap .box {
    margin: 0 auto;
    padding: 29px 90px;
    max-width: 1476px;
  }
}
@media only screen and (max-width: 1280px) {
  .main_wrap header:not(.partnership header) .header_wrap {
    padding: 22px 90px;
  }
  header:not(.partnership header) h1 {
    width: 144px;
    height: 17px;
  }
  header:not(.partnership header) .header_list {
    display: none;
  }
  header:not(.partnership header) .lang_cont {
    position: absolute;
    top: -2px;
    right: 46px;
    margin-left: 0;
  }
  header:not(.partnership header) .lang_cont.active .lang_btn {
    background-image: url("/img/global_icon_g.png");
  }
  header:not(.partnership header) .lang_cont.active .lang_btn:hover {
    background-image: url("/img/global_icon_g.png");
  }
  header:not(.partnership header).on .lang_btn {
    background-image: url("/img/global_icon_b.png");
  }
  header:not(.partnership header).on .lang_btn:hover {
    background-image: url("/img/global_icon_g.png");
  }
  header:not(.partnership header).on .lang_cont.active .lang_btn {
    background-image: url("/img/global_icon_g.png");
  }
  header:not(.partnership header) .m_menu {
    display: block;
  }
}
@media only screen and (max-width: 1024px) {
  header:not(.partnership header) .header_wrap .box {
    padding: 22px 30px;
  }
  .main_wrap header:not(.partnership header) .header_wrap {
    padding: 22px 30px;
  }
}
@media only screen and (max-width: 767px) {
  header:not(.partnership header) .header_wrap .box {
    padding: 22px 24px;
  }
  header:not(.partnership header) .header_wrap .m-nav {
    padding: 0 24px;
  }
}
footer {
  background: #f9f9f9;
}
footer .footer_cont {
  margin: 0 auto;
  max-width: 1476px;
  position: relative;
  padding: 50px 90px;
}
.main_wrap footer .footer_cont {
  margin-bottom: 50px;
}
footer .footer_cont.pc-foot {
  display: flex;
}
footer .footer_cont.mo-foot {
  display: none;
}
footer .footer_left {
  flex: 1;
  text-align: left;
}
footer .footer_left img {
  width: 180px;
}
footer .footer_left .copyright_txt {
  margin: 36px 0 23px;
}
footer .footer_left .copyright_txt p {
  font-size: 12px;
  line-height: 20px;
  color: #999;
  font-weight: 700;
}
footer .footer_left .copyright_txt p.en {
  margin-top: 4px;
  font-size: 14px;
  letter-spacing: 0;
  font-weight: 500;
}
footer .footer_left .link_txt {
  display: inline-block;
  margin-right: 9%;
  margin-bottom: 10px;
}
footer .footer_left .link_txt a {
  font-size: 14px;
  line-height: 1;
  color: #999;
  display: inline-block;
  margin-left: 22px;
  font-weight: 700;
  transition: 0.3s;
}
footer .footer_left .link_txt a:hover {
  color: #117ce9;
}
footer .footer_left .link_txt a:first-child {
  margin: 0;
}
footer .footer_left .link_txt a:nth-of-type(2) {
  color: #555;
  text-decoration: underline;
}
footer .footer_left .link_social {
  display: inline-block;
}
footer .footer_left .link_social li {
  display: inline-block;
  margin-left: 24px;
  text-align: right;
}
footer .footer_left .link_social li:first-child {
  margin: 0;
}
footer .footer_left .link_social li a {
  display: block;
  font-size: 14px;
  line-height: 1;
  color: #aaa;
  display: inline-block;
  font-weight: 700;
  transition: 0.3s;
}
footer .footer_left .link_social li a:hover {
  color: #117ce9;
}
footer .footer_right {
  flex-shrink: 0;
  text-align: right;
}
footer .footer_right .family_site {
  display: inline-block;
  position: relative;
  margin-top: -9px;
}
footer .footer_right .family_site button {
  position: relative;
  height: 40px;
  line-height: 40px;
  background: #999;
  display: inline-block;
  padding: 0 42px 0 14px;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  border-radius: 5px;
  transition: 0.3s;
}
footer .footer_right .family_site button:hover {
  background: #000;
}
footer .footer_right .family_site button::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 13px;
  right: 14px;
  background: url("/img/footer_open.png") no-repeat center;
  background-size: cover;
  transition: 0.3s;
}
footer .footer_right .family_site ul {
  display: none;
  padding: 8px 0;
  width: 100%;
  position: absolute;
  bottom: 48px;
  text-align: left;
  border: 1px solid #eee;
  border-radius: 4px;
  background-color: #fff;
}
footer .footer_right .family_site li {
  position: relative;
  padding: 6px 14px;
}
footer .footer_right .family_site a {
  display: block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.3px;
  color: #1e1e1e;
  transition: 0.3s;
}
footer .footer_right .family_site a a:hover {
  color: #117ce9;
}
footer .footer_right .family_site a a:hover::after {
  opacity: 1;
}
footer .footer_right .family_site a a::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 0;
  right: 10px;
  background: url("/img/outlink_icon.png") no-repeat center;
  background-size: cover;
  transition: 0.3s;
  opacity: 0;
}
footer .footer_right .family_site.on button {
  background: #1e1e1e;
}
footer .footer_right .family_site.on button::after {
  transform: rotate(45deg);
}

/* Mobile */
footer .mo-foot .logo {
  margin-bottom: 16px;
  width: 144px;
}
footer .mo-foot .copyright_txt p {
  font-size: 12px;
  color: #999;
}
footer .mo-foot .copyright_txt.top p {
  font-weight: 700;
  letter-spacing: 0px;
}
footer .mo-foot .copyright_txt.top p {
  margin-top: 5px;
  font-weight: 500;
  letter-spacing: 0px;
}
footer .mo-foot .copyright_txt.top p.en {
  font-size: 14px;
}
footer .mo-foot .link_social {
  margin-bottom: 22px;
}
footer .mo-foot .link_social li {
  display: inline-block;
}
footer .mo-foot .link_social li:nth-child(1) a {
  background-image: url("/img/foot_mo_blog.png");
}
footer .mo-foot .link_social li:nth-child(2) a {
  background-image: url("/img/foot_mo_facebook.png");
}
footer .mo-foot .link_social li:nth-child(3) a {
  background-image: url("/img/foot_mo_navertv.png");
}
footer .mo-foot .link_social li:nth-child(4) a {
  background-image: url("/img/foot_mo_youtube.png");
}
footer .mo-foot .link_social li:nth-child(5) a {
  background-image: url("/img/foot_mo_medium.png");
}
footer .mo-foot .link_social li:nth-child(6) a {
  background-image: url("/img/foot_mo_linkedin.png");
}
footer .mo-foot .link_social a {
  display: block;
  width: 48px;
  height: 48px;
  color: transparent;
  text-indent: -9999px;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
footer .mo-foot .family_site {
  margin-bottom: 22px;
  display: block;
  position: relative;
}
footer .mo-foot .family_site button {
  position: relative;
  width: 100%;
  height: 40px;
  line-height: 40px;
  background: #999;
  display: inline-block;
  padding: 0 42px 0 14px;
  text-align: left;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  border-radius: 5px;
  transition: 0.3s;
  letter-spacing: -0.3px;
}
footer .mo-foot .family_site button::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 13px;
  right: 14px;
  background: url("/img/footer_open.png") no-repeat center;
  background-size: cover;
  transition: 0.3s;
}
footer .mo-foot .family_site.on button {
  background: #1e1e1e;
}
footer .mo-foot .family_site.on button::after {
  transform: rotate(45deg);
}
footer .mo-foot .family_site ul {
  display: none;
  padding: 8px 0;
  width: 100%;
  position: absolute;
  bottom: 48px;
  text-align: left;
  border: 1px solid #eee;
  border-radius: 4px;
  background-color: #fff;
}
footer .mo-foot .family_site li {
  padding: 6px 14px;
  position: relative;
}
footer .mo-foot .family_site li a {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.3px;
  color: #1e1e1e;
  transition: 0.3s;
}
footer .mo-foot .link_txt {
  margin-bottom: 22px;
}
footer .mo-foot .link_txt a {
  display: inline-block;
  margin-right: 18px;
  font-size: 12px;
  font-weight: 700;
  color: #666;
}
footer .mo-foot .link_txt a:nth-of-type(2) {
  margin-right: 0;
  color: #222;
  text-decoration: underline;
}
footer .mo-foot .link_txt a i {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url("/img/mo_right_arrow.png") no-repeat center;
  background-size: cover;
}
footer .mo-foot .copyright_txt.bottom p {
  line-height: 1.6;
  letter-spacing: -0.3px;
}
footer .mo-foot .copyright_txt.bottom p:last-of-type {
  margin-bottom: 0;
}
footer .mo-foot .copyright_txt.bottom p b {
  font-size: 12px;
  font-weight: 700;
  color: #999;
}

.loading {
  display: none;
  position: fixed;
  left: 50%;
  top: 50%;
  z-index: 999999;
  width: 38px;
  height: 38px;
  transform: translate3d(-50%, -50%, 0);
  margin-left: -21px;
  margin-top: -21px;
  border: 2px solid #fff;
  border-right: 2px solid transparent;
  border-radius: 50%;
  mix-blend-mode: difference;
  -webkit-mix-blend-mode: difference;
  pointer-events: none;
  animation: loading 1s infinite linear;
}

@-webkit-keyframes loading {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes loading {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@media only screen and (max-width: 1024px) {
  footer .footer_cont {
    padding: 50px 30px;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 767px) {
  footer .footer_cont.pc-foot {
    display: none;
  }
  footer .footer_cont.mo-foot {
    display: block;
    padding: 35px 24px 24px;
  }
  footer .footer_cont.mo-foot .copyright_txt.top.pc {
    display: none;
  }
  footer .footer_cont.mo-foot .copyright_txt.top.mo {
    margin-bottom: 0;
  }
  footer .footer_cont.mo-foot .link_social {
    margin-bottom: 12px;
    font-size: 0;
  }
  footer .footer_cont.mo-foot .link_social ul {
    display: flex;
  }
  footer .footer_cont.mo-foot .link_social li {
    width: 100%;
    text-align: center;
  }
  footer .footer_cont.mo-foot .link_social a {
    margin: 0 auto;
  }
  footer .footer_cont.mo-foot .family_site {
    margin-bottom: 12px;
  }
  footer .footer_cont.mo-foot .family_site button:hover {
    background: #999;
  }
  footer .footer_cont.mo-foot .family_site.on button:hover {
    background: #1e1e1e;
  }
  footer .footer_cont.mo-foot .logo {
    margin-bottom: 26px;
  }
}
.ethics {
  margin: 0 auto;
  padding: 24px 90px 120px;
  max-width: 1476px;
  width: 100%;
}

.ethics .sec-tit {
  margin-bottom: 40px;
  font-size: 42px;
  line-height: 1.4;
  letter-spacing: -1px;
  color: #1e1e1e;
}

.ethics .box-list {
  margin-bottom: 120px;
  padding-top: 36px;
}

.ethics .box-list:first-of-type .right .icon-box-wrap .icon-box {
  min-height: 243px;
}

.ethics .box-list:last-of-type {
  margin-bottom: 0;
}

.ethics .box-list .left {
  margin-right: 11.5%;
  width: 14.5%;
}

.ethics .box-list .left h3 {
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: -0.3px;
  color: #1e1e1e;
}
:lang(ko) .ethics .box-list .left h3, :lang(en) .ethics .box-list .left h3 {
  word-break: keep-all;
}

.ethics .box-list .right {
  width: 74%;
}

.ethics .box-list .right .intro {
  margin-bottom: 24px;
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  /* letter-spacing: -0.3px; */
  color: #1e1e1e;
}
:lang(ko) .ethics .box-list .right .intro, :lang(en) .ethics .box-list .right .intro {
  word-break: keep-all;
}

.ethics .box-list .right .s-tit {
  font-size: 14px;
  font-weight: 700;
  color: #1e1e1e;
  line-height: 22px;
}

.ethics .box-list .right .s-tit.gr {
  color: #117ce9;
}

.ethics .box-list .right p {
  font-size: 14px;
  font-weight: 700;
  color: #1e1e1e;
  line-height: 22px;
  word-break: break-word;
}

.ethics .box-list .right .icon-box-wrap {
  display: flex;
  flex-wrap: wrap;
  margin-top: 40px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

.ethics .box-list .right .icon-box-wrap .icon-box {
  margin-right: 3.8%;
  padding: 30px 0 90px;
  width: 30.8%;
  min-height: 211px;
  position: relative;
  border-bottom: 1px solid #eee;
}
html[lang=en] .ethics .box-list .right .icon-box-wrap .icon-box {
  min-height: 262px;
}

html[lang=ja] .ethics .box-list .right .icon-box-wrap .icon-box {
  min-height: auto;
}

.ethics .box-list .right .icon-box-wrap .icon-box.long {
  width: 65.4%;
}

.ethics .box-list .right .icon-box-wrap .icon-box:nth-child(3),
.ethics .box-list .right .icon-box-wrap .icon-box:last-child {
  margin-right: 0;
}

.ethics .box-list .right .icon-box-wrap .icon-box:nth-child(4),
.ethics .box-list .right .icon-box-wrap .icon-box:last-child {
  border-bottom: none;
}

.ethics .box-list .right .icon-box-wrap .icon-box i {
  display: block;
  width: 60px;
  height: 60px;
  position: absolute;
  right: 0;
  bottom: 30px;
  color: transparent;
  text-indent: -9999px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.ethics .box-list .right .icon-box-wrap .icon-box i.sprit {
  background-image: url("/img/ethics_01.png");
}

.ethics .box-list .right .icon-box-wrap .icon-box i.innovation {
  background-image: url("/img/ethics_02.png");
}

.ethics .box-list .right .icon-box-wrap .icon-box i.passion {
  background-image: url("/img/ethics_03.png");
}

.ethics .box-list .right .icon-box-wrap .icon-box i.conflict {
  background-image: url("/img/ethics_04.png");
}

.ethics .box-list .right .icon-box-wrap .icon-box i.creation {
  background-image: url("/img/ethics_05.png");
}

.ethics .box-list .right .row {
  padding: 24px 0 0;
  border-bottom: 1px solid #eee;
}

.ethics .box-list .right .row:first-of-type {
  border-top: 1px solid #eee;
}

.ethics .box-list .right .row .s-tit.fitst-col {
  padding-right: 3.6%;
  width: 11.5%;
}

.ethics .box-list .right .row .txts {
  width: 88.5%;
}

.ethics .box-list .right .row .txts dl {
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid #eee;
}

.ethics .box-list .right .row .txts dl:last-of-type {
  margin-bottom: 0;
  border-bottom: none;
}

.ethics .box-list .right .row .txts dl dt {
  margin-right: 4.2%;
  width: 22%;
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  /* letter-spacing: -0.3px; */
  color: #1e1e1e;
}

.ethics .box-list .right .row .txts dl dd {
  width: 73.8%;
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  /* letter-spacing: -0.3px; */
  color: #1e1e1e;
}

.ethics .box-list .right .icon-box-wrap.two .icon-box {
  margin-right: 4%;
  width: 48%;
}

.ethics .box-list .right .icon-box-wrap.two .icon-box:nth-child(2n) {
  margin-right: 0;
}

.ethics .box-list .right .icon-box-wrap.two .icon-box:nth-child(3) {
  border-bottom: none;
}

.ethics .box-list .right .icon-box-wrap.two .icon-box i.trade {
  background-image: url("/img/ethics_06.png");
}

.ethics .box-list .right .icon-box-wrap.two .icon-box i.ban {
  background-image: url("/img/ethics_07.png");
}

.ethics .box-list .right .icon-box-wrap.two .icon-box i.revenge {
  background-image: url("/img/ethics_08.png");
}

.ethics .box-list .right .icon-box-wrap.two .icon-box i.reward {
  background-image: url("/img/ethics_09.png");
}

.ethics .box-list .right .add-info {
  margin-top: 40px;
  padding: 24px 30px;
  background-color: #f8f8f8;
}

.ethics .box-list .right .icon-box-wrap.not .icon-box {
  margin: 0;
  padding: 18px 20px;
  width: 33.3333%;
  border-right: 1px solid #eee;
  border-bottom: none;
}

.ethics .box-list .right .icon-box-wrap.not .icon-box .s-tit {
  margin-bottom: 12px;
}

.ethics .box-list .right .icon-box-wrap.not .icon-box:first-of-type {
  border-left: 1px solid #eee;
}

.ethics .box-list .right .icon-box-wrap.not .icon-box .outlink {
  padding-right: 38px;
  position: absolute;
  right: 19px;
  bottom: 20px;
  font-size: 14px;
  font-weight: 700;
  color: #117ce9;
  transition: 0.3s;
}

.ethics .box-list .right .icon-box-wrap.not .icon-box .outlink:hover {
  color: #1e1e1e;
}

.ethics .box-list .right .icon-box-wrap.not .icon-box .outlink i {
  width: 24px;
  height: 24px;
  bottom: -3px;
  background-image: url("/img/outlink_icon.png");
  transition: 0.3s;
}

.ethics .box-list .right .icon-box-wrap.not .icon-box .outlink:hover i {
  background-image: url("/img/outlink_icon_hover.png");
}

.ethics .down_area {
  margin-top: 31px;
  padding: 18px 0 19px;
  border-top: 2px solid #000;
  border-bottom: 1px solid #eee;
}

.ethics .down_btn {
  display: block;
  font-size: 0;
}

.ethics .down_txt {
  display: inline-block;
  margin-right: 16px;
  font-size: 15px;
  font-weight: 700;
  color: #1e1e1e;
  letter-spacing: 0;
  line-height: 1.73;
  vertical-align: middle;
}
:lang(ko) .ethics .down_txt, :lang(en) .ethics .down_txt {
  word-break: keep-all;
}

.ethics .down_ico {
  display: inline-block;
  position: relative;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background-color: #bac2cd;
  vertical-align: middle;
  transition: background-color 0.3s;
  -webkit-transition: background-color 0.3s;
}

.ethics .down_ico::before {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 22px;
  height: 22px;
  background: url("/img/icons-download.png") no-repeat center;
  background-size: 100% auto;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  content: "";
}

.ethics .down_btn:hover .down_ico {
  background-color: #117ce9;
}

.ethics .download-list {
  display: flex;
  margin-top: 40px;
}

.ethics .download-list li {
  position: relative;
  width: 30.97%;
  min-height: 120px;
  margin-right: 3.2%;
  background-color: #f9f9f9;
}

.ethics .download-list li:last-child {
  margin-right: 0;
}

.ethics .download-list li > a {
  display: block;
  margin: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.ethics .download-list li .cont {
  height: 100%;
  padding: 16px 20px 20px;
}

.ethics .download-list li .cont h6 {
  font-size: 15px;
  font-weight: 800;
  line-height: 24px;
  color: #1e1e1e;
  transition: 0.3s;
}
:lang(ko) .ethics .download-list li .cont h6, :lang(en) .ethics .download-list li .cont h6 {
  word-break: keep-all;
}
.ethics .download-list li .cont h6 {
  word-wrap: break-word;
}

.ethics .download-list li .cont h6 br.pc-hide {
  display: none;
}

.ethics .download-list li .cont i {
  display: block;
  width: 24px;
  height: 24px;
  color: transparent;
  text-indent: -9999px;
  overflow: hidden;
  background: url("/img/download_icon.png") no-repeat center;
  background-size: cover;
  transition: 0.3s;
  position: absolute;
  bottom: 20px;
  right: 20px;
}

.ethics .download-list li:hover {
  background-color: #117ce9;
}

.ethics .download-list li:hover .cont h6 {
  color: #fff;
}

.ethics .download-list li:hover .cont i {
  background: url("/img/download_icon_w.png") no-repeat center;
  background-size: cover;
}

.ethics .box-list .right .intro.pc-hide {
  display: none;
}

.new_etc header .header_container .sub_header {
  z-index: 9;
  top: 233px;
  opacity: 0;
}

.new_etc header .header_container .sub_header ul {
  border-top: 1px solid #eee;
}

.new_etc .container .fix_tit_wrap .section_tit {
  padding-top: 80px;
  border-bottom: 1px solid #eee;
}

.new_etc .container .fix_tit_wrap .section_tit h2 {
  font-size: 42px;
  line-height: 60px;
  padding: 52px 0 41px 150px;
  font-weight: 700;
}

.new_etc .container .fix_media_header {
  padding: 0 150px;
  width: 100%;
  position: relative;
  width: 100%;
  height: 72px;
  box-sizing: border-box;
  border-bottom: 1px solid #eee;
  background-color: #fff;
  z-index: 29;
}

.new_etc .container .fix_media_header.on {
  position: fixed;
  z-index: 10;
}

.new_etc .container .fix_media_header ul li {
  padding: 17px 0;
  float: left;
}

.new_etc .container .fix_media_header ul li a {
  display: block;
  padding: 9px 32px;
  position: relative;
  border-radius: 20px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  color: #aaa;
  background-color: transparent;
  transition: 0.3s;
}

.new_etc .container .fix_media_header ul li a:hover {
  color: #117ce9;
}

.new_etc .container .fix_media_header ul li a.active {
  color: #fff;
  background: #117ce9;
}

.new_etc .container .fix_media_header ul li:first-child a {
  padding: 9px 32px;
}

@media only screen and (max-width: 1596px) {
  .new_etc .container .fix_tit_wrap .section_tit h2 {
    max-width: 1476px;
    width: 100%;
    margin: 0 auto;
    padding: 52px 90px 41px;
    font-weight: 700;
  }
}
@media only screen and (max-width: 1440px) {
  .ethics .down_area {
    padding: 27px 0 32px;
  }
  .ethics .down_ico {
    display: block;
    margin-top: 10px;
  }
}
@media only screen and (max-width: 1024px) {
  .ethics .download-list li {
    width: 30.42%;
    margin-right: 5%;
  }
  .ethics .download-list li .cont h6 br.pc-hide {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .new_etc .container .fix_tit_wrap .section_tit {
    padding-top: 60px;
    border-bottom: none;
  }
  .new_etc .container .fix_tit_wrap .section_tit h2 {
    padding: 16px 24px 40px;
    font-size: 28px;
    line-height: 1.2;
  }
  .ethics {
    padding: 0 24px 64px;
  }
  .ethics .box-list {
    margin-bottom: 56px;
    padding-top: 12px;
    border-top: 2px solid #117ce9;
  }
  .ethics .box-list .left {
    margin-right: 0;
    margin-bottom: 24px;
    width: 100%;
    float: none;
  }
  .ethics .box-list .left h3 {
    font-size: 20px;
  }
  .ethics .box-list .left h3 br {
    display: none;
  }
  .ethics .box-list .right {
    width: 100%;
    float: none;
  }
  .ethics .box-list .right .s-tit {
    margin-bottom: 8px;
  }
  .ethics .box-list .right .intro {
    margin-bottom: 16px;
  }
  .ethics .box-list .right .intro.pc-hide {
    display: block;
  }
  .ethics .box-list .right .icon-box-wrap .icon-box {
    margin-right: 0;
    padding: 10px 0 16px;
    width: 100%;
    min-height: auto;
  }
  .ethics .box-list .right .icon-box-wrap .icon-box.long {
    width: 100%;
  }
  .ethics .box-list .right .icon-box-wrap .icon-box i {
    margin-top: 16px;
    position: relative;
    right: auto;
    bottom: auto;
    float: right;
  }
  .ethics .box-list .right .icon-box-wrap .icon-box::after {
    content: "";
    display: block;
    clear: both;
  }
  .ethics .box-list .right .row .s-tit.fitst-col {
    width: 21%;
  }
  .ethics .box-list .right .row .txts {
    width: 79%;
  }
  .ethics .box-list .right .row .txts dl {
    margin-bottom: 0;
    padding-bottom: 16px;
    border-bottom: none;
  }
  .ethics .box-list .right .row .txts dl dt {
    margin-right: 0;
    margin-bottom: 4px;
    width: 100%;
    font-weight: 700;
  }
  .ethics .box-list .right .row .txts dl dd {
    width: 100%;
  }
  .ethics .box-list .right .icon-box-wrap.two .icon-box {
    margin-right: 0;
    width: 100%;
  }
  .ethics .box-list .right .add-info {
    display: none;
  }
  .ethics .box-list .right .icon-box-wrap {
    display: block;
    border-bottom: none;
  }
  .ethics .box-list .right .icon-box-wrap.not .icon-box .s-tit {
    margin-bottom: 14px;
  }
  .ethics .box-list .right .icon-box-wrap.not .icon-box {
    padding: 20px;
    width: 100%;
    border-bottom: 1px solid #eee;
    border-left: 1px solid #eee;
  }
  .ethics .box-list .right .icon-box-wrap .icon-box,
  .ethics .box-list:first-of-type .right .icon-box-wrap .icon-box {
    min-height: auto;
  }
  .ethics .box-list .right .icon-box-wrap.not .icon-box .outlink {
    padding-right: 0;
    top: 20px;
    bottom: auto;
    right: 20px;
  }
  .ethics .box-list .right .icon-box-wrap.not .icon-box .outlink i {
    margin-top: 0;
    margin-left: 4px;
    width: 22px;
    height: 22px;
    bottom: 2px;
  }
  .ethics .box-list .right .icon-box-wrap.not .icon-box .outlink:hover {
    color: #117ce9;
  }
  .ethics .box-list .right .icon-box-wrap.not .icon-box .outlink:hover i {
    background-image: url("/img/outlink_icon.png");
  }
  .ethics .down_area {
    margin-top: 21px;
    padding: 16px 0;
    border-top: 1px solid #eee;
  }
  .ethics .down_btn {
    position: relative;
    min-height: 40px;
  }
  .ethics .down_btn > span {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
  }
  .ethics .down_ico {
    right: 0;
    width: 40px;
    height: 40px;
    margin-top: 0;
  }
  .ethics .down_ico::before {
    width: 21px;
    height: 21px;
  }
  .ethics .download-list {
    display: block;
    margin-top: 24px;
  }
  .ethics .download-list li {
    width: 100%;
    min-height: 48px;
    margin-right: 0;
  }
  .ethics .download-list li:nth-of-type(n + 2) {
    margin-top: 8px;
  }
  .ethics .download-list li .cont {
    padding: 12px 16px;
  }
  .ethics .download-list li .cont h6 {
    font-size: 14px;
  }
  .ethics .download-list li .cont h6 br.pc-hide {
    display: none;
  }
  .ethics .download-list li .cont i {
    right: 16px;
    bottom: 50%;
    transform: translateY(50%);
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJjb21tb24vX2ZvbnQuc2NzcyIsImNvbW1vbi9fbWl4aW5zLnNjc3MiLCJjb21tb24vX2RlZmF1bHQuc2NzcyIsImNvbW1vbi9fY29tbW9uLnNjc3MiLCJjb21tb24vX2Jhc2Uuc2NzcyIsInBhZ2VzL19ldGhpY3Muc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBRUE7QUNxY0U7RUFDRSxhRHJjZTtFQ3NjZixhRHRjOEQ7RUN1YzlELFlBSmlEO0VBS2pELGNBTG1FO0VBTW5FOztBQUxGO0VBQ0UsYURwY2U7RUNxY2YsYURyYzZEO0VDc2M3RCxZQUppRDtFQUtqRCxjQUxtRTtFQU1uRTs7QUFMRjtFQUNFLGFEbmNlO0VDb2NmLGFEcGMrRDtFQ3FjL0QsWUFKaUQ7RUFLakQsY0FMbUU7RUFNbkU7O0FBTEY7RUFDRSxhRGxjZTtFQ21jZixhRG5jMkQ7RUNvYzNELFlBSmlEO0VBS2pELGNBTG1FO0VBTW5FOztBQUxGO0VBQ0UsYURqY2U7RUNrY2YsYURsY2dFO0VDbWNoRSxZQUppRDtFQUtqRCxjQUxtRTtFQU1uRTs7QURuY0o7QUM4YkU7RUFDRSxhRDliZTtFQytiZixhRC9ia0U7RUNnY2xFLFlBSmlEO0VBS2pELGNBTG1FO0VBTW5FOztBQUxGO0VBQ0UsYUQ3YmU7RUM4YmYsYUQ5YmlFO0VDK2JqRSxZQUppRDtFQUtqRCxjQUxtRTtFQU1uRTs7QUFMRjtFQUNFLGFENWJlO0VDNmJmLGFEN2JtRTtFQzhibkUsWUFKaUQ7RUFLakQsY0FMbUU7RUFNbkU7O0FBTEY7RUFDRSxhRDNiZTtFQzRiZixhRDViK0Q7RUM2Yi9ELFlBSmlEO0VBS2pELGNBTG1FO0VBTW5FOztBQUxGO0VBQ0UsYUQxYmU7RUMyYmYsYUQzYm9FO0VDNGJwRSxZQUppRDtFQUtqRCxjQUxtRTtFQU1uRTs7QUQ1Yko7QUN1YkU7RUFDRSxhRHZiZTtFQ3diZixhRHhiaUU7RUN5YmpFLFlBSmlEO0VBS2pELGNBTG1FO0VBTW5FOztBQUxGO0VBQ0UsYUR0YmU7RUN1YmYsYUR2YjZEO0VDd2I3RCxZQUppRDtFQUtqRCxjQUxtRTtFQU1uRTs7QUFMRjtFQUNFLGFEcmJlO0VDc2JmLGFEdGI4RDtFQ3ViOUQsWUFKaUQ7RUFLakQsY0FMbUU7RUFNbkU7O0FEdmJKO0FDa2JFO0VBQ0UsYURsYmU7RUNtYmYsYURuYm1EO0VDb2JuRCxZQUppRDtFQUtqRCxjQUxtRTtFQU1uRTs7QUFMRjtFQUNFLGFEamJlO0VDa2JmLGFEbGJxRDtFQ21ickQsWUFKaUQ7RUFLakQsY0FMbUU7RUFNbkU7O0FBTEY7RUFDRSxhRGhiZTtFQ2liZixhRGpib0Q7RUNrYnBELFlBSmlEO0VBS2pELGNBTG1FO0VBTW5FOztBQUxGO0VBQ0UsYUQvYWU7RUNnYmYsYURoYnNEO0VDaWJ0RCxZQUppRDtFQUtqRCxjQUxtRTtFQU1uRTs7QUM1Y0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDRTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFZRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1FOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUNBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQzNmRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7OztBQUlKO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFFRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFFQTtBQUNBO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUVFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7OztBQUdGO0FBQ0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBRUU7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUVFOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUVFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQVFFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFRRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUVFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtBQUNBO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFFRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBRUU7OztBQUlKO0FBQ0E7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBTUU7RUFDQTs7O0FBR0Y7RUFNRTtFQUNBOzs7QUFHRjtFQU1FO0VBQ0E7OztBQUdGO0VBTUU7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQVFFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQU9FO0VBQ0E7RUFDQTs7O0FBR0Y7RUFLRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFPRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFLRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFPRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7QUFHRjtFQUNBO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBUUU7O0VBR0Y7SUFDRTs7RUFJQTtJQUVFOztFQUlKO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtBQUNBO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFFRTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFFRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0FBQUE7SUFFRTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7O0FBSUo7QUFDQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFFRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7QUFHQTtBQUVBO0FBR0E7QUFDQTtFQUNFO0lBQ0U7OztBQUlKO0FBQ0E7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7OztBQUtKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQU9FO0lBQ0E7O0VBR0Y7SUFPRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7QUFBQTtBQUFBO0lBR0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7QUFBQTtJQUVFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQU1FOzs7QUFJSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0FBQUE7QUFBQTtJQUdFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztBQUdGO0VBQ0E7SUFDRTs7RUFHRjtBQUFBO0lBRUU7O0VBR0Y7QUFBQTtBQUFBO0lBR0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUlBO0lBRUU7O0VBSUo7SUFPRTs7RUFHRjtJQUNFOztFQUlBO0lBRUU7O0VBSUo7SUFPRTs7RUFHRjtJQUNFOztFQUdGO0lBTUU7O0VBR0Y7SUFNRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQU1GO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0FBQ0E7RUFDRTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7QUFBQTtJQUVFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7QUFBQTtJQUVFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtBQUNBO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUNobEdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUhpSkY7RUFFRTtFQUNBO0VBQ0E7O0FHbEpGO0VBRUU7O0FINElGO0VBRUU7RUFDQTtFQUNBOztBRzlJQTtFQUVFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBRUE7RUFDRTs7QUFHRTtFQUNFOztBQUtFO0VBQ0U7RUFDQTtFQUNBOztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUY7RUFDQTs7QUFLRjtFQUNFOztBQUVBO0VBQ0U7O0FBTVI7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUtOO0VBQ0U7RUFDQTtFQUNBOztBQUdFO0VBQ0U7RUFDQTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQU1SO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBS0Y7RUFDRTs7QUFHRjtFQUNFOztBQU1JO0VBQ0U7O0FBSUo7RUFDRTs7QUFFQTtFQUNFOztBQU1SO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBblBSO0FBd1BFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU9OO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0U7RUFDRTs7QUFFQTtFQUNDOztBQUdEO0VBQ0M7O0FBTUg7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFLTjtFQUNFOztBQTdhTjtBQWliRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUlBO0VBQ0U7OztBQU1SO0VBR007SUFDRTtJQUNBO0lBQ0E7O0VBS0Y7SUFDRTtJQUNBO0lBQ0E7OztBQU1SO0VBR007SUFDRTtJQUNBO0lBQ0E7OztBQU1SO0VBR007SUFDRTs7RUFJSjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdFO0lBQ0U7O0VBRUE7SUFDRTs7RUFPTjtJQUNFOztFQUVBO0lBQ0U7O0VBTUE7SUFDRTs7RUFNUjtJQUNFOzs7QUFLTjtFQUdNO0lBQ0U7O0VBS0Y7SUFDRTs7O0FBTVI7RUFHTTtJQUNFOztFQUdGO0lBQ0U7OztBQU1SO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBT047RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFPVjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFDQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFOztBQUVBO0VBQ0U7OztBQVFaO0FBR0k7RUFDRTtFQUNBOztBQUlBO0VBQ0U7RUFDQTs7QUFJQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFNUjtFQUNFOztBQUVBO0VBQ0U7O0FBSUk7RUFDRTs7QUFERjtFQUNFOztBQURGO0VBQ0U7O0FBREY7RUFDRTs7QUFERjtFQUNFOztBQURGO0VBQ0U7O0FBTVI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFRTtFQUNBO0VBQ0E7O0FBS047RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0Y7RUFDRTs7QUFFQTtFQUNBOztBQU9KO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS047RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtOO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFNUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFBTzs7RUFDUDtJQUFLOzs7QUFFUDtFQUNFO0lBQU87O0VBQ1A7SUFBSzs7O0FBR1A7RUFDRTtJQUNFO0lBQ0E7OztBQUlKO0VBRUk7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0U7SUFDRTs7RUFHRjtJQUNFOztFQUlKO0lBQ0U7SUFDQTs7RUFFQTtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUlKO0lBQ0U7O0VBRUE7SUFDRTs7RUFHRjtJQUNFOztFQUlKO0lBQ0U7OztBQzdsQ1I7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBRUU7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFDQTtFQUNBOztBQUNBO0VBRUU7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRTtFQUNFOzs7QUFLRjtFQUNFOzs7QUFLTjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBRUU7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUVFOztBQVJKO0VBVUU7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBSUY7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7QUFBQTtJQUVFOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQSIsInNvdXJjZXNDb250ZW50IjpbIkB1c2UgJ21peGlucycgYXMgKjtcblxuLyogUHJldGVuZGFyZCAqL1xuQGluY2x1ZGUgZm9udC1mYWNlKCdQcmV0ZW5kYXJkJywgJ1ByZXRlbmRhcmQvUHJldGVuZGFyZC1SZWd1bGFyJywgNDAwKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnUHJldGVuZGFyZCcsICdQcmV0ZW5kYXJkL1ByZXRlbmRhcmQtTWVkaXVtJywgNTAwKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnUHJldGVuZGFyZCcsICdQcmV0ZW5kYXJkL1ByZXRlbmRhcmQtU2VtaUJvbGQnLCA2MDApO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdQcmV0ZW5kYXJkJywgJ1ByZXRlbmRhcmQvUHJldGVuZGFyZC1Cb2xkJywgNzAwKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnUHJldGVuZGFyZCcsICdQcmV0ZW5kYXJkL1ByZXRlbmRhcmQtRXh0cmFCb2xkJywgODAwKTtcblxuLyogUHJldGVuZGFyZEpQICovXG5AaW5jbHVkZSBmb250LWZhY2UoJ1ByZXRlbmRhcmRKUCcsICdQcmV0ZW5kYXJkL1ByZXRlbmRhcmRKUC1SZWd1bGFyJywgNDAwKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnUHJldGVuZGFyZEpQJywgJ1ByZXRlbmRhcmQvUHJldGVuZGFyZEpQLU1lZGl1bScsIDUwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ1ByZXRlbmRhcmRKUCcsICdQcmV0ZW5kYXJkL1ByZXRlbmRhcmRKUC1TZW1pQm9sZCcsIDYwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ1ByZXRlbmRhcmRKUCcsICdQcmV0ZW5kYXJkL1ByZXRlbmRhcmRKUC1Cb2xkJywgNzAwKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnUHJldGVuZGFyZEpQJywgJ1ByZXRlbmRhcmQvUHJldGVuZGFyZEpQLUV4dHJhQm9sZCcsIDgwMCk7XG5cbi8qIE5hbnVtU3F1YXJlICovXG5AaW5jbHVkZSBmb250LWZhY2UoJ05hbnVtU3F1YXJlX3NlUicsICdOYW51bVNxdWFyZS9OYW51bVNxdWFyZV9zZVInLCA0MDApO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdOYW51bVNxdWFyZScsICdOYW51bVNxdWFyZS9OYW51bVNxdWFyZV9zZUInLCA3MDApO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdOYW51bVNxdWFyZV9FQicsICdOYW51bVNxdWFyZS9OYW51bVNxdWFyZUVCJywgODAwKTtcblxuLyogQ2FsaWJyZSAqL1xuQGluY2x1ZGUgZm9udC1mYWNlKCdDYWxpYnJlJywgJ0NhbGlicmUvQ2FsaWJyZS1MaWdodCcsIDMwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ0NhbGlicmUnLCAnQ2FsaWJyZS9DYWxpYnJlLVJlZ3VsYXInLCA0MDApO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdDYWxpYnJlJywgJ0NhbGlicmUvQ2FsaWJyZS1NZWRpdW0nLCA1MDApO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdDYWxpYnJlJywgJ0NhbGlicmUvQ2FsaWJyZS1TZW1pYm9sZCcsIDcwMCk7IiwiQG1peGluIGNzczMtcHJlZml4KCRwcm9wZXJ0eSwgJHZhbHVlKSB7XG4gIC13ZWJraXQtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gIC1raHRtbC0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgLW1vei0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgLW1zLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAtby0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWdyYWRpZW50KCRzdGFydENvbG9yOiAjM2MzYzNjLCAkZW5kQ29sb3I6ICM5OTk5OTkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXJ0Q29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JTdHI9JyN7JHN0YXJ0Q29sb3J9JywgZW5kQ29sb3JTdHI9JyN7JGVuZENvbG9yfScpO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjM2MzYzNjLCAkZW5kQ29sb3I6ICM5OTk5OTkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXJ0Q29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JTdHI9JyN7JHN0YXJ0Q29sb3J9JywgZW5kQ29sb3JTdHI9JyN7JGVuZENvbG9yfScsIGdyYWRpZW50VHlwZT0nMScpO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1ob3Jpem9udGFsLWludmVyc2UoJHN0YXJ0Q29sb3I6ICM5OTk5OTksICRlbmRDb2xvcjogIzNjM2MzYykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhcnRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQocmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yU3RyPScjeyRlbmRDb2xvcn0nLCBlbmRDb2xvclN0cj0nI3skc3RhcnRDb2xvcn0nLCBncmFkaWVudFR5cGU9JzEnKTtcbn1cblxuQG1peGluIGJhY2tncm91bmQtcmFkaWFsKCRzdGFydENvbG9yOiAjZmZmZmZmLCAkc3RhcnRQb3M6IDAlLCAkZW5kQ29sb3I6ICMwMDAwMDAsICRlbmRQb3M6IDEwMCUpIHtcbiAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkc3RhcnRDb2xvciAkc3RhcnRQb3MsICRlbmRDb2xvciAkZW5kUG9zKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDBweCwgY2VudGVyIGNlbnRlciwgMTAwJSwgY29sb3Itc3RvcCgkc3RhcnRQb3MsICRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkZW5kUG9zLCAkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkc3RhcnRDb2xvciAkc3RhcnRQb3MsICRlbmRDb2xvciAkZW5kUG9zKTtcbiAgYmFja2dyb3VuZDogLW8tcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJHN0YXJ0Q29sb3IgJHN0YXJ0UG9zLCAkZW5kQ29sb3IgJGVuZFBvcyk7XG4gIGJhY2tncm91bmQ6IC1tcy1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkc3RhcnRDb2xvciAkc3RhcnRQb3MsICRlbmRDb2xvciAkZW5kUG9zKTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAkc3RhcnRDb2xvciAkc3RhcnRQb3MsICRlbmRDb2xvciAkZW5kUG9zKTtcbn1cblxuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkd2lkdGg6IDEwMCUsICRoZWlnaHQ6ICR3aWR0aCkge1xuICBAaWYgdHlwZS1vZigkd2lkdGgpID09ICdudW1iZXInIGFuZCAkaGVpZ2h0ICE9bnVsbCB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JhY2tncm91bmQtc2l6ZScsICR3aWR0aCAkaGVpZ2h0KTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JhY2tncm91bmQtc2l6ZScsICR3aWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGJhY2tncm91bmQtb3BhY2l0eSgkY29sb3I6ICMwMDAsICRvcGFjaXR5OiAwLjg1KSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IsICRvcGFjaXR5KTtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogNXB4KSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3JkZXItcmFkaXVzJywgJHJhZGl1cyk7XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzLXNlcGFyYXRlKCR0b3BMZWZ0UmFkaXVzOiA1cHgsICR0b3BSaWdodFJhZGl1czogNXB4LCAkYm90dG9tTGVmdFJhZGl1czogNXB4LCAkYm90dG9tUmlnaHRSYWRpdXM6IDVweCkge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR0b3BMZWZ0UmFkaXVzO1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkdG9wUmlnaHRSYWRpdXM7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3R0b21SaWdodFJhZGl1cztcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm90dG9tTGVmdFJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICR0b3BMZWZ0UmFkaXVzO1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICR0b3BSaWdodFJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkYm90dG9tUmlnaHRSYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkYm90dG9tTGVmdFJhZGl1cztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHRvcExlZnRSYWRpdXM7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkdG9wUmlnaHRSYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm90dG9tUmlnaHRSYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3R0b21MZWZ0UmFkaXVzO1xufVxuXG5AbWl4aW4gYm94KCRvcmllbnQ6IGhvcml6b250YWwsICRwYWNrOiBjZW50ZXIsICRhbGlnbjogY2VudGVyKSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogYm94O1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LW9yaWVudCcsICRvcmllbnQpO1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LXBhY2snLCAkcGFjayk7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtYWxpZ24nLCAkYWxpZ24pO1xufVxuXG5AbWl4aW4gYm94LXJnYmEoJHI6IDYwLCAkZzogMywgJGI6IDEyLCAkb3BhY2l0eTogMC4yMywgJGNvbG9yOiAjM2MzYzNjKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRyLCAkZywgJGIsICRvcGFjaXR5KTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3skY29sb3J9JywgZW5kQ29sb3JzdHI9JyN7JGNvbG9yfScpO1xuICB6b29tOiAxO1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdygkeDogMnB4LCAkeTogMnB4LCAkYmx1cjogNXB4LCAkY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KSwgJGluc2V0OiAnJykge1xuICBAaWYgKCRpbnNldCAhPSAnJykge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtc2hhZG93JywgJGluc2V0ICR4ICR5ICRibHVyICRjb2xvcik7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtc2hhZG93JywgJHggJHkgJGJsdXIgJGNvbG9yKTtcbiAgfVxufVxuXG5AbWl4aW4gYm94LXNpemluZygkdHlwZTogYm9yZGVyLWJveCkge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LXNpemluZycsICR0eXBlKTtcbn1cblxuQG1peGluIGNvbHVtbnMoJGNvdW50OiAzLCAkZ2FwOiAxMCkge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnY29sdW1uLWNvdW50JywgJGNvdW50KTtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2NvbHVtbi1nYXAnLCAkZ2FwKTtcbn1cblxuQG1peGluIGRvdWJsZS1ib3JkZXJzKCRjb2xvck9uZTogIzNjM2MzYywgJGNvbG9yVHdvOiAjOTk5OTk5LCAkcmFkaXVzOiAwKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvck9uZTtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1zaGFkb3cnLCAwIDAgMCAxcHggJGNvbG9yVHdvKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzKTtcbn1cblxuQG1peGluIGZsZXgoJHZhbHVlOiAxKSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtZmxleCcsICR2YWx1ZSk7XG59XG5cbkBtaXhpbiBmbGlwKCRzY2FsZVg6IC0xKSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2Zvcm0nLCBzY2FsZVgoJHNjYWxlWCkpO1xuICBmaWx0ZXI6IEZsaXBIO1xuICAtbXMtZmlsdGVyOiAnRmxpcEgnO1xufVxuXG4vLyBAbWl4aW4gZm9udC1mYWNlKCRmb250RmFtaWx5OiBteUZvbnQsICRlb3RGaWxlU3JjOiAnbXlGb250LmVvdCcsICR3b2ZmRmlsZVNyYzogJ215Rm9udC53b2ZmJywgJHR0ZkZpbGVTcmM6ICdteUZvbnQudHRmJywgJHN2Z0ZpbGVTcmM6ICdteUZvbnQuc3ZnJywgJHN2Z0ZvbnRJRDogJyNteUZvbnQnKSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseTtcbi8vICAgc3JjOiB1cmwoJGVvdEZpbGVTcmMpIGZvcm1hdCgnZW90JyksIHVybCgkd29mZkZpbGVTcmMpIGZvcm1hdCgnd29mZicpLCB1cmwoJHR0ZkZpbGVTcmMpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCRzdmdGaWxlU3JjICsgJHN2Z0ZvbnRJRCkgZm9ybWF0KCdzdmcnKTtcbi8vIH1cblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHk6IDAuNSkge1xuICAkb3BhY2l0eU11bHRpcGxpZWQ6ICgkb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eU11bHRpcGxpZWQpO1xuICAtbXMtZmlsdGVyOiAncHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9JyArICRvcGFjaXR5TXVsdGlwbGllZCArICcpJztcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ29wYWNpdHknLCAkb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBvdXRsaW5lLXJhZGl1cygkcmFkaXVzOiA1cHgpIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ291dGxpbmUtcmFkaXVzJywgJHJhZGl1cyk7XG59XG5cbkBtaXhpbiByZXNpemUoJGRpcmVjdGlvbjogYm90aCkge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgncmVzaXplJywgJGRpcmVjdGlvbik7XG59XG5cbkBtaXhpbiByb3RhdGUoJGRlZzogMCwgJG0xMTogMCwgJG0xMjogMCwgJG0yMTogMCwgJG0yMjogMCkge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNmb3JtJywgcm90YXRlKCRkZWcgKyBkZWcpKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0jeyRtMTF9LCBNMTI9I3skbTEyfSwgTTIxPSN7JG0yMX0sIE0yMj0jeyRtMjJ9LCBzaXppbmdNZXRob2Q9J2F1dG8gZXhwYW5kJyk7XG4gIHpvb206IDE7XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdygkeDogMnB4LCAkeTogMnB4LCAkYmx1cjogNXB4LCAkY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KSkge1xuICB0ZXh0LXNoYWRvdzogJHggJHkgJGJsdXIgJGNvbG9yO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtKCRwYXJhbXMpIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zZm9ybScsICRwYXJhbXMpO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkcGFyYW1zKSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2Zvcm0tb3JpZ2luJywgJHBhcmFtcyk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tc3R5bGUoJHN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNmb3JtLXN0eWxlJywgJHN0eWxlKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnRpZXMuLi4pIHtcbiAgQGlmIGxlbmd0aCgkcHJvcGVydGllcykgPj0xIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNpdGlvbicsICRwcm9wZXJ0aWVzKTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zaXRpb24nLCAnYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHMnKTtcbiAgfVxufVxuXG5AbWl4aW4gdHJpcGxlLWJvcmRlcnMoJGNvbG9yT25lOiAjM2MzYzNjLCAkY29sb3JUd286ICM5OTk5OTksICRjb2xvclRocmVlOiAjMDAwMDAwLCAkcmFkaXVzOiAwKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvck9uZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1zaGFkb3cnLCAnMCAwIDAgMXB4ICN7JGNvbG9yVHdvfSwgMCAwIDAgMnB4ICN7JGNvbG9yVGhyZWV9Jyk7XG59XG5cbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbi1uYW1lKSB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBALW1zLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQC1vLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBhbmltYXRpb24oJHN0cikge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYW5pbWF0aW9uJywgJHN0cik7XG59XG5cbkBtaXhpbiBhYnNvbHV0ZS1mdWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gZm9udC1zaXplKCRwaXhlbCkge1xuICBmb250LXNpemU6ICRwaXhlbCAqIDFweDtcbn1cblxuQG1peGluIHZ3LWZvbnQtc2l6ZS1wYygkcGMtcGl4ZWwpIHtcbiAgZm9udC1zaXplOiAkcGMtcGl4ZWwgKiAxcHg7XG4gIGZvbnQtc2l6ZTogJHBjLXBpeGVsICogMTAwLzE5MjAgKiAxdnc7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGxnKSB7XG4gICAgZm9udC1zaXplOiAkcGMtcGl4ZWwgKiAxcHg7XG4gIH1cbn1cblxuQG1peGluIHZ3LWZvbnQtc2l6ZS10YigkdGItcGl4ZWwpIHtcbiAgZm9udC1zaXplOiAkdGItcGl4ZWwgKiAxcHg7XG4gIGZvbnQtc2l6ZTogJHRiLXBpeGVsICogMTAwLzEzNjYgKiAxdnc7XG59XG5cbkBtaXhpbiB2dy1mb250LXNpemUtbW8oJG1vLXBpeGVsKSB7XG4gIGZvbnQtc2l6ZTogJG1vLXBpeGVsLzQxNCAqIDgyOCAqIDFweDtcbiAgZm9udC1zaXplOiAkbW8tcGl4ZWwgKiAxMDAvNDE0ICogMXZ3O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgIGZvbnQtc2l6ZTogJG1vLXBpeGVsICogMXB4O1xuICAgIGZvbnQtc2l6ZTogJG1vLXBpeGVsICogMTAwLzQxNCAqIDF2dztcbiAgfVxufVxuXG5AbWl4aW4gbGluZS1oZWlnaHQtcGMoJG51bSwgJGZvbnQtc2l6ZTogMCkge1xuICBsaW5lLWhlaWdodDogJG51bTtcbn1cblxuQG1peGluIGxpbmUtaGVpZ2h0LXRiKCRudW0sICRmb250LXNpemU6IDApIHtcbiAgbGluZS1oZWlnaHQ6ICRudW07XG59XG5cbkBtaXhpbiBsaW5lLWhlaWdodC1tbygkbnVtLCAkZm9udC1zaXplOiAwKSB7XG4gIGxpbmUtaGVpZ2h0OiAkbnVtO1xufVxuXG5AbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcbiAgQGlmICRwb2ludD09ZGVza3RvcCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bGcpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcG9pbnQ9PXBjIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHNjcmVlbi1sZykpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcG9pbnQ9PXRhYmxldCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRzY3JlZW4tbWQpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHBvaW50PT10YWJsZXQtc21hbGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkc2NyZWVuLXhtZCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcG9pbnQ9PW1vYmlsZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRzY3JlZW4tc20pKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHBvaW50PT1tb2JpbGUtc21hbGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkc2NyZWVuLXhzbSkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcmVzcG9uZC1hYm92ZSgkbXEpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtcSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiByZXNwb25kLWJldHdlZW4oJG1xLW1pbiwgJG1xLW1heCkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLW1pbikgYW5kIChtYXgtd2lkdGg6ICRtcS1tYXgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcmVzcG9uZC1iZWxvdygkbXEpIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtdWx0aS1lbGxpcHNpcygkbGluZSkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5AbWl4aW4gdnctY29udmVydC1wYygkcHJvcGVydHksICRwYy1waXhlbCkge1xuICBAaWYgdHlwZS1vZigkcGMtcGl4ZWwpID09bnVtYmVyIHtcbiAgICAjeyRwcm9wZXJ0eX06ICRwYy1waXhlbCAqIDFweDtcbiAgICAjeyRwcm9wZXJ0eX06ICRwYy1waXhlbCAqIDEwMC8xOTIwICogMXZ3O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGxnKSB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICRwYy1waXhlbCAqIDFweDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkcGMtcGl4ZWwpID09c3RyaW5nIHtcbiAgICAjeyRwcm9wZXJ0eX06IGF1dG87XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bGcpIHtcbiAgICAgICN7JHByb3BlcnR5fTogYXV0bztcbiAgICB9XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkcGMtcGl4ZWwpID09bGlzdCB7XG4gICAgJHB4OiAoKTtcbiAgICAkdnc6ICgpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRwYy1waXhlbCB7XG4gICAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09bnVtYmVyIHtcbiAgICAgICAgJHB4OiBhcHBlbmQoJHB4LCAkdmFsdWUgKiAxcHgpO1xuICAgICAgICAkdnc6IGFwcGVuZCgkdncsICR2YWx1ZSAqIDEwMC8xOTIwICogMXZ3KTtcbiAgICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpID09c3RyaW5nIHtcbiAgICAgICAgJHB4OiBhcHBlbmQoJHB4LCBhdXRvKTtcbiAgICAgICAgJHZ3OiBhcHBlbmQoJHZ3LCBhdXRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjeyRwcm9wZXJ0eX06ICRweDtcbiAgICAjeyRwcm9wZXJ0eX06ICR2dztcbiAgICAkcHg6ICgpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRwYy1waXhlbCB7XG4gICAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09bnVtYmVyIHtcbiAgICAgICAgJHB4OiBhcHBlbmQoJHB4LCAkdmFsdWUgKiAxcHgpO1xuICAgICAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgPT1zdHJpbmcge1xuICAgICAgICAkcHg6IGFwcGVuZCgkcHgsIGF1dG8pO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsZykge1xuICAgICAgI3skcHJvcGVydHl9OiAkcHg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB2dy1jb252ZXJ0LXRiKCRwcm9wZXJ0eSwgJHRiLXBpeGVsKSB7XG4gIEBpZiB0eXBlLW9mKCR0Yi1waXhlbCkgPT1udW1iZXIge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR0Yi1waXhlbCAqIDFweDtcbiAgICAgICN7JHByb3BlcnR5fTogJHRiLXBpeGVsICogMTAwLzEzNjYgKiAxdnc7XG4gICAgfVxuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHRiLXBpeGVsKSA9PXN0cmluZyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICN7JHByb3BlcnR5fTogYXV0bztcbiAgICB9XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkdGItcGl4ZWwpID09bGlzdCB7XG4gICAgJHB4OiAoKTtcbiAgICAkdnc6ICgpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICR0Yi1waXhlbCB7XG4gICAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09bnVtYmVyIHtcbiAgICAgICAgJHB4OiBhcHBlbmQoJHB4LCAkdmFsdWUgKiAxcHgpO1xuICAgICAgICAkdnc6IGFwcGVuZCgkdncsICR2YWx1ZSAqIDEwMC8xMzY2ICogMXZ3KTtcbiAgICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpID09c3RyaW5nIHtcbiAgICAgICAgJHB4OiBhcHBlbmQoJHB4LCBhdXRvKTtcbiAgICAgICAgJHZ3OiBhcHBlbmQoJHZ3LCBhdXRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgI3skcHJvcGVydHl9OiAkcHg7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2dztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHZ3LWNvbnZlcnQtbW8oJHByb3BlcnR5LCAkbW8tcGl4ZWwpIHtcbiAgQGlmIHR5cGUtb2YoJG1vLXBpeGVsKSA9PW51bWJlciB7XG4gICAgI3skcHJvcGVydHl9OiAkbW8tcGl4ZWwvNDE0ICogODI4ICogMXB4O1xuICAgICN7JHByb3BlcnR5fTogJG1vLXBpeGVsICogMTAwLzQxNCAqIDF2dztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgICAgI3skcHJvcGVydHl9OiAkbW8tcGl4ZWwgKiAxcHg7XG4gICAgICAjeyRwcm9wZXJ0eX06ICRtby1waXhlbCAqIDEwMC80MTQgKiAxdnc7XG4gICAgfVxuICB9IEBlbHNlIGlmIHR5cGUtb2YoJG1vLXBpeGVsKSA9PXN0cmluZyB7XG4gICAgI3skcHJvcGVydHl9OiBhdXRvO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgICAjeyRwcm9wZXJ0eX06IGF1dG87XG4gICAgfVxuICB9IEBlbHNlIGlmIHR5cGUtb2YoJG1vLXBpeGVsKSA9PWxpc3Qge1xuICAgICRweDogKCk7XG4gICAgJHZ3OiAoKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkbW8tcGl4ZWwge1xuICAgICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PW51bWJlciB7XG4gICAgICAgICRweDogYXBwZW5kKCRweCwgJHZhbHVlLzQxNCAqIDgyOCAqIDFweCk7XG4gICAgICAgICR2dzogYXBwZW5kKCR2dywgJHZhbHVlICogMTAwLzQxNCAqIDF2dyk7XG4gICAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSA9PXN0cmluZyB7XG4gICAgICAgICRweDogYXBwZW5kKCRweCwgYXV0byk7XG4gICAgICAgICR2dzogYXBwZW5kKCR2dywgYXV0byk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3skcHJvcGVydHl9OiAkcHg7XG4gICAgI3skcHJvcGVydHl9OiAkdnc7XG4gICAgJHB4OiAoKTtcbiAgICAkdnc6ICgpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRtby1waXhlbCB7XG4gICAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09bnVtYmVyIHtcbiAgICAgICAgJHB4OiBhcHBlbmQoJHB4LCAkdmFsdWUgKiAxcHgpO1xuICAgICAgICAkdnc6IGFwcGVuZCgkdncsICR2YWx1ZSAqIDEwMC80MTQgKiAxdncpO1xuICAgICAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgPT1zdHJpbmcge1xuICAgICAgICAkcHg6IGFwcGVuZCgkcHgsIGF1dG8pO1xuICAgICAgICAkdnc6IGFwcGVuZCgkdncsIGF1dG8pO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgICAgI3skcHJvcGVydHl9OiAkcHg7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2dztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvbnQtZmFjZSgkZmFtaWx5LCAkZmlsZVVybCwgJHdlaWdodCwgJHN0eWxlOiBub3JtYWwsICRkaXNwbGF5OiBzd2FwKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICBmb250LWRpc3BsYXk6ICRkaXNwbGF5OyAvLyDshLHriqUg7LWc7KCB7ZmUXG4gICAgc3JjOiB1cmwoJy9mb250LyN7JGZpbGVVcmx9LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcvZm9udC8jeyRmaWxlVXJsfS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIH1cbn0iLCIqIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiBjYWxjKDEycHggKyAwLjF2dyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtZmFtaWx5OiAnUHJldGVuZGFyZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWUxZTFlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gIDpsYW5nKGphKSB7XG4gICAgZm9udC1mYW1pbHk6ICdQcmV0ZW5kYXJkSlAnLCBzYW5zLXNlcmlmO1xuICB9XG59XG5cbi5ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGlkZV90eHQge1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmVuIHtcbiAgZm9udC1mYW1pbHk6ICdQcmV0ZW5kYXJkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLyogSFRNTDUg7IOIIOyalOyGjCDstIjquLDtmZQgKi9cbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG59XG5cbmVtLFxuYWRkcmVzcyxcbm1haW4ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbnRhYmxlLFxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCxcbmJ1dHRvbixcbnByZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuXG51bCxcbm9sLFxubGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbmlucHV0LFxuc2VsZWN0LFxuYnV0dG9uIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnRhYmxlLFxudGgsXG50ZCB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbmEsXG5hOmxpbmssXG5hOmhvdmVyLFxuYTpmb2N1cyxcbmE6YWN0aXZlLFxuYTp2aXNpdGVkIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYTpsaW5rIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOnZpc2l0ZWQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6YWN0aXZlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmZvY3VzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5ociB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLmlucHV0X3RleHQge1xuICBwYWRkaW5nOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbi5zZWxlY3RfdHlwZSB7XG4gIHBhZGRpbmc6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbn1cblxuLmNvbnRlbnRfdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG5pbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyog67CV7IqkICovXG4uY2xmaXg6YWZ0ZXIsXG4uY2xmaXg6YmVmb3JlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnJztcbn1cblxuLmNsZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5ub2xpc3QtbGVmdDo6YWZ0ZXIsXG4ubm9saXN0LXJpZ2h0OjphZnRlcixcbi5ub2xpc3QtY2VudGVyOjphZnRlcixcbi5ub2xpc3Q6OmFmdGVyLFxuLmNsZWFyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5ub2xpc3QtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5ub2xpc3QtY2VudGVyID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ubm9saXN0LWxlZnQgPiAqIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5ub2xpc3QtcmlnaHQgPiAqIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jbGVhciA+IC5jb2wtMixcbi5ub2xpc3QgPiAuY29sLTIsXG4ubm9saXN0LWxlZnQgPiAuY29sLTIsXG4ubm9saXN0LXJpZ2h0ID4gLmNvbC0yLFxuLm5vbGlzdC1jZW50ZXIgPiAuY29sLTIge1xuICB3aWR0aDogNTAlO1xufVxuXG4uY2xlYXIgPiAuY29sLTMsXG4ubm9saXN0ID4gLmNvbC0zLFxuLm5vbGlzdC1sZWZ0ID4gLmNvbC0zLFxuLm5vbGlzdC1yaWdodCA+IC5jb2wtMyxcbi5ub2xpc3QtY2VudGVyID4gLmNvbC0zIHtcbiAgd2lkdGg6IDMzLjMlO1xufVxuXG4uY2xlYXIgPiAuY29sLTQsXG4ubm9saXN0ID4gLmNvbC00LFxuLm5vbGlzdC1sZWZ0ID4gLmNvbC00LFxuLm5vbGlzdC1yaWdodCA+IC5jb2wtNCxcbi5ub2xpc3QtY2VudGVyID4gLmNvbC00IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmNsZWFyID4gLmNvbC01LFxuLm5vbGlzdCA+IC5jb2wtNSxcbi5ub2xpc3QtbGVmdCA+IC5jb2wtNSxcbi5ub2xpc3QtcmlnaHQgPiAuY29sLTUsXG4ubm9saXN0LWNlbnRlciA+IC5jb2wtNSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5jbGVhciA+IC5jb2wtNixcbi5ub2xpc3QgPiAuY29sLTYsXG4ubm9saXN0LWxlZnQgPiAuY29sLTYsXG4ubm9saXN0LXJpZ2h0ID4gLmNvbC02LFxuLm5vbGlzdC1jZW50ZXIgPiAuY29sLTYge1xuICB3aWR0aDogMTYuNjYlO1xufVxuXG4uY2xlYXIgPiAuY29sLTcsXG4ubm9saXN0ID4gLmNvbC03LFxuLm5vbGlzdC1sZWZ0ID4gLmNvbC03LFxuLm5vbGlzdC1yaWdodCA+IC5jb2wtNyxcbi5ub2xpc3QtY2VudGVyID4gLmNvbC03IHtcbiAgd2lkdGg6IDE0LjI4JTtcbn1cblxuLmNsZWFyID4gLmNvbC04LFxuLm5vbGlzdCA+IC5jb2wtOCxcbi5ub2xpc3QtbGVmdCA+IC5jb2wtOCxcbi5ub2xpc3QtcmlnaHQgPiAuY29sLTgsXG4ubm9saXN0LWNlbnRlciA+IC5jb2wtOCB7XG4gIHdpZHRoOiAxMi41JTtcbn1cblxuLnNlY3Rpb24gLmNhZ2Uge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEyMDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDElO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGltIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHRyYW5zaXRpb246IGVhc2UgMC4zcztcbn1cblxuLmRpbS5vbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBiZyDsnbTrr7jsp4Ag7LSI6riw7ZmUICovXG4uYmcsXG4uaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5pbWFnZSB7XG4gIG1pbi13aWR0aDogMXJlbTtcbiAgbWluLWhlaWdodDogMXJlbTtcbn1cblxuLmJnLmNvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmJnLmF1dG8ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG59XG5cbi8qIOykkeyVmeygleugrCAqL1xuLnJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmhjZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiDqsIDroZzshLjroZwgKi9cbi5oY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyog6rCA66GcICovXG4udmNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyog7IS466GcICovXG5cbi5XYmFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4uZWxsaXBzaXMtcm93IHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVsbGlwc2lzLW1hbnkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBoZWlnaHQ6IDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4vKiBmb250IHdlaWdodCAqL1xuLlRib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uVHNib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4uVG1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLyogZm9udCBjb2xvciAqL1xuLmNvbF93aCxcbmEuY29sX3doIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmNvbF9ibCxcbmEuY29sX2JsIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWJsdWUge1xuICBjb2xvcjogIzQ2NzZmZCAhaW1wb3J0YW50O1xufVxuXG4uY29sX21haW4ge1xuICBjb2xvcjogIzExN2NlOSAhaW1wb3J0YW50O1xufVxuXG4vKiBiYWNrZ3JvdW5kIGNvbG9yICovXG4uYmdfd2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZ19ibCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLmJnX21haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3Y2U5ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGljb24g6rSA66CoICovXG4uaWNvbl93cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogbWF4LXdpZHRo66GcIO2BrOq4sCDshKTsoJUgKi9cbi5pY29uX3dyYXAgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBpbWFnZSDqtIDroKggKi9cbi5pbWdfd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLyogd2lkdGjroZwg7YGs6riwIOyEpOyglSAqL1xuLmltZ193cmFwID4gaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nX2RpbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiAnUHJldGVuZGFyZCcsIHNhbnMtc2VyaWY7XG59XG5cbi53cmFwLm1vIGZvb3RlciAuZm9vdGVyX2NvbnQubW8tZm9vdCAuZmFtaWx5X3NpdGUgYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS44NTtcbn1cbiIsIi5ibGluZCxcbmxlZ2VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZpeGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndyYXAgLmxpbmtfYnRuMDEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMWUxZTFlO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi53cmFwIC5saW5rX2J0bjAxOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzExN2NlOTtcbn1cblxuLndyYXAgLmxpbmtfYnRuMDIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ud3JhcCAubGlua19idG4wMjpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMTdjZTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTdjZTk7XG59XG5cbi53cmFwIC5saW5rX2J0bjAzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzExN2NlOTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4ud3JhcCAubGlua19idG4wNCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53cmFwIC5saW5rX2J0bjA0OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMTdjZTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTdjZTk7XG59XG5cbi5kaW1tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG59XG5cbmJvZHkuZml4ZWQge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4vKiBzdWJQYWdlIHN1Yi1oZWFkZXIgKi9cbi5zdWJfaGVhZGVyLmZpeGVkX2hlYWQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5zdWJfaGVhZGVyLmZpeGVkX2hlYWQub24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN1Yl9oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM5MnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMjk7XG59XG5cbi5zdWJfaGVhZGVyLm9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN1Yl9oZWFkZXIgdWwge1xuICBwYWRkaW5nOiAwIDE1MHB4O1xufVxuXG4uc3ViX2hlYWRlciB1bCBsaSB7XG4gIHBhZGRpbmc6IDE3cHggMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zdWJfaGVhZGVyIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOXB4IDMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogI2FhYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5zdWJfaGVhZGVyIHVsIGxpIGEucGMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN1Yl9oZWFkZXIgdWwgbGkgYS5tbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdWJfaGVhZGVyIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzExN2NlOTtcbn1cblxuLnN1Yl9oZWFkZXIgdWwgbGkgYS5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzExN2NlOTtcbn1cblxuLnN1Yl9oZWFkZXIgdWwgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmc6IDlweCAzMnB4O1xufVxuXG4udG9wX2xpbmUge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNTBweDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAzMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk2cHgpIHtcbiAgLnRvcF9saW5lIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTgwcHgpO1xuICAgIGxlZnQ6IDkwcHg7XG4gIH1cbn1cblxuLyogNDA0IGVycm9yICovXG4ud3JhcCAudmhjZW50ZXIge1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIG1heC13aWR0aDogOTYycHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cmFwIC52aGNlbnRlciA+IGltZyB7XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDUycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud3JhcCAudmhjZW50ZXIgaDIge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWUxZTFlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICA6bGFuZyhrbykgJixcbjpsYW5nKGVuKSAmIHtcbiAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgfVxufVxuXG4ud3JhcCAudmhjZW50ZXIgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjYWFhO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4ud3JhcCAudmhjZW50ZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxNDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbn1cblxuLyogc3ViICovXG5cbi8qIHN1Yl9jb21tb24gKi9cbi5jb250YWluZXIge1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmNvbnRhaW5lci5maXhlZF9mb290ZXIge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMjUycHg7XG4gIG1hcmdpbi1ib3R0b206IC0yNTJweDtcbn1cblxuLnNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4jdGl0bGUwMSB7XG4gIHRyYW5zaXRpb246IDAuN3MgZWFzZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb250YWluZXIgI3RpdGxlMDEgLnNlY3Rpb25fdGl0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtYXJnaW46IDgwcHggMCA3MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbn1cblxuI3RpdGxlMDEgLnNlY3Rpb25fdGl0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDk4cHg7XG59XG5cbiN0aXRsZTAxIC5zZWN0aW9uX3RpdCB7XG4gIHBhZGRpbmc6IDk2cHggMTUwcHggOTZweDtcbn1cblxuI3RpdGxlMDIgLnNlY3Rpb25fdGl0LFxuI3RpdGxlMDMgLnNlY3Rpb25fdGl0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDE3MnB4IDE1MHB4IDEwMHB4O1xufVxuXG4jdGl0bGUwMSAuc2VjdGlvbl90aXQgaDIsXG4jdGl0bGUwMiAuc2VjdGlvbl90aXQgaDIsXG4jdGl0bGUwMyAuc2VjdGlvbl90aXQgaDIge1xuICBmb250LXNpemU6IDQycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBjb2xvcjogIzFlMWUxZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IDEuMXMgZWFzZTtcbn1cblxuLmNvbnRhaW5lciAudmlkZW9fY29udCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTFlMWU7XG59XG5cbi5jb250YWluZXIgLnZpZGVvX2NvbnQgLnR4dC1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDE1MHB4O1xuICB6LWluZGV4OiAxMTtcbn1cblxuLmNvbnRhaW5lciAudmlkZW9fY29udCAudHh0LWJveCAudHdvLXR4dC1pbWcge1xuICB3aWR0aDogNjEwcHg7XG59XG5cbi5jb250YWluZXIgLnZpZGVvX2NvbnQgLnR3by10eHQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICA6bGFuZyhrbykgJixcbjpsYW5nKGVuKSAmIHtcbiAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgfVxufVxuXG4uY29udGFpbmVyIC52aWRlb19jb250IC5ib3R0b21fYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDU0cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAxMTtcbn1cblxuLmNvbnRhaW5lciAudmlkZW9fY29udCAuYm90dG9tX2J0biBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9kb3duX2Fycm93X3cucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhcnJvd01vdmUgMS42cyBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBhcnJvd01vdmUgMS42cyBpbmZpbml0ZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmNvbnRhaW5lciAudmlkZW9fY29udCAuYm90dG9tX2J0biBidXR0b24ucGMtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWluZXIgLnZpZGVvX2NvbnQgLmJvdHRvbV9idG4gYnV0dG9uLm1vLWhpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRhaW5lciAudmlkZW9fY29udCAuYm90dG9tX2J0biBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2Rvd25fYXJyb3dfZy5wbmdcIik7XG59XG5cbi5jb250YWluZXIgLnZpZGVvX2NvbnQgdmlkZW8ge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuXG4uY29udGFpbmVyIC52aWRlb19jb250IGltZyB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5cbi5jb250YWluZXIgLnZpZGVvX2NvbnQjc2VjdGlvbjAyLWJveCB7XG4gIGhlaWdodDogNDgwcHg7XG4gIG1hcmdpbi10b3A6IDcycHg7XG59XG5cbi5jb250YWluZXIgLnZpZGVvX2NvbnQjc2VjdGlvbjAyLWJveCAudHh0LWJveCB7XG4gIHRvcDogNDIlO1xufVxuXG4uY29udGFpbmVyIC52aWRlb19jb250I3NlY3Rpb24wMi1ib3ggLnR3by10eHQge1xuICBmb250LXNpemU6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29udGFpbmVyIC52aXNpYmxlIC52aWRlb19jb250I3NlY3Rpb24wMi1ib3ggLnR3by10eHQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogMXMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogMXMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbiN0aXRsZV9pbWcwMSAudHh0LWJveCxcbiN0aXRsZV9pbWcwMSAuYm90dG9tX2J0bixcbiN0aXRsZV9pbWcwMiAudHh0LWJveCxcbiN0aXRsZV9pbWcwMiAuYm90dG9tX2J0bixcbiN0aXRsZV9pbWcwMyAudHh0LWJveCxcbiN0aXRsZV9pbWcwMyAuYm90dG9tX2J0biB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuOHM7XG59XG5cbiN0aXRsZV9pbWcwMSAudHh0LWJveC52aXNpYmxlLFxuI3RpdGxlX2ltZzAxIC5ib3R0b21fYnRuLnZpc2libGUsXG4jdGl0bGVfaW1nMDIgLnR4dC1ib3gudmlzaWJsZSxcbiN0aXRsZV9pbWcwMiAuYm90dG9tX2J0bi52aXNpYmxlLFxuI3RpdGxlX2ltZzAzIC50eHQtYm94LnZpc2libGUsXG4jdGl0bGVfaW1nMDMgLmJvdHRvbV9idG4udmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIGluZm8gKi9cbi8qIHBpY3RvZ3JhbV9jb250ICovXG4uY29udGFpbmVyIC5waWN0b2dyYW1fY29udCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTcwcHggOTBweCA4MHB4O1xuICBtYXgtd2lkdGg6IDE0NzZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb250YWluZXIgLnBpY3RvZ3JhbV9jb250IGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMzM1cHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb250YWluZXIgLnBpY3RvZ3JhbV9jb250IC5waWN0b2dyYW1fYm94IHtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb250YWluZXIgLnBpY3RvZ3JhbV9jb250IC5waWN0b2dyYW1fYm94IHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDI0cHgpO1xuICBtYXJnaW4tbGVmdDogMzJweDtcbn1cblxuLmNvbnRhaW5lciAucGljdG9ncmFtX2NvbnQgLnBpY3RvZ3JhbV9ib3ggdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb250YWluZXIgLnBpY3RvZ3JhbV9jb250IC5waWN0b2dyYW1fYm94IHVsIGxpIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzExN2NlOTtcbiAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyZS13ZWJmb250XCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uY29udGFpbmVyIC5waWN0b2dyYW1fY29udCAucGljdG9ncmFtX2JveCB1bCBsaSBpbWcge1xuICBtYXJnaW46IDMycHggMCA0MnB4O1xuICB3aWR0aDogMjQwcHg7XG59XG5cbi5jb250YWluZXIgLnBpY3RvZ3JhbV9jb250IC5waWN0b2dyYW1fYm94IHVsIGxpIGRsIGR0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jb250YWluZXIgLnBpY3RvZ3JhbV9jb250IC5waWN0b2dyYW1fYm94IHVsIGxpIGRsIGRkIHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzg4ODtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgOmxhbmcoa28pICYsXG46bGFuZyhlbikgJiB7XG4gICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gIH1cbn1cblxuLmNvbnRhaW5lciAucGljdG9ncmFtX2NvbnQgLnBpY3RvZ3JhbV9ib3ggYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogNTRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6ICMxMTdjZTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29udGFpbmVyIC5waWN0b2dyYW1fY29udCAucGljdG9ncmFtX2JveCBhOmhvdmVyIHtcbiAgY29sb3I6ICMxZTFlMWU7XG59XG5cbi5jb250YWluZXIgLnBpY3RvZ3JhbV9jb250IC5waWN0b2dyYW1fYm94IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL291dGxpbmtfaWNvbi5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTRweDtcbiAgcmlnaHQ6IC0xMHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uY29udGFpbmVyIC5waWN0b2dyYW1fY29udCAucGljdG9ncmFtX2JveCBhOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9vdXRsaW5rX2ljb25faG92ZXIucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmNvbnRhaW5lciAucGljdG9ncmFtX2NvbnQgLnBpY3RvZ3JhbV9ib3ggYS5pbm5lcmxpbms6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9pbm5lcmxpbmtfaWNvbi5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uY29udGFpbmVyIC5waWN0b2dyYW1fY29udCAucGljdG9ncmFtX2JveCBhLmlubmVybGluazpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2lubmVybGlua19pY29uX2hvdmVyLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5jb250YWluZXIgLnZpc2libGUgLnBpY3RvZ3JhbV9jb250IGgzIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogMS4ycyBtb3Zlc2hvdyBlYXNlLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG4uY29udGFpbmVyIC52aXNpYmxlIC5waWN0b2dyYW1fY29udCAucGljdG9ncmFtX2JveCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIG1vdmV0b3AgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogMS4ycyBtb3ZldG9wIGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG5cbi8qIGVjb3N5c3RlbV9jb250ICovXG4uY29udGFpbmVyIC5lY29zeXN0ZW1fY29udCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNzJweCA5MHB4IDE4M3B4O1xuICBtYXgtd2lkdGg6IDE0NzZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRhaW5lciAuZWNvc3lzdGVtX2NvbnQgLnRpdF9ib3gge1xuICBwYWRkaW5nOiA5MHB4IDAgNjBweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbnRhaW5lciAuZWNvc3lzdGVtX2NvbnQgLnRpdF9ib3ggcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGNvbG9yOiAjMWUxZTFlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIDpsYW5nKGtvKSAmLFxuOmxhbmcoZW4pICYge1xuICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICB9XG59XG5cbi5jb250YWluZXIgLmVjb3N5c3RlbV9jb250IC50b3Age1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29udGFpbmVyIC5lY29zeXN0ZW1fY29udCB1bCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29udGFpbmVyIC5lY29zeXN0ZW1fY29udCB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuNSU7XG4gIHdpZHRoOiAzMS41JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb250YWluZXIgLmVjb3N5c3RlbV9jb250IHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jb250YWluZXIgLmVjb3N5c3RlbV9jb250IHVsIGxpIC5sb2dvLWJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAyNHB4IDI0cHggMCAwO1xufVxuXG4uY29udGFpbmVyIC5lY29zeXN0ZW1fY29udCB1bCBsaSAubG9nby1ib3ggaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY29udGFpbmVyIC5lY29zeXN0ZW1fY29udCB1bCBsaTpmaXJzdC1jaGlsZCAubG9nby1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE1YmJjO1xufVxuXG4uY29udGFpbmVyIC5lY29zeXN0ZW1fY29udCB1bCBsaTpmaXJzdC1jaGlsZCAubG9nby1ib3ggaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWluZXIgLmVjb3N5c3RlbV9jb250IHVsIGxpOm50aC1jaGlsZCgyKSAubG9nby1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRhZjNhO1xufVxuXG4uY29udGFpbmVyIC5lY29zeXN0ZW1fY29udCB1bCBsaTpudGgtY2hpbGQoMikgLmxvZ28tYm94IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVyIC5lY29zeXN0ZW1fY29udCB1bCBsaTpudGgtY2hpbGQoMykgLmxvZ28tYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5YmJlNTtcbn1cblxuLmNvbnRhaW5lciAuZWNvc3lzdGVtX2NvbnQgdWwgbGk6bnRoLWNoaWxkKDMpIC5sb2dvLWJveCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lciAuZWNvc3lzdGVtX2NvbnQgdWwgbGkgLnR4dC1ib3gge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMjRweCAyNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWluZXIgLmVjb3N5c3RlbV9jb250IHVsIGxpIC50eHQtYm94IC5jb250IHtcbiAgcGFkZGluZzogMzVweCAzMnB4IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG5cbi5jb250YWluZXIgLmVjb3N5c3RlbV9jb250IHVsIGxpIC50eHQtYm94IC5jb250IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzFlMWUxZTtcbn1cblxuLmNvbnRhaW5lciAuZWNvc3lzdGVtX2NvbnQgdWwgbGkgLnR4dC1ib3ggLmNvbnQgaDQgZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzFlMWUxZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5jb250YWluZXIgLmVjb3N5c3RlbV9jb250IHVsIGxpIC50eHQtYm94IC5jb250IHAge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjODg4O1xuICA6bGFuZyhrbykgJixcbjpsYW5nKGVuKSAmIHtcbiAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgfVxufVxuXG4uY29udGFpbmVyIC5lY29zeXN0ZW1fY29udCB1bCBsaSAudHh0LWJveCAuY29udCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMTdjZTk7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5jb250YWluZXIgLmVjb3N5c3RlbV9jb250IHVsIGxpIC50eHQtYm94IC5jb250IGE6aG92ZXIge1xuICBjb2xvcjogIzFlMWUxZTtcbn1cblxuLmNvbnRhaW5lciAuZWNvc3lzdGVtX2NvbnQgdWwgbGkgLnR4dC1ib3ggLmNvbnQgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL291dGxpbmtfaWNvbi5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTRweDtcbiAgcmlnaHQ6IC0xMHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uY29udGFpbmVyIC5lY29zeXN0ZW1fY29udCB1bCBsaSAudHh0LWJveCAuY29udCBhOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvb3V0bGlua19pY29uX2hvdmVyLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5jb250YWluZXIgLmVjb3N5c3RlbV9jb250IC50b3AgaW1nIHtcbiAgd2lkdGg6IDk2NHB4O1xufVxuXG4uY29udGFpbmVyIC52aXNpYmxlIC5lY29zeXN0ZW1fY29udCAudGl0X2JveCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIG1vdmVzaG93IGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cblxuLmNvbnRhaW5lciAudmlzaWJsZSAuZWNvc3lzdGVtX2NvbnQgLnRvcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIG1vdmVzaG93IGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cblxuLmNvbnRhaW5lciAudmlzaWJsZSAuZWNvc3lzdGVtX2NvbnQgdWwge1xuICAtd2Via2l0LWFuaW1hdGlvbjogMS4ycyBtb3ZldG9wIGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IDEuMnMgbW92ZXRvcCBlYXNlLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xufVxuXG4vKiBoaXN0b3J5X2NvbnQgKi9cbi5jb250YWluZXIgLmhpc3RvcnlfY29udCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTkycHggMCA5MHB4IDE0JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb250YWluZXIgLmhpc3RvcnlfY29udCAudG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZzogMCAxNS41JSAwIDA7XG4gIG1heC13aWR0aDogMTQ3NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWluZXIgLmhpc3RvcnlfY29udCAudG9wIC50aXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xufVxuXG4uY29udGFpbmVyIC5oaXN0b3J5X2NvbnQgLnRvcCAuc2xpZGVfYnRuX2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY29udGFpbmVyIC5oaXN0b3J5X2NvbnQgLnRvcCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLmNvbnRhaW5lciAuaGlzdG9yeV9jb250IC50b3AgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmNvbnRhaW5lciAuaGlzdG9yeV9jb250IC50b3AgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2hpc3RvcnlfcHJldi5wbmdcIik7XG59XG5cbi5jb250YWluZXIgLmhpc3RvcnlfY29udCAudG9wIC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9oaXN0b3J5X3ByZXZfYi5wbmdcIik7XG59XG5cbi5jb250YWluZXIgLmhpc3RvcnlfY29udCAudG9wIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvaGlzdG9yeV9uZXh0LnBuZ1wiKTtcbn1cblxuLmNvbnRhaW5lciAuaGlzdG9yeV9jb250IC50b3AgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9oaXN0b3J5X25leHRfYi5wbmdcIik7XG59XG5cbi5jb250YWluZXIgLmhpc3RvcnlfY29udCAjaGlzdG9yeV9zbGlkZSBvbCBsaSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMTE3Y2U5O1xufVxuXG4uY29udGFpbmVyIC5oaXN0b3J5X2NvbnQgI2hpc3Rvcnlfc2xpZGUgb2wgbGkgLmNvbnRfYm94IHtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cblxuLmNvbnRhaW5lciAuaGlzdG9yeV9jb250ICNoaXN0b3J5X3NsaWRlIG9sIGxpIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMxMTdjZTk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uY29udGFpbmVyIC5oaXN0b3J5X2NvbnQgI2hpc3Rvcnlfc2xpZGUgb2wgbGkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICNhYWE7XG59XG5cbi5jb250YWluZXIgLmhpc3RvcnlfY29udCAjaGlzdG9yeV9zbGlkZSBvbCBsaSBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb250YWluZXIgLnZpc2libGUgLmhpc3RvcnlfY29udCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIG1vdmVzaG93IGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cblxuLyogY29tcGFueV9pbmZvX2NvbnQgKi9cbi5jb250YWluZXIgLmNvbXBhbnlfaW5mb19jb250IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxMzBweCA5MHB4IDkwcHg7XG4gIG1heC13aWR0aDogMTQ3NnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbnRhaW5lciAuY29tcGFueV9pbmZvX2NvbnQgLnRvcCAudGl0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxODJweDtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzFlMWUxZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG59XG5cbi5jb250YWluZXIgLmNvbXBhbnlfaW5mb19jb250IC50b3AgLmNvbXBfaW5mbyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzNDFweCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xufVxuXG4uY29udGFpbmVyIC5jb21wYW55X2luZm9fY29udCAudG9wIC5jb21wX2luZm8gZGwge1xuICBwYWRkaW5nOiAyMXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuXG4uY29udGFpbmVyIC5jb21wYW55X2luZm9fY29udCAudG9wIC5jb21wX2luZm8gZGwgZHQge1xuICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4OHB4O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2FhYTtcbn1cblxuLmNvbnRhaW5lciAuY29tcGFueV9pbmZvX2NvbnQgLnRvcCAuY29tcF9pbmZvIGRsIGRkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2OHB4KTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxZTFlMWU7XG59XG5cbi5jb250YWluZXIgLmNvbXBhbnlfaW5mb19jb250IC5kb3dubGlzdCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5jb250YWluZXIgLmNvbXBhbnlfaW5mb19jb250IC5kb3dubGlzdCBkbDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLmNvbnRhaW5lciAuY29tcGFueV9pbmZvX2NvbnQgLmRvd25saXN0IGRsIGR0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMjBweDtcbiAgd2lkdGg6IDExNHB4O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzFlMWUxZTtcbn1cblxuLmNvbnRhaW5lciAuY29tcGFueV9pbmZvX2NvbnQgLmRvd25saXN0IGRsIGRkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMzNHB4KTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb250YWluZXIgLmNvbXBhbnlfaW5mb19jb250IC5kb3dubGlzdCBkbCBkZCB1bCBsaSB7XG4gIG1hcmdpbi1yaWdodDogMy4zJTtcbiAgd2lkdGg6IDMxLjElO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5jb250YWluZXIgLmNvbXBhbnlfaW5mb19jb250IC5kb3dubGlzdCBkbCBkZCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY29udGFpbmVyIC5jb21wYW55X2luZm9fY29udCAuZG93bmxpc3QgZGwgZGQgdWwgbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jb250YWluZXIgLmNvbXBhbnlfaW5mb19jb250IC5kb3dubGlzdCBkbCBkZCB1bCBsaSAuY29udCB7XG4gIHBhZGRpbmc6IDIycHggMjBweCAyMHB4O1xufVxuXG4uY29udGFpbmVyIC5jb21wYW55X2luZm9fY29udCAuZG93bmxpc3QgZGwgZGQgdWwgbGkgLmNvbnQgaDYge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjMWUxZTFlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uY29udGFpbmVyIC5jb21wYW55X2luZm9fY29udCAuZG93bmxpc3QgZGwgZGQgdWwgbGkgLmNvbnQgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDE4cHggMCAwIGF1dG87XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZG93bmxvYWRfaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmNvbnRhaW5lciAuY29tcGFueV9pbmZvX2NvbnQgLmRvd25saXN0IGRsIGRkIHVsIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2NlOTtcbn1cblxuLmNvbnRhaW5lciAuY29tcGFueV9pbmZvX2NvbnQgLmRvd25saXN0IGRsIGRkIHVsIGxpOmhvdmVyIC5jb250IGg2IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb250YWluZXIgLmNvbXBhbnlfaW5mb19jb250IC5kb3dubGlzdCBkbCBkZCB1bCBsaTpob3ZlciAuY29udCBpIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9kb3dubG9hZF9pY29uX3cucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5jb250YWluZXIgLnZpc2libGUgLmNvbXBhbnlfaW5mb19jb250IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDEuMnMgbW92ZXRvcCBlYXNlLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiAxLjJzIG1vdmV0b3AgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cblxuLyogbG9jYXRpb25fY29udCAqL1xuLmNvbnRhaW5lciAubG9jYXRpb25fY29udCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTMwcHggOTBweCA5MHB4O1xuICBtYXgtd2lkdGg6IDE0NzZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb250YWluZXIgLmxvY2F0aW9uX2NvbnQgLnRvcCAudGl0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzFlMWUxZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG59XG5cbi5jb250YWluZXIgLmxvY2F0aW9uX2NvbnQgLmxvY2F0aW9uX2luZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250YWluZXIgLmxvY2F0aW9uX2NvbnQgLmxvY2F0aW9uX2luZm8gaW1nIHtcbiAgd2lkdGg6IDEyOTZweDtcbn1cblxuLmNvbnRhaW5lciAubG9jYXRpb25fY29udCAubG9jYXRpb25faW5mbyBpbWcucGMtbWFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250YWluZXIgLmxvY2F0aW9uX2NvbnQgLmxvY2F0aW9uX2luZm8gaW1nLm1vLW1hcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWluZXIgLmxvY2F0aW9uX2NvbnQgLmxvY2F0aW9uX2luZm8gLmdsb2JhbF9saXN0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb250YWluZXIgLmxvY2F0aW9uX2NvbnQgLmxvY2F0aW9uX2luZm8gLmdsb2JhbF9saXN0IGRsIHtcbiAgcGFkZGluZzogMjBweCAwIDE4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuXG4uY29udGFpbmVyIC5sb2NhdGlvbl9jb250IC5sb2NhdGlvbl9pbmZvIC5nbG9iYWxfbGlzdCBkbCBkdCB7XG4gIG1hcmdpbi1yaWdodDogMTE4cHg7XG4gIHdpZHRoOiAyMjRweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICNhYWE7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uY29udGFpbmVyIC5sb2NhdGlvbl9jb250IC5sb2NhdGlvbl9pbmZvIC5nbG9iYWxfbGlzdCBkbCBkZCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzNDJweCk7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29udGFpbmVyIC5sb2NhdGlvbl9jb250IC5sb2NhdGlvbl9pbmZvIC5nbG9iYWxfbGlzdCBkbCBkZCAuYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbnRhaW5lciAubG9jYXRpb25fY29udCAubG9jYXRpb25faW5mbyAuZ2xvYmFsX2xpc3QgZGwgZGQgLmFkZHJlc3MgYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjMWUxZTFlO1xufVxuXG4uY29udGFpbmVyXG4ubG9jYXRpb25fY29udFxuLmxvY2F0aW9uX2luZm9cbi5nbG9iYWxfbGlzdFxuZGxcbmRkXG4uYWRkcmVzcy5lblxuYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uY29udGFpbmVyIC5sb2NhdGlvbl9jb250IC5sb2NhdGlvbl9pbmZvIC5nbG9iYWxfbGlzdCBkbCBkZCAuYWRkcmVzcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMTE3Y2U5O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmNvbnRhaW5lciAubG9jYXRpb25fY29udCAubG9jYXRpb25faW5mbyAuZ2xvYmFsX2xpc3QgZGwgZGQgLmFkZHJlc3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjMWUxZTFlO1xufVxuXG4uY29udGFpbmVyIC5sb2NhdGlvbl9jb250IC5sb2NhdGlvbl9pbmZvIC5nbG9iYWxfbGlzdCBkbC5tYXBsaW5rIGRkIC5hZGRyZXNzIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTY0cHgpO1xufVxuXG4uY29udGFpbmVyIC5sb2NhdGlvbl9jb250IC5sb2NhdGlvbl9pbmZvIC5nbG9iYWxfbGlzdCBkbCBkZCAubWFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTQwcHg7XG59XG5cbi5jb250YWluZXIgLmxvY2F0aW9uX2NvbnQgLmxvY2F0aW9uX2luZm8gLmdsb2JhbF9saXN0IGRsIGRkIC5tYXAgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTE3Y2U5O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uY29udGFpbmVyIC5sb2NhdGlvbl9jb250IC5sb2NhdGlvbl9pbmZvIC5nbG9iYWxfbGlzdCBkbCBkZCAubWFwIGE6aG92ZXIge1xuICBjb2xvcjogIzFlMWUxZTtcbn1cblxuLmNvbnRhaW5lciAubG9jYXRpb25fY29udCAubG9jYXRpb25faW5mbyAuZ2xvYmFsX2xpc3QgZGwgZGQgLm1hcCBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvb3V0bGlua19pY29uLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNHB4O1xuICByaWdodDogLTEwcHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5jb250YWluZXJcbi5sb2NhdGlvbl9jb250XG4ubG9jYXRpb25faW5mb1xuLmdsb2JhbF9saXN0XG5kbFxuZGRcbi5tYXBcbmE6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9vdXRsaW5rX2ljb25faG92ZXIucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmNvbnRhaW5lciAudmlzaWJsZSAubG9jYXRpb25fY29udCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIG1vdmV0b3AgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogMS4ycyBtb3ZldG9wIGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG5cbi8qIG1haW5fcGFydG5lcl9jb250ICovXG4uY29udGFpbmVyIC5tYWluX3BhcnRuZXJfY29udCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTMwcHggOTBweCAxMjBweDtcbiAgbWF4LXdpZHRoOiAxNDc2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29udGFpbmVyIC5tYWluX3BhcnRuZXJfY29udCAudG9wIC50aXQge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBmb250LXNpemU6IDQycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjMWUxZTFlO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbn1cblxuLmNvbnRhaW5lciAubWFpbl9wYXJ0bmVyX2NvbnQgLnBhcnRuZXJfbGlzdCB1bCBsaSB7XG4gIG1hcmdpbi1yaWdodDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAyNHB4KTtcbn1cblxuLmNvbnRhaW5lciAubWFpbl9wYXJ0bmVyX2NvbnQgLnBhcnRuZXJfbGlzdCB1bCBsaSAubG9nby1ib3gge1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgbWF4LWhlaWdodDogMTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG59XG5cbi5jb250YWluZXIgLm1haW5fcGFydG5lcl9jb250IC5wYXJ0bmVyX2xpc3QgdWwgbGkgLmxvZ28tYm94IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWluZXIgLm1haW5fcGFydG5lcl9jb250IC5wYXJ0bmVyX2xpc3QgdWwgbGk6Zmlyc3QtY2hpbGQgLmxvZ28tYm94IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVyIC5tYWluX3BhcnRuZXJfY29udCAucGFydG5lcl9saXN0IHVsIGxpOm50aC1jaGlsZCgzbikge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jb250YWluZXIgLm1haW5fcGFydG5lcl9jb250IC5wYXJ0bmVyX2xpc3QgdWwgbGk6bnRoLWNoaWxkKDQpLFxuLmNvbnRhaW5lciAubWFpbl9wYXJ0bmVyX2NvbnQgLnBhcnRuZXJfbGlzdCB1bCBsaTpudGgtY2hpbGQoNSksXG4uY29udGFpbmVyIC5tYWluX3BhcnRuZXJfY29udCAucGFydG5lcl9saXN0IHVsIGxpOm50aC1jaGlsZCg2KSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb250YWluZXIgLm1haW5fcGFydG5lcl9jb250IC5wYXJ0bmVyX2xpc3QgdWwgbGkgZGwge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uY29udGFpbmVyIC5tYWluX3BhcnRuZXJfY29udCAucGFydG5lcl9saXN0IHVsIGxpIGRsIGR0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFlMWUxZTtcbn1cblxuLmNvbnRhaW5lciAubWFpbl9wYXJ0bmVyX2NvbnQgLnBhcnRuZXJfbGlzdCB1bCBsaSBkbCBkZCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBjb2xvcjogIzg4ODtcbiAgOmxhbmcoa28pICYsXG46bGFuZyhlbikgJiB7XG4gICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gIH1cbn1cblxuLmNvbnRhaW5lciAubWFpbl9wYXJ0bmVyX2NvbnQgLnBhcnRuZXJfbGlzdCB1bCBsaSBkbCBkZCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMTdjZTk7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5jb250YWluZXIgLm1haW5fcGFydG5lcl9jb250IC5wYXJ0bmVyX2xpc3QgdWwgbGkgZGwgZGQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMWUxZTFlO1xufVxuXG4uY29udGFpbmVyIC5tYWluX3BhcnRuZXJfY29udCAucGFydG5lcl9saXN0IHVsIGxpIGRsIGRkIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9vdXRsaW5rX2ljb24ucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00cHg7XG4gIHJpZ2h0OiAtMTBweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmNvbnRhaW5lciAubWFpbl9wYXJ0bmVyX2NvbnQgLnBhcnRuZXJfbGlzdCB1bCBsaSBkbCBkZCBhOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvb3V0bGlua19pY29uX2hvdmVyLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5jb250YWluZXIgLnZpc2libGUgLm1haW5fcGFydG5lcl9jb250IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDEuMnMgbW92ZXRvcCBlYXNlLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiAxLjJzIG1vdmV0b3AgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cblxuLyogY2xvdWQgKi9cbi8qIGNsb3VkX2NvbnQgKi9cbi5wYy5jbG91ZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW8uY2xvdWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGMuaW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW8uaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53cmFwLnBjIC5zdWJfaGVhZGVyLFxuLndyYXAucGMgLmhlYWRlcl93cmFwLFxuLndyYXAucGMgLnRvcF9saW5lIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA2NTBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG4uY29udGFpbmVyIC5jbG91ZF9jb250IHtcbiAgcGFkZGluZzogMTIwcHggOTBweCA5MHB4O1xuICBtYXgtd2lkdGg6IDE0NzZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb250YWluZXIgLmNsb3VkX2NvbnQgaDIge1xuICBmb250LXNpemU6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBjb2xvcjogIzFlMWUxZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb250YWluZXIgLmNsb3VkX2NvbnQgaDIudmlzaWJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIG1vdmVzaG93IGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi5jb250YWluZXIgLmNsb3VkX2NvbnQgaDIgZW0ge1xuICBmb250LXNpemU6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBjb2xvcjogI2FhYTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG59XG5cbi5jb250YWluZXIgLmNsb3VkX2NvbnQgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4uY29udGFpbmVyIC5jbG91ZF9jb250IHVsIGxpIHtcbiAgbWFyZ2luLXRvcDogNDJweDtcbiAgZm9udC1zaXplOiAwO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbjogMS4ycyBtb3Zlc2hpZGUgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogMS4ycyBtb3Zlc2hpZGUgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi5jb250YWluZXIgLmNsb3VkX2NvbnQgdWwgbGk6bnRoLWNoaWxkKDEpLnZpc2libGUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogMS4ycyBtb3Zlc2hvdyBlYXNlLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiAxLjJzIG1vdmVzaG93IGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG4uY29udGFpbmVyIC5jbG91ZF9jb250IHVsIGxpOm50aC1jaGlsZCgyKS52aXNpYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogMS4ycyBtb3Zlc2hvdyBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuLmNvbnRhaW5lciAuY2xvdWRfY29udCB1bCBsaTpudGgtY2hpbGQoMykudmlzaWJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIG1vdmVzaG93IGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi5jb250YWluZXIgLmNsb3VkX2NvbnQgdWwgbGk6bnRoLWNoaWxkKDQpLnZpc2libGUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogMS4ycyBtb3Zlc2hvdyBlYXNlLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiAxLjJzIG1vdmVzaG93IGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG4uY29udGFpbmVyIC5jbG91ZF9jb250IHVsIGxpOm50aC1jaGlsZCg1KS52aXNpYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogMS4ycyBtb3Zlc2hvdyBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuLmNvbnRhaW5lciAuY2xvdWRfY29udCB1bCBsaTpudGgtY2hpbGQoNikudmlzaWJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIG1vdmVzaG93IGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi5jb250YWluZXIgLmNsb3VkX2NvbnQgdWwgbGkucmlnaHRfaW1nIC5sZWZ0X2NvbnQge1xuICB3aWR0aDogNDQuNSU7XG4gIGhlaWdodDogMzIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA3MnB4O1xuICBtYXJnaW4tcmlnaHQ6IDUuNSU7XG59XG5cbi5jb250YWluZXIgLmNsb3VkX2NvbnQgdWwgbGkucmlnaHRfaW1nIC5sZWZ0X2NvbnQgLm1pZF90YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29udGFpbmVyIC5jbG91ZF9jb250IHVsIGxpLnJpZ2h0X2ltZyAubGVmdF9jb250IC5taWRfdGFibGUgLm1pZF90YWJsZV9jaGlsZCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jb250YWluZXIgLmNsb3VkX2NvbnQgdWwgbGkucmlnaHRfaW1nIC5sZWZ0X2NvbnQgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY29udGFpbmVyIC5jbG91ZF9jb250IHVsIGxpLnJpZ2h0X2ltZyAubGVmdF9jb250IHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogI2FhYTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgOmxhbmcoa28pICYsXG46bGFuZyhlbikgJiB7XG4gICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gIH1cbn1cblxuLmNvbnRhaW5lciAuY2xvdWRfY29udCB1bCBsaS5yaWdodF9pbWcgLnJpZ2h0X2NvbnQge1xuICBtYXJnaW4tbGVmdDogMThweDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMThweCk7XG4gIGhlaWdodDogMzIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbnRhaW5lciAuY2xvdWRfY29udCB1bCBsaS5yaWdodF9pbWcgLnJpZ2h0X2NvbnQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG59XG5cbi5jb250YWluZXIgLmNsb3VkX2NvbnQgdWwgbGkubGVmdF9pbWcgLmxlZnRfY29udCB7XG4gIG1hcmdpbi1yaWdodDogMThweDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMThweCk7XG4gIGhlaWdodDogMzIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbnRhaW5lciAuY2xvdWRfY29udCB1bCBsaS5sZWZ0X2ltZyAubGVmdF9jb250IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xufVxuXG4uY29udGFpbmVyIC5jbG91ZF9jb250IHVsIGxpLmxlZnRfaW1nIC5yaWdodF9jb250IHtcbiAgd2lkdGg6IDQ0LjUlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1LjUlO1xuICBoZWlnaHQ6IDMyMHB4O1xufVxuXG4uY29udGFpbmVyIC5jbG91ZF9jb250IHVsIGxpLmxlZnRfaW1nIC5yaWdodF9jb250IC5taWRfdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNvbnRhaW5lciAuY2xvdWRfY29udCB1bCBsaS5sZWZ0X2ltZyAucmlnaHRfY29udCAubWlkX3RhYmxlIC5taWRfdGFibGVfY2hpbGQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY29udGFpbmVyIC5jbG91ZF9jb250IHVsIGxpLmxlZnRfaW1nIC5yaWdodF9jb250IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjMWUxZTFlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNvbnRhaW5lciAuY2xvdWRfY29udCB1bCBsaS5sZWZ0X2ltZyAucmlnaHRfY29udCBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICNhYWE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gIDpsYW5nKGtvKSAmLFxuOmxhbmcoZW4pICYge1xuICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICB9XG59XG5cbi8qIHRlY2hub2xvZ3kgKi9cbi5jb250YWluZXIgLnRlY2hub2xvZ3lfdGl0IC50ZWNobm9sb2d5X3RpdF93cmFwIC5zZWN0aW9uX3RpdCB7XG4gIHBhZGRpbmc6IDEwMHB4IDAgOTBweCAxNTBweDtcbn1cblxuLmNvbnRhaW5lciAudGVjaG5vbG9neV90aXQgLnRlY2hub2xvZ3lfdGl0X3dyYXAgLnNlY3Rpb25fdGl0IGgyIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIGxldHRlci1zcGFjaW5nOiAtMS4wOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29udGFpbmVyIC50ZWNobm9sb2d5X3RpdC52aXNpYmxlIC50ZWNobm9sb2d5X3RpdF93cmFwIC5zZWN0aW9uX3RpdCBoMiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIG1vdmVzaG93IGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDcycHggMDtcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHBhZGRpbmc6IDAgMTUycHggMTAwcHggMzc0cHg7XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbjpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC50aXRfYm94IHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IDEuMnMgbW92ZXNoaWRlIGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IDEuMnMgbW92ZXNoaWRlIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC50aXRfYm94LnZpc2libGUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogMS4ycyBtb3Zlc2hvdyBlYXNlLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiAxLjJzIG1vdmVzaG93IGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC50aXRfYm94IGgzIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3MCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnRpdF9ib3ggaDMgZW0ge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogI2FhYTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnRpdF9ib3ggc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMTE3Y2U5O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyZS13ZWJmb250XCIsIHNhbnMtc2VyaWY7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDEtY29udCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDEtY29udCB1bCBsaSB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgd2lkdGg6IDQ4JTtcbiAgLXdlYmtpdC1hbmltYXRpb246IDEuMnMgbW92ZXNoaWRlIGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IDEuMnMgbW92ZXNoaWRlIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTAxLWNvbnQgdWwgbGk6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLXRvcDogMjglO1xuICB3aWR0aDogNDglO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDEtY29udCB1bCBsaS52aXNpYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogMS4ycyBtb3Zlc2hvdyBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuLmNvbnRhaW5lclxuLnNraWxsX2NvbnRcbi5za2lsbF9zZWN0aW9uXG4uc2VjdGlvbi0wMS1jb250XG51bDpudGgtY2hpbGQoMSlcbmxpOm50aC1jaGlsZCgyKS52aXNpYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogMS4ycyBtb3Zlc2hvdyBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuLmNvbnRhaW5lclxuLnNraWxsX2NvbnRcbi5za2lsbF9zZWN0aW9uXG4uc2VjdGlvbi0wMS1jb250XG51bDpudGgtY2hpbGQoMilcbmxpOm50aC1jaGlsZCgxKS52aXNpYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogMS4ycyBtb3Zlc2hvdyBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuLmNvbnRhaW5lclxuLnNraWxsX2NvbnRcbi5za2lsbF9zZWN0aW9uXG4uc2VjdGlvbi0wMS1jb250XG51bDpudGgtY2hpbGQoMilcbmxpOm50aC1jaGlsZCgyKS52aXNpYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogMS4ycyBtb3Zlc2hvdyBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuLmNvbnRhaW5lclxuLnNraWxsX2NvbnRcbi5za2lsbF9zZWN0aW9uXG4uc2VjdGlvbi0wMS1jb250XG51bDpudGgtY2hpbGQoMylcbmxpOm50aC1jaGlsZCgxKS52aXNpYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogMS4ycyBtb3Zlc2hvdyBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wMS1jb250IHVsIGxpID4gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wMS1jb250IHVsIGxpIGRpdiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDEtY29udCB1bCBsaSBkaXYgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjMWUxZTFlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTAxLWNvbnQgdWwgbGkgZGl2IHAgZW0ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogI2FhYTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wMS1jb250IHVsIGxpIGRpdiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjMTE3Y2U5O1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTAxLWNvbnQgdWwgbGkgZGl2IGE6aG92ZXIge1xuICBjb2xvcjogIzFlMWUxZTtcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wMS1jb250IHVsIGxpIGRpdiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvb3V0bGlua19pY29uLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNHB4O1xuICByaWdodDogLTEwcHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5jb250YWluZXJcbi5za2lsbF9jb250XG4uc2tpbGxfc2VjdGlvblxuLnNlY3Rpb24tMDEtY29udFxudWxcbmxpXG5kaXZcbmE6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9vdXRsaW5rX2ljb25faG92ZXIucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wMi1jb250IHtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUxZTFlO1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTAyLWNvbnQgLnZpZGVvX2dsb2JhbCB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTAyLWNvbnQtdHh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAzNnB4IDAgNjBweCBhdXRvO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTAyLWNvbnQtdHh0IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzFlMWUxZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wMi1jb250LXR4dCBwIGVtIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICNhYWE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDItY29udC52aXNpYmxlLFxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wMi1jb250LXR4dC52aXNpYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogMS4ycyBtb3Zlc2hvdyBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wMy1jb250IHtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTAzLWNvbnQudmlzaWJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIG1vdmVzaG93IGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDMtY29udCAuc3dpcGVyLXdyYXBwZXIgbGkgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wMy1jb250IC5zbGlkZV9idG5fYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAxNTBweDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTAzLWNvbnQgLnN3aXBlci1idXR0b24tbmV4dCxcbi5jb250YWluZXJcbi5za2lsbF9jb250XG4uc2tpbGxfc2VjdGlvblxuLnNlY3Rpb24tMDMtY29udFxuLnN3aXBlci1jb250YWluZXItcnRsXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9oaXN0b3J5X25leHQucG5nXCIpO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbn1cblxuLmNvbnRhaW5lclxuLnNraWxsX2NvbnRcbi5za2lsbF9zZWN0aW9uXG4uc2VjdGlvbi0wMy1jb250XG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9oaXN0b3J5X25leHRfYi5wbmdcIik7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDMtY29udCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wMy1jb250IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICB3aWR0aDogNjdweDtcbiAgaGVpZ2h0OiAyOXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDMtY29udCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLmNvbnRhaW5lclxuLnNraWxsX2NvbnRcbi5za2lsbF9zZWN0aW9uXG4uc2VjdGlvbi0wMy1jb250XG4uc3dpcGVyLWNvbnRhaW5lci1ydGxcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2hpc3RvcnlfcHJldi5wbmdcIik7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG59XG5cbi5jb250YWluZXJcbi5za2lsbF9jb250XG4uc2tpbGxfc2VjdGlvblxuLnNlY3Rpb24tMDMtY29udFxuLnN3aXBlci1idXR0b24tcHJldjpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvaGlzdG9yeV9wcmV2X2IucG5nXCIpO1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTAzLWNvbnQgLnNsaWRlLWNvbnRyb2xsZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjcwcHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDMtY29udCAudHh0X2JveCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAzNnB4IDAgNjBweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTAzLWNvbnQgLnR4dF9ib3ggcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjMWUxZTFlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTAzLWNvbnQgLnR4dF9ib3ggcCBlbSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjYWFhO1xuICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTA0LWNvbnQge1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDQtY29udC52aXNpYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDEuMnMgbW92ZXRvcCBlYXNlLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiAxLjJzIG1vdmV0b3AgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDQtY29udCAubG9nb193cmFwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGhlaWdodDogMzYycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDQtY29udCAubG9nb193cmFwIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoNDM1cHggKiAzKTtcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wNC1jb250IC5sb2dvX3dyYXAgdWwuYWN0aXZlIHtcbiAgYW5pbWF0aW9uOiB2ZXJ0aWNhbHNjcm9sbDIgMTRzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbjogdmVydGljYWxzY3JvbGwyIDE0cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDQtY29udCAubG9nb193cmFwIHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxOCU7XG4gIGhlaWdodDogOTVweDtcbiAgbWFyZ2luLXJpZ2h0OiA5JTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmNvbnRhaW5lclxuLnNraWxsX2NvbnRcbi5za2lsbF9zZWN0aW9uXG4uc2VjdGlvbi0wNC1jb250XG4ubG9nb193cmFwXG51bFxubGk6bnRoLWNoaWxkKDRuKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wNC1jb250IC5sb2dvX3dyYXAgdWwgbGkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDQtY29udCAudHh0X2JveCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAzNnB4IDAgNjBweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTA0LWNvbnQgLnR4dF9ib3ggcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjMWUxZTFlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTA0LWNvbnQgLnR4dF9ib3ggcCBlbSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjYWFhO1xuICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTA1LWNvbnQge1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLmNvdW50X2JveCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuY291bnRfYm94Om50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLmNvdW50X2JveCBkbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTE3Y2U5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDUxLjQlIC0gMzZweCk7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuY291bnRfYm94IGRsOm50aC1jaGlsZCgybikge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLmNvdW50X2JveCBkbDpudGgtY2hpbGQoMyksXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5jb3VudF9ib3ggZGw6bnRoLWNoaWxkKDQpIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuY291bnRfYm94IGRsIGR0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICMxMTdjZTk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gIG1hcmdpbjogMThweCAwIDIwcHg7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLmNvdW50X2JveCBkbCBkZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmUtd2ViZm9udFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDkwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICBjb2xvcjogIzExN2NlOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDUtY29udC10eHQge1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiA0OCU7XG4gIG1hcmdpbjogNDBweCAwIDYwcHggYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wNS1jb250LXR4dCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDUtY29udC10eHQgcCBlbSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjYWFhO1xuICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTA1LWNvbnQudmlzaWJsZSxcbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDUtY29udC10eHQudmlzaWJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIG1vdmV0b3AgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogMS4ycyBtb3ZldG9wIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG4jc2tpbGxfc2xpZGUgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuI3NraWxsX3NsaWRlIC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4jc2tpbGxfc2xpZGUgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgYm90dG9tOiAyODhweDtcbiAgbGVmdDogMTkwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbiNza2lsbF9zbGlkZSAuc2xpZGUtY29udHJvbGxlciAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgdG9wOiAtMTBweDtcbn1cblxuI3NraWxsX3NsaWRlIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmUtd2ViZm9udFwiLCBzYW5zLXNlcmlmO1xufVxuXG4jc2tpbGxfc2xpZGUgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tdG90YWwge1xuICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3NraWxsX3NsaWRlIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiBzcGFuLnN3aXBlci1wYWdpbmF0aW9uLXRvdGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzFlMWUxZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5jbG91ZF9saW5rX2J0biB7XG4gIHdpZHRoOiAyNzJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2Nsb3VkX3NsaWRlX2J0bi5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxM3B4O1xuICByaWdodDogMTUwcHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5jbG91ZF9saW5rX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvY2xvdWRfc2xpZGVfYnRuX29uLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogc21hbGwtbmF2ICovXG4uc21hbGwtbmF2IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEzMHB4O1xuICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTUwcHg7XG4gIHRvcDogMTMycHg7XG4gIHRyYW5zaXRpb246IDAuOHM7XG4gIHotaW5kZXg6IDUwO1xuICBvcGFjaXR5OiAwO1xuICB3ZWJraXQtYW5pbWF0aW9uOiAwLjNzIG1vdmVzaGlkZSBlYXNlLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiAwLjNzIG1vdmVzaGlkZSBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuLnNtYWxsLW5hdi5pbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMzBweDtcbiAgbWluLWhlaWdodDogMjQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDE1MHB4O1xuICB0b3A6IDEzMnB4O1xuICB0cmFuc2l0aW9uOiAwLjhzO1xuICB6LWluZGV4OiAxMDtcbiAgb3BhY2l0eTogMDtcbiAgd2Via2l0LWFuaW1hdGlvbjogMC4zcyBtb3Zlc2hpZGUgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogMC4zcyBtb3Zlc2hpZGUgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi5zbWFsbC1uYXYudmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIG1vdmVzaG93IGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40cztcbn1cblxuLnNtYWxsLW5hdi52aXNpYmxlLnBkX3RvcCB7XG4gIHRvcDogMjEycHg7XG59XG5cbi5zbWFsbC1uYXYgb2wgbGkge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNtYWxsLW5hdiBvbCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNtYWxsLW5hdiBvbCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE0cHggMThweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gIGNvbG9yOiAjYWFhO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBib3JkZXItcmFkaXVzOiAyMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbWFsbC1uYXYgb2wgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi5zbWFsbC1uYXYgb2wgbGkgYS5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlMWUxZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNtYWxsLW5hdi5nbG9iYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC5zbWFsbC1uYXYuaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMTQwcHg7XG4gICAgbGVmdDogOTBweDtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICBcbiAgLyogLnNtYWxsLW5hdi5pbm5lciB7dmlzaWJpbGl0eTp2aXNpYmxlOy13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIG1vdmVzaG93IGVhc2Utb3V0IGZvcndhcmRzO2FuaW1hdGlvbjogMS4ycyBtb3Zlc2hvdyBlYXNlLW91dCBmb3J3YXJkczthbmltYXRpb24tZGVsYXk6LjRzO30gKi9cbiAgLnNtYWxsLW5hdi5pbm5lci5vbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIFxuICAuc21hbGwtbmF2LmlubmVyLnJlbW92ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogODUlO1xuICB9XG4gIFxuICAuc21hbGwtbmF2LmlubmVyLnJlbW92ZS5vbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTQwcHg7XG4gIH1cbiAgXG4gIC5jb250YWluZXIgLmVjb3N5c3RlbV9jb250IC50b3AgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLmNvbnRhaW5lciAudmlkZW9fY29udCAuYm90dG9tX2J0biBidXR0b24ucGMtaGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIC5jb250YWluZXIgLnZpZGVvX2NvbnQgLmJvdHRvbV9idG4gYnV0dG9uLm1vLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNtYWxsLW5hdi5pbm5lciB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxuICBcbiAgLmNvbnRhaW5lclxuICAubG9jYXRpb25fY29udFxuICAubG9jYXRpb25faW5mb1xuICAuZ2xvYmFsX2xpc3RcbiAgZGxcbiAgZGRcbiAgLmFkZHJlc3MuZW5cbiAgYWRkcmVzcyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICBcbiAgLmNvbnRhaW5lciAubWFpbl9wYXJ0bmVyX2NvbnQgLnBhcnRuZXJfbGlzdCB1bCBsaSBkbCBkdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG4gIFxuICAuY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC50aXRfYm94IGgzIHtcbiAgICA6bGFuZyhrbykgJixcbjpsYW5nKGVuKSAmIHtcbiAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgIH1cbiAgfVxuICBcbiAgLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wMS1jb250IHVsIGxpIGRpdiBhIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNtYWxsLW5hdi5nbG9iYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC5zbWFsbC1uYXYuaW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogc2VydmljZSAqL1xuLmNvbnRhaW5lciAuc2VydmljZV90aXQgLnNlcnZpY2VfdGl0X3dyYXAgLnNlY3Rpb25fdGl0IHtcbiAgcGFkZGluZzogMTAwcHggMTUwcHggMTAwcHg7XG59XG5cbi5jb250YWluZXIgLnNlcnZpY2VfdGl0IC5zZXJ2aWNlX3RpdF93cmFwIC5zZWN0aW9uX3RpdCBoMiB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGNvbG9yOiAjMWUxZTFlO1xuICBsZXR0ZXItc3BhY2luZzogLTEuMDhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbnRhaW5lciAuc2VydmljZV90aXQudmlzaWJsZSAuc2VydmljZV90aXRfd3JhcCAuc2VjdGlvbl90aXQgaDIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogMS4ycyBtb3Zlc2hvdyBlYXNlLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiAxLjJzIG1vdmVzaG93IGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbi5jb250YWluZXIgLnNlcnZpY2VfY29udCB7XG4gIHBhZGRpbmc6IDE3MnB4IDkwcHggOTBweDtcbiAgbWF4LXdpZHRoOiAxNDc2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY29udGFpbmVyIC5zZXJ2aWNlX2NvbnQgLnRpdF9ib3ggaDIge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBjb2xvcjogIzFlMWUxZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG9wYWNpdHk6IDA7XG4gIDpsYW5nKGtvKSAmLFxuOmxhbmcoZW4pICYge1xuICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICB9XG59XG5cbi5jb250YWluZXIgLnZpc2libGUgLnNlcnZpY2VfY29udCAudGl0X2JveCBoMiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIG1vdmVzaG93IGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi5jb250YWluZXIgLnNlcnZpY2VfY29udCAudGl0X2JveCBoMiBlbSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIGNvbG9yOiAjYWFhO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNTZweDtcbn1cblxuLmNvbnRhaW5lciAuc2VydmljZV9jb250IC5jYXJkX2JveCB1bCB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmNvbnRhaW5lciAuc2VydmljZV9jb250IC5jYXJkX2JveCB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMjhweCk7XG4gIG1hcmdpbi1yaWdodDogMzZweDtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogZWFzZS1vdXQgMC40cztcbn1cblxuLmNvbnRhaW5lciAuc2VydmljZV9jb250IC5jYXJkX2JveCB1bCBsaTpudGgtY2hpbGQoNG4pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY29udGFpbmVyIC5zZXJ2aWNlX2NvbnQgLmNhcmRfYm94IHVsIGxpIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjYWFhO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmUtd2ViZm9udFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uY29udGFpbmVyIC5zZXJ2aWNlX2NvbnQgLmNhcmRfYm94IHVsIGxpLmhvdmVyIHN0cm9uZyB7XG4gIGNvbG9yOiAjMTE3Y2U5O1xufVxuXG4uY29udGFpbmVyIC5zZXJ2aWNlX2NvbnQgLmNhcmRfYm94IHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGFpbmVyIC5zZXJ2aWNlX2NvbnQgLmNhcmRfYm94IHVsIGxpIGEgLmZyb250IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGFpbmVyIC5zZXJ2aWNlX2NvbnQgLmNhcmRfYm94IHVsIGxpIGEgLmluZm8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3Y2U5O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5jb250YWluZXIgLnNlcnZpY2VfY29udCAuY2FyZF9ib3ggdWwgbGkgYSAuaW5mbyBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgOmxhbmcoa28pICYsXG46bGFuZyhlbikgJiB7XG4gICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gIH1cbn1cblxuLmNvbnRhaW5lciAuc2VydmljZV9jb250IC5jYXJkX2JveCB1bCBsaSBhIC5pbmZvIGkge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDMwcHg7XG4gIGJvdHRvbTogMzBweDtcbn1cblxuLmNvbnRhaW5lciAuc2VydmljZV9jb250IC5jYXJkX2JveCB1bCBsaSBhIC5pbmZvOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy93aGl0ZV9saW5rX2ljb24ucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDM3cHg7XG4gIGxlZnQ6IDk0cHg7XG59XG5cbi5jb250YWluZXIgLmJhbm5lcl9jb250IHtcbiAgcGFkZGluZzogMCA5MHB4IDEyMHB4O1xuICBtYXgtd2lkdGg6IDE0NzZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5jb250YWluZXIgLmJhbm5lcl9jb250IC5jb250IHtcbiAgcGFkZGluZzogNDlweCA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAzZThiOSwgIzAxNzNkOCk7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG59XG5cbi5jb250YWluZXIgLmJhbm5lcl9jb250IC5jb250IC5sZWZ0IGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxMHB4IDExMHB4IDEwcHggMDtcbiAgd2lkdGg6IDE4NHB4O1xufVxuXG4uY29udGFpbmVyIC5iYW5uZXJfY29udCAuY29udCAubGVmdCBoNSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRhaW5lciAuYmFubmVyX2NvbnQgLmNvbnQgYS5yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTE4cHg7XG4gIGhlaWdodDogNTRweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMWUxZTFlO1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmNvbnRhaW5lciAuYmFubmVyX2NvbnQgLmNvbnQgYS5yaWdodDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUxZTFlO1xufVxuXG4uY2xvdWRfbGlua19idG4ge1xuICB3aWR0aDogMjcycHg7XG4gIGhlaWdodDogNDJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9jbG91ZF9zbGlkZV9idG4ucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1MHB4O1xuICB0cmFuc2l0aW9uOiAwLjJzO1xufVxuXG4uY2xvdWRfbGlua19idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2Nsb3VkX3NsaWRlX2J0bl9vbi5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICN0aXRsZTAyIC5zZWN0aW9uX3RpdCxcbiAgI3RpdGxlMDMgLnNlY3Rpb25fdGl0IHtcbiAgICBwYWRkaW5nOiAxNzJweCA5MHB4IDEwMHB4O1xuICAgIG1heC13aWR0aDogMTQ3NnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU3NnB4KSB7XG4gIC5jbG91ZF9saW5rX2J0biB7XG4gICAgcmlnaHQ6IDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNsb3VkX2xpbmtfYnRuIHtcbiAgICByaWdodDogMzBweDtcbiAgfVxufVxuXG4vKiBtb3Rpb24ga2V5ZnJhbWVzICovXG5Aa2V5ZnJhbWVzIHZlcnRpY2Fsc2Nyb2xsIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIFxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODQ0OHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04NDQ4cHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04NDQ4cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODQ0OHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHZlcnRpY2Fsc2Nyb2xsMiB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICBcbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTg3MHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04NzBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTg3MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTg3MHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFycm93TW92ZSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICBcbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbW92ZXNob3cge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICBcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vdmVzaGlkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIFxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbW92ZXRvcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB9XG4gIFxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi8qIHM6IFByaXZhY3kgKi9cblxuXG4vKiBlOiBQcml2YWN5ICovXG5cbi8qIG1lZGlhLCBldGMgbmV3IGNzcyAqL1xuXG5cbi8qIHBjIHdpZGUgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5jb250YWluZXIgLmhpc3RvcnlfY29udCAudG9wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNS41JSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIHRhYmxldCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgI3RpdGxlMDEgLnNlY3Rpb25fdGl0IHtcbiAgICBwYWRkaW5nOiA5NnB4IDkwcHg7XG4gICAgbWF4LXdpZHRoOiAxNDc2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTZweCkge1xuICAuc3ViX2hlYWRlciB1bCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCA5MHB4O1xuICAgIG1heC13aWR0aDogMTQ3NnB4O1xuICB9XG4gIFxuICAjdGl0bGUwMSAuc2VjdGlvbl90aXQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDk2cHggOTBweCA5NnB4O1xuICAgIG1heC13aWR0aDogMTQ3NnB4O1xuICB9XG4gIFxuICAuY29udGFpbmVyIC5waWN0b2dyYW1fY29udCAucGljdG9ncmFtX2JveCB1bCBsaSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMjRweCk7XG4gIH1cbiAgXG4gIC5jb250YWluZXIgLnBpY3RvZ3JhbV9jb250IC5waWN0b2dyYW1fYm94IHVsIGxpIGltZyB7XG4gICAgd2lkdGg6IDIxMHB4O1xuICB9XG4gIFxuICAuY29udGFpbmVyIC5lY29zeXN0ZW1fY29udCB7XG4gICAgcGFkZGluZzogMTA0cHggOTBweCAxMjBweDtcbiAgfVxuICBcbiAgLmNvbnRhaW5lciAubG9jYXRpb25fY29udCAubG9jYXRpb25faW5mbyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ3NnB4KSB7XG4gIC5jb250YWluZXIgLnZpZGVvX2NvbnQgLnR4dC1ib3gge1xuICAgIGxlZnQ6IDkwcHg7XG4gIH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuc3ViX2hlYWRlciB7XG4gICAgdG9wOiAzMTJweDtcbiAgfVxuICBcbiAgI3RpdGxlMDEgLnNlY3Rpb25fdGl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4MnB4O1xuICB9XG4gIFxuICAud3JhcC5wYy5jbG91ZCAudG9wX2xpbmUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiA5MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxODBweCk7XG4gIH1cbiAgXG4gIC53cmFwLnBjLmNsb3VkIC5zdWJfaGVhZGVyIHtcbiAgICB0b3A6IDMxMnB4O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIH1cbiAgXG4gIC53cmFwLnBjLmluZm8gLnRvcF9saW5lIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogOTBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTgwcHgpO1xuICB9XG4gIFxuICAud3JhcC5wYy5pbmZvIC5zdWJfaGVhZGVyIHtcbiAgICB0b3A6IDMxMnB4O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIH1cbiAgXG4gIC5jb250YWluZXJcbiAgLmNsb3VkX2NvbnRcbiAgdWxcbiAgbGkubGVmdF9pbWdcbiAgLnJpZ2h0X2NvbnRcbiAgLm1pZF90YWJsZVxuICAubWlkX3RhYmxlX2NoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMCUgMDtcbiAgfVxuICBcbiAgLmNvbnRhaW5lclxuICAuY2xvdWRfY29udFxuICB1bFxuICBsaS5yaWdodF9pbWdcbiAgLmxlZnRfY29udFxuICAubWlkX3RhYmxlXG4gIC5taWRfdGFibGVfY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwJSAwO1xuICB9XG4gIFxuICAuY29udGFpbmVyIC5zZXJ2aWNlX2NvbnQgLmNhcmRfYm94IHVsIGxpIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDI0cHgpO1xuICB9XG4gIFxuICAuY29udGFpbmVyIC5zZXJ2aWNlX2NvbnQgLmNhcmRfYm94IHVsIGxpOm50aC1jaGlsZCgzKSxcbiAgLmNvbnRhaW5lciAuc2VydmljZV9jb250IC5jYXJkX2JveCB1bCBsaTpudGgtY2hpbGQoNiksXG4gIC5jb250YWluZXIgLnNlcnZpY2VfY29udCAuY2FyZF9ib3ggdWwgbGk6bnRoLWNoaWxkKDkpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgXG4gIC5jb250YWluZXIgLnNlcnZpY2VfY29udCAuY2FyZF9ib3ggdWwgbGk6bnRoLWNoaWxkKDRuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNnB4O1xuICB9XG4gIFxuICAuY29udGFpbmVyIC5zZXJ2aWNlX2NvbnQgLmNhcmRfYm94IHVsIGxpOm50aC1jaGlsZCgxMikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBcbiAgLmNvbnRhaW5lciAuY2xvdWRfY29udCB7XG4gICAgcGFkZGluZzogMTIwcHggOTBweCA5MHB4O1xuICB9XG4gIFxuICAjdGl0bGUwMiAuc2VjdGlvbl90aXQsXG4gICN0aXRsZTAzIC5zZWN0aW9uX3RpdCB7XG4gICAgcGFkZGluZzogMTcycHggMCAxMDBweCA5MHB4O1xuICB9XG4gIFxuICAuY29udGFpbmVyIC5zZXJ2aWNlX2NvbnQge1xuICAgIHBhZGRpbmc6IDE3MnB4IDkwcHggOTBweDtcbiAgfVxuICBcbiAgLmNvbnRhaW5lciAuYmFubmVyX2NvbnQge1xuICAgIHBhZGRpbmc6IDAgOTBweCAxMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDkwcHggMTAwcHggMjg0cHg7XG4gIH1cbiAgXG4gIC5zdWJfaGVhZGVyIHVsIGxpIGEucGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC5zdWJfaGVhZGVyIHVsIGxpIGEubW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAuY29udGFpbmVyXG4gIC5za2lsbF9jb250XG4gICNzLXNlY3Rpb24tMDUtYm94LnNraWxsX3NlY3Rpb25cbiAgLnRpdF9ib3hcbiAgaDNcbiAgYnIucGMtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud3JhcC5wYy5jbG91ZCAuc3ViX2hlYWRlciB7XG4gICAgdG9wOiAyNDhweDtcbiAgfVxuICBcbiAgLndyYXAucGMuaW5mbyAuc3ViX2hlYWRlciB7XG4gICAgdG9wOiAyNDhweDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB9XG4gIFxuICAud3JhcC5wYy5pbmZvIC50b3BfbGluZSB7XG4gICAgbGVmdDogMzBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIH1cbiAgXG4gIC53cmFwLnBjLmNsb3VkIC50b3BfbGluZSB7XG4gICAgbGVmdDogMzBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIH1cbiAgXG4gIC5saW5rX2J0bjAxIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTE3Y2U5O1xuICB9XG4gIFxuICAubGlua19idG4wMTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzExN2NlOTtcbiAgfVxuICBcbiAgLmNvbnRhaW5lciAudmlkZW9fY29udCAudHh0LWJveCB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxuICBcbiAgLmNvbnRhaW5lciAudmlkZW9fY29udCNzZWN0aW9uMDItYm94IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGhlaWdodDogNDIwcHg7XG4gIH1cbiAgXG4gIC5jb250YWluZXIgLnZpZGVvX2NvbnQjc2VjdGlvbjAyLWJveCAudHdvLXR4dCB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgXG4gICN0aXRsZTAxIC5zZWN0aW9uX3RpdCB7XG4gICAgcGFkZGluZzogNjRweCAzMHB4O1xuICB9XG4gIFxuICAjdGl0bGUwMSAuc2VjdGlvbl90aXQgaDIsXG4gICN0aXRsZTAyIC5zZWN0aW9uX3RpdCBoMixcbiAgI3RpdGxlMDMgLnNlY3Rpb25fdGl0IGgyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbiAgXG4gIC5jb250YWluZXIgLnBpY3RvZ3JhbV9jb250IHtcbiAgICBwYWRkaW5nOiA2NHB4IDMwcHggMTIwcHg7XG4gIH1cbiAgXG4gIC5jb250YWluZXIgLnBpY3RvZ3JhbV9jb250IGgzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgXG4gIC5jb250YWluZXIgLnBpY3RvZ3JhbV9jb250IC5waWN0b2dyYW1fYm94IHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICB9XG4gIFxuICAuY29udGFpbmVyIC5waWN0b2dyYW1fY29udCAucGljdG9ncmFtX2JveCB1bCBsaTpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgXG4gIC5jb250YWluZXIgLnBpY3RvZ3JhbV9jb250IC5waWN0b2dyYW1fYm94IHVsIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBcbiAgLmNvbnRhaW5lciAucGljdG9ncmFtX2NvbnQgLnBpY3RvZ3JhbV9ib3ggYSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxuICBcbiAgLmNvbnRhaW5lciAuZWNvc3lzdGVtX2NvbnQge1xuICAgIHBhZGRpbmc6IDY0cHggMzBweCA4MHB4O1xuICB9XG4gIFxuICAuY29udGFpbmVyIC5lY29zeXN0ZW1fY29udCAudGl0X2JveCB7XG4gICAgcGFkZGluZzogMCA5MHB4IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBcbiAgLmNvbnRhaW5lciAuZWNvc3lzdGVtX2NvbnQgLnRvcCB7XG4gICAgcGFkZGluZzogMCA5MHB4O1xuICB9XG4gIFxuICAuY29udGFpbmVyIC5lY29zeXN0ZW1fY29udCAudG9wIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgXG4gIC5jb250YWluZXIgLmVjb3N5c3RlbV9jb250IHVsIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHBhZGRpbmc6IDAgOTBweDtcbiAgfVxuICBcbiAgLmNvbnRhaW5lciAuaGlzdG9yeV9jb250IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuICBcbiAgLmNvbnRhaW5lciAuaGlzdG9yeV9jb250IC50b3Age1xuICAgIHBhZGRpbmctcmlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmNvbnRhaW5lciAuY29tcGFueV9pbmZvX2NvbnQge1xuICAgIHBhZGRpbmc6IDgwcHggMzBweCA2MHB4O1xuICB9XG4gIFxuICAuY29udGFpbmVyIC5jb21wYW55X2luZm9fY29udCAudG9wIC50aXQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxuICBcbiAgLmNvbnRhaW5lciAuY29tcGFueV9pbmZvX2NvbnQgLnRvcCAuY29tcF9pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLmNvbnRhaW5lciAuY29tcGFueV9pbmZvX2NvbnQgLmRvd25saXN0IGRsIGR0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU1cHg7XG4gIH1cbiAgXG4gIC5jb250YWluZXIgLmNvbXBhbnlfaW5mb19jb250IC5kb3dubGlzdCBkbCBkZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2OXB4KTtcbiAgfVxuICBcbiAgLmNvbnRhaW5lciAubG9jYXRpb25fY29udCB7XG4gICAgcGFkZGluZzogODBweCAzMHB4IDYwcHg7XG4gIH1cbiAgXG4gIC5jb250YWluZXIgLmxvY2F0aW9uX2NvbnQgLnRvcCAudGl0IHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbiAgXG4gIC5jb250YWluZXIgLmxvY2F0aW9uX2NvbnQgLmxvY2F0aW9uX2luZm8gaW1nLnBjLW1hcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLmNvbnRhaW5lciAubG9jYXRpb25fY29udCAubG9jYXRpb25faW5mbyBpbWcubW8tbWFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgLmNvbnRhaW5lciAubG9jYXRpb25fY29udCAubG9jYXRpb25faW5mbyAuZ2xvYmFsX2xpc3QgZGwgZHQge1xuICAgIG1hcmdpbi1yaWdodDogNjhweDtcbiAgfVxuICBcbiAgLmNvbnRhaW5lciAubG9jYXRpb25fY29udCAubG9jYXRpb25faW5mbyAuZ2xvYmFsX2xpc3QgZGwgZGQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOTJweCk7XG4gIH1cbiAgXG4gIC5jb250YWluZXIgLm1haW5fcGFydG5lcl9jb250IHtcbiAgICBwYWRkaW5nOiA4MHB4IDMwcHggMTAwcHg7XG4gIH1cbiAgXG4gIC5jb250YWluZXIgLm1haW5fcGFydG5lcl9jb250IC50b3AgLnRpdCB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG4gIFxuICAuY29udGFpbmVyIC5jbG91ZF9jb250IHtcbiAgICBwYWRkaW5nOiAxMDBweCAzMHB4IDYwcHg7XG4gIH1cbiAgXG4gIC5jb250YWluZXIgLmNsb3VkX2NvbnQgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbiAgXG4gIGZvb3RlciAuZm9vdGVyX2NvbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgfVxuICBcbiAgLyogZm9vdGVyIC5mb290ZXJfY29udCAuZm9vdGVyX3JpZ2h0IC5mYW1pbHlfc2l0ZSBidXR0b246aG92ZXJ7YmFja2dyb3VuZDojOTk5O30gKi9cbiAgLmNvbnRhaW5lciAubWFpbl9wYXJ0bmVyX2NvbnQgLnBhcnRuZXJfbGlzdCB1bCBsaSAubG9nby1ib3gge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbiAgXG4gIC5zdWJfaGVhZGVyIHVsIGxpIGEsXG4gIC5zdWJfaGVhZGVyIHVsIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgIHBhZGRpbmc6IDlweCAyMHB4O1xuICB9XG4gIFxuICAuY29udGFpbmVyIC5lY29zeXN0ZW1fY29udCAudGl0X2JveCxcbiAgLmNvbnRhaW5lciAuZWNvc3lzdGVtX2NvbnQgLnRvcCxcbiAgLmNvbnRhaW5lciAuZWNvc3lzdGVtX2NvbnQgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgXG4gIC5jb250YWluZXIgLnZpc2libGUgLmVjb3N5c3RlbV9jb250IC50b3Age1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gIH1cbiAgXG4gIC5jb250YWluZXIgLmNsb3VkX2NvbnQgdWwgbGkubGVmdF9pbWcgLmxlZnRfY29udCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIFxuICAuY29udGFpbmVyIC5jbG91ZF9jb250IHVsIGxpLmxlZnRfaW1nIC5yaWdodF9jb250IHtcbiAgICBoZWlnaHQ6IDI3MHB4O1xuICB9XG4gIFxuICAuY29udGFpbmVyIC5jbG91ZF9jb250IHVsIGxpLnJpZ2h0X2ltZyAubGVmdF9jb250IHtcbiAgICBoZWlnaHQ6IDI3MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICBcbiAgLmNvbnRhaW5lciAuY2xvdWRfY29udCB1bCBsaS5yaWdodF9pbWcgLnJpZ2h0X2NvbnQge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBcbiAgI3RpdGxlMDIgLnNlY3Rpb25fdGl0IHtcbiAgICBwYWRkaW5nOiA4MHB4IDMwcHggNjBweDtcbiAgfVxuICBcbiAgI3RpdGxlMDMgLnNlY3Rpb25fdGl0IHtcbiAgICBwYWRkaW5nOiA4MHB4IDMwcHggNjBweDtcbiAgfVxuICBcbiAgLmNvbnRhaW5lciAuc2tpbGxfY29udCB7XG4gICAgcGFkZGluZzogMjBweCAwIDA7XG4gIH1cbiAgXG4gIC5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgOTBweCA4MHB4IDIwNHB4O1xuICB9XG4gIFxuICAuY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTAyLWNvbnQtdHh0IHtcbiAgICBtYXJnaW46IDM2cHggMCAwIGF1dG87XG4gIH1cbiAgXG4gIC5jb250YWluZXIgLnNraWxsX2NvbnQgI3Mtc2VjdGlvbi0wMy1ib3guc2tpbGxfc2VjdGlvbiAudGl0X2JveCBoMyBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wMy1jb250IC5zbGlkZS1jb250cm9sbGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gIH1cbiAgXG4gIC5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDMtY29udCAuc2xpZGVfYnRuX2JveCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB9XG4gIFxuICAjc2tpbGxfc2xpZGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIFxuICAuY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTAzLWNvbnQgLnR4dF9ib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAzNnB4IDAgMCBhdXRvO1xuICB9XG4gIFxuICAuY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTAzLWNvbnQgLnR4dF9ib3ggcCB7XG4gICAgOmxhbmcoa28pICYsXG46bGFuZyhlbikgJiB7XG4gICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICB9XG4gIH1cbiAgXG4gIC5jb250YWluZXJcbiAgLnNraWxsX2NvbnRcbiAgLnNraWxsX3NlY3Rpb25cbiAgLnNlY3Rpb24tMDMtY29udFxuICAudHh0X2JveFxuICBwXG4gIGJyLnRhYi1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAuY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTA0LWNvbnQgLnR4dF9ib3gge1xuICAgIG1hcmdpbjogMzZweCAwIDAgYXV0bztcbiAgfVxuICBcbiAgLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wNC1jb250IC50eHRfYm94IHAge1xuICAgIDpsYW5nKGtvKSAmLFxuOmxhbmcoZW4pICYge1xuICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgfVxuICB9XG4gIFxuICAuY29udGFpbmVyXG4gIC5za2lsbF9jb250XG4gIC5za2lsbF9zZWN0aW9uXG4gIC5zZWN0aW9uLTA0LWNvbnRcbiAgLnR4dF9ib3hcbiAgcFxuICBici50YWItaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLmNvbnRhaW5lciAuc2tpbGxfY29udCAjcy1zZWN0aW9uLTA1LWJveC5za2lsbF9zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDkwcHggNDBweCAyMDRweDtcbiAgfVxuICBcbiAgLmNvbnRhaW5lclxuICAuc2tpbGxfY29udFxuICAjcy1zZWN0aW9uLTA1LWJveC5za2lsbF9zZWN0aW9uXG4gIC50aXRfYm94XG4gIGgzXG4gIGJyLnBjLWhpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAuY29udGFpbmVyXG4gIC5za2lsbF9jb250XG4gICNzLXNlY3Rpb24tMDUtYm94LnNraWxsX3NlY3Rpb25cbiAgLnRpdF9ib3hcbiAgaDNcbiAgYnIudGFiLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDUtY29udC10eHQudmlzaWJsZSB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMCBhdXRvO1xuICB9XG4gIFxuICAuY29udGFpbmVyIC5zZXJ2aWNlX2NvbnQge1xuICAgIHBhZGRpbmc6IDgwcHggMzBweCA5MHB4O1xuICB9XG4gIFxuICAuY29udGFpbmVyIC5zZXJ2aWNlX2NvbnQgLnRpdF9ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgXG4gIC5jb250YWluZXIgLmJhbm5lcl9jb250IHtcbiAgICBwYWRkaW5nOiAwIDMwcHggMTIwcHg7XG4gIH1cbiAgXG4gIFxuICBcbiAgXG4gIC5ldGhpY3Mge1xuICAgIHBhZGRpbmc6IDI0cHggMzBweCAxMjBweDtcbiAgfVxuICBcbiAgLm5ld19ldGMgLmNvbnRhaW5lciAuZml4X3RpdF93cmFwIC5zZWN0aW9uX3RpdCBoMiB7XG4gICAgcGFkZGluZzogNTJweCAzMHB4IDQxcHg7XG4gIH1cbiAgXG4gIC5zdWJfaGVhZGVyIHVsIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbiAgXG4gIC5jb250YWluZXIgLnZpZGVvX2NvbnQgLmJvdHRvbV9idG4gYnV0dG9uLnBjLWhpZGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZG93bl9hcnJvd193LnBuZ1wiKTtcbiAgfVxufVxuXG4vKiBtb2JpbGUgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLmNvbnRhaW5lciAuc2VydmljZV9jb250IC5jYXJkX2JveCB1bCBsaSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG4gIH1cbiAgXG4gIC5jb250YWluZXIgLnNlcnZpY2VfY29udCAuY2FyZF9ib3ggdWwgbGk6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIFxuICAuY29udGFpbmVyIC5zZXJ2aWNlX2NvbnQgLmNhcmRfYm94IHVsIGxpOm50aC1jaGlsZCgzKSxcbiAgLmNvbnRhaW5lciAuc2VydmljZV9jb250IC5jYXJkX2JveCB1bCBsaTpudGgtY2hpbGQoOSkge1xuICAgIG1hcmdpbi1yaWdodDogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYy5jbG91ZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLm1vLmNsb3VkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgLm1vLmNsb3VkIC50b3BfbGluZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgIGxlZnQ6IDI0cHg7XG4gIH1cbiAgXG4gIC5zdWJfaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHRvcDogMjc2cHg7XG4gIH1cbiAgXG4gIC5zdWJfaGVhZGVyLmluZm8tbW8sXG4gIC5maXhfbWVkaWFfaGVhZGVyIHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB9XG4gIFxuICAud3JhcC5tbyAubV9pbmZvX3dyYXAgLmZpeF90aXRfd3JhcCAuZml4X21lZGlhX2hlYWRlciB1bCB7XG4gICAgd2lkdGg6IDUzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC53cmFwLm1vIC5zdWJfaGVhZGVyLmluZm8tbW8gdWwge1xuICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA1MzBweCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuc3ViX2hlYWRlciB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBcbiAgLnN1Yl9oZWFkZXIgdWwgbGkge1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgfVxuICBcbiAgLnN1Yl9oZWFkZXIgdWwgbGkgYSB7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIFxuICAuc3ViX2hlYWRlciB1bCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIH1cbiAgXG4gIC5jbG91ZF9saW5rX2J0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLndyYXAubW8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBcbiAgZm9vdGVyIC5mb290ZXJfY29udC5tby1mb290IC5mYW1pbHlfc2l0ZSBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM5OTk7XG4gIH1cbiAgXG4gIGZvb3RlciAuZm9vdGVyX2NvbnQubW8tZm9vdCAuZmFtaWx5X3NpdGUub24gYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWUxZTFlO1xuICB9XG59XG5cbi8qKiBzbWFydCBlZGl0b3IgZm9udCBpbml0aWFsIGFyZWEgKi9cbi5pbml0LWZvbnQtYXJlYSAqIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4uaW5pdC1mb250LWFyZWEge1xuICBmb250LXNpemU6IGluaXRpYWw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5pbml0LWZvbnQtYXJlYSAqIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbiAgXG4gIC5pbml0LWZvbnQtYXJlYSB7XG4gICAgZm9udC1zaXplOiBtZWRpdW07XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInNhc3M6bGlzdFwiO1xuQHVzZSAnbWl4aW5zJyBhcyBtaXhpbnM7XG5cblxuJHNvY2lhbC1pY29uczogKFxuICAxOiBcImJsb2dcIixcbiAgMjogXCJmYWNlYm9va1wiLCBcbiAgMzogXCJuYXZlcnR2XCIsIFxuICA0OiBcInlvdXR1YmVcIiwgXG4gIDU6IFwibWVkaXVtXCIsIFxuICA2OiBcImxpbmtlZGluXCJcbik7XG5cbi5ibGluZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRvcF9idG4ge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiA1MHB4O1xuICBib3R0b206IDUwcHg7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG9wX2J0bi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3RvcF9idG5faG92ZXIucG5nXCIpO1xuICB9XG5cbiAgJi5vbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRvcF9idG4ge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL21vX3RvcF9idG4ucG5nXCIpO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BfYnRuIHtcbiAgICBib3R0b206IDI0cHg7XG4gICAgcmlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuaGVhZGVyOm5vdCgucGFydG5lcnNoaXAgaGVhZGVyKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogaW5oZXJpdDtcblxuICAuaGVhZGVyX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgXG4gIC5oZWFkZXJfd3JhcCB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmNsZWFyZml4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5ib3gge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLmNsZWFyZml4O1xuICAgICAgcGFkZGluZzogMjlweCAxNTJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICBoMSB7XG4gICAgd2lkdGg6IDE4MnB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL21haW5fbG9nb193LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlcl9uYXYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgXG4gIC5oZWFkZXJfbGlzdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gIFxuICAgICAgJi5vdXRfbGluayB7XG4gICAgICAgIC5uYXZfaXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMnB4IDAgMjRweDtcbiAgICAgICAgfVxuICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgaW1hZ2U6IHVybChcIi9pbWcvb3V0bGlua19pY29uLnBuZ1wiKTtcbiAgICAgICAgICAgIHNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjMTE3Y2U5O1xuICAgICAgICAgIFxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2X2l0ZW0ge1xuICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgIH1cbiAgICBcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTdjZTk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3M7XG4gICAgICB9XG4gICAgICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzExN2NlOTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5sYW5nX2NvbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNjZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAubGFuZ19idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2dsb2JhbF9pY29uX2cucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxhbmdfbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIHdpZHRoOiAxMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICBcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6ICMxZTFlMWU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgICAgICAgY29sb3I6ICMxZTFlMWU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3Y2U5O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAubGFuZ19idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZ2xvYmFsX2ljb25fdy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZ2xvYmFsX2ljb25fZy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJi5vbiB7XG4gICAgLmhlYWRlcl93cmFwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIFxuICAgIGgxIGEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9tYWluX2xvZ28uc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9saXN0IHtcbiAgICAgIGxpIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMxMTdjZTk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICNhYWE7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTE3Y2U5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubGFuZ19idG4ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9nbG9iYWxfaWNvbl9iLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZ2xvYmFsX2ljb25fZy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC8qIE1vYmlsZSBNZW51ICovXG4gIC5tX21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLThweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgc3BhbiB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICYub24ge1xuICAgIC5tX21lbnUgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWUxZTFlO1xuICAgIH1cbiAgfVxuICBcbiAgLm0tbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcGFkZGluZzogMCA5MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTEwMCU7XG4gICAgei1pbmRleDogMTE7XG4gICAgdHJhbnNpdGlvbjogZWFzZSAwLjRzO1xuXG4gICAgLnRvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMjFweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBcbiAgICAubG9nbyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDE0NHB4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9tYWluX2xvZ28uc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIH1cbiAgICBcbiAgICAuY2xvc2UtYnRuIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxM3B4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2Nsb3NlX2J0bi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgIHVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICBsaSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICMxMTdjZTk7XG4gICAgICAgICAgXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgY29sb3I6ICMxMTdjZTk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3V0X2xpbmsge1xuICAgICAgICBkaXYge1xuICAgICAgICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICAgICAgfVxuICBcbiAgICAgICAgaSB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL21vX291dGxpbmtfaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGl2IHtcbiAgICAgICAgcGFkZGluZzogMThweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzFlMWUxZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8qIE1haW4gSGVhZGVyICovXG4gIC5tYWluX3dyYXAgJiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgJi5vbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5oZWFkZXJfd3JhcCB7XG4gICAgICBwYWRkaW5nOiAyOXB4IDE1MnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9tYWluX2xvZ29fdy5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIGhlYWRlcjpub3QoLnBhcnRuZXJzaGlwIGhlYWRlcikge1xuICAgIC5oZWFkZXJfd3JhcCB7XG4gICAgICAuYm94IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDc2cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyOXB4IDkwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1haW5fd3JhcCAmIHtcbiAgICAgIC5oZWFkZXJfd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogMTQ3NnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMjlweCA5MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTZweCkge1xuICBoZWFkZXI6bm90KC5wYXJ0bmVyc2hpcCBoZWFkZXIpIHtcbiAgICAuaGVhZGVyX3dyYXAge1xuICAgICAgLmJveCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyOXB4IDkwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTQ3NnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICBoZWFkZXI6bm90KC5wYXJ0bmVyc2hpcCBoZWFkZXIpIHtcbiAgICAubWFpbl93cmFwICYge1xuICAgICAgLmhlYWRlcl93cmFwIHtcbiAgICAgICAgcGFkZGluZzogMjJweCA5MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBoMSB7XG4gICAgICB3aWR0aDogMTQ0cHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgfVxuICAgIFxuICAgIC5oZWFkZXJfbGlzdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAubGFuZ19jb250IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIHJpZ2h0OiA0NnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLmxhbmdfYnRuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2dsb2JhbF9pY29uX2cucG5nXCIpO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2dsb2JhbF9pY29uX2cucG5nXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYub24ge1xuICAgICAgLmxhbmdfYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9nbG9iYWxfaWNvbl9iLnBuZ1wiKTtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZ2xvYmFsX2ljb25fZy5wbmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmxhbmdfY29udCB7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAubGFuZ19idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9nbG9iYWxfaWNvbl9nLnBuZ1wiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubV9tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBoZWFkZXI6bm90KC5wYXJ0bmVyc2hpcCBoZWFkZXIpIHtcbiAgICAuaGVhZGVyX3dyYXAge1xuICAgICAgLmJveCB7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbl93cmFwICYge1xuICAgICAgLmhlYWRlcl93cmFwIHtcbiAgICAgICAgcGFkZGluZzogMjJweCAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlcjpub3QoLnBhcnRuZXJzaGlwIGhlYWRlcikge1xuICAgIC5oZWFkZXJfd3JhcCB7XG4gICAgICAuYm94IHtcbiAgICAgICAgcGFkZGluZzogMjJweCAyNHB4O1xuICAgICAgfVxuXG4gICAgICAubS1uYXYge1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG5cbiAgLmZvb3Rlcl9jb250IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDE0NzZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNTBweCA5MHB4O1xuXG4gICAgLm1haW5fd3JhcCAmIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgJi5wYy1mb290IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJi5tby1mb290IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlcl9sZWZ0IHtcbiAgICBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgIH1cblxuICAgIC5jb3B5cmlnaHRfdHh0IHtcbiAgICAgIG1hcmdpbjogMzZweCAwIDIzcHg7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAmLmVuIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmxpbmtfdHh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogOSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzExN2NlOTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICBcbiAgICAubGlua19zb2NpYWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMxMTdjZTk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlcl9yaWdodCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAuZmFtaWx5X3NpdGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogLTlweDtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgNDJweCAwIDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9mb290ZXJfb3Blbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDQ4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxNHB4O1xuICAgICAgfVxuICAgICAgXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICAgICAgY29sb3I6ICMxZTFlMWU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIFxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzExN2NlOTtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9vdXRsaW5rX2ljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYub24ge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMxZTFlMWU7XG4gIFxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogTW9iaWxlICovXG5mb290ZXIge1xuICAubW8tZm9vdCB7XG4gICAgLmxvZ28ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIHdpZHRoOiAxNDRweDtcbiAgICB9XG4gICAgXG4gICAgLmNvcHlyaWdodF90eHQge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICB9XG4gICAgICBcbiAgICAgICYudG9wIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBcbiAgICAgICAgICAmLmVuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmxpbmtfc29jaWFsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGlzdC5sZW5ndGgoJHNvY2lhbC1pY29ucykge1xuICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mb290X21vXyN7bWFwLmdldCgkc29jaWFsLWljb25zLCAkaSl9LnBuZ1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgc2l6ZTogY292ZXI7XG4gICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFtaWx5X3NpdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgNDJweCAwIDE0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICAgICAgXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICByaWdodDogMTRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2Zvb3Rlcl9vcGVuLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9uIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWUxZTFlO1xuICAgICAgICAgIFxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIFxuICAgICAgXG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDQ4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiA2cHggMTRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgICAgICAgY29sb3I6ICMxZTFlMWU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rX3R4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICM2NjY7XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL21vX3JpZ2h0X2Fycm93LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29weXJpZ2h0X3R4dC5ib3R0b20gcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBiIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gIC13ZWJraXQtbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBhbmltYXRpb246IGxvYWRpbmcgMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZGluZyB7XG4gIGZyb20geyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cbkBrZXlmcmFtZXMgbG9hZGluZyB7XG4gIGZyb20geyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgZm9vdGVyIC5mb290ZXJfY29udCB7XG4gICAgcGFkZGluZzogNTBweCAzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC5mb290ZXJfY29udCB7XG4gICAgJi5wYy1mb290IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5tby1mb290IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMzVweCAyNHB4IDI0cHg7XG4gIFxuICAgICAgLmNvcHlyaWdodF90eHQudG9wIHtcbiAgICAgICAgJi5wYyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgICYubW8ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAubGlua19zb2NpYWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIGEge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgXG4gICAgICAuZmFtaWx5X3NpdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBcbiAgICAgICAgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5O1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgJi5vbiBidXR0b246aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMxZTFlMWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICBcbiAgICAgIC5sb2dvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuZXRoaWNzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDI0cHggOTBweCAxMjBweDtcbiAgbWF4LXdpZHRoOiAxNDc2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZXRoaWNzIC5zZWMtdGl0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgY29sb3I6ICMxZTFlMWU7XG59XG5cbi5ldGhpY3MgLmJveC1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIHBhZGRpbmctdG9wOiAzNnB4O1xufVxuXG4uZXRoaWNzIC5ib3gtbGlzdDpmaXJzdC1vZi10eXBlIC5yaWdodCAuaWNvbi1ib3gtd3JhcCAuaWNvbi1ib3gge1xuICBtaW4taGVpZ2h0OiAyNDNweDtcbn1cblxuLmV0aGljcyAuYm94LWxpc3Q6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmV0aGljcyAuYm94LWxpc3QgLmxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDExLjUlO1xuICB3aWR0aDogMTQuNSU7XG59XG5cbi5ldGhpY3MgLmJveC1saXN0IC5sZWZ0IGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIDpsYW5nKGtvKSAmLFxuOmxhbmcoZW4pICYge1xuICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICB9XG59XG5cbi5ldGhpY3MgLmJveC1saXN0IC5yaWdodCB7XG4gIHdpZHRoOiA3NCU7XG59XG5cbi5ldGhpY3MgLmJveC1saXN0IC5yaWdodCAuaW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAvKiBsZXR0ZXItc3BhY2luZzogLTAuM3B4OyAqL1xuICBjb2xvcjogIzFlMWUxZTtcbiAgOmxhbmcoa28pICYsXG46bGFuZyhlbikgJiB7XG4gICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gIH1cbn1cblxuLmV0aGljcyAuYm94LWxpc3QgLnJpZ2h0IC5zLXRpdCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4uZXRoaWNzIC5ib3gtbGlzdCAucmlnaHQgLnMtdGl0LmdyIHtcbiAgY29sb3I6ICMxMTdjZTk7XG59XG5cbi5ldGhpY3MgLmJveC1saXN0IC5yaWdodCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFlMWUxZTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5ldGhpY3MgLmJveC1saXN0IC5yaWdodCAuaWNvbi1ib3gtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuXG4uZXRoaWNzIC5ib3gtbGlzdCAucmlnaHQgLmljb24tYm94LXdyYXAgLmljb24tYm94IHtcbiAgbWFyZ2luLXJpZ2h0OiAzLjglO1xuICBwYWRkaW5nOiAzMHB4IDAgOTBweDtcbiAgd2lkdGg6IDMwLjglO1xuICBtaW4taGVpZ2h0OiAyMTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcblxuICBAYXQtcm9vdCB7XG4gICAgaHRtbFtsYW5nPVwiZW5cIl0gJiB7XG4gICAgICBtaW4taGVpZ2h0OiAyNjJweDtcbiAgICB9XG4gIH1cblxuICBAYXQtcm9vdCB7XG4gICAgaHRtbFtsYW5nPVwiamFcIl0gJiB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uZXRoaWNzIC5ib3gtbGlzdCAucmlnaHQgLmljb24tYm94LXdyYXAgLmljb24tYm94Lmxvbmcge1xuICB3aWR0aDogNjUuNCU7XG59XG5cbi5ldGhpY3MgLmJveC1saXN0IC5yaWdodCAuaWNvbi1ib3gtd3JhcCAuaWNvbi1ib3g6bnRoLWNoaWxkKDMpLFxuLmV0aGljcyAuYm94LWxpc3QgLnJpZ2h0IC5pY29uLWJveC13cmFwIC5pY29uLWJveDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZXRoaWNzIC5ib3gtbGlzdCAucmlnaHQgLmljb24tYm94LXdyYXAgLmljb24tYm94Om50aC1jaGlsZCg0KSxcbi5ldGhpY3MgLmJveC1saXN0IC5yaWdodCAuaWNvbi1ib3gtd3JhcCAuaWNvbi1ib3g6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5ldGhpY3MgLmJveC1saXN0IC5yaWdodCAuaWNvbi1ib3gtd3JhcCAuaWNvbi1ib3ggaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDMwcHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5ldGhpY3MgLmJveC1saXN0IC5yaWdodCAuaWNvbi1ib3gtd3JhcCAuaWNvbi1ib3ggaS5zcHJpdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZXRoaWNzXzAxLnBuZ1wiKTtcbn1cblxuLmV0aGljcyAuYm94LWxpc3QgLnJpZ2h0IC5pY29uLWJveC13cmFwIC5pY29uLWJveCBpLmlubm92YXRpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2V0aGljc18wMi5wbmdcIik7XG59XG5cbi5ldGhpY3MgLmJveC1saXN0IC5yaWdodCAuaWNvbi1ib3gtd3JhcCAuaWNvbi1ib3ggaS5wYXNzaW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9ldGhpY3NfMDMucG5nXCIpO1xufVxuXG4uZXRoaWNzIC5ib3gtbGlzdCAucmlnaHQgLmljb24tYm94LXdyYXAgLmljb24tYm94IGkuY29uZmxpY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2V0aGljc18wNC5wbmdcIik7XG59XG5cbi5ldGhpY3MgLmJveC1saXN0IC5yaWdodCAuaWNvbi1ib3gtd3JhcCAuaWNvbi1ib3ggaS5jcmVhdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZXRoaWNzXzA1LnBuZ1wiKTtcbn1cblxuLmV0aGljcyAuYm94LWxpc3QgLnJpZ2h0IC5yb3cge1xuICBwYWRkaW5nOiAyNHB4IDAgMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5ldGhpY3MgLmJveC1saXN0IC5yaWdodCAucm93OmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbn1cblxuLmV0aGljcyAuYm94LWxpc3QgLnJpZ2h0IC5yb3cgLnMtdGl0LmZpdHN0LWNvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNiU7XG4gIHdpZHRoOiAxMS41JTtcbn1cblxuLmV0aGljcyAuYm94LWxpc3QgLnJpZ2h0IC5yb3cgLnR4dHMge1xuICB3aWR0aDogODguNSU7XG59XG5cbi5ldGhpY3MgLmJveC1saXN0IC5yaWdodCAucm93IC50eHRzIGRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuXG4uZXRoaWNzIC5ib3gtbGlzdCAucmlnaHQgLnJvdyAudHh0cyBkbDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZXRoaWNzIC5ib3gtbGlzdCAucmlnaHQgLnJvdyAudHh0cyBkbCBkdCB7XG4gIG1hcmdpbi1yaWdodDogNC4yJTtcbiAgd2lkdGg6IDIyJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgLyogbGV0dGVyLXNwYWNpbmc6IC0wLjNweDsgKi9cbiAgY29sb3I6ICMxZTFlMWU7XG59XG5cbi5ldGhpY3MgLmJveC1saXN0IC5yaWdodCAucm93IC50eHRzIGRsIGRkIHtcbiAgd2lkdGg6IDczLjglO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAvKiBsZXR0ZXItc3BhY2luZzogLTAuM3B4OyAqL1xuICBjb2xvcjogIzFlMWUxZTtcbn1cblxuLmV0aGljcyAuYm94LWxpc3QgLnJpZ2h0IC5pY29uLWJveC13cmFwLnR3byAuaWNvbi1ib3gge1xuICBtYXJnaW4tcmlnaHQ6IDQlO1xuICB3aWR0aDogNDglO1xufVxuXG4uZXRoaWNzIC5ib3gtbGlzdCAucmlnaHQgLmljb24tYm94LXdyYXAudHdvIC5pY29uLWJveDpudGgtY2hpbGQoMm4pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZXRoaWNzIC5ib3gtbGlzdCAucmlnaHQgLmljb24tYm94LXdyYXAudHdvIC5pY29uLWJveDpudGgtY2hpbGQoMykge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZXRoaWNzIC5ib3gtbGlzdCAucmlnaHQgLmljb24tYm94LXdyYXAudHdvIC5pY29uLWJveCBpLnRyYWRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9ldGhpY3NfMDYucG5nXCIpO1xufVxuXG4uZXRoaWNzIC5ib3gtbGlzdCAucmlnaHQgLmljb24tYm94LXdyYXAudHdvIC5pY29uLWJveCBpLmJhbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZXRoaWNzXzA3LnBuZ1wiKTtcbn1cblxuLmV0aGljcyAuYm94LWxpc3QgLnJpZ2h0IC5pY29uLWJveC13cmFwLnR3byAuaWNvbi1ib3ggaS5yZXZlbmdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9ldGhpY3NfMDgucG5nXCIpO1xufVxuXG4uZXRoaWNzIC5ib3gtbGlzdCAucmlnaHQgLmljb24tYm94LXdyYXAudHdvIC5pY29uLWJveCBpLnJld2FyZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZXRoaWNzXzA5LnBuZ1wiKTtcbn1cblxuLmV0aGljcyAuYm94LWxpc3QgLnJpZ2h0IC5hZGQtaW5mbyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmc6IDI0cHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbn1cblxuLmV0aGljcyAuYm94LWxpc3QgLnJpZ2h0IC5pY29uLWJveC13cmFwLm5vdCAuaWNvbi1ib3gge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgd2lkdGg6IDMzLjMzMzMlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZXRoaWNzIC5ib3gtbGlzdCAucmlnaHQgLmljb24tYm94LXdyYXAubm90IC5pY29uLWJveCAucy10aXQge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uZXRoaWNzIC5ib3gtbGlzdCAucmlnaHQgLmljb24tYm94LXdyYXAubm90IC5pY29uLWJveDpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xufVxuXG4uZXRoaWNzIC5ib3gtbGlzdCAucmlnaHQgLmljb24tYm94LXdyYXAubm90IC5pY29uLWJveCAub3V0bGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IDM4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE5cHg7XG4gIGJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzExN2NlOTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmV0aGljcyAuYm94LWxpc3QgLnJpZ2h0IC5pY29uLWJveC13cmFwLm5vdCAuaWNvbi1ib3ggLm91dGxpbms6aG92ZXIge1xuICBjb2xvcjogIzFlMWUxZTtcbn1cblxuLmV0aGljcyAuYm94LWxpc3QgLnJpZ2h0IC5pY29uLWJveC13cmFwLm5vdCAuaWNvbi1ib3ggLm91dGxpbmsgaSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvdHRvbTogLTNweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9vdXRsaW5rX2ljb24ucG5nXCIpO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uZXRoaWNzIC5ib3gtbGlzdCAucmlnaHQgLmljb24tYm94LXdyYXAubm90IC5pY29uLWJveCAub3V0bGluazpob3ZlciBpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9vdXRsaW5rX2ljb25faG92ZXIucG5nXCIpO1xufVxuXG4uZXRoaWNzIC5kb3duX2FyZWEge1xuICBtYXJnaW4tdG9wOiAzMXB4O1xuICBwYWRkaW5nOiAxOHB4IDAgMTlweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuXG4uZXRoaWNzIC5kb3duX2J0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5ldGhpY3MgLmRvd25fdHh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS43MztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgOmxhbmcoa28pICYsXG46bGFuZyhlbikgJiB7XG4gICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gIH1cbn1cblxuLmV0aGljcyAuZG93bl9pY28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmFjMmNkO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xufVxuXG4uZXRoaWNzIC5kb3duX2ljbzo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9pY29ucy1kb3dubG9hZC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZXRoaWNzIC5kb3duX2J0bjpob3ZlciAuZG93bl9pY28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3Y2U5O1xufVxuXG4uZXRoaWNzIC5kb3dubG9hZC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmV0aGljcyAuZG93bmxvYWQtbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMwLjk3JTtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIG1hcmdpbi1yaWdodDogMy4yJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLmV0aGljcyAuZG93bmxvYWQtbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZXRoaWNzIC5kb3dubG9hZC1saXN0IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uZXRoaWNzIC5kb3dubG9hZC1saXN0IGxpIC5jb250IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxNnB4IDIwcHggMjBweDtcbn1cblxuLmV0aGljcyAuZG93bmxvYWQtbGlzdCBsaSAuY29udCBoNiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMWUxZTFlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICA6bGFuZyhrbykgJixcbjpsYW5nKGVuKSAmIHtcbiAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgfVxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5ldGhpY3MgLmRvd25sb2FkLWxpc3QgbGkgLmNvbnQgaDYgYnIucGMtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ldGhpY3MgLmRvd25sb2FkLWxpc3QgbGkgLmNvbnQgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2Rvd25sb2FkX2ljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjBweDtcbn1cblxuLmV0aGljcyAuZG93bmxvYWQtbGlzdCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTdjZTk7XG59XG5cbi5ldGhpY3MgLmRvd25sb2FkLWxpc3QgbGk6aG92ZXIgLmNvbnQgaDYge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmV0aGljcyAuZG93bmxvYWQtbGlzdCBsaTpob3ZlciAuY29udCBpIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9kb3dubG9hZF9pY29uX3cucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5ldGhpY3MgLmJveC1saXN0IC5yaWdodCAuaW50cm8ucGMtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZXdfZXRjIGhlYWRlciAuaGVhZGVyX2NvbnRhaW5lciAuc3ViX2hlYWRlciB7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogMjMzcHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5uZXdfZXRjIGhlYWRlciAuaGVhZGVyX2NvbnRhaW5lciAuc3ViX2hlYWRlciB1bCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xufVxuXG4ubmV3X2V0YyAuY29udGFpbmVyIC5maXhfdGl0X3dyYXAgLnNlY3Rpb25fdGl0IHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuXG4ubmV3X2V0YyAuY29udGFpbmVyIC5maXhfdGl0X3dyYXAgLnNlY3Rpb25fdGl0IGgyIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgcGFkZGluZzogNTJweCAwIDQxcHggMTUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5uZXdfZXRjIC5jb250YWluZXIgLmZpeF9tZWRpYV9oZWFkZXIge1xuICBwYWRkaW5nOiAwIDE1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMjk7XG59XG5cbi5uZXdfZXRjIC5jb250YWluZXIgLmZpeF9tZWRpYV9oZWFkZXIub24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ubmV3X2V0YyAuY29udGFpbmVyIC5maXhfbWVkaWFfaGVhZGVyIHVsIGxpIHtcbiAgcGFkZGluZzogMTdweCAwO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm5ld19ldGMgLmNvbnRhaW5lciAuZml4X21lZGlhX2hlYWRlciB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDlweCAzMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICNhYWE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4ubmV3X2V0YyAuY29udGFpbmVyIC5maXhfbWVkaWFfaGVhZGVyIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzExN2NlOTtcbn1cblxuLm5ld19ldGMgLmNvbnRhaW5lciAuZml4X21lZGlhX2hlYWRlciB1bCBsaSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMTE3Y2U5O1xufVxuXG4ubmV3X2V0YyAuY29udGFpbmVyIC5maXhfbWVkaWFfaGVhZGVyIHVsIGxpOmZpcnN0LWNoaWxkIGEge1xuICBwYWRkaW5nOiA5cHggMzJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk2cHgpIHtcbiAgLm5ld19ldGMgLmNvbnRhaW5lciAuZml4X3RpdF93cmFwIC5zZWN0aW9uX3RpdCBoMiB7XG4gICAgbWF4LXdpZHRoOiAxNDc2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNTJweCA5MHB4IDQxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuZXRoaWNzIC5kb3duX2FyZWEge1xuICAgIHBhZGRpbmc6IDI3cHggMCAzMnB4O1xuICB9XG4gIFxuICAuZXRoaWNzIC5kb3duX2ljbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZXRoaWNzIC5kb3dubG9hZC1saXN0IGxpIHtcbiAgICB3aWR0aDogMzAuNDIlO1xuICAgIG1hcmdpbi1yaWdodDogNSU7XG4gIH1cbiAgXG4gIC5ldGhpY3MgLmRvd25sb2FkLWxpc3QgbGkgLmNvbnQgaDYgYnIucGMtaGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3X2V0YyAuY29udGFpbmVyIC5maXhfdGl0X3dyYXAgLnNlY3Rpb25fdGl0IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIFxuICAubmV3X2V0YyAuY29udGFpbmVyIC5maXhfdGl0X3dyYXAgLnNlY3Rpb25fdGl0IGgyIHtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHggNDBweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG5cbiAgLmV0aGljcyB7XG4gICAgcGFkZGluZzogMCAyNHB4IDY0cHg7XG4gIH1cbiAgXG4gIC5ldGhpY3MgLmJveC1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMTE3Y2U5O1xuICB9XG4gIFxuICAuZXRoaWNzIC5ib3gtbGlzdCAubGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgXG4gIC5ldGhpY3MgLmJveC1saXN0IC5sZWZ0IGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgXG4gIC5ldGhpY3MgLmJveC1saXN0IC5sZWZ0IGgzIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAuZXRoaWNzIC5ib3gtbGlzdCAucmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIFxuICAuZXRoaWNzIC5ib3gtbGlzdCAucmlnaHQgLnMtdGl0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgXG4gIC5ldGhpY3MgLmJveC1saXN0IC5yaWdodCAuaW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgXG4gIC5ldGhpY3MgLmJveC1saXN0IC5yaWdodCAuaW50cm8ucGMtaGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIC5ldGhpY3MgLmJveC1saXN0IC5yaWdodCAuaWNvbi1ib3gtd3JhcCAuaWNvbi1ib3gge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG4gIFxuICAuZXRoaWNzIC5ib3gtbGlzdCAucmlnaHQgLmljb24tYm94LXdyYXAgLmljb24tYm94Lmxvbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICAuZXRoaWNzIC5ib3gtbGlzdCAucmlnaHQgLmljb24tYm94LXdyYXAgLmljb24tYm94IGkge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgXG4gIC5ldGhpY3MgLmJveC1saXN0IC5yaWdodCAuaWNvbi1ib3gtd3JhcCAuaWNvbi1ib3g6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIFxuICAuZXRoaWNzIC5ib3gtbGlzdCAucmlnaHQgLnJvdyAucy10aXQuZml0c3QtY29sIHtcbiAgICB3aWR0aDogMjElO1xuICB9XG4gIFxuICAuZXRoaWNzIC5ib3gtbGlzdCAucmlnaHQgLnJvdyAudHh0cyB7XG4gICAgd2lkdGg6IDc5JTtcbiAgfVxuICBcbiAgLmV0aGljcyAuYm94LWxpc3QgLnJpZ2h0IC5yb3cgLnR4dHMgZGwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICBcbiAgLmV0aGljcyAuYm94LWxpc3QgLnJpZ2h0IC5yb3cgLnR4dHMgZGwgZHQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICBcbiAgLmV0aGljcyAuYm94LWxpc3QgLnJpZ2h0IC5yb3cgLnR4dHMgZGwgZGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICAuZXRoaWNzIC5ib3gtbGlzdCAucmlnaHQgLmljb24tYm94LXdyYXAudHdvIC5pY29uLWJveCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICAuZXRoaWNzIC5ib3gtbGlzdCAucmlnaHQgLmFkZC1pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAuZXRoaWNzIC5ib3gtbGlzdCAucmlnaHQgLmljb24tYm94LXdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgXG4gIC5ldGhpY3MgLmJveC1saXN0IC5yaWdodCAuaWNvbi1ib3gtd3JhcC5ub3QgLmljb24tYm94IC5zLXRpdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxuICBcbiAgLmV0aGljcyAuYm94LWxpc3QgLnJpZ2h0IC5pY29uLWJveC13cmFwLm5vdCAuaWNvbi1ib3gge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xuICB9XG4gIFxuICAuZXRoaWNzIC5ib3gtbGlzdCAucmlnaHQgLmljb24tYm94LXdyYXAgLmljb24tYm94LFxuICAuZXRoaWNzIC5ib3gtbGlzdDpmaXJzdC1vZi10eXBlIC5yaWdodCAuaWNvbi1ib3gtd3JhcCAuaWNvbi1ib3gge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbiAgXG4gIC5ldGhpY3MgLmJveC1saXN0IC5yaWdodCAuaWNvbi1ib3gtd3JhcC5ub3QgLmljb24tYm94IC5vdXRsaW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHRvcDogMjBweDtcbiAgICBib3R0b206IGF1dG87XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbiAgXG4gIC5ldGhpY3MgLmJveC1saXN0IC5yaWdodCAuaWNvbi1ib3gtd3JhcC5ub3QgLmljb24tYm94IC5vdXRsaW5rIGkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYm90dG9tOiAycHg7XG4gIH1cbiAgXG4gIC5ldGhpY3MgLmJveC1saXN0IC5yaWdodCAuaWNvbi1ib3gtd3JhcC5ub3QgLmljb24tYm94IC5vdXRsaW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzExN2NlOTtcbiAgfVxuICBcbiAgLmV0aGljcyAuYm94LWxpc3QgLnJpZ2h0IC5pY29uLWJveC13cmFwLm5vdCAuaWNvbi1ib3ggLm91dGxpbms6aG92ZXIgaSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9vdXRsaW5rX2ljb24ucG5nXCIpO1xuICB9XG4gIFxuICAuZXRoaWNzIC5kb3duX2FyZWEge1xuICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICB9XG4gIFxuICAuZXRoaWNzIC5kb3duX2J0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgXG4gIC5ldGhpY3MgLmRvd25fYnRuID4gc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICBcbiAgLmV0aGljcyAuZG93bl9pY28ge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIFxuICAuZXRoaWNzIC5kb3duX2ljbzo6YmVmb3JlIHtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gIH1cbiAgXG4gIC5ldGhpY3MgLmRvd25sb2FkLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbiAgXG4gIC5ldGhpY3MgLmRvd25sb2FkLWxpc3QgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIFxuICAuZXRoaWNzIC5kb3dubG9hZC1saXN0IGxpOm50aC1vZi10eXBlKG4gKyAyKSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG4gIFxuICAuZXRoaWNzIC5kb3dubG9hZC1saXN0IGxpIC5jb250IHtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIH1cbiAgXG4gIC5ldGhpY3MgLmRvd25sb2FkLWxpc3QgbGkgLmNvbnQgaDYge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICBcbiAgLmV0aGljcyAuZG93bmxvYWQtbGlzdCBsaSAuY29udCBoNiBici5wYy1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAuZXRoaWNzIC5kb3dubG9hZC1saXN0IGxpIC5jb250IGkge1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGJvdHRvbTogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICB9XG59Il0sImZpbGUiOiJldGhpY3MuY3NzIn0= */