/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
@import url(//https://fonts.googleapis.com/earlyaccess/notosanstc.css);
@import '../../jspm_packages/github/nolimits4web/swiper-3.2.7/dist/css/swiper.css';
@import '../../jspm_packages/github/fancyapps/fancyBox-2.1.5/source/jquery.fancybox.css';
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/**
 * @file
 * Drupal reset styles.
 */
fieldset,
.item-list ul li,
.form-type-radio .description,
.form-type-checkbox .description {
  padding: 0;
  margin: 0;
}
label {
  font-weight: normal;
}
li {
  list-style: none;
  list-style-image: none;
}
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
body {
  width: 100%;
  *zoom: 1;
  zoom: 1;
}
body:before,
body:after {
  content: "";
  display: table;
}
body:after {
  clear: both;
}
body:before {
  content: '';
  display: block;
}
body:after {
  content: '';
  display: table;
  clear: both;
}
.ff {
  font-family: Arial, 'Noto Sans TC', "文泉驛正黑", "WenQuanYi Zen Hei", "儷黑 Pro", "LiHei Pro", "微軟正黑體", "Microsoft JhengHei", "標楷體", DFKai-SB, sans-serif;
}
.kaiser {
  font-family: 'FCKaiser', sans-serif;
}
.icon {
  font-family: "artnews";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.clearfix {
  zoom: 1;
}
.clearfix:before {
  content: '';
  display: block;
}
.clearfix:after {
  content: '';
  display: table;
  clear: both;
}
.k-hover {
  overflow: hidden;
  background: white;
}
.k-hover,
.k-hover * {
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}
.k-hover img {
  -webkit-transform: rotate(0deg) scale(1);
  -moz-transform: rotate(0deg) scale(1);
  -ms-transform: rotate(0deg) scale(1);
  -o-transform: rotate(0deg) scale(1);
  transform: rotate(0deg) scale(1);
  zoom: 1;
  filter: alpha(opacity=100);
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
.k-hover:hover {
  background: #1eadc0;
}
.k-hover:hover img {
  -webkit-transform: rotate(10deg) scale(1.3);
  -moz-transform: rotate(10deg) scale(1.3);
  -ms-transform: rotate(10deg) scale(1.3);
  -o-transform: rotate(10deg) scale(1.3);
  transform: rotate(10deg) scale(1.3);
  zoom: 1;
  filter: alpha(opacity=70);
  -webkit-opacity: 0.7;
  -moz-opacity: 0.7;
  opacity: 0.7;
}
.wysiwyg p:empty {
  display: none;
}
.wysiwyg a {
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  color: #64abb5;
  text-decoration: none;
}
.wysiwyg a:hover {
  color: #3a7179;
}
.wysiwyg i {
  font-style: italic;
}
.wysiwyg b,
.wysiwyg strong,
.wysiwyg em {
  font-weight: 300;
}
.wysiwyg u {
  text-decoration: underline;
}
.wysiwyg h2 {
  font-size: 18px;
  font-weight: 300;
  line-height: 30px;
  color: #d42b00;
  padding-bottom: 10px;
}
.wysiwyg h3 {
  font-size: 15px;
  font-weight: 300;
  line-height: 24px;
  color: black;
  padding-bottom: 10px;
}
.wysiwyg p {
  padding-bottom: 10px;
  font-size: 14px;
  line-height: 30px;
}
.wysiwyg p:last-of-type {
  padding-bottom: 0;
}
.wysiwyg blockquote {
  font-style: italic;
  padding: 15px 20px;
  margin: 10px 0 10px 25px;
  border-left: 5px solid #999;
}
.wysiwyg ul {
  padding-left: 25px;
}
.wysiwyg ul li {
  list-style: square;
}
.wysiwyg ol {
  padding-left: 25px;
}
.wysiwyg ol li {
  list-style: decimal;
}
.video .player {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
}
.video .player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.date-left {
  -webkit-border-radius: 10px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 10px;
  -moz-background-clip: padding;
  border-radius: 10px;
  background-clip: padding-box;
  overflow: hidden;
  width: 100px;
}
@media only screen and (max-width: 639px) {
  .date-left {
    right: 0;
    top: 0;
  }
}
.date-left > span {
  display: block;
  background: #a4cbdf;
  line-height: 36px;
  color: white;
  font-size: 16px;
  text-align: center;
  font-weight: 300;
}
.date-left > div {
  height: 90px;
  background: white;
  font-family: 'FCKaiser';
  font-size: 42px;
  letter-spacing: 2px;
  line-height: 90px;
  color: #d4144c;
  text-align: center;
}
.date-left > div span {
  font-family: Arial, 'Noto Sans TC', "文泉驛正黑", "WenQuanYi Zen Hei", "儷黑 Pro", "LiHei Pro", "微軟正黑體", "Microsoft JhengHei", "標楷體", DFKai-SB, sans-serif;
  font-size: 16px;
  font-weight: 300;
}
@media only screen and (max-width: 1023px) {
  .date-left {
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    -o-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
  }
}
.view-block-list-1 .view-content > div {
  padding: 35px 0;
  border-bottom: 1px solid #d1d1d1;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .view-block-list-1 .view-content > div {
    display: block;
    width: 980px;
    margin: 0 -10px;
    *zoom: 1;
    zoom: 1;
  }
  .view-block-list-1 .view-content > div:before,
  .view-block-list-1 .view-content > div:after {
    content: "";
    display: table;
  }
  .view-block-list-1 .view-content > div:after {
    clear: both;
  }
  .view-block-list-1 .view-content > div:before {
    content: '';
    display: block;
  }
  .view-block-list-1 .view-content > div:after {
    content: '';
    display: table;
    clear: both;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  .view-block-list-1 .view-content > div {
    *zoom: 1;
    zoom: 1;
  }
  .view-block-list-1 .view-content > div:before,
  .view-block-list-1 .view-content > div:after {
    content: "";
    display: table;
  }
  .view-block-list-1 .view-content > div:after {
    clear: both;
  }
  .view-block-list-1 .view-content > div:before {
    content: '';
    display: block;
  }
  .view-block-list-1 .view-content > div:after {
    content: '';
    display: table;
    clear: both;
  }
}
.view-block-list-1 .view-content > div a {
  color: #3a3a3a;
}
.view-block-list-1 .view-content > div a:hover {
  color: #1eadc0;
}
.view-block-list-1 .view-content > div .article-left img {
  display: block;
  width: 100%;
  height: auto;
}
@media only screen and (min-width: 1024px) {
  .view-block-list-1 .view-content > div .article-left {
    display: inline;
    float: left;
    width: 300px;
    margin: 0 10px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  .view-block-list-1 .view-content > div .article-left {
    float: left;
    width: 30%;
  }
}
.view-block-list-1 .view-content > div .article-right {
  padding-bottom: 35px;
}
@media only screen and (min-width: 1024px) {
  .view-block-list-1 .view-content > div .article-right {
    display: inline;
    float: left;
    width: 620px;
    margin: 0 10px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  .view-block-list-1 .view-content > div .article-right {
    float: left;
    padding-left: 20px;
    width: 70%;
  }
}
.view-block-list-1 .view-content > div .article-right .tag,
.view-block-list-1 .view-content > div .article-right .date {
  font-size: 11px;
  line-height: 14px;
  color: #616161;
}
.view-block-list-1 .view-content > div .article-right .tag:after {
  content: "/";
  color: #cbcbcb;
  padding: 0 5px;
}
.view-block-list-1 .view-content > div .article-right h3 {
  padding: 5px 0 15px;
  color: #3a3a3a;
  font-size: 16px;
  font-weight: 300;
  line-height: 30px;
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  .view-block-list-1 .view-content > div .article-right h3 {
    font-size: 18px;
    line-height: 27px;
  }
}
.view-block-list-1 .view-content > div .article-right p {
  font-size: 12px;
  color: #858585;
}
.view-block-list-1 .view-content > div .article-right .read-all {
  position: absolute;
  bottom: 35px;
  right: 30px;
  font-size: 11px;
  font-weight: 300;
}
.view-block-list-1 .view-content > div .article-right .read-all,
.view-block-list-1 .view-content > div .article-right .read-all a {
  color: #64abb5;
}
.view-block-list-1 .view-content > div .article-right .read-all:after {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90b";
  font-size: 11px;
  padding-left: 5px;
}
.view-block-list-2 .view-content > div {
  padding: 35px 0;
  border-bottom: 1px solid #d1d1d1;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .view-block-list-2 .view-content > div {
    display: block;
    width: 980px;
    margin: 0 -10px;
    *zoom: 1;
    zoom: 1;
  }
  .view-block-list-2 .view-content > div:before,
  .view-block-list-2 .view-content > div:after {
    content: "";
    display: table;
  }
  .view-block-list-2 .view-content > div:after {
    clear: both;
  }
  .view-block-list-2 .view-content > div:before {
    content: '';
    display: block;
  }
  .view-block-list-2 .view-content > div:after {
    content: '';
    display: table;
    clear: both;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  .view-block-list-2 .view-content > div {
    *zoom: 1;
    zoom: 1;
  }
  .view-block-list-2 .view-content > div:before,
  .view-block-list-2 .view-content > div:after {
    content: "";
    display: table;
  }
  .view-block-list-2 .view-content > div:after {
    clear: both;
  }
  .view-block-list-2 .view-content > div:before {
    content: '';
    display: block;
  }
  .view-block-list-2 .view-content > div:after {
    content: '';
    display: table;
    clear: both;
  }
}
.view-block-list-2 .view-content > div a {
  color: #3a3a3a;
}
.view-block-list-2 .view-content > div a:hover {
  color: #1eadc0;
}
.view-block-list-2 .view-content > div .article-left img {
  display: block;
  width: 100%;
  height: auto;
}
@media only screen and (min-width: 1024px) {
  .view-block-list-2 .view-content > div .article-left {
    display: inline;
    float: left;
    width: 300px;
    margin: 0 10px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  .view-block-list-2 .view-content > div .article-left {
    float: left;
    width: 30%;
  }
}
@media only screen and (max-width: 639px) {
  .view-block-list-2 .view-content > div .article-left {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 640px) {
  .view-block-list-2 .view-content > div .article-right {
    padding-right: 120px;
  }
}
@media only screen and (min-width: 1024px) {
  .view-block-list-2 .view-content > div .article-right {
    display: inline;
    float: left;
    width: 620px;
    margin: 0 10px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  .view-block-list-2 .view-content > div .article-right {
    float: left;
    padding-left: 20px;
    width: 70%;
  }
}
@media only screen and (max-width: 639px) {
  .view-block-list-2 .view-content > div .article-right {
    padding-right: 100px;
    position: relative;
  }
}
.view-block-list-2 .view-content > div .article-right h3 {
  padding: 5px 0 15px;
  color: #3a3a3a;
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  .view-block-list-2 .view-content > div .article-right h3 {
    font-size: 18px;
    line-height: 27px;
  }
}
.view-block-list-2 .view-content > div .article-right .details {
  line-height: 22px;
}
.view-block-list-2 .view-content > div .article-right .date-display-range {
  color: #bf55d6;
}
.view-block-list-2 .view-content > div .article-right .date-display-range:before {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e907";
  padding-right: 5px;
  font-size: 11px;
}
.view-block-list-2 .view-content > div .article-right .groups:before {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90d";
  padding-right: 5px;
  font-size: 11px;
}
.view-block-list-2 .view-content > div .article-right .people:before {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e930";
  padding-right: 5px;
  font-size: 11px;
}
.view-block-list-2 .view-content > div .article-right .venue:before {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90d";
  padding-right: 5px;
  font-size: 11px;
}
.view-block-list-2 .view-content > div .article-right .calendar:before {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e916";
  padding-right: 10px;
  font-size: 11px;
}
.view-block-list-2 .view-content > div .article-right .ex-link:before {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e931";
  padding-right: 5px;
  font-size: 11px;
}
.view-block-list-2 .view-content > div .article-right .share:before {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e92f";
  padding-right: 5px;
  font-size: 11px;
}
.view-block-list-2 .view-content > div .article-right .key:before {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e92e";
  padding-right: 5px;
  font-size: 11px;
}
.view-block-list-2 .view-content > div .article-right .fa {
  font-size: 11px;
  padding-right: 5px;
}
.view-block-list-2 .view-content > div .article-right .notice {
  padding-top: 10px;
}
.view-block-list-2 .view-content > div .article-right .notice .notice_free {
  margin-right: 5px;
}
.view-block-list-2 .view-content > div .article-right .notice .notice_free:before {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e905";
  font-size: 24px;
  color: #14679d;
}
.view-block-list-2 .view-content > div .article-right .notice .notice_child:before {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e904";
  font-size: 24px;
  color: #14679d;
}
.view-block-list-2 .view-content > div .article-right .date_left {
  -webkit-border-radius: 10px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 10px;
  -moz-background-clip: padding;
  border-radius: 10px;
  background-clip: padding-box;
  overflow: hidden;
  width: 100px;
  position: absolute;
  right: 30px;
  top: 35px;
}
@media only screen and (max-width: 639px) {
  .view-block-list-2 .view-content > div .article-right .date_left {
    right: 0;
    top: 0;
  }
}
.view-block-list-2 .view-content > div .article-right .date_left > span {
  display: block;
  background: #a4cbdf;
  line-height: 36px;
  color: white;
  font-size: 16px;
  text-align: center;
  font-weight: 300;
}
.view-block-list-2 .view-content > div .article-right .date_left > div {
  height: 90px;
  background: white;
  font-family: 'FCKaiser';
  font-size: 42px;
  letter-spacing: 2px;
  line-height: 90px;
  color: #d4144c;
  text-align: center;
}
.view-block-list-2 .view-content > div .article-right .date_left > div span {
  font-family: Arial, 'Noto Sans TC', "文泉驛正黑", "WenQuanYi Zen Hei", "儷黑 Pro", "LiHei Pro", "微軟正黑體", "Microsoft JhengHei", "標楷體", DFKai-SB, sans-serif;
  font-size: 16px;
  font-weight: 300;
}
@media only screen and (max-width: 1023px) {
  .view-block-list-2 .view-content > div .article-right .date_left {
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    -o-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
  }
}
.view-block-list-2 .view-content > div .article-right .read-all {
  position: absolute;
  bottom: 35px;
  right: 30px;
  font-size: 12px;
  font-weight: 300;
}
@media only screen and (max-width: 639px) {
  .view-block-list-2 .view-content > div .article-right .read-all {
    bottom: 0;
    right: 0;
  }
}
.view-block-list-2 .view-content > div .article-right .read-all,
.view-block-list-2 .view-content > div .article-right .read-all a {
  color: #64abb5;
}
.view-block-list-2 .view-content > div .article-right .read-all:after {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90b";
  font-size: 11px;
  padding-left: 5px;
}
@font-face {
  font-family: "FCKaiser";
  src: url('../../fonts/fckaiser-regular-webfont.eot') format("embedded-opentype"), url('../../fonts/fckaiser-regular-webfont.woff') format("woff"), url('../../fonts/fckaiser-regular-webfont.svg') format("svg"), url('../../fonts/fckaiser-regular-webfont.ttf') format("opentype");
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
}
/*
@font-face {
    font-family: "FCKaiser";
    src: url('@{font}/fckaiser-medium-webfont.eot?') format("embedded-opentype"), 
    url('@{font}/fckaiser-medium-webfont.woff') format("woff"), 
    url('@{font}/fckaiser-medium-webfont.svg') format("svg"), 
    url('@{font}/fckaiser-medium-webfont.ttf') format("opentype");
    font-style: normal;
    font-weight: 500;
    font-stretch: normal;
}
*/
@font-face {
  font-family: 'artnews';
  src: url('../../fonts/artnews_v536lq.eot');
  src: url('../../fonts/artnews_v536lq.eot#iefix') format('embedded-opentype'), url('../../fonts/artnews_v536lq.ttf') format('truetype'), url('../../fonts/artnews_v536lq.woff') format('woff'), url('../../fonts/artnews_v536lq-artnews.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
.icon {
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-key:before {
  content: "\e92e";
}
.icon-share-square:before {
  content: "\e92f";
}
.icon-users:before {
  content: "\e930";
}
.icon-external-link-square:before {
  content: "\e931";
}
.icon-pen:before {
  content: "\e92d";
}
.icon-link:before {
  content: "\e91f";
}
.icon-folder:before {
  content: "\e920";
}
.icon-music:before {
  content: "\e921";
}
.icon-temple:before {
  content: "\e922";
}
.icon-policy:before {
  content: "\e923";
}
.icon-blog:before {
  content: "\e924";
}
.icon-video:before {
  content: "\e925";
}
.icon-comment:before {
  content: "\e926";
}
.icon-news:before {
  content: "\e927";
}
.icon-dance:before {
  content: "\e928";
}
.icon-movie:before {
  content: "\e929";
}
.icon-art:before {
  content: "\e92a";
}
.icon-drama:before {
  content: "\e92b";
}
.icon-chinese:before {
  content: "\e92c";
}
.icon-eye:before {
  content: "\e91d";
}
.icon-tumblr:before {
  content: "\e900";
}
.icon-twitter:before {
  content: "\e901";
}
.icon-facebook:before {
  content: "\e902";
}
.icon-vimeo:before {
  content: "\e903";
}
.icon-baby:before {
  content: "\e904";
}
.icon-free:before {
  content: "\e905";
}
.icon-man:before {
  content: "\e906";
}
.icon-clock:before {
  content: "\e907";
}
.icon-arrow-l:before {
  content: "\e908";
}
.icon-arrow-r:before {
  content: "\e909";
}
.icon-arrow-l2:before {
  content: "\e90a";
}
.icon-arrow-r2:before {
  content: "\e90b";
}
.icon-message:before {
  content: "\e90c";
}
.icon-house:before {
  content: "\e90d";
}
.icon-refresh:before {
  content: "\e90e";
}
.icon-location:before {
  content: "\e90f";
}
.icon-plus:before {
  content: "\e910";
}
.icon-cross:before {
  content: "\e911";
}
.icon-search:before {
  content: "\e912";
}
.icon-run:before {
  content: "\e913";
}
.icon-avatar:before {
  content: "\e914";
}
.icon-mail:before {
  content: "\e915";
}
.icon-calendar:before {
  content: "\e916";
}
.icon-tag:before {
  content: "\e917";
}
.icon-ticket:before {
  content: "\e918";
}
.icon-share:before {
  content: "\e919";
}
.icon-export:before {
  content: "\e91a";
}
.icon-list:before {
  content: "\e91b";
}
.icon-grid:before {
  content: "\e91e";
}
.icon-play:before {
  content: "\e91c";
}
/* ----------------------------------------------------------------- 
ARTS NEWS Revamp v2: new icons
----------------------------------------------------------------- */
@font-face {
  font-family: 'anv2';
  src: url('../../fonts/artsnewsv2/artsnewsv2_2hsbki.eot');
  src: url('../../fonts/artsnewsv2/artsnewsv2_2hsbki.eot#iefix') format('embedded-opentype'), url('../../fonts/artsnewsv2/artsnewsv2_2hsbki.ttf') format('truetype'), url('../../fonts/artsnewsv2/artsnewsv2_2hsbki.woff') format('woff'), url('../../fonts/artsnewsv2/artsnewsv2_2hsbki-anv2.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
.icon-kungfu:before {
  content: "\e900";
}
/*
 * GLOBAL
 */
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html,
body {
  background: white;
  font-family: Arial, 'Noto Sans TC', "文泉驛正黑", "WenQuanYi Zen Hei", "儷黑 Pro", "LiHei Pro", "微軟正黑體", "Microsoft JhengHei", "標楷體", DFKai-SB, sans-serif;
  font-size: 12px;
  font-weight: 100;
  line-height: 18px;
  color: #3a3a3a;
  min-width: 1260px;
}
@media only screen and (max-width: 1023px) {
  html,
  body {
    min-width: 320px;
  }
}
body {
  background: #eeeeee url("../../images/bg_arts_white.png") no-repeat center 100px;
  /* debugging responsive breakpoints */
  /*
    &:before {
    position: fixed;
    display: inline-block;
    right: 0;
    bottom: 0;
    background: yellow;
    font-size: 15px;
    font-weight: 300;
    line-height: 24px;
    padding: 0 10px;
    height: 24px;
    z-index: 30000;
    }
    @media @desktop {
    &:before {
    content: "desktop";
    }
    }
    @media @desktop-tablet {
    &:before {
    content: "desktop-tablet";
    }
    }
    @media @tablet {
    &:before {
    content: "tablet";
    }
    }
    @media @tablet-mobile {
    &:before {
    content: "tablet-mobile";
    }
    }
    @media @mobile {
    &:before {
    content: "mobile";
    }
    }
     */
}
body.front #page-title,
body.artevent-front #page-title,
body.artlibrary-front #page-title,
body.node-type-event #page-title,
body.front #breadcrumb,
body.artevent-front #breadcrumb,
body.artlibrary-front #breadcrumb,
body.node-type-event #breadcrumb {
  display: none;
}
a {
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  color: #64abb5;
  text-decoration: none;
}
a:hover {
  color: #3a7179;
}
i {
  font-style: italic;
}
b,
strong,
em {
  font-weight: 300;
}
input,
textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  font-family: Arial, 'Noto Sans TC', "文泉驛正黑", "WenQuanYi Zen Hei", "儷黑 Pro", "LiHei Pro", "微軟正黑體", "Microsoft JhengHei", "標楷體", DFKai-SB, sans-serif;
  font-size: 12px;
}
input,
button {
  outline: none;
  border: none;
  margin: 0;
}
input[type='button'],
input[type='submit'],
button {
  cursor: pointer;
}
.ng-cloak {
  display: none;
}
.item-list > .pager {
  text-align: center;
}
.item-list > .pager .pager-item,
.item-list > .pager .pager-current,
.item-list > .pager .pager-previous,
.item-list > .pager .pager-next,
.item-list > .pager .pager-first,
.item-list > .pager .pager-last,
.item-list > .pager .pager-ellipsis {
  display: inline-block;
  padding: 10px 5px;
}
div.tabs {
  position: fixed;
  left: 5px;
  bottom: 5px;
  padding: 10px;
  z-index: 999;
}
div.tabs ul.tabs li {
  padding-bottom: 8px;
}
div.tabs ul.tabs li a {
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  -webkit-box-shadow: 0 0 10px #00ff77;
  -moz-box-shadow: 0 0 10px #00ff77;
  box-shadow: 0 0 10px #00ff77;
  background: black;
  color: white;
  text-transform: uppercase;
  font-family: "FCKaiser";
  font-size: 40px;
  line-height: 40px;
  display: block;
}
div.tabs ul.tabs li a:hover {
  background: #1eadc0;
  font-size: 65px;
  line-height: 60px;
}
#breadcrumb {
  padding-bottom: 30px;
}
.block:hover a.contextual-links-trigger {
  display: block;
}
.field-collection-view-links,
.field-collection-description,
.field-collection-view-links,
.action-links-field-collection-add {
  display: none;
}
.wrap {
  width: 1260px;
  margin: 0 auto;
  position: relative;
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  .wrap {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (max-width: 639px) {
  .wrap {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }
}
.k-gallery {
  background: #ddd;
  *zoom: 1;
  zoom: 1;
}
.k-gallery:before,
.k-gallery:after {
  content: "";
  display: table;
}
.k-gallery:after {
  clear: both;
}
.k-gallery:before {
  content: '';
  display: block;
}
.k-gallery:after {
  content: '';
  display: table;
  clear: both;
}
.k-gallery .k-gallery-thumbs {
  padding: 15px;
  *zoom: 1;
  zoom: 1;
}
@media only screen and (min-width: 1024px) {
  .k-gallery .k-gallery-thumbs {
    width: 314px;
    float: left;
  }
}
.k-gallery .k-gallery-thumbs:before,
.k-gallery .k-gallery-thumbs:after {
  content: "";
  display: table;
}
.k-gallery .k-gallery-thumbs:after {
  clear: both;
}
.k-gallery .k-gallery-thumbs:before {
  content: '';
  display: block;
}
.k-gallery .k-gallery-thumbs:after {
  content: '';
  display: table;
  clear: both;
}
.k-gallery .k-gallery-thumbs .k-gallery-thumb {
  float: left;
  border: 1px solid white;
  background-size: cover;
  background-position: 0 0;
  background-repeat: no-repeat;
  cursor: pointer;
}
@media only screen and (min-width: 1024px) {
  .k-gallery .k-gallery-thumbs .k-gallery-thumb {
    width: 142px;
    height: 142px;
  }
}
@media only screen and (max-width: 1023px) {
  .k-gallery .k-gallery-thumbs .k-gallery-thumb {
    width: 100px;
    height: 100px;
  }
}
.k-gallery .k-gallery-big {
  overflow: hidden;
  width: auto;
}
.k-gallery .k-gallery-big img {
  display: block;
  width: 100%;
  height: auto;
}
#top {
  *zoom: 1;
  zoom: 1;
  background: #e8e8e8;
  border-bottom: 1px solid #d8d8d8;
}
#top:before,
#top:after {
  content: "";
  display: table;
}
#top:after {
  clear: both;
}
#top:before {
  content: '';
  display: block;
}
#top:after {
  content: '';
  display: table;
  clear: both;
}
#top .wrap {
  *zoom: 1;
  zoom: 1;
}
#top .wrap:before,
#top .wrap:after {
  content: "";
  display: table;
}
#top .wrap:after {
  clear: both;
}
#top .wrap:before {
  content: '';
  display: block;
}
#top .wrap:after {
  content: '';
  display: table;
  clear: both;
}
#top a {
  color: #3a3a3a;
}
#top a:hover {
  color: #1eadc0;
}
@media only screen and (min-width: 640px) {
  #top #block-top-login,
  #top #top-nav {
    float: right;
  }
}
@media only screen and (max-width: 639px) {
  #top #block-top-login,
  #top #top-nav {
    text-align: center;
  }
}
#top #block-top-login a,
#top #top-nav a {
  line-height: 35px;
}
@media only screen and (min-width: 640px) {
  #top #block-top-login {
    padding-left: 40px;
  }
}
#top #block-top-login a:before {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e906";
  display: inline;
  color: #909090;
  padding-right: 5px;
}
#header {
  background: white;
  border-bottom: 1px solid #d8d8d8;
  overflow-y: visible;
}
@media only screen and (max-width: 639px) {
  #header {
    height: auto;
  }
}
@media only screen and (max-width: 1023px) {
  #header .wrap {
    padding: 0;
  }
}
#header img {
  display: block;
}
#header #logos {
  padding: 30px 0;
  *zoom: 1;
  zoom: 1;
}
#header #logos:before,
#header #logos:after {
  content: "";
  display: table;
}
#header #logos:after {
  clear: both;
}
#header #logos:before {
  content: '';
  display: block;
}
#header #logos:after {
  content: '';
  display: table;
  clear: both;
}
@media only screen and (max-width: 1023px) {
  #header #logos {
    *zoom: 1;
    zoom: 1;
  }
  #header #logos:before,
  #header #logos:after {
    content: "";
    display: table;
  }
  #header #logos:after {
    clear: both;
  }
  #header #logos:before {
    content: '';
    display: block;
  }
  #header #logos:after {
    content: '';
    display: table;
    clear: both;
  }
}
#header #logo {
  display: block;
}
#header #logo img {
  width: auto;
  height: 100%;
}
@media only screen and (min-width: 640px) {
  #header #logo {
    float: left;
    max-width: 260px;
    height: 90px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  #header #logo {
    padding-left: 20px;
  }
}
@media only screen and (max-width: 639px) {
  #header #logo {
    width: 100%;
    padding: 20px;
    display: block;
  }
  #header #logo img {
    height: auto;
    width: 100%;
  }
}
@media only screen and (min-width: 1024px) {
  #header #block-adsblock {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media only screen and (max-width: 1023px) {
  #header #block-adsblock {
    padding: 30px 20px 0;
    clear: both;
  }
  #header #block-adsblock img {
    height: auto;
    width: 100%;
  }
}
#header #small-logos {
  display: block;
}
@media only screen and (min-width: 640px) {
  #header #small-logos {
    float: right;
    height: 90px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  #header #small-logos {
    padding-right: 20px;
  }
}
@media only screen and (max-width: 639px) {
  #header #small-logos {
    display: table;
  }
}
#header #small-logos .small-logo {
  display: inline-block;
  white-space: nowrap;
  height: 100%;
}
@media only screen and (min-width: 640px) {
  #header #small-logos .small-logo {
    margin-left: 20px;
  }
  #header #small-logos .small-logo img {
    width: auto;
    height: 100%;
  }
}
@media only screen and (max-width: 639px) {
  #header #small-logos .small-logo {
    width: 50%;
    height: auto;
    display: table-cell;
  }
  #header #small-logos .small-logo img {
    width: 100%;
    height: auto;
  }
  #header #small-logos .small-logo#small-logo-1 {
    padding: 0 10px 0 20px;
  }
  #header #small-logos .small-logo#small-logo-2 {
    padding: 0 20px 0 10px;
  }
}
#header .region-header {
  width: 100%;
  min-height: 55px;
  position: relative;
  box-shadow: 0 3px 0 #d8d8d8;
}
#header #block-artnews-main-menu .menu-block-wrapper,
#header #block-artevent-main-menu .menu-block-wrapper,
#header #block-artlibrary-main-menu .menu-block-wrapper {
  position: relative;
  background: #353535;
}
@media only screen and (min-width: 1024px) {
  #header #block-artnews-main-menu .menu-block-wrapper,
  #header #block-artevent-main-menu .menu-block-wrapper,
  #header #block-artlibrary-main-menu .menu-block-wrapper {
    min-height: 55px;
  }
}
#header #block-artnews-main-menu .menu-block-wrapper a,
#header #block-artevent-main-menu .menu-block-wrapper a,
#header #block-artlibrary-main-menu .menu-block-wrapper a {
  color: white;
  display: block;
  font-weight: 300;
  white-space: nowrap;
}
#header #block-artnews-main-menu .menu-block-wrapper > ul.menu,
#header #block-artevent-main-menu .menu-block-wrapper > ul.menu,
#header #block-artlibrary-main-menu .menu-block-wrapper > ul.menu {
  *zoom: 1;
  zoom: 1;
}
#header #block-artnews-main-menu .menu-block-wrapper > ul.menu:before,
#header #block-artevent-main-menu .menu-block-wrapper > ul.menu:before,
#header #block-artlibrary-main-menu .menu-block-wrapper > ul.menu:before,
#header #block-artnews-main-menu .menu-block-wrapper > ul.menu:after,
#header #block-artevent-main-menu .menu-block-wrapper > ul.menu:after,
#header #block-artlibrary-main-menu .menu-block-wrapper > ul.menu:after {
  content: "";
  display: table;
}
#header #block-artnews-main-menu .menu-block-wrapper > ul.menu:after,
#header #block-artevent-main-menu .menu-block-wrapper > ul.menu:after,
#header #block-artlibrary-main-menu .menu-block-wrapper > ul.menu:after {
  clear: both;
}
#header #block-artnews-main-menu .menu-block-wrapper > ul.menu:before,
#header #block-artevent-main-menu .menu-block-wrapper > ul.menu:before,
#header #block-artlibrary-main-menu .menu-block-wrapper > ul.menu:before {
  content: '';
  display: block;
}
#header #block-artnews-main-menu .menu-block-wrapper > ul.menu:after,
#header #block-artevent-main-menu .menu-block-wrapper > ul.menu:after,
#header #block-artlibrary-main-menu .menu-block-wrapper > ul.menu:after {
  content: '';
  display: table;
  clear: both;
}
@media only screen and (min-width: 1024px) {
  #header #block-artnews-main-menu .menu-block-wrapper > ul.menu > li,
  #header #block-artevent-main-menu .menu-block-wrapper > ul.menu > li,
  #header #block-artlibrary-main-menu .menu-block-wrapper > ul.menu > li {
    float: left;
  }
  #header #block-artnews-main-menu .menu-block-wrapper > ul.menu > li > a,
  #header #block-artevent-main-menu .menu-block-wrapper > ul.menu > li > a,
  #header #block-artlibrary-main-menu .menu-block-wrapper > ul.menu > li > a {
    display: block;
    padding-left: 22px;
    padding-right: 22px;
    font-size: 15px;
    line-height: 55px;
  }
  #header #block-artnews-main-menu .menu-block-wrapper > ul.menu > li > ul.menu,
  #header #block-artevent-main-menu .menu-block-wrapper > ul.menu > li > ul.menu,
  #header #block-artlibrary-main-menu .menu-block-wrapper > ul.menu > li > ul.menu {
    border-top: 1px solid white;
    *zoom: 1;
    zoom: 1;
    display: none;
    background: rgba(0, 0, 0, 0.85);
    position: absolute;
    left: 0;
    padding: 6px 0;
    z-index: 999;
  }
  #header #block-artnews-main-menu .menu-block-wrapper > ul.menu > li > ul.menu:before,
  #header #block-artevent-main-menu .menu-block-wrapper > ul.menu > li > ul.menu:before,
  #header #block-artlibrary-main-menu .menu-block-wrapper > ul.menu > li > ul.menu:before,
  #header #block-artnews-main-menu .menu-block-wrapper > ul.menu > li > ul.menu:after,
  #header #block-artevent-main-menu .menu-block-wrapper > ul.menu > li > ul.menu:after,
  #header #block-artlibrary-main-menu .menu-block-wrapper > ul.menu > li > ul.menu:after {
    content: "";
    display: table;
  }
  #header #block-artnews-main-menu .menu-block-wrapper > ul.menu > li > ul.menu:after,
  #header #block-artevent-main-menu .menu-block-wrapper > ul.menu > li > ul.menu:after,
  #header #block-artlibrary-main-menu .menu-block-wrapper > ul.menu > li > ul.menu:after {
    clear: both;
  }
  #header #block-artnews-main-menu .menu-block-wrapper > ul.menu > li > ul.menu:before,
  #header #block-artevent-main-menu .menu-block-wrapper > ul.menu > li > ul.menu:before,
  #header #block-artlibrary-main-menu .menu-block-wrapper > ul.menu > li > ul.menu:before {
    content: '';
    display: block;
  }
  #header #block-artnews-main-menu .menu-block-wrapper > ul.menu > li > ul.menu:after,
  #header #block-artevent-main-menu .menu-block-wrapper > ul.menu > li > ul.menu:after,
  #header #block-artlibrary-main-menu .menu-block-wrapper > ul.menu > li > ul.menu:after {
    content: '';
    display: table;
    clear: both;
  }
  #header #block-artnews-main-menu .menu-block-wrapper > ul.menu > li > ul.menu .mainmenu-col,
  #header #block-artevent-main-menu .menu-block-wrapper > ul.menu > li > ul.menu .mainmenu-col,
  #header #block-artlibrary-main-menu .menu-block-wrapper > ul.menu > li > ul.menu .mainmenu-col {
    border-right: 1px solid #383838;
    padding: 9px 0;
    float: left;
  }
  #header #block-artnews-main-menu .menu-block-wrapper > ul.menu > li > ul.menu .mainmenu-col li a,
  #header #block-artevent-main-menu .menu-block-wrapper > ul.menu > li > ul.menu .mainmenu-col li a,
  #header #block-artlibrary-main-menu .menu-block-wrapper > ul.menu > li > ul.menu .mainmenu-col li a {
    width: 156px;
    line-height: 22px;
    padding: 0 30px;
    font-size: 14px;
    font-weight: 300;
  }
  #header #block-artnews-main-menu .menu-block-wrapper > ul.menu > li > ul.menu .mainmenu-col li a:hover,
  #header #block-artevent-main-menu .menu-block-wrapper > ul.menu > li > ul.menu .mainmenu-col li a:hover,
  #header #block-artlibrary-main-menu .menu-block-wrapper > ul.menu > li > ul.menu .mainmenu-col li a:hover {
    color: #6fe5f5;
  }
  #header #block-artnews-main-menu .menu-block-wrapper > ul.menu > li:hover,
  #header #block-artevent-main-menu .menu-block-wrapper > ul.menu > li:hover,
  #header #block-artlibrary-main-menu .menu-block-wrapper > ul.menu > li:hover {
    background: url("../../images/tri.png") no-repeat center bottom;
  }
  #header #block-artnews-main-menu .menu-block-wrapper > ul.menu > li:hover > a,
  #header #block-artevent-main-menu .menu-block-wrapper > ul.menu > li:hover > a,
  #header #block-artlibrary-main-menu .menu-block-wrapper > ul.menu > li:hover > a {
    color: #6fe5f5;
  }
  #header #block-artnews-main-menu .menu-block-wrapper > ul.menu > li:hover > ul.menu,
  #header #block-artevent-main-menu .menu-block-wrapper > ul.menu > li:hover > ul.menu,
  #header #block-artlibrary-main-menu .menu-block-wrapper > ul.menu > li:hover > ul.menu {
    display: block;
  }
}
@media only screen and (max-width: 1023px) {
  #header #block-artnews-main-menu .menu-block-wrapper > ul.menu,
  #header #block-artevent-main-menu .menu-block-wrapper > ul.menu,
  #header #block-artlibrary-main-menu .menu-block-wrapper > ul.menu {
    height: 0;
    overflow-y: hidden;
    padding: 0;
  }
  #header #block-artnews-main-menu .menu-block-wrapper > ul.menu,
  #header #block-artevent-main-menu .menu-block-wrapper > ul.menu,
  #header #block-artlibrary-main-menu .menu-block-wrapper > ul.menu,
  #header #block-artnews-main-menu .menu-block-wrapper > ul.menu *,
  #header #block-artevent-main-menu .menu-block-wrapper > ul.menu *,
  #header #block-artlibrary-main-menu .menu-block-wrapper > ul.menu * {
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
    -webkit-transition-property: background, padding;
    -moz-transition-property: background, padding;
    -o-transition-property: background, padding;
    transition-property: background, padding;
  }
  #header #block-artnews-main-menu .menu-block-wrapper > ul.menu > li > a,
  #header #block-artevent-main-menu .menu-block-wrapper > ul.menu > li > a,
  #header #block-artlibrary-main-menu .menu-block-wrapper > ul.menu > li > a {
    display: block;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 15px;
    line-height: 44px;
    text-align: center;
  }
  #header #block-artnews-main-menu .menu-block-wrapper > ul.menu > li > a:hover,
  #header #block-artevent-main-menu .menu-block-wrapper > ul.menu > li > a:hover,
  #header #block-artlibrary-main-menu .menu-block-wrapper > ul.menu > li > a:hover {
    color: black;
  }
  #header #block-artnews-main-menu .menu-block-wrapper > ul.menu > li > ul.menu,
  #header #block-artevent-main-menu .menu-block-wrapper > ul.menu > li > ul.menu,
  #header #block-artlibrary-main-menu .menu-block-wrapper > ul.menu > li > ul.menu {
    height: 0;
    overflow-y: hidden;
    padding: 0;
  }
  #header #block-artnews-main-menu .menu-block-wrapper > ul.menu > li > ul.menu a,
  #header #block-artevent-main-menu .menu-block-wrapper > ul.menu > li > ul.menu a,
  #header #block-artlibrary-main-menu .menu-block-wrapper > ul.menu > li > ul.menu a {
    display: block;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 14px;
    line-height: 33px;
    text-align: center;
  }
  #header #block-artnews-main-menu .menu-block-wrapper > ul.menu > li > ul.menu a:hover,
  #header #block-artevent-main-menu .menu-block-wrapper > ul.menu > li > ul.menu a:hover,
  #header #block-artlibrary-main-menu .menu-block-wrapper > ul.menu > li > ul.menu a:hover {
    color: black;
  }
}
@media only screen and (min-width: 1024px) {
  #header #mainmenu-hamburger {
    display: none;
  }
}
@media only screen and (max-width: 1023px) {
  #header #mainmenu-hamburger {
    position: relative;
    z-index: 2;
    width: 55px;
    height: 55px;
    background: #242424;
    cursor: pointer;
  }
  #header #mainmenu-hamburger:before {
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
    display: block;
    content: "\e91b";
    font-family: "artnews";
    /* Better Font Rendering =========== */
    font-family: 'artnews';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: white;
    position: absolute;
    line-height: 55px;
    width: 100%;
    text-align: center;
    font-size: 15px;
  }
  #header #mainmenu-hamburger.active:before {
    background: #1eadc0;
  }
  #header #mainmenu-hamburger.active + ul.menu {
    background: #1eadc0;
    padding: 10px 0;
  }
  #header #mainmenu-hamburger.active + ul.menu ul.menu {
    background: #32cbdf;
  }
  #header #mainmenu-hamburger.active + ul.menu > li > a.active + ul.menu {
    padding: 10px 0;
  }
}
#header #block-header-social-links {
  position: absolute;
  right: 60px;
  top: 0;
  padding: 0 15px;
}
#header #block-header-social-links li {
  display: inline;
  padding: 0 3px;
}
#header #block-header-social-links a {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: white;
  line-height: 55px;
}
#header #block-header-social-links a .link-desc {
  display: none;
}
#header #block-header-social-links a:hover {
  color: #6fe5f5;
}
#header #block-search-page-block-button {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
#header #block-search-page-block-button #views-exposed-form-search-page-page {
  overflow: hidden;
}
#header #block-search-page-block-button #views-exposed-form-search-page-page .views-exposed-widgets {
  *zoom: 1;
  zoom: 1;
}
#header #block-search-page-block-button #views-exposed-form-search-page-page .views-exposed-widgets:before,
#header #block-search-page-block-button #views-exposed-form-search-page-page .views-exposed-widgets:after {
  content: "";
  display: table;
}
#header #block-search-page-block-button #views-exposed-form-search-page-page .views-exposed-widgets:after {
  clear: both;
}
#header #block-search-page-block-button #views-exposed-form-search-page-page .views-exposed-widgets:before {
  content: '';
  display: block;
}
#header #block-search-page-block-button #views-exposed-form-search-page-page .views-exposed-widgets:after {
  content: '';
  display: table;
  clear: both;
}
#header #block-search-page-block-button #views-exposed-form-search-page-page .views-exposed-widget {
  float: left;
  height: 55px;
}
#header #block-search-page-block-button #views-exposed-form-search-page-page #edit-keys-wrapper {
  background: #242424;
}
#header #block-search-page-block-button #views-exposed-form-search-page-page #edit-keys-wrapper label {
  display: none;
}
#header #block-search-page-block-button #views-exposed-form-search-page-page #edit-keys-wrapper .form-item-keys {
  height: 55px;
  text-align: center;
  /* May want to do this if there is risk the container may be narrower than the element inside */
  white-space: nowrap;
  padding-left: 0;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}
#header #block-search-page-block-button #views-exposed-form-search-page-page #edit-keys-wrapper .form-item-keys:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
  /* Adjusts for spacing */
}
#header #block-search-page-block-button #views-exposed-form-search-page-page #edit-keys-wrapper input[type='text'] {
  display: inline-block;
  vertical-align: middle;
  width: 0;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  border: none;
  height: 30px;
  padding: 0;
}
#header #block-search-page-block-button #views-exposed-form-search-page-page .views-submit-button {
  position: relative;
  cursor: pointer;
}
#header #block-search-page-block-button #views-exposed-form-search-page-page .views-submit-button:before {
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  content: "\e912";
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: white;
  background: black;
  line-height: 55px;
  width: 55px;
  height: 55px;
  text-align: center;
  font-size: 15px;
  display: block;
}
#header #block-search-page-block-button #views-exposed-form-search-page-page .views-submit-button input[type='submit'] {
  display: none;
}
#header #block-search-page-block-button #views-exposed-form-search-page-page.active .views-submit-button:before {
  background: #1eadc0;
}
#header #block-search-page-block-button #views-exposed-form-search-page-page.active #edit-keys-wrapper .form-item-keys {
  padding-left: 20px;
  background: #1eadc0;
}
#header #block-search-page-block-button #views-exposed-form-search-page-page.active #edit-keys-wrapper input[type='text'] {
  width: 210px;
  padding: 0 15px;
}
#container {
  border-bottom: 4px solid #e6e6e6;
}
@media only screen and (min-width: 1024px) {
  #container {
    padding-top: 68px;
    padding-bottom: 68px;
  }
}
@media only screen and (max-width: 1023px) {
  #container {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
#content {
  min-height: 600px;
}
#footer {
  font-size: 12px;
  background: white;
  padding-bottom: 30px;
  color: #828282;
}
#footer a {
  color: #828282;
}
#footer a:hover {
  color: #1eadc0;
}
#footer .wrap {
  position: relative;
}
@media only screen and (min-width: 1024px) {
  #footer .wrap {
    height: 160px;
  }
}
@media only screen and (min-width: 1024px) {
  #footer .wrap > * {
    position: absolute;
  }
}
@media only screen and (max-width: 1023px) {
  #footer .wrap > * {
    padding-top: 20px;
    text-align: center;
  }
}
#footer #footer-policy {
  left: 0;
  top: 20px;
  line-height: 18px;
}
#footer .region-footer {
  right: 0;
  top: 20px;
  line-height: 18px;
}
#footer .region-footer ul {
  *zoom: 1;
  zoom: 1;
}
#footer .region-footer ul:before,
#footer .region-footer ul:after {
  content: "";
  display: table;
}
#footer .region-footer ul:after {
  clear: both;
}
#footer .region-footer ul:before {
  content: '';
  display: block;
}
#footer .region-footer ul:after {
  content: '';
  display: table;
  clear: both;
}
@media only screen and (min-width: 1024px) {
  #footer .region-footer li {
    padding-left: 25px;
    float: left;
  }
}
#footer #footer-links {
  bottom: 0;
  left: 0;
  line-height: 0;
}
#footer #footer-links li {
  display: inline-block;
  padding-top: 8px;
  padding-bottom: 18px;
  padding-right: 15px;
}
@media only screen and (max-width: 1023px) {
  #footer #footer-links li {
    padding-left: 5px;
    padding-right: 5px;
  }
}
#footer #footer-links a {
  display: block;
}
#footer #footer-links img {
  display: block;
}
@media only screen and (min-width: 1024px) {
  #footer #footer-links #footer-delta {
    padding-left: 35px;
    margin-left: 20px;
    border-left: 1px solid #ebebeb;
  }
}
#footer #footer-social {
  bottom: 18px;
  right: 0;
}
@media only screen and (min-width: 1024px) {
  #footer #footer-social {
    text-align: right;
  }
}
#footer #footer-social,
#footer #footer-social a {
  color: #c7c7c7;
}
#footer #footer-social p {
  text-transform: uppercase;
  padding-bottom: 5px;
}
#footer #footer-social li {
  display: inline;
  padding: 0 3px;
}
#footer #footer-social a {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#footer #footer-social a .link-desc {
  display: none;
}
#footer #footer-social a:hover {
  color: #6fe5f5;
}
#container > .wrap > .grid-row {
  *zoom: 1;
  zoom: 1;
}
#container > .wrap > .grid-row:before,
#container > .wrap > .grid-row:after {
  content: "";
  display: table;
}
#container > .wrap > .grid-row:after {
  clear: both;
}
#container > .wrap > .grid-row:before {
  content: '';
  display: block;
}
#container > .wrap > .grid-row:after {
  content: '';
  display: table;
  clear: both;
}
@media only screen and (min-width: 1024px) {
  #container > .wrap > .grid-row {
    display: block;
    width: 1300px;
    *zoom: 1;
    zoom: 1;
    width: auto;
    margin: 0 -10px;
  }
  #container > .wrap > .grid-row:before,
  #container > .wrap > .grid-row:after {
    content: "";
    display: table;
  }
  #container > .wrap > .grid-row:after {
    clear: both;
  }
  #container > .wrap > .grid-row:before {
    content: '';
    display: block;
  }
  #container > .wrap > .grid-row:after {
    content: '';
    display: table;
    clear: both;
  }
}
@media only screen and (min-width: 1024px) {
  #featured-sidebar {
    display: inline;
    float: left;
    width: 300px;
    margin: 0 10px;
    float: right;
  }
}
#main {
  min-height: 200px;
}
@media only screen and (min-width: 1024px) {
  #main {
    display: inline;
    float: left;
    width: 940px;
    margin: 0 10px;
    overflow: hidden;
  }
}
@media only screen and (min-width: 1024px) {
  #sidebar {
    display: inline;
    float: left;
    width: 300px;
    margin: 0 10px;
  }
}
@media only screen and (min-width: 1024px) {
  #bottom {
    display: inline;
    float: left;
    width: 1260px;
    margin: 0 10px;
  }
}
/*
 * BLOCKS
 */
.block {
  position: relative;
}
.block-title {
  display: none;
}
.block-header {
  color: white;
  height: 60px;
  font-weight: 300;
  padding: 0 20px;
  white-space: nowrap;
}
.block-header .block-title-ch,
.block-header .block-title-en {
  vertical-align: middle;
  display: inline-block;
}
.block-header .block-title-ch {
  font-size: 20px;
  line-height: 60px;
}
.block-header .block-title-ch:after {
  content: "/";
  font-weight: 300;
  font-size: 24px;
  padding: 0 5px;
}
.block-header .block-title-en {
  font-size: 11px;
  text-transform: uppercase;
  line-height: 12px;
}
.block-header.block-header-icon {
  position: relative;
  padding-left: 75px;
}
.block-header.block-header-icon:before {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 60px;
  height: 60px;
  text-align: center;
  font-size: 24px;
  color: white;
  line-height: 60px;
}
.block-header.block-header-icon.news:before {
  content: "\e927";
}
.block-header.block-header-icon.video:before {
  content: "\e925";
}
.block-header.block-header-icon.review:before {
  content: "\e926";
}
.block-header.block-header-icon.music:before {
  content: "\e921";
}
.block-header.block-header-icon.dance:before {
  content: "\e928";
}
.block-header.block-header-icon.theater:before {
  content: "\e92b";
}
.block-header.block-header-icon.visual-arts:before {
  content: "\e92a";
}
.block-header.block-header-icon.movie:before {
  content: "\e929";
}
.block-header.block-header-icon.drama:before {
  content: "\e92c";
}
.block-header.block-header-icon.cultural-history:before {
  content: "\e922";
}
.block-header.block-header-icon.administrative-policy:before {
  content: "\e923";
}
.block-header.block-header-icon.blog:before {
  content: "\e924";
}
.block-header.block-header-icon.mail:before {
  content: "\e915";
}
.block-header-2 {
  background: url("../../images/block-header-2-bg-blue.png") no-repeat left top;
  background-size: 100% 100%;
  font-weight: 300;
  position: relative;
}
.block-header-2:after {
  content: "";
  display: block;
  width: 81px;
  height: 85px;
  background: url("../../images/block-header-2-paper.png") no-repeat left top;
  position: absolute;
  right: 20px;
  top: 7px;
}
.block-header-2 .block-title-en {
  height: 29px;
  padding: 0 10px;
  color: #58abbe;
  font-size: 11px;
  line-height: 29px;
  text-transform: uppercase;
}
.block-header-2 .block-title-ch {
  height: 71px;
  padding: 10px 10px;
  color: white;
  font-size: 20px;
  line-height: 28px;
}
.region-featured-sidebar > .block,
.region-content > .block,
.region-main > .block,
.region-sidebar > .block,
.region-bottom > .block {
  padding-bottom: 40px;
}
#block-dummy-ads-block img {
  display: block;
  width: 100%;
  height: auto;
}
@media only screen and (min-width: 1024px) {
  #block-nqueue-header-three-block .view-content {
    display: block;
    width: 980px;
    margin: 0 -10px;
    *zoom: 1;
    zoom: 1;
  }
  #block-nqueue-header-three-block .view-content:before,
  #block-nqueue-header-three-block .view-content:after {
    content: "";
    display: table;
  }
  #block-nqueue-header-three-block .view-content:after {
    clear: both;
  }
  #block-nqueue-header-three-block .view-content:before {
    content: '';
    display: block;
  }
  #block-nqueue-header-three-block .view-content:after {
    content: '';
    display: table;
    clear: both;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  #block-nqueue-header-three-block .view-content {
    *zoom: 1;
    zoom: 1;
    margin-left: -6px;
    margin-right: -6px;
  }
  #block-nqueue-header-three-block .view-content:before,
  #block-nqueue-header-three-block .view-content:after {
    content: "";
    display: table;
  }
  #block-nqueue-header-three-block .view-content:after {
    clear: both;
  }
  #block-nqueue-header-three-block .view-content:before {
    content: '';
    display: block;
  }
  #block-nqueue-header-three-block .view-content:after {
    content: '';
    display: table;
    clear: both;
  }
}
@media only screen and (min-width: 1024px) {
  #block-nqueue-header-three-block .view-content > div {
    display: inline;
    float: left;
    width: 300px;
    margin: 0 10px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  #block-nqueue-header-three-block .view-content > div {
    float: left;
    width: 33.33%;
    padding: 0 6px;
    font-size: 1em;
  }
}
#block-nqueue-header-three-block .article-top {
  overflow: hidden;
  background: white;
}
#block-nqueue-header-three-block .article-top,
#block-nqueue-header-three-block .article-top * {
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}
#block-nqueue-header-three-block .article-top img {
  -webkit-transform: rotate(0deg) scale(1);
  -moz-transform: rotate(0deg) scale(1);
  -ms-transform: rotate(0deg) scale(1);
  -o-transform: rotate(0deg) scale(1);
  transform: rotate(0deg) scale(1);
  zoom: 1;
  filter: alpha(opacity=100);
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
#block-nqueue-header-three-block .article-top:hover {
  background: #1eadc0;
}
#block-nqueue-header-three-block .article-top:hover img {
  -webkit-transform: rotate(10deg) scale(1.3);
  -moz-transform: rotate(10deg) scale(1.3);
  -ms-transform: rotate(10deg) scale(1.3);
  -o-transform: rotate(10deg) scale(1.3);
  transform: rotate(10deg) scale(1.3);
  zoom: 1;
  filter: alpha(opacity=70);
  -webkit-opacity: 0.7;
  -moz-opacity: 0.7;
  opacity: 0.7;
}
#block-nqueue-header-three-block .article-top img {
  display: block;
  width: 100%;
  height: auto;
}
#block-nqueue-header-three-block .article-mid {
  height: 85px;
  background: white;
  padding: 10px;
}
#block-nqueue-header-three-block .article-mid a {
  font-size: 15px;
  font-weight: 300;
  line-height: 22px;
  color: #313131;
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  #block-nqueue-header-three-block .article-mid a {
    font-size: 13px;
    line-height: 20px;
  }
}
#block-nqueue-header-three-block .article-bottom {
  height: 25px;
  border-bottom: 1px solid #d7d7d7;
  background: #f8f8f8;
  padding: 0 10px;
  line-height: 25px;
  font-size: 11px;
  *zoom: 1;
  zoom: 1;
}
#block-nqueue-header-three-block .article-bottom,
#block-nqueue-header-three-block .article-bottom a {
  color: #999999;
}
#block-nqueue-header-three-block .article-bottom:before,
#block-nqueue-header-three-block .article-bottom:after {
  content: "";
  display: table;
}
#block-nqueue-header-three-block .article-bottom:after {
  clear: both;
}
#block-nqueue-header-three-block .article-bottom:before {
  content: '';
  display: block;
}
#block-nqueue-header-three-block .article-bottom:after {
  content: '';
  display: table;
  clear: both;
}
#block-nqueue-header-three-block .article-bottom .three-block-tags {
  float: left;
}
#block-nqueue-header-three-block .article-bottom .three-block-tags:before {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e917";
  color: #d8d8d8;
  padding-right: 5px;
}
#block-nqueue-header-three-block .article-bottom .three-block-date {
  float: right;
  text-transform: uppercase;
}
#block-nqueue-header-three-block .article-bottom .three-block-date:before {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e916";
  color: #d8d8d8;
  padding-right: 5px;
}
#block-homepage-article-news-block {
  overflow-x: hidden;
}
#block-homepage-article-news-block .block-header {
  background: #00b085;
}
#block-homepage-article-news-block .block-header .block-title-ch:after {
  color: #39e8bd;
}
#block-homepage-article-news-block .view-content > div {
  padding: 35px 0;
  border-bottom: 1px solid #d1d1d1;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  #block-homepage-article-news-block .view-content > div {
    display: block;
    width: 980px;
    margin: 0 -10px;
    *zoom: 1;
    zoom: 1;
  }
  #block-homepage-article-news-block .view-content > div:before,
  #block-homepage-article-news-block .view-content > div:after {
    content: "";
    display: table;
  }
  #block-homepage-article-news-block .view-content > div:after {
    clear: both;
  }
  #block-homepage-article-news-block .view-content > div:before {
    content: '';
    display: block;
  }
  #block-homepage-article-news-block .view-content > div:after {
    content: '';
    display: table;
    clear: both;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  #block-homepage-article-news-block .view-content > div {
    *zoom: 1;
    zoom: 1;
  }
  #block-homepage-article-news-block .view-content > div:before,
  #block-homepage-article-news-block .view-content > div:after {
    content: "";
    display: table;
  }
  #block-homepage-article-news-block .view-content > div:after {
    clear: both;
  }
  #block-homepage-article-news-block .view-content > div:before {
    content: '';
    display: block;
  }
  #block-homepage-article-news-block .view-content > div:after {
    content: '';
    display: table;
    clear: both;
  }
}
#block-homepage-article-news-block .view-content > div a {
  color: #3a3a3a;
}
#block-homepage-article-news-block .view-content > div a:hover {
  color: #1eadc0;
}
#block-homepage-article-news-block .view-content > div .article-left img {
  display: block;
  width: 100%;
  height: auto;
}
@media only screen and (min-width: 1024px) {
  #block-homepage-article-news-block .view-content > div .article-left {
    display: inline;
    float: left;
    width: 300px;
    margin: 0 10px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  #block-homepage-article-news-block .view-content > div .article-left {
    float: left;
    width: 30%;
  }
}
#block-homepage-article-news-block .view-content > div .article-right {
  padding-bottom: 35px;
}
@media only screen and (min-width: 1024px) {
  #block-homepage-article-news-block .view-content > div .article-right {
    display: inline;
    float: left;
    width: 620px;
    margin: 0 10px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  #block-homepage-article-news-block .view-content > div .article-right {
    float: left;
    padding-left: 20px;
    width: 70%;
  }
}
#block-homepage-article-news-block .view-content > div .article-right .tag,
#block-homepage-article-news-block .view-content > div .article-right .date {
  font-size: 11px;
  line-height: 14px;
  color: #616161;
}
#block-homepage-article-news-block .view-content > div .article-right .tag:after {
  content: "/";
  color: #cbcbcb;
  padding: 0 5px;
}
#block-homepage-article-news-block .view-content > div .article-right h3 {
  padding: 5px 0 15px;
  color: #3a3a3a;
  font-size: 16px;
  font-weight: 300;
  line-height: 30px;
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  #block-homepage-article-news-block .view-content > div .article-right h3 {
    font-size: 18px;
    line-height: 27px;
  }
}
#block-homepage-article-news-block .view-content > div .article-right p {
  font-size: 12px;
  color: #858585;
}
#block-homepage-article-news-block .view-content > div .article-right .read-all {
  position: absolute;
  bottom: 35px;
  right: 30px;
  font-size: 11px;
  font-weight: 300;
}
#block-homepage-article-news-block .view-content > div .article-right .read-all,
#block-homepage-article-news-block .view-content > div .article-right .read-all a {
  color: #64abb5;
}
#block-homepage-article-news-block .view-content > div .article-right .read-all:after {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90b";
  font-size: 11px;
  padding-left: 5px;
}
#block-popular-events .block-header {
  *zoom: 1;
  zoom: 1;
  padding: 0;
}
#block-popular-events .block-header:before,
#block-popular-events .block-header:after {
  content: "";
  display: table;
}
#block-popular-events .block-header:after {
  clear: both;
}
#block-popular-events .block-header:before {
  content: '';
  display: block;
}
#block-popular-events .block-header:after {
  content: '';
  display: table;
  clear: both;
}
#block-popular-events .block-header .block-header-sub {
  height: 60px;
  padding: 0 20px;
}
@media only screen and (min-width: 1024px) {
  #block-popular-events .block-header .block-header-sub {
    width: 313px;
    float: left;
  }
}
@media only screen and (min-width: 1024px) {
  #block-popular-events .block-header .block-header-sub:first-child {
    width: 314px;
  }
}
#block-popular-events .block-header .block-header-sub.today {
  background: #106eb6;
}
#block-popular-events .block-header .block-header-sub.today .block-header-sub-down {
  background-color: #dff1ff;
  color: #106eb6;
  border-bottom: 1px solid #c4e0f6;
}
#block-popular-events .block-header .block-header-sub.week {
  background: #3d89c4;
}
@media only screen and (max-width: 1023px) {
  #block-popular-events .block-header .block-header-sub.week {
    display: none;
  }
}
#block-popular-events .block-header .block-header-sub.week .block-header-sub-down {
  background-color: #e5f4ff;
  color: #3d89c4;
  border-bottom: 1px solid #cfe6f8;
}
#block-popular-events .block-header .block-header-sub.month {
  background: #629fcf;
}
@media only screen and (max-width: 1023px) {
  #block-popular-events .block-header .block-header-sub.month {
    display: none;
  }
}
#block-popular-events .block-header .block-header-sub.month .block-header-sub-down {
  background-color: #eaf6ff;
  color: #629fcf;
  border-bottom: 1px solid #d8ebf9;
}
#block-popular-events .block-body {
  *zoom: 1;
  zoom: 1;
}
#block-popular-events .block-body:before,
#block-popular-events .block-body:after {
  content: "";
  display: table;
}
#block-popular-events .block-body:after {
  clear: both;
}
#block-popular-events .block-body:before {
  content: '';
  display: block;
}
#block-popular-events .block-body:after {
  content: '';
  display: table;
  clear: both;
}
@media only screen and (min-width: 1024px) {
  #block-popular-events .block-body > .block-body-sub {
    width: 313px;
    float: left;
  }
}
@media only screen and (min-width: 1024px) {
  #block-popular-events .block-body > .block-body-sub:first-child {
    width: 314px;
  }
}
#block-popular-events .block-body > .block-body-sub .block-body-sub-up {
  height: 40px;
  line-height: 40px;
  text-transform: uppercase;
  padding: 0 20px;
  position: relative;
}
#block-popular-events .block-body > .block-body-sub .block-body-sub-up:after {
  content: "";
  display: block;
  background: url("../../images/tri_2.png") no-repeat center center;
  width: 23px;
  height: 11px;
  position: absolute;
  bottom: -1px;
  right: 30px;
}
#block-popular-events .block-body > .block-body-sub .block-body-sub-up .slash {
  color: #a5d8ff;
  padding: 0 5px;
}
#block-popular-events .block-body > .block-body-sub.today .block-body-sub-up {
  background-color: #dff1ff;
  color: #106eb6;
  border-bottom: 1px solid #c4e0f6;
}
#block-popular-events .block-body > .block-body-sub.week .block-body-sub-up {
  background-color: #e5f4ff;
  color: #3d89c4;
  border-bottom: 1px solid #cfe6f8;
}
#block-popular-events .block-body > .block-body-sub.month .block-body-sub-up {
  background-color: #eaf6ff;
  color: #629fcf;
  border-bottom: 1px solid #d8ebf9;
}
#block-popular-events .block-body .block-body-sub-down .block .view-content > div {
  background: white;
}
@media only screen and (min-width: 1024px) {
  #block-popular-events .block-body .block-body-sub-down .block .view-content > div {
    padding-right: 15px;
  }
}
#block-popular-events .block-body .block-body-sub-down .block .view-content > div > div {
  *zoom: 1;
  zoom: 1;
  padding: 18px 0 18px 10px;
  border-bottom: 1px solid #ececec;
}
#block-popular-events .block-body .block-body-sub-down .block .view-content > div > div:before,
#block-popular-events .block-body .block-body-sub-down .block .view-content > div > div:after {
  content: "";
  display: table;
}
#block-popular-events .block-body .block-body-sub-down .block .view-content > div > div:after {
  clear: both;
}
#block-popular-events .block-body .block-body-sub-down .block .view-content > div > div:before {
  content: '';
  display: block;
}
#block-popular-events .block-body .block-body-sub-down .block .view-content > div > div:after {
  content: '';
  display: table;
  clear: both;
}
#block-popular-events .block-body .block-body-sub-down .block .article-left {
  float: left;
  padding-right: 10px;
}
#block-popular-events .block-body .block-body-sub-down .block .article-left img {
  display: block;
  border: 1px solid #cecece;
}
#block-popular-events .block-body .block-body-sub-down .block .article-right {
  margin-left: 90px;
}
#block-popular-events .block-body .block-body-sub-down .block .article-right,
#block-popular-events .block-body .block-body-sub-down .block .article-right a {
  color: #adadad;
}
#block-popular-events .block-body .block-body-sub-down .block .article-right .tag,
#block-popular-events .block-body .block-body-sub-down .block .article-right .date {
  font-size: 11px;
}
#block-popular-events .block-body .block-body-sub-down .block .article-right h3 a {
  font-size: 14px;
  color: #3a3a3a;
  font-weight: 300;
  line-height: 22px;
}
#block-popular-events .block-body .block-body-sub-down .block .article-right h3 a:hover {
  color: #1eadc0;
}
#block-event-block .block-header {
  background: #a40023;
  position: relative;
  -webkit-border-top-right-radius: 15px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topright: 15px;
  -moz-background-clip: padding;
  border-top-right-radius: 15px;
  background-clip: padding-box;
}
#block-event-block .block-header .block-title-ch {
  padding-left: 26px;
}
#block-event-block .block-header .block-title-ch:after {
  color: #ff7e81;
}
#block-event-block .block-header:before {
  content: "";
  background: url("../../images/yellow_ribbon.png") no-repeat left;
  display: block;
  width: 15px;
  height: 50px;
  position: absolute;
  top: -5px;
}
#block-event-block .event-item {
  background: #6a0016;
  color: white;
  border-top: 1px solid #a40023;
  padding: 10px 10px;
  padding-right: 80px;
  position: relative;
  left: 0;
  width: 100%;
}
#block-event-block .event-item,
#block-event-block .event-item * {
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}
#block-event-block .event-item:first-child {
  border-top: none;
}
#block-event-block .event-item:hover {
  padding-top: 13px;
  padding-bottom: 13px;
  padding-left: 13px;
  background: #c8002b;
  -webkit-box-shadow: 0 0 10px #6a0016;
  -moz-box-shadow: 0 0 10px #6a0016;
  box-shadow: 0 0 10px #6a0016;
}
@media only screen and (min-width: 1024px) {
  #block-event-block .event-item:hover {
    width: 105%;
    left: -3px;
    -webkit-border-top-right-radius: 8px;
    -moz-border-radius-topright: 8px;
    border-top-right-radius: 8px;
    -webkit-border-bottom-right-radius: 8px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-bottomright: 8px;
    -moz-background-clip: padding;
    border-bottom-right-radius: 8px;
    background-clip: padding-box;
  }
}
#block-event-block .event-item:hover .event-countdown .event-countdown-top {
  background: #9d0022;
}
#block-event-block .event-item:hover .event-countdown .event-countdown-bottom {
  background: #ff0037;
  border: 1px solid #9d0022;
}
#block-event-block .no-item {
  background: #6a0016;
  color: white;
  padding: 10px;
}
#block-event-block .event-title {
  font-size: 15px;
  font-weight: 300;
  line-height: 24px;
  padding-bottom: 10px;
}
#block-event-block .event-title,
#block-event-block .event-title a {
  color: #f6ff00;
}
#block-event-block .event-title:before {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-right: 10px;
  content: "\e90b";
  font-size: 11px;
  font-weight: 300;
}
#block-event-block h4 {
  font-size: 11px;
  line-height: 18px;
  text-overflow: ellipsis;
}
#block-event-block h4:before {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-right: 10px;
  font-size: 11px;
  font-weight: 300;
}
#block-event-block .event-organiser:before {
  content: "\e90d";
}
#block-event-block .event-venue:before {
  content: "\e90f";
}
#block-event-block .event-date:before {
  content: "\e907";
}
#block-event-block .event-countdown {
  position: absolute;
  bottom: 10px;
  right: 15px;
}
#block-event-block .event-countdown .event-countdown-top {
  background: #83001d;
  padding: 1px 5px;
  font-size: 12px;
}
#block-event-block .event-countdown .event-countdown-bottom {
  background: #a00021;
  padding: 2px 5px;
  -webkit-border-bottom-left-radius: 7px;
  -moz-border-radius-bottomleft: 7px;
  border-bottom-left-radius: 7px;
  -webkit-border-bottom-right-radius: 7px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-bottomright: 7px;
  -moz-background-clip: padding;
  border-bottom-right-radius: 7px;
  background-clip: padding-box;
  border: 1px solid #a00021;
  text-align: right;
}
#block-event-block .event-countdown .event-countdown-bottom em {
  font-family: 'FCKaiser', 'Noto Sans TC', "文泉驛正黑", "WenQuanYi Zen Hei", "儷黑 Pro", "LiHei Pro", "微軟正黑體", "Microsoft JhengHei", "標楷體", DFKai-SB, sans-serif;
  font-size: 32px;
  letter-spacing: 1px;
  line-height: 38px;
  font-weight: 300;
}
#block-event-block .event-countdown .event-countdown-bottom span {
  font-weight: 300;
}
#block-event-block .event-countdown .event-countdown-bottom.now em {
  font-size: 26px;
  font-weight: 300;
  letter-spacing: -2px;
}
#block-event-block .block-footer {
  background: #a40023;
  -webkit-border-bottom-right-radius: 15px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-bottomright: 15px;
  -moz-background-clip: padding;
  border-bottom-right-radius: 15px;
  background-clip: padding-box;
}
#block-event-block .block-footer ul.pagination {
  width: 100%;
  text-align: center;
}
#block-event-block .block-footer ul.pagination li {
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  display: inline-block;
  height: 26px;
  padding: 7px 3px;
  overflow: hidden;
  vertical-align: top;
}
#block-event-block .block-footer ul.pagination li:hover a,
#block-event-block .block-footer ul.pagination li.active a {
  background: #ffa1b5;
}
#block-event-block .block-footer ul.pagination li a {
  display: block;
  width: 12px;
  height: 12px;
  background: #ff315c;
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
  cursor: pointer;
  font-size: 0;
  line-height: 0;
  color: transparent;
}
#block-nqueue-feature-articles-org .block-header,
#block-nqueue-feature-articles .block-header {
  background: #627b77;
}
#block-nqueue-feature-articles-org .block-header .block-title-ch:after,
#block-nqueue-feature-articles .block-header .block-title-ch:after {
  color: #94dcd1;
}
#block-nqueue-feature-articles-org .view-content > div,
#block-nqueue-feature-articles .view-content > div {
  *zoom: 1;
  zoom: 1;
  background: #e1eeed;
  padding: 15px 10px;
  border-top: 1px solid white;
}
#block-nqueue-feature-articles-org .view-content > div:before,
#block-nqueue-feature-articles .view-content > div:before,
#block-nqueue-feature-articles-org .view-content > div:after,
#block-nqueue-feature-articles .view-content > div:after {
  content: "";
  display: table;
}
#block-nqueue-feature-articles-org .view-content > div:after,
#block-nqueue-feature-articles .view-content > div:after {
  clear: both;
}
#block-nqueue-feature-articles-org .view-content > div:before,
#block-nqueue-feature-articles .view-content > div:before {
  content: '';
  display: block;
}
#block-nqueue-feature-articles-org .view-content > div:after,
#block-nqueue-feature-articles .view-content > div:after {
  content: '';
  display: table;
  clear: both;
}
#block-nqueue-feature-articles-org .article-left,
#block-nqueue-feature-articles .article-left {
  padding-right: 12px;
  float: left;
}
#block-nqueue-feature-articles-org .article-left img,
#block-nqueue-feature-articles .article-left img {
  border: 1px solid #cecece;
}
#block-nqueue-feature-articles-org .article-right,
#block-nqueue-feature-articles .article-right {
  color: #a2b8b6;
  font-size: 11px;
  overflow: hidden;
  width: auto;
}
#block-nqueue-feature-articles-org .article-right .tag i,
#block-nqueue-feature-articles .article-right .tag i {
  font-style: italic;
}
#block-nqueue-feature-articles-org .article-right .tag a,
#block-nqueue-feature-articles .article-right .tag a {
  color: #0091a5;
}
#block-nqueue-feature-articles-org .article-right h3,
#block-nqueue-feature-articles .article-right h3 {
  font-size: 14px;
  font-weight: 300;
  padding-top: 5px;
}
#block-nqueue-feature-articles-org .article-right h3,
#block-nqueue-feature-articles .article-right h3,
#block-nqueue-feature-articles-org .article-right h3 a,
#block-nqueue-feature-articles .article-right h3 a {
  color: #313131;
}
#block-nqueue-current-viewing .block-header {
  background: #715776;
}
#block-nqueue-current-viewing .block-header .block-title-ch:after {
  color: #dc81ee;
}
#block-nqueue-current-viewing .view-content > div {
  *zoom: 1;
  zoom: 1;
  background: #efe2f0;
}
#block-nqueue-current-viewing .view-content > div:before,
#block-nqueue-current-viewing .view-content > div:after {
  content: "";
  display: table;
}
#block-nqueue-current-viewing .view-content > div:after {
  clear: both;
}
#block-nqueue-current-viewing .view-content > div:before {
  content: '';
  display: block;
}
#block-nqueue-current-viewing .view-content > div:after {
  content: '';
  display: table;
  clear: both;
}
#block-nqueue-current-viewing .view-content > div img {
  display: block;
  width: 100%;
  height: auto;
}
#block-nqueue-current-viewing .article-bottom {
  font-size: 11px;
  padding: 10px;
  padding-bottom: 30px;
}
#block-nqueue-current-viewing .article-bottom,
#block-nqueue-current-viewing .article-bottom a {
  color: #b186b8;
}
#block-nqueue-current-viewing .article-bottom h3 {
  font-size: 14px;
  font-weight: 300;
  padding-top: 5px;
}
#block-nqueue-current-viewing .article-bottom h3,
#block-nqueue-current-viewing .article-bottom h3 a {
  color: #313131;
}
#block-profiles-block .block-header,
#block-profile-org-block .block-header {
  background: #929292;
}
#block-profiles-block .block-header:before,
#block-profile-org-block .block-header:before {
  background: #555555;
  content: "\e920";
}
#block-profiles-block .block-header .block-title-ch:after,
#block-profile-org-block .block-header .block-title-ch:after {
  color: #cbcbca;
}
#block-profiles-block .view-content,
#block-profile-org-block .view-content {
  *zoom: 1;
  zoom: 1;
  padding: 15px;
  background: #f3f2f2;
}
#block-profiles-block .view-content:before,
#block-profile-org-block .view-content:before,
#block-profiles-block .view-content:after,
#block-profile-org-block .view-content:after {
  content: "";
  display: table;
}
#block-profiles-block .view-content:after,
#block-profile-org-block .view-content:after {
  clear: both;
}
#block-profiles-block .view-content:before,
#block-profile-org-block .view-content:before {
  content: '';
  display: block;
}
#block-profiles-block .view-content:after,
#block-profile-org-block .view-content:after {
  content: '';
  display: table;
  clear: both;
}
#block-profiles-block .view-content > div,
#block-profile-org-block .view-content > div {
  padding-bottom: 30px;
}
#block-profiles-block .field-content,
#block-profile-org-block .field-content {
  *zoom: 1;
  zoom: 1;
}
#block-profiles-block .field-content:before,
#block-profile-org-block .field-content:before,
#block-profiles-block .field-content:after,
#block-profile-org-block .field-content:after {
  content: "";
  display: table;
}
#block-profiles-block .field-content:after,
#block-profile-org-block .field-content:after {
  clear: both;
}
#block-profiles-block .field-content:before,
#block-profile-org-block .field-content:before {
  content: '';
  display: block;
}
#block-profiles-block .field-content:after,
#block-profile-org-block .field-content:after {
  content: '';
  display: table;
  clear: both;
}
@media only screen and (min-width: 640px) {
  #block-profiles-block .profile-left,
  #block-profile-org-block .profile-left {
    float: left;
    width: 300px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  #block-profiles-block .profile-left,
  #block-profile-org-block .profile-left {
    width: 30%;
  }
}
#block-profiles-block .profile-left .profile-img,
#block-profile-org-block .profile-left .profile-img {
  padding-bottom: 15px;
}
#block-profiles-block .profile-left .profile-img img,
#block-profile-org-block .profile-left .profile-img img {
  width: 285px;
  height: auto;
}
@media only screen and (max-width: 1023px) {
  #block-profiles-block .profile-left .profile-img img,
  #block-profile-org-block .profile-left .profile-img img {
    width: 100%;
  }
}
#block-profiles-block .profile-left .profile-tags,
#block-profile-org-block .profile-left .profile-tags {
  border-left: 1px solid #a3a3a3;
  padding-left: 10px;
}
@media only screen and (max-width: 639px) {
  #block-profiles-block .profile-left .profile-tags,
  #block-profile-org-block .profile-left .profile-tags {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  #block-profiles-block .profile-right,
  #block-profile-org-block .profile-right {
    padding-left: 300px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  #block-profiles-block .profile-right,
  #block-profile-org-block .profile-right {
    padding-left: 32%;
  }
}
#block-profiles-block .profile-right .profile-title,
#block-profile-org-block .profile-right .profile-title {
  font-size: 16px;
  font-weight: 300;
  padding-bottom: 15px;
}
#block-profiles-block .profile-right .profile-body,
#block-profile-org-block .profile-right .profile-body {
  font-weight: 100;
}
#block-profiles-block .profile-right .profile-body p,
#block-profile-org-block .profile-right .profile-body p {
  padding-bottom: 10px;
}
@media only screen and (min-width: 1024px) {
  #block-artnews-related-article {
    display: inline;
    float: left;
    width: 620px;
    margin: 0 10px;
  }
}
#block-artnews-related-article .block-header {
  margin-bottom: 20px;
  background: #65bcfe;
}
#block-artnews-related-article .block-header .block-title-ch:after {
  color: #00fcff;
}
#block-artnews-related-article .block-header.block-header-icon:before {
  content: "\e91f";
  background: #0392ff;
}
#block-artnews-related-article .view-content {
  *zoom: 1;
  zoom: 1;
}
@media only screen and (min-width: 1024px) {
  #block-artnews-related-article .view-content {
    display: block;
    width: 660px;
    margin: 0 -10px;
    *zoom: 1;
    zoom: 1;
  }
  #block-artnews-related-article .view-content:before,
  #block-artnews-related-article .view-content:after {
    content: "";
    display: table;
  }
  #block-artnews-related-article .view-content:after {
    clear: both;
  }
  #block-artnews-related-article .view-content:before {
    content: '';
    display: block;
  }
  #block-artnews-related-article .view-content:after {
    content: '';
    display: table;
    clear: both;
  }
}
#block-artnews-related-article .view-content:before,
#block-artnews-related-article .view-content:after {
  content: "";
  display: table;
}
#block-artnews-related-article .view-content:after {
  clear: both;
}
#block-artnews-related-article .view-content:before {
  content: '';
  display: block;
}
#block-artnews-related-article .view-content:after {
  content: '';
  display: table;
  clear: both;
}
#block-artnews-related-article .view-content > * {
  padding-bottom: 40px;
}
#block-artnews-related-article .view-content > * .news-banner {
  min-height: 160px;
  overflow: hidden;
  background: white;
}
#block-artnews-related-article .view-content > * .news-banner,
#block-artnews-related-article .view-content > * .news-banner * {
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}
#block-artnews-related-article .view-content > * .news-banner img {
  -webkit-transform: rotate(0deg) scale(1);
  -moz-transform: rotate(0deg) scale(1);
  -ms-transform: rotate(0deg) scale(1);
  -o-transform: rotate(0deg) scale(1);
  transform: rotate(0deg) scale(1);
  zoom: 1;
  filter: alpha(opacity=100);
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
#block-artnews-related-article .view-content > * .news-banner:hover {
  background: #1eadc0;
}
#block-artnews-related-article .view-content > * .news-banner:hover img {
  -webkit-transform: rotate(10deg) scale(1.3);
  -moz-transform: rotate(10deg) scale(1.3);
  -ms-transform: rotate(10deg) scale(1.3);
  -o-transform: rotate(10deg) scale(1.3);
  transform: rotate(10deg) scale(1.3);
  zoom: 1;
  filter: alpha(opacity=70);
  -webkit-opacity: 0.7;
  -moz-opacity: 0.7;
  opacity: 0.7;
}
@media only screen and (min-width: 1024px) {
  #block-artnews-related-article .view-content > * {
    display: inline;
    float: left;
    width: 300px;
    margin: 0 10px;
    height: 320px;
  }
}
#block-artnews-related-article .view-content > * .article-top {
  padding-bottom: 10px;
}
#block-artnews-related-article .view-content > * img {
  display: block;
  width: 100%;
  height: auto;
}
#block-artnews-related-article .view-content > * .date {
  font-size: 11px;
  line-height: 14px;
  padding-bottom: 5px;
  display: block;
  color: #616161;
}
#block-artnews-related-article .view-content > * h3 {
  padding-bottom: 10px;
}
#block-artnews-related-article .view-content > * h3 a {
  font-size: 15px;
  color: #3a3a3a;
  font-weight: 300;
  line-height: 22px;
}
#block-artnews-related-article .view-content > * h3 a:hover {
  color: #1eadc0;
}
#block-related-articles .block-header {
  margin-bottom: 20px;
  background: #65bcfe;
}
#block-related-articles .block-header .block-title-ch:after {
  color: #00fcff;
}
#block-related-articles .block-header.block-header-icon:before {
  content: "\e91f";
  background: #0392ff;
}
#block-related-articles .related-articles-item {
  padding-bottom: 20px;
}
#block-related-articles .related-articles-item .related-articles-img {
  display: block;
}
#block-related-articles .related-articles-item .related-articles-img img {
  width: 100%;
  height: auto;
}
#block-related-articles .related-articles-item .related-articles-date {
  font-size: 12px;
  line-height: 18px;
}
#block-related-articles .related-articles-item .related-articles-title {
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  padding-bottom: 5px;
  color: #3a3a3a;
}
#block-related-articles .related-articles-item .related-articles-desc {
  font-size: 12px;
  line-height: 18px;
}
#block-related-articles ul.pagination {
  width: 100%;
  text-align: center;
  background: #c6e7f3;
}
#block-related-articles ul.pagination li {
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  display: inline-block;
  height: 26px;
  padding: 7px 3px;
  overflow: hidden;
  vertical-align: top;
}
#block-related-articles ul.pagination li:hover a,
#block-related-articles ul.pagination li.active a {
  background: #555;
}
#block-related-articles ul.pagination li a {
  display: block;
  width: 12px;
  height: 12px;
  background: white;
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
  cursor: pointer;
  font-size: 0;
  line-height: 0;
  color: transparent;
}
@media only screen and (min-width: 1024px) {
  #block-delta-zhi-recent-articles {
    display: inline;
    float: left;
    width: 300px;
    margin: 0 10px;
  }
}
#block-delta-zhi-recent-articles .block-header {
  height: 83px;
  background: #477597;
  position: relative;
  padding-left: 115px;
  padding-top: 16px;
  border-bottom: 1px solid white;
}
#block-delta-zhi-recent-articles .block-header > a {
  position: absolute;
  display: inline-block;
  top: -17px;
  left: 13px;
  border: 1px solid white;
}
#block-delta-zhi-recent-articles .block-header > a img {
  display: block;
  height: 85px;
  width: auto;
}
#block-delta-zhi-recent-articles .block-header .block-title-ch {
  font-size: 20px;
  display: block;
  line-height: 36px;
}
#block-delta-zhi-recent-articles .block-header .block-title-ch:after {
  display: none;
}
#block-delta-zhi-recent-articles .block-header .block-title-en {
  font-size: 11px;
  display: block;
  color: #70a3c8;
}
#block-delta-zhi-recent-articles .view-content > div {
  background: #e6f4ff;
}
#block-delta-zhi-recent-articles .view-content > div img {
  display: block;
  width: 100%;
  height: auto;
}
#block-delta-zhi-recent-articles .view-content > div .article-bottom {
  padding: 10px 10px 30px;
}
#block-delta-zhi-recent-articles .view-content > div .article-bottom .tag,
#block-delta-zhi-recent-articles .view-content > div .article-bottom .date {
  font-size: 11px;
  line-height: 14px;
}
#block-delta-zhi-recent-articles .view-content > div .article-bottom .tag a,
#block-delta-zhi-recent-articles .view-content > div .article-bottom .date a {
  color: #7e9eb7;
}
#block-delta-zhi-recent-articles .view-content > div .article-bottom h3,
#block-delta-zhi-recent-articles .view-content > div .article-bottom h3 a {
  color: #3a3a3a;
  font-size: 15px;
  font-weight: 300;
  line-height: 24px;
}
.block-article-type-banner {
  padding-bottom: 40px;
}
@media only screen and (min-width: 1024px) {
  .block-article-type-banner {
    display: inline;
    float: left;
    width: 1260px;
    margin: 0 10px;
  }
}
.block-article-type-banner .block-header {
  background: none;
  color: #d42b00;
  padding-left: 60px;
}
.block-article-type-banner .block-header .block-title-ch {
  font-size: 28px;
}
.block-article-type-banner .block-header .block-title-ch:after {
  font-size: 32px;
  color: #ffaeae;
}
.block-article-type-banner .block-header .block-title-en {
  font-size: 15px;
  line-height: 20px;
}
.block-article-type-banner .block-header:before {
  background: none;
  color: #d42b00;
}
.block-article-type-banner .view-content {
  position: relative;
  overflow: hidden;
}
.block-article-type-banner .view-content .banner-img {
  width: 100%;
  height: auto;
}
.block-article-type-banner .view-content .banner-title {
  position: absolute;
  left: -10px;
  bottom: 40px;
  color: white;
  background: black;
  font-size: 28px;
  line-height: 40px;
  font-weight: 300;
  padding: 7px 23px;
  width: 600px;
}
@media only screen and (max-width: 1023px) {
  .block-article-type-banner .view-content .banner-title {
    width: 100%;
    position: static;
    font-size: 22px;
    line-height: 32px;
  }
}
@media only screen and (max-width: 639px) {
  .block-article-type-banner .view-content .banner-title {
    font-size: 18px;
    line-height: 26px;
  }
}
@media only screen and (max-width: 1023px) {
  .block-article-type-banner#block-nqueue-video-banner .banner-img {
    display: none;
  }
}
.block-article-type-banner#block-nqueue-video-banner iframe {
  position: absolute;
  top: 31px;
  right: 35px;
  border: 1px solid #525d73;
}
@media only screen and (max-width: 1023px) {
  .block-article-type-banner#block-nqueue-video-banner iframe {
    position: static;
    width: 100%;
  }
}
.block-article-type-banner#block-nqueue-video-banner .banner-title {
  left: 0;
  top: 0;
  bottom: auto;
  width: 350px;
}
@media only screen and (max-width: 1023px) {
  .block-article-type-banner#block-nqueue-video-banner .banner-title {
    width: 100%;
  }
}
.block-library-type-banner {
  padding-left: 20px;
  padding-bottom: 15px;
  height: auto;
  border-bottom: 2px solid #353535;
}
@media only screen and (min-width: 1024px) {
  .block-library-type-banner {
    display: inline;
    float: left;
    width: 940px;
    margin: 0 10px;
  }
}
.block-library-type-banner .main-title,
.block-library-type-banner .sub-title {
  font-size: 42px;
  line-height: 70px;
  display: inline-block;
}
.block-library-type-banner .main-title {
  color: #1eadc0;
}
.block-library-type-banner .main-title:after {
  color: #e0e0e0;
  content: "/";
}
.block-library-type-banner .sub-title {
  color: #a4a4a4;
}
#block-artnews-menu-page-list .pager *,
#block-artnews-menu-page-list-movie .pager *,
#block-artlibrary-related-block .pager *,
#block-artnews-menu-page-list .pager a,
#block-artnews-menu-page-list-movie .pager a,
#block-artlibrary-related-block .pager a {
  color: #1eadc0;
}
#block-artnews-menu-page-list .pager li,
#block-artnews-menu-page-list-movie .pager li,
#block-artlibrary-related-block .pager li {
  display: inline-block;
  line-height: 60px;
  padding: 0 2px;
}
#block-artnews-menu-page-list .pager .pager-previous,
#block-artnews-menu-page-list-movie .pager .pager-previous,
#block-artlibrary-related-block .pager .pager-previous,
#block-artnews-menu-page-list .pager .pager-next,
#block-artnews-menu-page-list-movie .pager .pager-next,
#block-artlibrary-related-block .pager .pager-next {
  font-size: 22px;
}
#block-artnews-menu-page-list .block-header,
#block-artnews-menu-page-list-movie .block-header,
#block-artlibrary-related-block .block-header {
  position: relative;
}
#block-artnews-menu-page-list .block-header .pager,
#block-artnews-menu-page-list-movie .block-header .pager,
#block-artlibrary-related-block .block-header .pager {
  position: absolute;
  right: 0;
  top: 0;
  height: 60px;
  padding: 0 20px;
}
#block-artnews-menu-page-list .block-header .pager a,
#block-artnews-menu-page-list-movie .block-header .pager a,
#block-artlibrary-related-block .block-header .pager a,
#block-artnews-menu-page-list .block-header .pager *,
#block-artnews-menu-page-list-movie .block-header .pager *,
#block-artlibrary-related-block .block-header .pager * {
  color: white;
}
#block-artnews-menu-page-list .view-content + .item-list,
#block-artnews-menu-page-list-movie .view-content + .item-list,
#block-artlibrary-related-block .view-content + .item-list,
#block-artnews-menu-page-list .view-content + .pager,
#block-artnews-menu-page-list-movie .view-content + .pager,
#block-artlibrary-related-block .view-content + .pager {
  text-align: right;
}
#block-artnews-menu-page-list .block-header {
  background: #e35733;
}
#block-artnews-menu-page-list .block-header .block-title-ch:after {
  color: #ffc446;
}
#block-artnews-menu-page-list .block-header:before {
  background: #d42b00;
}
#block-artnews-menu-page-list .view-content > div {
  padding: 35px 0;
  border-bottom: 1px solid #d1d1d1;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  #block-artnews-menu-page-list .view-content > div {
    display: block;
    width: 980px;
    margin: 0 -10px;
    *zoom: 1;
    zoom: 1;
  }
  #block-artnews-menu-page-list .view-content > div:before,
  #block-artnews-menu-page-list .view-content > div:after {
    content: "";
    display: table;
  }
  #block-artnews-menu-page-list .view-content > div:after {
    clear: both;
  }
  #block-artnews-menu-page-list .view-content > div:before {
    content: '';
    display: block;
  }
  #block-artnews-menu-page-list .view-content > div:after {
    content: '';
    display: table;
    clear: both;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  #block-artnews-menu-page-list .view-content > div {
    *zoom: 1;
    zoom: 1;
  }
  #block-artnews-menu-page-list .view-content > div:before,
  #block-artnews-menu-page-list .view-content > div:after {
    content: "";
    display: table;
  }
  #block-artnews-menu-page-list .view-content > div:after {
    clear: both;
  }
  #block-artnews-menu-page-list .view-content > div:before {
    content: '';
    display: block;
  }
  #block-artnews-menu-page-list .view-content > div:after {
    content: '';
    display: table;
    clear: both;
  }
}
#block-artnews-menu-page-list .view-content > div a {
  color: #3a3a3a;
}
#block-artnews-menu-page-list .view-content > div a:hover {
  color: #1eadc0;
}
#block-artnews-menu-page-list .view-content > div .article-left img {
  display: block;
  width: 100%;
  height: auto;
}
@media only screen and (min-width: 1024px) {
  #block-artnews-menu-page-list .view-content > div .article-left {
    display: inline;
    float: left;
    width: 300px;
    margin: 0 10px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  #block-artnews-menu-page-list .view-content > div .article-left {
    float: left;
    width: 30%;
  }
}
#block-artnews-menu-page-list .view-content > div .article-right {
  padding-bottom: 35px;
}
@media only screen and (min-width: 1024px) {
  #block-artnews-menu-page-list .view-content > div .article-right {
    display: inline;
    float: left;
    width: 620px;
    margin: 0 10px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  #block-artnews-menu-page-list .view-content > div .article-right {
    float: left;
    padding-left: 20px;
    width: 70%;
  }
}
#block-artnews-menu-page-list .view-content > div .article-right .tag,
#block-artnews-menu-page-list .view-content > div .article-right .date {
  font-size: 11px;
  line-height: 14px;
  color: #616161;
}
#block-artnews-menu-page-list .view-content > div .article-right .tag:after {
  content: "/";
  color: #cbcbcb;
  padding: 0 5px;
}
#block-artnews-menu-page-list .view-content > div .article-right h3 {
  padding: 5px 0 15px;
  color: #3a3a3a;
  font-size: 16px;
  font-weight: 300;
  line-height: 30px;
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  #block-artnews-menu-page-list .view-content > div .article-right h3 {
    font-size: 18px;
    line-height: 27px;
  }
}
#block-artnews-menu-page-list .view-content > div .article-right p {
  font-size: 12px;
  color: #858585;
}
#block-artnews-menu-page-list .view-content > div .article-right .read-all {
  position: absolute;
  bottom: 35px;
  right: 30px;
  font-size: 11px;
  font-weight: 300;
}
#block-artnews-menu-page-list .view-content > div .article-right .read-all,
#block-artnews-menu-page-list .view-content > div .article-right .read-all a {
  color: #64abb5;
}
#block-artnews-menu-page-list .view-content > div .article-right .read-all:after {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90b";
  font-size: 11px;
  padding-left: 5px;
}
#block-artnews-menu-page-list-movie .block-header {
  background: #00ba83;
  margin-bottom: 20px;
}
#block-artnews-menu-page-list-movie .block-header .block-title-ch:after {
  color: #73fed5;
}
#block-artnews-menu-page-list-movie .block-header:before {
  background: #00976a;
}
@media only screen and (min-width: 1024px) {
  #block-artnews-menu-page-list-movie .view-content {
    display: block;
    width: 980px;
    margin: 0 -10px;
    *zoom: 1;
    zoom: 1;
  }
  #block-artnews-menu-page-list-movie .view-content:before,
  #block-artnews-menu-page-list-movie .view-content:after {
    content: "";
    display: table;
  }
  #block-artnews-menu-page-list-movie .view-content:after {
    clear: both;
  }
  #block-artnews-menu-page-list-movie .view-content:before {
    content: '';
    display: block;
  }
  #block-artnews-menu-page-list-movie .view-content:after {
    content: '';
    display: table;
    clear: both;
  }
}
#block-artnews-menu-page-list-movie .view-content > div {
  padding-bottom: 50px;
  height: 270px;
}
@media only screen and (min-width: 1024px) {
  #block-artnews-menu-page-list-movie .view-content > div {
    display: inline;
    float: left;
    width: 300px;
    margin: 0 10px;
  }
}
#block-artnews-menu-page-list-movie .view-content > div .article-top {
  padding-bottom: 10px;
}
#block-artnews-menu-page-list-movie .view-content > div img {
  display: block;
}
#block-artnews-menu-page-list-movie .view-content > div .date {
  font-size: 11px;
  line-height: 14px;
  color: #616161;
}
#block-artnews-menu-page-list-movie .view-content > div h3 a {
  padding: 5px 0 15px;
  color: #3a3a3a;
  font-size: 15px;
  font-weight: 300;
  line-height: 24px;
}
#block-artnews-menu-page-list-movie .view-content > div h3 a:hover {
  color: #1eadc0;
}
#block-homepage-event-news-block .view-content > div {
  padding: 30px 0;
  border-bottom: 1px solid #d1d1d1;
  *zoom: 1;
  zoom: 1;
}
#block-homepage-event-news-block .view-content > div:before,
#block-homepage-event-news-block .view-content > div:after {
  content: "";
  display: table;
}
#block-homepage-event-news-block .view-content > div:after {
  clear: both;
}
#block-homepage-event-news-block .view-content > div:before {
  content: '';
  display: block;
}
#block-homepage-event-news-block .view-content > div:after {
  content: '';
  display: table;
  clear: both;
}
#block-homepage-event-news-block .view-content > div a {
  display: block;
}
#block-homepage-event-news-block .view-content > div img {
  display: block;
  width: 100%;
  height: auto;
}
#block-homepage-event-news-block .view-content > div .article-left {
  padding-right: 30px;
  float: left;
}
#block-homepage-event-news-block .view-content > div .article-right {
  position: relative;
}
#block-homepage-event-news-block .view-content > div .article-right h3 {
  font-size: 20px;
  line-height: 35px;
}
#block-homepage-event-news-block .view-content > div .article-right .details {
  line-height: 24px;
}
#block-homepage-event-news-block .view-content > div .article-right .date-range:before {
  color: white;
}
#block-homepage-event-news-block .view-content > div .article-right .groups {
  position: absolute;
  right: 0;
  top: 0;
  width: 80px;
  background: white;
  -webkit-border-radius: 5px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 5px;
  -moz-background-clip: padding;
  border-radius: 5px;
  background-clip: padding-box;
  overflow: hidden;
}
#block-homepage-event-news-block .view-content > div .article-right .groups span {
  background: #a4cbdf;
  height: 30px;
  line-height: 30px;
  color: white;
  font-size: 14px;
  font-weight: 300;
  display: block;
  text-align: center;
}
#block-homepage-event-news-block .view-content > div .article-right .groups div {
  height: 90px;
  color: #d4144c;
}
#block-find-events #find-events-header {
  background: #a36ba8;
  line-height: 60px;
  color: white;
  border-bottom: 1px solid white;
  padding: 10px 15px;
  *zoom: 1;
  zoom: 1;
}
#block-find-events #find-events-header:before,
#block-find-events #find-events-header:after {
  content: "";
  display: table;
}
#block-find-events #find-events-header:after {
  clear: both;
}
#block-find-events #find-events-header:before {
  content: '';
  display: block;
}
#block-find-events #find-events-header:after {
  content: '';
  display: table;
  clear: both;
}
#block-find-events #find-events-header h2 {
  font-size: 15px;
  height: 40px;
  line-height: 40px;
  float: left;
  text-transform: uppercase;
}
#block-find-events #find-events-header #calendar-trigger {
  float: right;
  height: 40px;
  border: 1px solid #bc81c1;
  line-height: 40px;
  padding: 0 10px;
  background: #8e5393;
  font-style: italic;
  font-weight: 300;
  cursor: pointer;
}
#block-find-events #find-events-header #calendar-trigger:after {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e916";
  padding-left: 10px;
}
#block-find-events #find-events-calendar {
  max-height: 0;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  overflow: hidden;
  border: none;
}
#block-find-events #find-events-calendar.active {
  max-height: 300px;
  border: 1px solid #cfaad2;
}
#block-find-events #find-events-calendar .pickadate-header {
  background: #e3bde6;
  height: 60px;
  color: #67336b;
  text-align: center;
  font: 500 22px/60px Arial, 'Noto Sans TC', "文泉驛正黑", "WenQuanYi Zen Hei", "儷黑 Pro", "LiHei Pro", "微軟正黑體", "Microsoft JhengHei", "標楷體", DFKai-SB, sans-serif;
}
#block-find-events #find-events-calendar .pickadate-header .pickadate-controls {
  position: relative;
}
#block-find-events #find-events-calendar .pickadate-header .pickadate-controls a {
  display: block;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 10px;
  height: 20px;
}
#block-find-events #find-events-calendar .pickadate-header .pickadate-controls a:before {
  visibility: visible;
  color: #cf8dd4;
  height: 60px;
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  line-height: 60px;
}
#block-find-events #find-events-calendar .pickadate-header .pickadate-controls a.pickadate-prev {
  left: 20px;
}
#block-find-events #find-events-calendar .pickadate-header .pickadate-controls a.pickadate-prev:before {
  content: "\e908";
}
#block-find-events #find-events-calendar .pickadate-header .pickadate-controls a.pickadate-next {
  right: 20px;
}
#block-find-events #find-events-calendar .pickadate-header .pickadate-controls a.pickadate-next:before {
  content: "\e909";
}
#block-find-events #find-events-calendar .pickadate-body {
  padding: 10px 0;
}
#block-find-events #find-events-calendar .pickadate-cell {
  *zoom: 1;
  zoom: 1;
}
#block-find-events #find-events-calendar .pickadate-cell:before,
#block-find-events #find-events-calendar .pickadate-cell:after {
  content: "";
  display: table;
}
#block-find-events #find-events-calendar .pickadate-cell:after {
  clear: both;
}
#block-find-events #find-events-calendar .pickadate-cell:before {
  content: '';
  display: block;
}
#block-find-events #find-events-calendar .pickadate-cell:after {
  content: '';
  display: table;
  clear: both;
}
#block-find-events #find-events-calendar .pickadate-cell li {
  float: left;
  width: 14%;
  height: 25px;
  text-align: center;
  font: 500 15px/25px Arial, 'Noto Sans TC', "文泉驛正黑", "WenQuanYi Zen Hei", "儷黑 Pro", "LiHei Pro", "微軟正黑體", "Microsoft JhengHei", "標楷體", DFKai-SB, sans-serif;
  cursor: pointer;
}
#block-find-events #find-events-calendar .pickadate-cell li:nth-child(7n) {
  width: 15%;
}
#block-find-events #find-events-calendar .pickadate-cell li:nth-child(7n+1) {
  width: 15%;
}
#block-find-events #find-events-calendar .pickadate-cell:first-child li {
  color: #c52ed1;
}
#block-find-events #find-events-calendar .pickadate-cell:last-child li {
  color: #6d6d6d;
}
#block-find-events #find-events-calendar .pickadate-cell:last-child li.pickadate-disabled {
  cursor: auto;
}
#block-find-events #find-events-calendar .pickadate-cell:last-child li.pickadate-disabled,
#block-find-events #find-events-calendar .pickadate-cell:last-child li.pickadate-disabled:hover {
  color: #c7c7c7;
}
#block-find-events #find-events-calendar .pickadate-cell:last-child li:hover,
#block-find-events #find-events-calendar .pickadate-cell:last-child li.pickadate-today {
  color: #f68aff;
}
#block-find-events #find-events-calendar .pickadate-cell:last-child li.pickadate-active {
  background: #c52ed1;
  color: white;
}
#block-find-events #find-events-result .find-events-item .find-events-item-date {
  background: #f7c9f7;
  color: #8d008d;
  height: 37px;
  line-height: 37px;
  padding: 0 15px;
  font-size: 12px;
  border-bottom: 1px solid white;
}
#block-find-events #find-events-result .find-events-item .find-events-item-date span:last-of-type {
  float: right;
}
#block-find-events #find-events-result .find-events-item .find-events-item-date span:last-of-type b {
  color: white;
  padding: 0 5px;
}
#block-find-events #find-events-result .find-events-item .find-events-item-list {
  background: #f9ebf9;
}
#block-find-events #find-events-result .find-events-item .find-events-item-list li {
  border-bottom: 1px solid white;
  padding: 12px 90px 12px 20px;
  position: relative;
}
#block-find-events #find-events-result .find-events-item .find-events-item-list li h3 {
  font-size: 16px;
  font-weight: 300;
  line-height: 30px;
  padding-bottom: 5px;
}
#block-find-events #find-events-result .find-events-item .find-events-item-list li h3,
#block-find-events #find-events-result .find-events-item .find-events-item-list li h3 a {
  color: #555;
}
#block-find-events #find-events-result .find-events-item .find-events-item-list li p {
  font-size: 12px;
  line-height: 20px;
}
#block-find-events #find-events-result .find-events-item .find-events-item-list li p.venue {
  color: #8c8c8c;
}
#block-find-events #find-events-result .find-events-item .find-events-item-list li p.venue:before {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90f";
  padding-right: 5px;
}
#block-find-events #find-events-result .find-events-item .find-events-item-list li p.time {
  color: #009ca6;
}
#block-find-events #find-events-result .find-events-item .find-events-item-list li p.time:before {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e907";
  padding-right: 5px;
}
#block-find-events #find-events-result .find-events-item .find-events-item-list li .oh {
  position: absolute;
  top: 15px;
  right: 15px;
}
#block-find-events #find-events-result .find-events-item .find-events-item-list li .oh span {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-left: 5px;
}
#block-find-events #find-events-result .find-events-item .find-events-item-list li .oh span:before {
  width: 100%;
  height: 100%;
  font-size: 24px;
}
#block-find-events #find-events-result .find-events-item .find-events-item-list li .oh span.free:before {
  content: "\e905";
}
#block-find-events #find-events-result .find-events-item .find-events-item-list li .oh span.baby:before {
  content: "\e904";
}
#block-find-events #find-events-result .find-events-item ul.pagination {
  width: 100%;
  text-align: center;
  background: #f7c9f7;
}
#block-find-events #find-events-result .find-events-item ul.pagination li {
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  display: inline-block;
  height: 26px;
  padding: 7px 3px;
  overflow: hidden;
  vertical-align: top;
}
#block-find-events #find-events-result .find-events-item ul.pagination li:hover a,
#block-find-events #find-events-result .find-events-item ul.pagination li.active a {
  background: #555;
}
#block-find-events #find-events-result .find-events-item ul.pagination li a {
  display: block;
  width: 12px;
  height: 12px;
  background: white;
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
  cursor: pointer;
  font-size: 0;
  line-height: 0;
  color: transparent;
}
#block-find-events #find-events-result .find-events-item.monday .find-events-item-date,
#block-find-events #find-events-result .find-events-item.tuesday .find-events-item-date,
#block-find-events #find-events-result .find-events-item.wednesday .find-events-item-date,
#block-find-events #find-events-result .find-events-item.thursday .find-events-item-date,
#block-find-events #find-events-result .find-events-item.friday .find-events-item-date {
  background: #f7c9f7;
  color: #8d008d;
}
#block-find-events #find-events-result .find-events-item.monday .find-events-item-list,
#block-find-events #find-events-result .find-events-item.tuesday .find-events-item-list,
#block-find-events #find-events-result .find-events-item.wednesday .find-events-item-list,
#block-find-events #find-events-result .find-events-item.thursday .find-events-item-list,
#block-find-events #find-events-result .find-events-item.friday .find-events-item-list {
  background: #f9ebf9;
}
#block-find-events #find-events-result .find-events-item.monday ul.pagination,
#block-find-events #find-events-result .find-events-item.tuesday ul.pagination,
#block-find-events #find-events-result .find-events-item.wednesday ul.pagination,
#block-find-events #find-events-result .find-events-item.thursday ul.pagination,
#block-find-events #find-events-result .find-events-item.friday ul.pagination {
  background: #f7c9f7;
}
#block-find-events #find-events-result .find-events-item.saturday .find-events-item-date {
  background: #f3e2b1;
  color: #733600;
}
#block-find-events #find-events-result .find-events-item.saturday .find-events-item-list {
  background: #f6f2e7;
}
#block-find-events #find-events-result .find-events-item.saturday ul.pagination {
  background: #f3e2b1;
}
#block-find-events #find-events-result .find-events-item.sunday .find-events-item-date {
  background: #c6e7f3;
  color: #0d6788;
}
#block-find-events #find-events-result .find-events-item.sunday .find-events-item-list {
  background: #ebf0f2;
}
#block-find-events #find-events-result .find-events-item.sunday ul.pagination {
  background: #c6e7f3;
}
#block-artevent-home-block-performances,
#block-artevent-home-block-movies,
#block-artevent-home-block-exhibitions,
#block-artevent-home-block-other,
#block-artevent-home-block-big-event,
#block-artlibrary-org-re-event-block,
#block-artlibrary-related-event-block,
#block-artlibrary-ve-re-event-block,
.talent-event-re {
  border-bottom: 1px solid #d1d1d1;
}
#block-artevent-home-block-performances .view-header,
#block-artevent-home-block-movies .view-header,
#block-artevent-home-block-exhibitions .view-header,
#block-artevent-home-block-other .view-header,
#block-artevent-home-block-big-event .view-header,
#block-artlibrary-org-re-event-block .view-header,
#block-artlibrary-related-event-block .view-header,
#block-artlibrary-ve-re-event-block .view-header,
.talent-event-re .view-header {
  color: white;
  height: 60px;
  font-weight: 300;
  padding: 0 20px;
  white-space: nowrap;
  padding-left: 0;
}
#block-artevent-home-block-performances .view-header .block-title-ch,
#block-artevent-home-block-movies .view-header .block-title-ch,
#block-artevent-home-block-exhibitions .view-header .block-title-ch,
#block-artevent-home-block-other .view-header .block-title-ch,
#block-artevent-home-block-big-event .view-header .block-title-ch,
#block-artlibrary-org-re-event-block .view-header .block-title-ch,
#block-artlibrary-related-event-block .view-header .block-title-ch,
#block-artlibrary-ve-re-event-block .view-header .block-title-ch,
.talent-event-re .view-header .block-title-ch,
#block-artevent-home-block-performances .view-header .block-title-en,
#block-artevent-home-block-movies .view-header .block-title-en,
#block-artevent-home-block-exhibitions .view-header .block-title-en,
#block-artevent-home-block-other .view-header .block-title-en,
#block-artevent-home-block-big-event .view-header .block-title-en,
#block-artlibrary-org-re-event-block .view-header .block-title-en,
#block-artlibrary-related-event-block .view-header .block-title-en,
#block-artlibrary-ve-re-event-block .view-header .block-title-en,
.talent-event-re .view-header .block-title-en {
  vertical-align: middle;
  display: inline-block;
}
#block-artevent-home-block-performances .view-header .block-title-ch,
#block-artevent-home-block-movies .view-header .block-title-ch,
#block-artevent-home-block-exhibitions .view-header .block-title-ch,
#block-artevent-home-block-other .view-header .block-title-ch,
#block-artevent-home-block-big-event .view-header .block-title-ch,
#block-artlibrary-org-re-event-block .view-header .block-title-ch,
#block-artlibrary-related-event-block .view-header .block-title-ch,
#block-artlibrary-ve-re-event-block .view-header .block-title-ch,
.talent-event-re .view-header .block-title-ch {
  font-size: 20px;
  line-height: 60px;
}
#block-artevent-home-block-performances .view-header .block-title-ch:after,
#block-artevent-home-block-movies .view-header .block-title-ch:after,
#block-artevent-home-block-exhibitions .view-header .block-title-ch:after,
#block-artevent-home-block-other .view-header .block-title-ch:after,
#block-artevent-home-block-big-event .view-header .block-title-ch:after,
#block-artlibrary-org-re-event-block .view-header .block-title-ch:after,
#block-artlibrary-related-event-block .view-header .block-title-ch:after,
#block-artlibrary-ve-re-event-block .view-header .block-title-ch:after,
.talent-event-re .view-header .block-title-ch:after {
  content: "/";
  font-weight: 300;
  font-size: 24px;
  padding: 0 5px;
}
#block-artevent-home-block-performances .view-header .block-title-en,
#block-artevent-home-block-movies .view-header .block-title-en,
#block-artevent-home-block-exhibitions .view-header .block-title-en,
#block-artevent-home-block-other .view-header .block-title-en,
#block-artevent-home-block-big-event .view-header .block-title-en,
#block-artlibrary-org-re-event-block .view-header .block-title-en,
#block-artlibrary-related-event-block .view-header .block-title-en,
#block-artlibrary-ve-re-event-block .view-header .block-title-en,
.talent-event-re .view-header .block-title-en {
  font-size: 11px;
  text-transform: uppercase;
  line-height: 12px;
}
#block-artevent-home-block-performances .view-header.block-header-icon,
#block-artevent-home-block-movies .view-header.block-header-icon,
#block-artevent-home-block-exhibitions .view-header.block-header-icon,
#block-artevent-home-block-other .view-header.block-header-icon,
#block-artevent-home-block-big-event .view-header.block-header-icon,
#block-artlibrary-org-re-event-block .view-header.block-header-icon,
#block-artlibrary-related-event-block .view-header.block-header-icon,
#block-artlibrary-ve-re-event-block .view-header.block-header-icon,
.talent-event-re .view-header.block-header-icon {
  position: relative;
  padding-left: 75px;
}
#block-artevent-home-block-performances .view-header.block-header-icon:before,
#block-artevent-home-block-movies .view-header.block-header-icon:before,
#block-artevent-home-block-exhibitions .view-header.block-header-icon:before,
#block-artevent-home-block-other .view-header.block-header-icon:before,
#block-artevent-home-block-big-event .view-header.block-header-icon:before,
#block-artlibrary-org-re-event-block .view-header.block-header-icon:before,
#block-artlibrary-related-event-block .view-header.block-header-icon:before,
#block-artlibrary-ve-re-event-block .view-header.block-header-icon:before,
.talent-event-re .view-header.block-header-icon:before {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 60px;
  height: 60px;
  text-align: center;
  font-size: 24px;
  color: white;
  line-height: 60px;
}
#block-artevent-home-block-performances .view-header.block-header-icon.news:before,
#block-artevent-home-block-movies .view-header.block-header-icon.news:before,
#block-artevent-home-block-exhibitions .view-header.block-header-icon.news:before,
#block-artevent-home-block-other .view-header.block-header-icon.news:before,
#block-artevent-home-block-big-event .view-header.block-header-icon.news:before,
#block-artlibrary-org-re-event-block .view-header.block-header-icon.news:before,
#block-artlibrary-related-event-block .view-header.block-header-icon.news:before,
#block-artlibrary-ve-re-event-block .view-header.block-header-icon.news:before,
.talent-event-re .view-header.block-header-icon.news:before {
  content: "\e927";
}
#block-artevent-home-block-performances .view-header.block-header-icon.video:before,
#block-artevent-home-block-movies .view-header.block-header-icon.video:before,
#block-artevent-home-block-exhibitions .view-header.block-header-icon.video:before,
#block-artevent-home-block-other .view-header.block-header-icon.video:before,
#block-artevent-home-block-big-event .view-header.block-header-icon.video:before,
#block-artlibrary-org-re-event-block .view-header.block-header-icon.video:before,
#block-artlibrary-related-event-block .view-header.block-header-icon.video:before,
#block-artlibrary-ve-re-event-block .view-header.block-header-icon.video:before,
.talent-event-re .view-header.block-header-icon.video:before {
  content: "\e925";
}
#block-artevent-home-block-performances .view-header.block-header-icon.review:before,
#block-artevent-home-block-movies .view-header.block-header-icon.review:before,
#block-artevent-home-block-exhibitions .view-header.block-header-icon.review:before,
#block-artevent-home-block-other .view-header.block-header-icon.review:before,
#block-artevent-home-block-big-event .view-header.block-header-icon.review:before,
#block-artlibrary-org-re-event-block .view-header.block-header-icon.review:before,
#block-artlibrary-related-event-block .view-header.block-header-icon.review:before,
#block-artlibrary-ve-re-event-block .view-header.block-header-icon.review:before,
.talent-event-re .view-header.block-header-icon.review:before {
  content: "\e926";
}
#block-artevent-home-block-performances .view-header.block-header-icon.music:before,
#block-artevent-home-block-movies .view-header.block-header-icon.music:before,
#block-artevent-home-block-exhibitions .view-header.block-header-icon.music:before,
#block-artevent-home-block-other .view-header.block-header-icon.music:before,
#block-artevent-home-block-big-event .view-header.block-header-icon.music:before,
#block-artlibrary-org-re-event-block .view-header.block-header-icon.music:before,
#block-artlibrary-related-event-block .view-header.block-header-icon.music:before,
#block-artlibrary-ve-re-event-block .view-header.block-header-icon.music:before,
.talent-event-re .view-header.block-header-icon.music:before {
  content: "\e921";
}
#block-artevent-home-block-performances .view-header.block-header-icon.dance:before,
#block-artevent-home-block-movies .view-header.block-header-icon.dance:before,
#block-artevent-home-block-exhibitions .view-header.block-header-icon.dance:before,
#block-artevent-home-block-other .view-header.block-header-icon.dance:before,
#block-artevent-home-block-big-event .view-header.block-header-icon.dance:before,
#block-artlibrary-org-re-event-block .view-header.block-header-icon.dance:before,
#block-artlibrary-related-event-block .view-header.block-header-icon.dance:before,
#block-artlibrary-ve-re-event-block .view-header.block-header-icon.dance:before,
.talent-event-re .view-header.block-header-icon.dance:before {
  content: "\e928";
}
#block-artevent-home-block-performances .view-header.block-header-icon.theater:before,
#block-artevent-home-block-movies .view-header.block-header-icon.theater:before,
#block-artevent-home-block-exhibitions .view-header.block-header-icon.theater:before,
#block-artevent-home-block-other .view-header.block-header-icon.theater:before,
#block-artevent-home-block-big-event .view-header.block-header-icon.theater:before,
#block-artlibrary-org-re-event-block .view-header.block-header-icon.theater:before,
#block-artlibrary-related-event-block .view-header.block-header-icon.theater:before,
#block-artlibrary-ve-re-event-block .view-header.block-header-icon.theater:before,
.talent-event-re .view-header.block-header-icon.theater:before {
  content: "\e92b";
}
#block-artevent-home-block-performances .view-header.block-header-icon.visual-arts:before,
#block-artevent-home-block-movies .view-header.block-header-icon.visual-arts:before,
#block-artevent-home-block-exhibitions .view-header.block-header-icon.visual-arts:before,
#block-artevent-home-block-other .view-header.block-header-icon.visual-arts:before,
#block-artevent-home-block-big-event .view-header.block-header-icon.visual-arts:before,
#block-artlibrary-org-re-event-block .view-header.block-header-icon.visual-arts:before,
#block-artlibrary-related-event-block .view-header.block-header-icon.visual-arts:before,
#block-artlibrary-ve-re-event-block .view-header.block-header-icon.visual-arts:before,
.talent-event-re .view-header.block-header-icon.visual-arts:before {
  content: "\e92a";
}
#block-artevent-home-block-performances .view-header.block-header-icon.movie:before,
#block-artevent-home-block-movies .view-header.block-header-icon.movie:before,
#block-artevent-home-block-exhibitions .view-header.block-header-icon.movie:before,
#block-artevent-home-block-other .view-header.block-header-icon.movie:before,
#block-artevent-home-block-big-event .view-header.block-header-icon.movie:before,
#block-artlibrary-org-re-event-block .view-header.block-header-icon.movie:before,
#block-artlibrary-related-event-block .view-header.block-header-icon.movie:before,
#block-artlibrary-ve-re-event-block .view-header.block-header-icon.movie:before,
.talent-event-re .view-header.block-header-icon.movie:before {
  content: "\e929";
}
#block-artevent-home-block-performances .view-header.block-header-icon.drama:before,
#block-artevent-home-block-movies .view-header.block-header-icon.drama:before,
#block-artevent-home-block-exhibitions .view-header.block-header-icon.drama:before,
#block-artevent-home-block-other .view-header.block-header-icon.drama:before,
#block-artevent-home-block-big-event .view-header.block-header-icon.drama:before,
#block-artlibrary-org-re-event-block .view-header.block-header-icon.drama:before,
#block-artlibrary-related-event-block .view-header.block-header-icon.drama:before,
#block-artlibrary-ve-re-event-block .view-header.block-header-icon.drama:before,
.talent-event-re .view-header.block-header-icon.drama:before {
  content: "\e92c";
}
#block-artevent-home-block-performances .view-header.block-header-icon.cultural-history:before,
#block-artevent-home-block-movies .view-header.block-header-icon.cultural-history:before,
#block-artevent-home-block-exhibitions .view-header.block-header-icon.cultural-history:before,
#block-artevent-home-block-other .view-header.block-header-icon.cultural-history:before,
#block-artevent-home-block-big-event .view-header.block-header-icon.cultural-history:before,
#block-artlibrary-org-re-event-block .view-header.block-header-icon.cultural-history:before,
#block-artlibrary-related-event-block .view-header.block-header-icon.cultural-history:before,
#block-artlibrary-ve-re-event-block .view-header.block-header-icon.cultural-history:before,
.talent-event-re .view-header.block-header-icon.cultural-history:before {
  content: "\e922";
}
#block-artevent-home-block-performances .view-header.block-header-icon.administrative-policy:before,
#block-artevent-home-block-movies .view-header.block-header-icon.administrative-policy:before,
#block-artevent-home-block-exhibitions .view-header.block-header-icon.administrative-policy:before,
#block-artevent-home-block-other .view-header.block-header-icon.administrative-policy:before,
#block-artevent-home-block-big-event .view-header.block-header-icon.administrative-policy:before,
#block-artlibrary-org-re-event-block .view-header.block-header-icon.administrative-policy:before,
#block-artlibrary-related-event-block .view-header.block-header-icon.administrative-policy:before,
#block-artlibrary-ve-re-event-block .view-header.block-header-icon.administrative-policy:before,
.talent-event-re .view-header.block-header-icon.administrative-policy:before {
  content: "\e923";
}
#block-artevent-home-block-performances .view-header.block-header-icon.blog:before,
#block-artevent-home-block-movies .view-header.block-header-icon.blog:before,
#block-artevent-home-block-exhibitions .view-header.block-header-icon.blog:before,
#block-artevent-home-block-other .view-header.block-header-icon.blog:before,
#block-artevent-home-block-big-event .view-header.block-header-icon.blog:before,
#block-artlibrary-org-re-event-block .view-header.block-header-icon.blog:before,
#block-artlibrary-related-event-block .view-header.block-header-icon.blog:before,
#block-artlibrary-ve-re-event-block .view-header.block-header-icon.blog:before,
.talent-event-re .view-header.block-header-icon.blog:before {
  content: "\e924";
}
#block-artevent-home-block-performances .view-header.block-header-icon.mail:before,
#block-artevent-home-block-movies .view-header.block-header-icon.mail:before,
#block-artevent-home-block-exhibitions .view-header.block-header-icon.mail:before,
#block-artevent-home-block-other .view-header.block-header-icon.mail:before,
#block-artevent-home-block-big-event .view-header.block-header-icon.mail:before,
#block-artlibrary-org-re-event-block .view-header.block-header-icon.mail:before,
#block-artlibrary-related-event-block .view-header.block-header-icon.mail:before,
#block-artlibrary-ve-re-event-block .view-header.block-header-icon.mail:before,
.talent-event-re .view-header.block-header-icon.mail:before {
  content: "\e915";
}
#block-artevent-home-block-performances .view-header h2.block-title-ch,
#block-artevent-home-block-movies .view-header h2.block-title-ch,
#block-artevent-home-block-exhibitions .view-header h2.block-title-ch,
#block-artevent-home-block-other .view-header h2.block-title-ch,
#block-artevent-home-block-big-event .view-header h2.block-title-ch,
#block-artlibrary-org-re-event-block .view-header h2.block-title-ch,
#block-artlibrary-related-event-block .view-header h2.block-title-ch,
#block-artlibrary-ve-re-event-block .view-header h2.block-title-ch,
.talent-event-re .view-header h2.block-title-ch {
  color: #052b3d;
}
#block-artevent-home-block-performances .view-header h2.block-title-ch:after,
#block-artevent-home-block-movies .view-header h2.block-title-ch:after,
#block-artevent-home-block-exhibitions .view-header h2.block-title-ch:after,
#block-artevent-home-block-other .view-header h2.block-title-ch:after,
#block-artevent-home-block-big-event .view-header h2.block-title-ch:after,
#block-artlibrary-org-re-event-block .view-header h2.block-title-ch:after,
#block-artlibrary-related-event-block .view-header h2.block-title-ch:after,
#block-artlibrary-ve-re-event-block .view-header h2.block-title-ch:after,
.talent-event-re .view-header h2.block-title-ch:after {
  color: #aaa;
}
#block-artevent-home-block-performances .view-header h3.block-title-en,
#block-artevent-home-block-movies .view-header h3.block-title-en,
#block-artevent-home-block-exhibitions .view-header h3.block-title-en,
#block-artevent-home-block-other .view-header h3.block-title-en,
#block-artevent-home-block-big-event .view-header h3.block-title-en,
#block-artlibrary-org-re-event-block .view-header h3.block-title-en,
#block-artlibrary-related-event-block .view-header h3.block-title-en,
#block-artlibrary-ve-re-event-block .view-header h3.block-title-en,
.talent-event-re .view-header h3.block-title-en {
  color: #0072a7;
}
@media only screen and (min-width: 1024px) {
  #block-artevent-home-block-performances .view-content,
  #block-artevent-home-block-movies .view-content,
  #block-artevent-home-block-exhibitions .view-content,
  #block-artevent-home-block-other .view-content,
  #block-artevent-home-block-big-event .view-content,
  #block-artlibrary-org-re-event-block .view-content,
  #block-artlibrary-related-event-block .view-content,
  #block-artlibrary-ve-re-event-block .view-content,
  .talent-event-re .view-content {
    display: block;
    width: 980px;
    margin: 0 -10px;
    *zoom: 1;
    zoom: 1;
  }
  #block-artevent-home-block-performances .view-content:before,
  #block-artevent-home-block-movies .view-content:before,
  #block-artevent-home-block-exhibitions .view-content:before,
  #block-artevent-home-block-other .view-content:before,
  #block-artevent-home-block-big-event .view-content:before,
  #block-artlibrary-org-re-event-block .view-content:before,
  #block-artlibrary-related-event-block .view-content:before,
  #block-artlibrary-ve-re-event-block .view-content:before,
  .talent-event-re .view-content:before,
  #block-artevent-home-block-performances .view-content:after,
  #block-artevent-home-block-movies .view-content:after,
  #block-artevent-home-block-exhibitions .view-content:after,
  #block-artevent-home-block-other .view-content:after,
  #block-artevent-home-block-big-event .view-content:after,
  #block-artlibrary-org-re-event-block .view-content:after,
  #block-artlibrary-related-event-block .view-content:after,
  #block-artlibrary-ve-re-event-block .view-content:after,
  .talent-event-re .view-content:after {
    content: "";
    display: table;
  }
  #block-artevent-home-block-performances .view-content:after,
  #block-artevent-home-block-movies .view-content:after,
  #block-artevent-home-block-exhibitions .view-content:after,
  #block-artevent-home-block-other .view-content:after,
  #block-artevent-home-block-big-event .view-content:after,
  #block-artlibrary-org-re-event-block .view-content:after,
  #block-artlibrary-related-event-block .view-content:after,
  #block-artlibrary-ve-re-event-block .view-content:after,
  .talent-event-re .view-content:after {
    clear: both;
  }
  #block-artevent-home-block-performances .view-content:before,
  #block-artevent-home-block-movies .view-content:before,
  #block-artevent-home-block-exhibitions .view-content:before,
  #block-artevent-home-block-other .view-content:before,
  #block-artevent-home-block-big-event .view-content:before,
  #block-artlibrary-org-re-event-block .view-content:before,
  #block-artlibrary-related-event-block .view-content:before,
  #block-artlibrary-ve-re-event-block .view-content:before,
  .talent-event-re .view-content:before {
    content: '';
    display: block;
  }
  #block-artevent-home-block-performances .view-content:after,
  #block-artevent-home-block-movies .view-content:after,
  #block-artevent-home-block-exhibitions .view-content:after,
  #block-artevent-home-block-other .view-content:after,
  #block-artevent-home-block-big-event .view-content:after,
  #block-artlibrary-org-re-event-block .view-content:after,
  #block-artlibrary-related-event-block .view-content:after,
  #block-artlibrary-ve-re-event-block .view-content:after,
  .talent-event-re .view-content:after {
    content: '';
    display: table;
    clear: both;
  }
}
#block-artevent-home-block-performances .view-content > div .section-block,
#block-artevent-home-block-movies .view-content > div .section-block,
#block-artevent-home-block-exhibitions .view-content > div .section-block,
#block-artevent-home-block-other .view-content > div .section-block,
#block-artevent-home-block-big-event .view-content > div .section-block,
#block-artlibrary-org-re-event-block .view-content > div .section-block,
#block-artlibrary-related-event-block .view-content > div .section-block,
#block-artlibrary-ve-re-event-block .view-content > div .section-block,
.talent-event-re .view-content > div .section-block {
  position: relative;
}
#block-artevent-home-block-performances .view-content > div .ended-event,
#block-artevent-home-block-movies .view-content > div .ended-event,
#block-artevent-home-block-exhibitions .view-content > div .ended-event,
#block-artevent-home-block-other .view-content > div .ended-event,
#block-artevent-home-block-big-event .view-content > div .ended-event,
#block-artlibrary-org-re-event-block .view-content > div .ended-event,
#block-artlibrary-related-event-block .view-content > div .ended-event,
#block-artlibrary-ve-re-event-block .view-content > div .ended-event,
.talent-event-re .view-content > div .ended-event {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
  display: block;
  width: 102px;
  height: 103px;
  background: url("../../images/end.png") no-repeat right center;
  text-indent: -9999px;
}
@media only screen and (min-width: 1024px) {
  #block-artevent-home-block-performances .view-content > div,
  #block-artevent-home-block-movies .view-content > div,
  #block-artevent-home-block-exhibitions .view-content > div,
  #block-artevent-home-block-other .view-content > div,
  #block-artevent-home-block-big-event .view-content > div,
  #block-artlibrary-org-re-event-block .view-content > div,
  #block-artlibrary-related-event-block .view-content > div,
  #block-artlibrary-ve-re-event-block .view-content > div,
  .talent-event-re .view-content > div {
    display: inline;
    float: left;
    width: 300px;
    margin: 0 10px;
  }
}
@media only screen and (max-width: 1023px) {
  #block-artevent-home-block-performances .view-content > div,
  #block-artevent-home-block-movies .view-content > div,
  #block-artevent-home-block-exhibitions .view-content > div,
  #block-artevent-home-block-other .view-content > div,
  #block-artevent-home-block-big-event .view-content > div,
  #block-artlibrary-org-re-event-block .view-content > div,
  #block-artlibrary-related-event-block .view-content > div,
  #block-artlibrary-ve-re-event-block .view-content > div,
  .talent-event-re .view-content > div {
    padding-bottom: 20px;
  }
}
#block-artevent-home-block-performances .view-content > div .image > a,
#block-artevent-home-block-movies .view-content > div .image > a,
#block-artevent-home-block-exhibitions .view-content > div .image > a,
#block-artevent-home-block-other .view-content > div .image > a,
#block-artevent-home-block-big-event .view-content > div .image > a,
#block-artlibrary-org-re-event-block .view-content > div .image > a,
#block-artlibrary-related-event-block .view-content > div .image > a,
#block-artlibrary-ve-re-event-block .view-content > div .image > a,
.talent-event-re .view-content > div .image > a {
  display: block;
  overflow: hidden;
  background: white;
  height: 250px;
  background: #3a3a3a;
}
#block-artevent-home-block-performances .view-content > div .image > a,
#block-artevent-home-block-movies .view-content > div .image > a,
#block-artevent-home-block-exhibitions .view-content > div .image > a,
#block-artevent-home-block-other .view-content > div .image > a,
#block-artevent-home-block-big-event .view-content > div .image > a,
#block-artlibrary-org-re-event-block .view-content > div .image > a,
#block-artlibrary-related-event-block .view-content > div .image > a,
#block-artlibrary-ve-re-event-block .view-content > div .image > a,
.talent-event-re .view-content > div .image > a,
#block-artevent-home-block-performances .view-content > div .image > a *,
#block-artevent-home-block-movies .view-content > div .image > a *,
#block-artevent-home-block-exhibitions .view-content > div .image > a *,
#block-artevent-home-block-other .view-content > div .image > a *,
#block-artevent-home-block-big-event .view-content > div .image > a *,
#block-artlibrary-org-re-event-block .view-content > div .image > a *,
#block-artlibrary-related-event-block .view-content > div .image > a *,
#block-artlibrary-ve-re-event-block .view-content > div .image > a *,
.talent-event-re .view-content > div .image > a * {
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}
#block-artevent-home-block-performances .view-content > div .image > a img,
#block-artevent-home-block-movies .view-content > div .image > a img,
#block-artevent-home-block-exhibitions .view-content > div .image > a img,
#block-artevent-home-block-other .view-content > div .image > a img,
#block-artevent-home-block-big-event .view-content > div .image > a img,
#block-artlibrary-org-re-event-block .view-content > div .image > a img,
#block-artlibrary-related-event-block .view-content > div .image > a img,
#block-artlibrary-ve-re-event-block .view-content > div .image > a img,
.talent-event-re .view-content > div .image > a img {
  -webkit-transform: rotate(0deg) scale(1);
  -moz-transform: rotate(0deg) scale(1);
  -ms-transform: rotate(0deg) scale(1);
  -o-transform: rotate(0deg) scale(1);
  transform: rotate(0deg) scale(1);
  zoom: 1;
  filter: alpha(opacity=100);
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
#block-artevent-home-block-performances .view-content > div .image > a:hover,
#block-artevent-home-block-movies .view-content > div .image > a:hover,
#block-artevent-home-block-exhibitions .view-content > div .image > a:hover,
#block-artevent-home-block-other .view-content > div .image > a:hover,
#block-artevent-home-block-big-event .view-content > div .image > a:hover,
#block-artlibrary-org-re-event-block .view-content > div .image > a:hover,
#block-artlibrary-related-event-block .view-content > div .image > a:hover,
#block-artlibrary-ve-re-event-block .view-content > div .image > a:hover,
.talent-event-re .view-content > div .image > a:hover {
  background: #1eadc0;
}
#block-artevent-home-block-performances .view-content > div .image > a:hover img,
#block-artevent-home-block-movies .view-content > div .image > a:hover img,
#block-artevent-home-block-exhibitions .view-content > div .image > a:hover img,
#block-artevent-home-block-other .view-content > div .image > a:hover img,
#block-artevent-home-block-big-event .view-content > div .image > a:hover img,
#block-artlibrary-org-re-event-block .view-content > div .image > a:hover img,
#block-artlibrary-related-event-block .view-content > div .image > a:hover img,
#block-artlibrary-ve-re-event-block .view-content > div .image > a:hover img,
.talent-event-re .view-content > div .image > a:hover img {
  -webkit-transform: rotate(10deg) scale(1.3);
  -moz-transform: rotate(10deg) scale(1.3);
  -ms-transform: rotate(10deg) scale(1.3);
  -o-transform: rotate(10deg) scale(1.3);
  transform: rotate(10deg) scale(1.3);
  zoom: 1;
  filter: alpha(opacity=70);
  -webkit-opacity: 0.7;
  -moz-opacity: 0.7;
  opacity: 0.7;
}
#block-artevent-home-block-performances .view-content > div .image > a img,
#block-artevent-home-block-movies .view-content > div .image > a img,
#block-artevent-home-block-exhibitions .view-content > div .image > a img,
#block-artevent-home-block-other .view-content > div .image > a img,
#block-artevent-home-block-big-event .view-content > div .image > a img,
#block-artlibrary-org-re-event-block .view-content > div .image > a img,
#block-artlibrary-related-event-block .view-content > div .image > a img,
#block-artlibrary-ve-re-event-block .view-content > div .image > a img,
.talent-event-re .view-content > div .image > a img {
  display: block;
  border: 1px solid white;
  width: 100%;
  height: auto;
}
#block-artevent-home-block-performances .view-content > div .title-block,
#block-artevent-home-block-movies .view-content > div .title-block,
#block-artevent-home-block-exhibitions .view-content > div .title-block,
#block-artevent-home-block-other .view-content > div .title-block,
#block-artevent-home-block-big-event .view-content > div .title-block,
#block-artlibrary-org-re-event-block .view-content > div .title-block,
#block-artlibrary-related-event-block .view-content > div .title-block,
#block-artlibrary-ve-re-event-block .view-content > div .title-block,
.talent-event-re .view-content > div .title-block {
  position: absolute;
  bottom: 0;
  left: 0;
  background: white;
  padding: 15px;
  width: 240px;
}
#block-artevent-home-block-performances .view-content > div .title-block .title,
#block-artevent-home-block-movies .view-content > div .title-block .title,
#block-artevent-home-block-exhibitions .view-content > div .title-block .title,
#block-artevent-home-block-other .view-content > div .title-block .title,
#block-artevent-home-block-big-event .view-content > div .title-block .title,
#block-artlibrary-org-re-event-block .view-content > div .title-block .title,
#block-artlibrary-related-event-block .view-content > div .title-block .title,
#block-artlibrary-ve-re-event-block .view-content > div .title-block .title,
.talent-event-re .view-content > div .title-block .title {
  display: block;
  padding-bottom: 5px;
}
#block-artevent-home-block-performances .view-content > div .title-block .title,
#block-artevent-home-block-movies .view-content > div .title-block .title,
#block-artevent-home-block-exhibitions .view-content > div .title-block .title,
#block-artevent-home-block-other .view-content > div .title-block .title,
#block-artevent-home-block-big-event .view-content > div .title-block .title,
#block-artlibrary-org-re-event-block .view-content > div .title-block .title,
#block-artlibrary-related-event-block .view-content > div .title-block .title,
#block-artlibrary-ve-re-event-block .view-content > div .title-block .title,
.talent-event-re .view-content > div .title-block .title {
  font-size: 20px;
  line-height: 27px;
  font-weight: 300;
}
#block-artevent-home-block-performances .view-content > div .title-block .title,
#block-artevent-home-block-movies .view-content > div .title-block .title,
#block-artevent-home-block-exhibitions .view-content > div .title-block .title,
#block-artevent-home-block-other .view-content > div .title-block .title,
#block-artevent-home-block-big-event .view-content > div .title-block .title,
#block-artlibrary-org-re-event-block .view-content > div .title-block .title,
#block-artlibrary-related-event-block .view-content > div .title-block .title,
#block-artlibrary-ve-re-event-block .view-content > div .title-block .title,
.talent-event-re .view-content > div .title-block .title,
#block-artevent-home-block-performances .view-content > div .title-block .title a,
#block-artevent-home-block-movies .view-content > div .title-block .title a,
#block-artevent-home-block-exhibitions .view-content > div .title-block .title a,
#block-artevent-home-block-other .view-content > div .title-block .title a,
#block-artevent-home-block-big-event .view-content > div .title-block .title a,
#block-artlibrary-org-re-event-block .view-content > div .title-block .title a,
#block-artlibrary-related-event-block .view-content > div .title-block .title a,
#block-artlibrary-ve-re-event-block .view-content > div .title-block .title a,
.talent-event-re .view-content > div .title-block .title a {
  color: #434343;
}
@media only screen and (max-width: 639px) {
  #block-artevent-home-block-performances .view-content > div .title-block .title,
  #block-artevent-home-block-movies .view-content > div .title-block .title,
  #block-artevent-home-block-exhibitions .view-content > div .title-block .title,
  #block-artevent-home-block-other .view-content > div .title-block .title,
  #block-artevent-home-block-big-event .view-content > div .title-block .title,
  #block-artlibrary-org-re-event-block .view-content > div .title-block .title,
  #block-artlibrary-related-event-block .view-content > div .title-block .title,
  #block-artlibrary-ve-re-event-block .view-content > div .title-block .title,
  .talent-event-re .view-content > div .title-block .title {
    font-size: 16px;
    line-height: 24px;
  }
}
#block-artevent-home-block-performances .view-content > div .title-block .date,
#block-artevent-home-block-movies .view-content > div .title-block .date,
#block-artevent-home-block-exhibitions .view-content > div .title-block .date,
#block-artevent-home-block-other .view-content > div .title-block .date,
#block-artevent-home-block-big-event .view-content > div .title-block .date,
#block-artlibrary-org-re-event-block .view-content > div .title-block .date,
#block-artlibrary-related-event-block .view-content > div .title-block .date,
#block-artlibrary-ve-re-event-block .view-content > div .title-block .date,
.talent-event-re .view-content > div .title-block .date {
  color: #6d6d6d;
  font-size: 12px;
  text-transform: uppercase;
}
@media only screen and (max-width: 639px) {
  #block-artevent-home-block-performances .view-content > div .title-block .date,
  #block-artevent-home-block-movies .view-content > div .title-block .date,
  #block-artevent-home-block-exhibitions .view-content > div .title-block .date,
  #block-artevent-home-block-other .view-content > div .title-block .date,
  #block-artevent-home-block-big-event .view-content > div .title-block .date,
  #block-artlibrary-org-re-event-block .view-content > div .title-block .date,
  #block-artlibrary-related-event-block .view-content > div .title-block .date,
  #block-artlibrary-ve-re-event-block .view-content > div .title-block .date,
  .talent-event-re .view-content > div .title-block .date {
    font-size: 11px;
  }
}
#block-artevent-home-block-big-event .view-content > div,
#block-artlibrary-org-re-event-block .view-content > div,
#block-artlibrary-related-event-block .view-content > div,
.talent-event-re .view-content > div {
  padding-bottom: 30px;
}
.talent-event-re + div {
  padding-bottom: 31px;
  padding-top: 30px;
  border-bottom: 1px solid #c6c6c6;
  *zoom: 1;
  zoom: 1;
}
.talent-event-re + div:before,
.talent-event-re + div:after {
  content: "";
  display: table;
}
.talent-event-re + div:after {
  clear: both;
}
.talent-event-re + div:before {
  content: '';
  display: block;
}
.talent-event-re + div:after {
  content: '';
  display: table;
  clear: both;
}
.talent-event-re + div .next-page-btn {
  float: right;
}
#block-event-menu-mother-block .view-header {
  display: none;
}
#block-event-menu-mother-block .header-mother {
  width: 100%;
  background: #ffd800;
}
@media only screen and (min-width: 640px) {
  #block-event-menu-mother-block .header-mother {
    height: 55px;
  }
}
@media only screen and (max-width: 639px) {
  #block-event-menu-mother-block .header-mother {
    height: auto;
  }
}
#block-event-menu-mother-block .taxonomy-header {
  display: inline-block;
  padding: 0 20px;
  line-height: 55px;
  text-align: center;
  font-size: 16px;
  color: white;
  vertical-align: top;
}
@media only screen and (min-width: 640px) {
  #block-event-menu-mother-block .taxonomy-header {
    width: auto;
  }
}
@media only screen and (max-width: 639px) {
  #block-event-menu-mother-block .taxonomy-header {
    width: 100%;
  }
}
#block-event-menu-mother-block .taxonomy-header.light-blue {
  background: #5998C8;
}
#block-event-menu-mother-block #artevent-list-filter {
  display: inline-block;
  line-height: 55px;
  *zoom: 1;
  zoom: 1;
}
@media only screen and (min-width: 640px) {
  #block-event-menu-mother-block #artevent-list-filter {
    height: 55px;
  }
}
@media only screen and (max-width: 639px) {
  #block-event-menu-mother-block #artevent-list-filter {
    text-align: center;
    width: 100%;
  }
}
#block-event-menu-mother-block #artevent-list-filter:before,
#block-event-menu-mother-block #artevent-list-filter:after {
  content: "";
  display: table;
}
#block-event-menu-mother-block #artevent-list-filter:after {
  clear: both;
}
#block-event-menu-mother-block #artevent-list-filter:before {
  content: '';
  display: block;
}
#block-event-menu-mother-block #artevent-list-filter:after {
  content: '';
  display: table;
  clear: both;
}
#block-event-menu-mother-block #artevent-list-filter > a {
  padding: 0 20px;
  color: #4b3300;
  font-size: 16px;
}
@media only screen and (min-width: 640px) {
  #block-event-menu-mother-block #artevent-list-filter > a {
    display: block;
    float: left;
  }
}
@media only screen and (max-width: 639px) {
  #block-event-menu-mother-block #artevent-list-filter > a {
    display: inline-block;
  }
}
#block-event-menu-mother-block #artevent-list-filter > a:hover {
  background: #ffae00;
  color: white;
}
#block-event-menu-mother-block #artevent-list-filter > a.active {
  background: #c1a11c;
  color: #4b3300;
}
#block-event-menu-mother-block #artevent-list-filter .pager {
  position: relative;
  display: block;
  padding: 0 20px;
  background: #e5c200;
  color: white;
  font-size: 15px;
  line-height: 55px;
  *zoom: 1;
  zoom: 1;
}
@media only screen and (min-width: 640px) {
  #block-event-menu-mother-block #artevent-list-filter .pager {
    position: absolute;
    right: 0;
  }
}
#block-event-menu-mother-block #artevent-list-filter .pager:before,
#block-event-menu-mother-block #artevent-list-filter .pager:after {
  content: "";
  display: table;
}
#block-event-menu-mother-block #artevent-list-filter .pager:after {
  clear: both;
}
#block-event-menu-mother-block #artevent-list-filter .pager:before {
  content: '';
  display: block;
}
#block-event-menu-mother-block #artevent-list-filter .pager:after {
  content: '';
  display: table;
  clear: both;
}
@media only screen and (min-width: 640px) {
  #block-event-menu-mother-block #artevent-list-filter .pager li {
    float: left;
  }
}
@media only screen and (max-width: 639px) {
  #block-event-menu-mother-block #artevent-list-filter .pager li {
    display: inline-block;
  }
}
#block-event-menu-mother-block #artevent-list-filter .pager .pager-previous a {
  display: inline-block;
  visibility: hidden;
}
#block-event-menu-mother-block #artevent-list-filter .pager .pager-previous a:before {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  visibility: visible;
  content: "\e908";
  color: white;
  font-size: 14px;
  padding-right: 8px;
}
#block-event-menu-mother-block #artevent-list-filter .pager .pager-next a {
  display: inline-block;
  visibility: hidden;
}
#block-event-menu-mother-block #artevent-list-filter .pager .pager-next a:before {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  visibility: visible;
  content: "\e909";
  color: white;
  font-size: 14px;
  padding-left: 8px;
}
#block-event-menu-mother-block .view-event-menu-mother-block .block .view-content > div {
  padding: 35px 0;
  border-bottom: 1px solid #d1d1d1;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  #block-event-menu-mother-block .view-event-menu-mother-block .block .view-content > div {
    display: block;
    width: 980px;
    margin: 0 -10px;
    *zoom: 1;
    zoom: 1;
  }
  #block-event-menu-mother-block .view-event-menu-mother-block .block .view-content > div:before,
  #block-event-menu-mother-block .view-event-menu-mother-block .block .view-content > div:after {
    content: "";
    display: table;
  }
  #block-event-menu-mother-block .view-event-menu-mother-block .block .view-content > div:after {
    clear: both;
  }
  #block-event-menu-mother-block .view-event-menu-mother-block .block .view-content > div:before {
    content: '';
    display: block;
  }
  #block-event-menu-mother-block .view-event-menu-mother-block .block .view-content > div:after {
    content: '';
    display: table;
    clear: both;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  #block-event-menu-mother-block .view-event-menu-mother-block .block .view-content > div {
    *zoom: 1;
    zoom: 1;
  }
  #block-event-menu-mother-block .view-event-menu-mother-block .block .view-content > div:before,
  #block-event-menu-mother-block .view-event-menu-mother-block .block .view-content > div:after {
    content: "";
    display: table;
  }
  #block-event-menu-mother-block .view-event-menu-mother-block .block .view-content > div:after {
    clear: both;
  }
  #block-event-menu-mother-block .view-event-menu-mother-block .block .view-content > div:before {
    content: '';
    display: block;
  }
  #block-event-menu-mother-block .view-event-menu-mother-block .block .view-content > div:after {
    content: '';
    display: table;
    clear: both;
  }
}
#block-event-menu-mother-block .view-event-menu-mother-block .block .view-content > div a {
  color: #3a3a3a;
}
#block-event-menu-mother-block .view-event-menu-mother-block .block .view-content > div a:hover {
  color: #1eadc0;
}
#block-event-menu-mother-block .view-event-menu-mother-block .block .view-content > div .article-left img {
  display: block;
  width: 100%;
  height: auto;
}
@media only screen and (min-width: 1024px) {
  #block-event-menu-mother-block .view-event-menu-mother-block .block .view-content > div .article-left {
    display: inline;
    float: left;
    width: 300px;
    margin: 0 10px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  #block-event-menu-mother-block .view-event-menu-mother-block .block .view-content > div .article-left {
    float: left;
    width: 30%;
  }
}
@media only screen and (max-width: 639px) {
  #block-event-menu-mother-block .view-event-menu-mother-block .block .view-content > div .article-left {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 640px) {
  #block-event-menu-mother-block .view-event-menu-mother-block .block .view-content > div .article-right {
    padding-right: 120px;
  }
}
@media only screen and (min-width: 1024px) {
  #block-event-menu-mother-block .view-event-menu-mother-block .block .view-content > div .article-right {
    display: inline;
    float: left;
    width: 620px;
    margin: 0 10px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  #block-event-menu-mother-block .view-event-menu-mother-block .block .view-content > div .article-right {
    float: left;
    padding-left: 20px;
    width: 70%;
  }
}
@media only screen and (max-width: 639px) {
  #block-event-menu-mother-block .view-event-menu-mother-block .block .view-content > div .article-right {
    padding-right: 100px;
    position: relative;
  }
}
#block-event-menu-mother-block .view-event-menu-mother-block .block .view-content > div .article-right h3 {
  padding: 5px 0 15px;
  color: #3a3a3a;
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  #block-event-menu-mother-block .view-event-menu-mother-block .block .view-content > div .article-right h3 {
    font-size: 18px;
    line-height: 27px;
  }
}
#block-event-menu-mother-block .view-event-menu-mother-block .block .view-content > div .article-right .details {
  line-height: 22px;
}
#block-event-menu-mother-block .view-event-menu-mother-block .block .view-content > div .article-right .date-display-range {
  color: #bf55d6;
}
#block-event-menu-mother-block .view-event-menu-mother-block .block .view-content > div .article-right .date-display-range:before {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e907";
  padding-right: 5px;
  font-size: 11px;
}
#block-event-menu-mother-block .view-event-menu-mother-block .block .view-content > div .article-right .groups:before {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90d";
  padding-right: 5px;
  font-size: 11px;
}
#block-event-menu-mother-block .view-event-menu-mother-block .block .view-content > div .article-right .people:before {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e930";
  padding-right: 5px;
  font-size: 11px;
}
#block-event-menu-mother-block .view-event-menu-mother-block .block .view-content > div .article-right .venue:before {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90d";
  padding-right: 5px;
  font-size: 11px;
}
#block-event-menu-mother-block .view-event-menu-mother-block .block .view-content > div .article-right .calendar:before {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e916";
  padding-right: 10px;
  font-size: 11px;
}
#block-event-menu-mother-block .view-event-menu-mother-block .block .view-content > div .article-right .ex-link:before {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e931";
  padding-right: 5px;
  font-size: 11px;
}
#block-event-menu-mother-block .view-event-menu-mother-block .block .view-content > div .article-right .share:before {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e92f";
  padding-right: 5px;
  font-size: 11px;
}
#block-event-menu-mother-block .view-event-menu-mother-block .block .view-content > div .article-right .key:before {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e92e";
  padding-right: 5px;
  font-size: 11px;
}
#block-event-menu-mother-block .view-event-menu-mother-block .block .view-content > div .article-right .fa {
  font-size: 11px;
  padding-right: 5px;
}
#block-event-menu-mother-block .view-event-menu-mother-block .block .view-content > div .article-right .notice {
  padding-top: 10px;
}
#block-event-menu-mother-block .view-event-menu-mother-block .block .view-content > div .article-right .notice .notice_free {
  margin-right: 5px;
}
#block-event-menu-mother-block .view-event-menu-mother-block .block .view-content > div .article-right .notice .notice_free:before {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e905";
  font-size: 24px;
  color: #14679d;
}
#block-event-menu-mother-block .view-event-menu-mother-block .block .view-content > div .article-right .notice .notice_child:before {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e904";
  font-size: 24px;
  color: #14679d;
}
#block-event-menu-mother-block .view-event-menu-mother-block .block .view-content > div .article-right .date_left {
  -webkit-border-radius: 10px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 10px;
  -moz-background-clip: padding;
  border-radius: 10px;
  background-clip: padding-box;
  overflow: hidden;
  width: 100px;
  position: absolute;
  right: 30px;
  top: 35px;
}
@media only screen and (max-width: 639px) {
  #block-event-menu-mother-block .view-event-menu-mother-block .block .view-content > div .article-right .date_left {
    right: 0;
    top: 0;
  }
}
#block-event-menu-mother-block .view-event-menu-mother-block .block .view-content > div .article-right .date_left > span {
  display: block;
  background: #a4cbdf;
  line-height: 36px;
  color: white;
  font-size: 16px;
  text-align: center;
  font-weight: 300;
}
#block-event-menu-mother-block .view-event-menu-mother-block .block .view-content > div .article-right .date_left > div {
  height: 90px;
  background: white;
  font-family: 'FCKaiser';
  font-size: 42px;
  letter-spacing: 2px;
  line-height: 90px;
  color: #d4144c;
  text-align: center;
}
#block-event-menu-mother-block .view-event-menu-mother-block .block .view-content > div .article-right .date_left > div span {
  font-family: Arial, 'Noto Sans TC', "文泉驛正黑", "WenQuanYi Zen Hei", "儷黑 Pro", "LiHei Pro", "微軟正黑體", "Microsoft JhengHei", "標楷體", DFKai-SB, sans-serif;
  font-size: 16px;
  font-weight: 300;
}
@media only screen and (max-width: 1023px) {
  #block-event-menu-mother-block .view-event-menu-mother-block .block .view-content > div .article-right .date_left {
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    -o-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
  }
}
#block-event-menu-mother-block .view-event-menu-mother-block .block .view-content > div .article-right .read-all {
  position: absolute;
  bottom: 35px;
  right: 30px;
  font-size: 12px;
  font-weight: 300;
}
@media only screen and (max-width: 639px) {
  #block-event-menu-mother-block .view-event-menu-mother-block .block .view-content > div .article-right .read-all {
    bottom: 0;
    right: 0;
  }
}
#block-event-menu-mother-block .view-event-menu-mother-block .block .view-content > div .article-right .read-all,
#block-event-menu-mother-block .view-event-menu-mother-block .block .view-content > div .article-right .read-all a {
  color: #64abb5;
}
#block-event-menu-mother-block .view-event-menu-mother-block .block .view-content > div .article-right .read-all:after {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90b";
  font-size: 11px;
  padding-left: 5px;
}
#block-artevent-related-block .view-header .block-header {
  background: #ffd800;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1024px) {
  #block-artevent-related-block .view-content {
    display: block;
    width: 1300px;
    margin: 0 -10px;
    *zoom: 1;
    zoom: 1;
  }
  #block-artevent-related-block .view-content:before,
  #block-artevent-related-block .view-content:after {
    content: "";
    display: table;
  }
  #block-artevent-related-block .view-content:after {
    clear: both;
  }
  #block-artevent-related-block .view-content:before {
    content: '';
    display: block;
  }
  #block-artevent-related-block .view-content:after {
    content: '';
    display: table;
    clear: both;
  }
}
#block-artevent-related-block .view-content > * {
  padding-bottom: 20px;
}
@media only screen and (min-width: 1024px) {
  #block-artevent-related-block .view-content > * {
    display: inline;
    float: left;
    width: 300px;
    margin: 0 10px;
  }
}
@media only screen and (max-width: 1023px) {
  #block-artevent-related-block .view-content > * {
    padding-bottom: 20px;
  }
}
#block-artevent-related-block .view-content > * .event-related-festival {
  background: white;
}
@media only screen and (min-width: 1024px) {
  #block-artevent-related-block .view-content > * .event-related-festival {
    height: 440px;
  }
}
#block-artevent-related-block .view-content > * .event-related-festival a {
  display: block;
  color: #434343;
  overflow: hidden;
}
#block-artevent-related-block .view-content > * .event-related-festival a:hover {
  color: #1eadc0;
}
#block-artevent-related-block .view-content > * .event-related-festival > a {
  background: #3a3a3a;
}
#block-artevent-related-block .view-content > * .event-related-festival img {
  display: block;
  max-height: 320px;
  height: auto;
  width: auto;
  margin: 0 auto;
}
#block-artevent-related-block .view-content > * .event-related-festival h3 {
  padding: 20px 20px 10px;
  font: 500 24px/27px Arial, 'Noto Sans TC', "文泉驛正黑", "WenQuanYi Zen Hei", "儷黑 Pro", "LiHei Pro", "微軟正黑體", "Microsoft JhengHei", "標楷體", DFKai-SB, sans-serif;
}
#block-artevent-related-block .view-content > * .event-related-festival .date-display-range {
  padding: 0 20px 20px;
  font: 100 16px/20px Arial, 'Noto Sans TC', "文泉驛正黑", "WenQuanYi Zen Hei", "儷黑 Pro", "LiHei Pro", "微軟正黑體", "Microsoft JhengHei", "標楷體", DFKai-SB, sans-serif;
  color: #009da3;
}
#block-newsletter .news-letter-content label {
  display: none;
}
#block-newsletter .news-letter-content form.hasinput {
  position: relative;
  border: 1px solid #d6ba75;
  height: 47px;
  background: white;
  width: 230px;
}
#block-newsletter .news-letter-content form.hasinput input[type='text'] {
  height: 45px;
  width: 100%;
  padding: 0 55px 0 10px;
}
#block-newsletter .news-letter-content form.hasinput input[type="submit"] {
  background: #ff7200;
  width: 45px;
  position: absolute;
  top: 2px;
  right: 2px;
  bottom: 2px;
  color: white;
}
#block-newsletter .news-letter-content form.noinput input[type="submit"] {
  background: #ff7200;
  width: 60px;
  height: 45px;
  color: white;
  text-align: center;
  border: 2px solid white;
  outline: 1px solid #d6ba75;
}
.block-newsletter-small #block-newsletter:before,
.block-newsletter-small #block-newsletter:after {
  display: none;
}
.block-newsletter-small #block-newsletter .block-header {
  background: #e07e00;
  height: 59px;
  float: none;
}
.block-newsletter-small #block-newsletter .block-header .block-title-ch:after {
  color: #ffce88;
}
.block-newsletter-small #block-newsletter .block-header:before {
  background: #c44e00;
  height: 59px;
  line-height: 59px;
}
.block-newsletter-small #block-newsletter .news-letter-decor {
  display: block;
  height: 9px;
  width: 100%;
  border-top: 1px solid white;
  border-bottom: 1px solid #1b9cff;
  background: url("../../images/bg_letter.png") repeat-x left center;
}
.block-newsletter-small #block-newsletter .news-letter-content {
  padding: 15px;
  background: #fff0cb;
}
.block-newsletter-small #block-newsletter .news-letter-content > p {
  font: 300 italic 16px/20px Arial, 'Noto Sans TC', "文泉驛正黑", "WenQuanYi Zen Hei", "儷黑 Pro", "LiHei Pro", "微軟正黑體", "Microsoft JhengHei", "標楷體", DFKai-SB, sans-serif;
  color: #4b4b4b;
  padding-bottom: 15px;
}
.block-newsletter-small #block-newsletter .news-letter-content form {
  width: 100%;
}
.block-newsletter-big #block-newsletter {
  background: #ffd13d url("../../images/bg_letter_l.png") no-repeat left center;
  background-size: cover;
  padding: 0;
}
.block-newsletter-big #block-newsletter:before,
.block-newsletter-big #block-newsletter:after {
  content: "";
  display: block;
  height: 3px;
  width: 100%;
  background: url("../../images/bg_letter.png") repeat-x left top;
}
.block-newsletter-big #block-newsletter .news-letter-sub {
  *zoom: 1;
  zoom: 1;
  width: 100%;
}
.block-newsletter-big #block-newsletter .news-letter-sub:before,
.block-newsletter-big #block-newsletter .news-letter-sub:after {
  content: "";
  display: table;
}
.block-newsletter-big #block-newsletter .news-letter-sub:after {
  clear: both;
}
.block-newsletter-big #block-newsletter .news-letter-sub:before {
  content: '';
  display: block;
}
.block-newsletter-big #block-newsletter .news-letter-sub:after {
  content: '';
  display: table;
  clear: both;
}
.block-newsletter-big #block-newsletter .block-header {
  height: 74px;
}
@media only screen and (min-width: 1024px) {
  .block-newsletter-big #block-newsletter .block-header {
    float: left;
  }
}
.block-newsletter-big #block-newsletter .block-header:before {
  height: 74px;
  line-height: 74px;
}
.block-newsletter-big #block-newsletter .block-header .block-title-ch:after {
  color: #ffce88;
}
.block-newsletter-big #block-newsletter .news-letter-content {
  padding-right: 20px;
}
@media only screen and (min-width: 1024px) {
  .block-newsletter-big #block-newsletter .news-letter-content {
    float: right;
  }
}
@media only screen and (max-width: 1023px) {
  .block-newsletter-big #block-newsletter .news-letter-content {
    padding-left: 20px;
    padding-bottom: 20px;
  }
}
.block-newsletter-big #block-newsletter .news-letter-content p {
  display: inline-block;
  color: #6d5339;
  padding-right: 40px;
  vertical-align: middle;
}
@media only screen and (min-width: 1024px) {
  .block-newsletter-big #block-newsletter .news-letter-content p {
    font: 100 25px/74px "FCKaiser";
  }
}
@media only screen and (max-width: 1023px) {
  .block-newsletter-big #block-newsletter .news-letter-content p {
    font: 100 22px/24px "FCKaiser";
    padding-bottom: 20px;
  }
}
.block-newsletter-big #block-newsletter .news-letter-content form {
  display: inline-block;
  vertical-align: middle;
}
@media only screen and (max-width: 1023px) {
  #block-artlibrary-related-block {
    padding-top: 40px;
  }
}
#block-artlibrary-related-block .view-header {
  height: 80px;
  position: relative;
}
#block-artlibrary-related-block .view-header .list-style,
#block-artlibrary-related-block .view-header .grid-style {
  width: 16px;
  height: 16px;
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 32px;
  cursor: pointer;
  font-size: 14px;
}
#block-artlibrary-related-block .view-header .list-style:hover,
#block-artlibrary-related-block .view-header .grid-style:hover {
  color: #087887;
}
#block-artlibrary-related-block .view-header .list-style {
  right: 26px;
  color: #087887;
}
#block-artlibrary-related-block .view-header .list-style:before {
  content: "\e91b";
}
#block-artlibrary-related-block .view-header .grid-style {
  right: 0;
  color: #a8a8a8;
}
#block-artlibrary-related-block .view-header .grid-style:before {
  content: "\e91e";
}
#block-artlibrary-related-block .view-content > div {
  background: white;
  margin-bottom: 50px;
  *zoom: 1;
  zoom: 1;
}
#block-artlibrary-related-block .view-content > div,
#block-artlibrary-related-block .view-content > div * {
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}
#block-artlibrary-related-block .view-content > div:before,
#block-artlibrary-related-block .view-content > div:after {
  content: "";
  display: table;
}
#block-artlibrary-related-block .view-content > div:after {
  clear: both;
}
#block-artlibrary-related-block .view-content > div:before {
  content: '';
  display: block;
}
#block-artlibrary-related-block .view-content > div:after {
  content: '';
  display: table;
  clear: both;
}
#block-artlibrary-related-block .view-content > div .views-field-title {
  display: none;
}
#block-artlibrary-related-block .view-content > div .content-top {
  float: left;
  position: relative;
  width: 700px;
}
#block-artlibrary-related-block .view-content > div .content-top .block-image {
  float: left;
  height: 160px;
  margin-right: 20px;
}
#block-artlibrary-related-block .view-content > div .content-top .block-body {
  height: 160px;
  position: relative;
  padding: 20px;
  padding-bottom: 10px;
}
@media only screen and (min-width: 1024px) {
  #block-artlibrary-related-block .view-content > div .content-top .block-body {
    margin-left: 300px;
  }
}
#block-artlibrary-related-block .view-content > div .content-top .block-body .talent-type {
  color: #9b9a9a;
  padding-bottom: 5px;
}
#block-artlibrary-related-block .view-content > div .content-top .block-body .talent-name {
  color: #006775;
  font-size: 20px;
  font-weight: 300;
  line-height: 28px;
  padding-bottom: 15px;
}
#block-artlibrary-related-block .view-content > div .content-top .block-body .talent-name .ch-name,
#block-artlibrary-related-block .view-content > div .content-top .block-body .talent-name .slash,
#block-artlibrary-related-block .view-content > div .content-top .block-body .talent-name .en-name {
  display: inline;
}
#block-artlibrary-related-block .view-content > div .content-top .block-body .talent-name .slash {
  color: #9ad4dc;
}
#block-artlibrary-related-block .view-content > div .content-top .block-body .talent-name .slash:after {
  content: "/";
  padding-right: 5px;
}
#block-artlibrary-related-block .view-content > div .content-top .block-body .talent-name .en-name {
  font-style: italic;
  font-family: serif;
}
#block-artlibrary-related-block .view-content > div .content-top .block-body .trim-text {
  color: #3a3a3a;
  padding-bottom: 20px;
}
#block-artlibrary-related-block .view-content > div .content-top .block-body .trim-text p {
  display: inline;
}
#block-artlibrary-related-block .view-content > div .content-top .block-body .social-media {
  min-height: 30px;
  position: absolute;
  top: 15px;
  right: 20px;
}
#block-artlibrary-related-block .view-content > div .content-top .block-body .social-media a {
  color: #49bfcf;
}
#block-artlibrary-related-block .view-content > div .content-top .block-body .social-media .default {
  padding-right: 4px;
  font-size: 11px;
  display: block;
}
#block-artlibrary-related-block .view-content > div .content-top .block-body .social-media .twitter,
#block-artlibrary-related-block .view-content > div .content-top .block-body .social-media .linkin,
#block-artlibrary-related-block .view-content > div .content-top .block-body .social-media .facebook {
  border-left: 1px solid #d8f1f5;
  padding: 0 2px 0 6px;
}
#block-artlibrary-related-block .view-content > div .content-top .block-body .social-media .twitter a,
#block-artlibrary-related-block .view-content > div .content-top .block-body .social-media .linkin a,
#block-artlibrary-related-block .view-content > div .content-top .block-body .social-media .facebook a {
  font-family: FontAwesome;
}
#block-artlibrary-related-block .view-content > div .content-top .block-body .social-media .twitter {
  border: none;
}
#block-artlibrary-related-block .view-content > div .content-top .block-body .social-media .twitter a:before {
  content: "\f099";
}
#block-artlibrary-related-block .view-content > div .content-top .block-body .social-media .linkin a:before {
  content: "\f0e1";
}
#block-artlibrary-related-block .view-content > div .content-top .block-body .social-media .facebook a:before {
  content: "\f09a";
}
#block-artlibrary-related-block .view-content > div .content-top .read-more {
  display: block ;
  width: 30px;
  height: 30px;
  background: #1eadc0;
  text-align: center;
  position: absolute;
  right: 0;
  margin-right: -15px;
  bottom: 0;
  margin-bottom: -15px;
  border-radius: 50%;
}
#block-artlibrary-related-block .view-content > div .content-top .read-more:hover {
  background: #ffae00;
}
#block-artlibrary-related-block .view-content > div .content-top .read-more a {
  display: block;
  width: 100%;
  height: 100%;
  color: white;
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#block-artlibrary-related-block .view-content > div .content-top .read-more a:before {
  content: "\e910";
  line-height: 30px;
}
#block-artlibrary-related-block .view-content > div .content-bottom {
  height: 160px;
  background: #e8fcfe;
  border: 1px solid #d6eef1;
  overflow: hidden;
}
#block-artlibrary-related-block .view-content > div .content-bottom .bottom-title {
  background: #c4e1e5;
  line-height: 27px;
  color: white;
  font-weight: 300;
  padding: 0 10px;
}
#block-artlibrary-related-block .view-content > div .content-bottom .article-title-list {
  padding: 15px 20px;
}
#block-artlibrary-related-block .view-content > div .content-bottom .article-title-list ul li a {
  color: #353535;
  font-weight: 300;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
  overflow: hidden;
}
#block-artlibrary-related-block .view-content > div .content-bottom .article-title-list ul li a:before {
  content: "•";
  color: #4bc0d0;
  padding-right: 8px;
  font-size: 15px;
  display: inline;
}
@media only screen and (min-width: 1024px) {
  #block-artlibrary-related-block.grid .view-header .grid-style {
    color: #087887;
  }
  #block-artlibrary-related-block.grid .view-header .list-style {
    color: #a8a8a8;
  }
  #block-artlibrary-related-block.grid .view-content {
    display: block;
    width: 980px;
    margin: 0 -10px;
    *zoom: 1;
    zoom: 1;
  }
  #block-artlibrary-related-block.grid .view-content:before,
  #block-artlibrary-related-block.grid .view-content:after {
    content: "";
    display: table;
  }
  #block-artlibrary-related-block.grid .view-content:after {
    clear: both;
  }
  #block-artlibrary-related-block.grid .view-content:before {
    content: '';
    display: block;
  }
  #block-artlibrary-related-block.grid .view-content:after {
    content: '';
    display: table;
    clear: both;
  }
  #block-artlibrary-related-block.grid .view-content > div {
    display: inline;
    float: left;
    width: 300px;
    margin: 0 10px;
    margin-bottom: 50px;
  }
  #block-artlibrary-related-block.grid .view-content > div .content-top {
    float: none;
    width: auto;
  }
  #block-artlibrary-related-block.grid .view-content > div .content-top .block-image {
    float: none;
    margin-right: 0;
  }
  #block-artlibrary-related-block.grid .view-content > div .content-top .block-body {
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    height: auto;
    margin: 0;
  }
  #block-artlibrary-related-block.grid .view-content > div .content-top .block-body .trim-text {
    border-bottom: 1px solid #e5e5e5;
    min-height: 115px;
  }
  #block-artlibrary-related-block.grid .view-content > div .content-top .block-body .social-media {
    position: static;
    padding-top: 10px;
  }
  #block-artlibrary-related-block.grid .view-content > div .content-top .block-body .social-media .default {
    display: inline;
  }
  #block-artlibrary-related-block.grid .view-content > div .content-top .block-body .social-media .twitter {
    border-left: 1px solid #d8f1f5;
  }
  #block-artlibrary-related-block.grid .view-content > div .content-top .read-more {
    right: 20px;
    margin-right: 0;
  }
  #block-artlibrary-related-block.grid .view-content > div .content-bottom {
    border-left: 1px solid #d6eef1;
    border-right: 1px solid #d6eef1;
    border-bottom: 1px solid #1eadc0;
  }
}
@media only screen and (max-width: 1023px) {
  #block-artlibrary-related-block .view-header {
    display: none;
  }
  #block-artlibrary-related-block .view-content > div {
    margin-bottom: 50px;
  }
  #block-artlibrary-related-block .view-content > div .content-top {
    float: none;
    width: auto;
    *zoom: 1;
    zoom: 1;
  }
  #block-artlibrary-related-block .view-content > div .content-top:before,
  #block-artlibrary-related-block .view-content > div .content-top:after {
    content: "";
    display: table;
  }
  #block-artlibrary-related-block .view-content > div .content-top:after {
    clear: both;
  }
  #block-artlibrary-related-block .view-content > div .content-top:before {
    content: '';
    display: block;
  }
  #block-artlibrary-related-block .view-content > div .content-top:after {
    content: '';
    display: table;
    clear: both;
  }
  #block-artlibrary-related-block .view-content > div .content-top .block-image {
    float: none;
    margin-right: 0;
    height: auto;
    width: 36%;
    display: table-cell;
    vertical-align: middle;
  }
  #block-artlibrary-related-block .view-content > div .content-top .block-image img {
    width: 100%;
    height: auto;
  }
  #block-artlibrary-related-block .view-content > div .content-top .block-body {
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    height: auto;
    display: table-cell;
    vertical-align: middle;
  }
  #block-artlibrary-related-block .view-content > div .content-top .block-body .trim-text {
    border-bottom: 1px solid #e5e5e5;
  }
  #block-artlibrary-related-block .view-content > div .content-top .block-body .social-media {
    position: static;
    padding-top: 10px;
    clear: both;
  }
  #block-artlibrary-related-block .view-content > div .content-top .block-body .social-media .default {
    display: inline;
  }
  #block-artlibrary-related-block .view-content > div .content-top .block-body .social-media .twitter {
    border-left: 1px solid #d8f1f5;
  }
  #block-artlibrary-related-block .view-content > div .content-top .read-more {
    right: 20px;
    margin-right: 0;
  }
  #block-artlibrary-related-block .view-content > div .content-bottom {
    border-left: 1px solid #d6eef1;
    border-right: 1px solid #d6eef1;
    border-bottom: 1px solid #1eadc0;
  }
}
@media only screen and (max-width: 639px) {
  #block-artlibrary-related-block .view-content > div .content-top .block-image {
    display: block;
    width: auto;
  }
  #block-artlibrary-related-block .view-content > div .content-top .block-image a,
  #block-artlibrary-related-block .view-content > div .content-top .block-image img {
    display: block;
  }
  #block-artlibrary-related-block .view-content > div .content-top .block-body {
    display: block;
  }
}
.region-sidebar #block-newsletter {
  background: #ffd13d url("../../images/bg_letter_l.png") no-repeat left center;
  background-size: cover;
  padding: 0;
}
.region-sidebar #block-newsletter:before,
.region-sidebar #block-newsletter:after {
  content: "";
  display: block;
  height: 3px;
  width: 100%;
  background: url("../../images/bg_letter.png") repeat-x left top;
}
.region-sidebar #block-newsletter .news-letter-sub {
  *zoom: 1;
  zoom: 1;
  width: 100%;
}
.region-sidebar #block-newsletter .news-letter-sub:before,
.region-sidebar #block-newsletter .news-letter-sub:after {
  content: "";
  display: table;
}
.region-sidebar #block-newsletter .news-letter-sub:after {
  clear: both;
}
.region-sidebar #block-newsletter .news-letter-sub:before {
  content: '';
  display: block;
}
.region-sidebar #block-newsletter .news-letter-sub:after {
  content: '';
  display: table;
  clear: both;
}
.region-sidebar #block-newsletter .block-header {
  height: 74px;
}
@media only screen and (min-width: 1024px) {
  .region-sidebar #block-newsletter .block-header {
    float: left;
  }
}
.region-sidebar #block-newsletter .block-header:before {
  height: 74px;
  line-height: 74px;
}
.region-sidebar #block-newsletter .block-header .block-title-ch:after {
  color: #ffce88;
}
.region-sidebar #block-newsletter .news-letter-content {
  padding-right: 20px;
}
@media only screen and (min-width: 1024px) {
  .region-sidebar #block-newsletter .news-letter-content {
    float: right;
  }
}
@media only screen and (max-width: 1023px) {
  .region-sidebar #block-newsletter .news-letter-content {
    padding-left: 20px;
    padding-bottom: 20px;
  }
}
.region-sidebar #block-newsletter .news-letter-content p {
  display: inline-block;
  color: #6d5339;
  padding-right: 40px;
  vertical-align: middle;
}
@media only screen and (min-width: 1024px) {
  .region-sidebar #block-newsletter .news-letter-content p {
    font: 100 25px/74px "FCKaiser";
  }
}
@media only screen and (max-width: 1023px) {
  .region-sidebar #block-newsletter .news-letter-content p {
    font: 100 22px/24px "FCKaiser";
    padding-bottom: 20px;
  }
}
.region-sidebar #block-newsletter .news-letter-content form {
  display: inline-block;
  vertical-align: middle;
}
@media only screen and (min-width: 1024px) {
  .region-sidebar #block-newsletter:before,
  .region-sidebar #block-newsletter:after {
    display: none;
  }
  .region-sidebar #block-newsletter .block-header {
    background: #e07e00;
    height: 59px;
    float: none;
  }
  .region-sidebar #block-newsletter .block-header .block-title-ch:after {
    color: #ffce88;
  }
  .region-sidebar #block-newsletter .block-header:before {
    background: #c44e00;
    height: 59px;
    line-height: 59px;
  }
  .region-sidebar #block-newsletter .news-letter-decor {
    display: block;
    height: 9px;
    width: 100%;
    border-top: 1px solid white;
    border-bottom: 1px solid #1b9cff;
    background: url("../../images/bg_letter.png") repeat-x left center;
  }
  .region-sidebar #block-newsletter .news-letter-content {
    padding: 15px;
    background: #fff0cb;
  }
  .region-sidebar #block-newsletter .news-letter-content > p {
    font: 300 italic 16px/20px Arial, 'Noto Sans TC', "文泉驛正黑", "WenQuanYi Zen Hei", "儷黑 Pro", "LiHei Pro", "微軟正黑體", "Microsoft JhengHei", "標楷體", DFKai-SB, sans-serif;
    color: #4b4b4b;
    padding-bottom: 15px;
  }
  .region-sidebar #block-newsletter .news-letter-content form {
    width: 100%;
  }
}
.region-bottom #block-newsletter {
  background: #ffd13d url("../../images/bg_letter_l.png") no-repeat left center;
  background-size: cover;
  padding: 0;
}
.region-bottom #block-newsletter:before,
.region-bottom #block-newsletter:after {
  content: "";
  display: block;
  height: 3px;
  width: 100%;
  background: url("../../images/bg_letter.png") repeat-x left top;
}
.region-bottom #block-newsletter .news-letter-sub {
  *zoom: 1;
  zoom: 1;
  width: 100%;
}
.region-bottom #block-newsletter .news-letter-sub:before,
.region-bottom #block-newsletter .news-letter-sub:after {
  content: "";
  display: table;
}
.region-bottom #block-newsletter .news-letter-sub:after {
  clear: both;
}
.region-bottom #block-newsletter .news-letter-sub:before {
  content: '';
  display: block;
}
.region-bottom #block-newsletter .news-letter-sub:after {
  content: '';
  display: table;
  clear: both;
}
.region-bottom #block-newsletter .block-header {
  height: 74px;
}
@media only screen and (min-width: 1024px) {
  .region-bottom #block-newsletter .block-header {
    float: left;
  }
}
.region-bottom #block-newsletter .block-header:before {
  height: 74px;
  line-height: 74px;
}
.region-bottom #block-newsletter .block-header .block-title-ch:after {
  color: #ffce88;
}
.region-bottom #block-newsletter .news-letter-content {
  padding-right: 20px;
}
@media only screen and (min-width: 1024px) {
  .region-bottom #block-newsletter .news-letter-content {
    float: right;
  }
}
@media only screen and (max-width: 1023px) {
  .region-bottom #block-newsletter .news-letter-content {
    padding-left: 20px;
    padding-bottom: 20px;
  }
}
.region-bottom #block-newsletter .news-letter-content p {
  display: inline-block;
  color: #6d5339;
  padding-right: 40px;
  vertical-align: middle;
}
@media only screen and (min-width: 1024px) {
  .region-bottom #block-newsletter .news-letter-content p {
    font: 100 25px/74px "FCKaiser";
  }
}
@media only screen and (max-width: 1023px) {
  .region-bottom #block-newsletter .news-letter-content p {
    font: 100 22px/24px "FCKaiser";
    padding-bottom: 20px;
  }
}
.region-bottom #block-newsletter .news-letter-content form {
  display: inline-block;
  vertical-align: middle;
}
body.artevent #block-widgets-s-custom-artnews,
body.artevent #block-widgets-s-custom-artnews--2 {
  background: #35CBF5;
}
body.artevent #block-widgets-s-custom-artnews:before,
body.artevent #block-widgets-s-custom-artnews--2:before {
  background: #00B8F1;
}
#block-widgets-s-custom-artnews,
#block-widgets-s-custom-artnews--2 {
  background: #e35733;
  padding: 0;
  -webkit-border-top-left-radius: 10px;
  -moz-border-radius-topleft: 10px;
  border-top-left-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-bottomleft: 10px;
  -moz-background-clip: padding;
  border-bottom-left-radius: 10px;
  background-clip: padding-box;
  overflow: hidden;
}
@media only screen and (min-width: 1024px) {
  #block-widgets-s-custom-artnews,
  #block-widgets-s-custom-artnews--2 {
    position: absolute;
    left: -35px;
    top: 0;
  }
}
@media only screen and (max-width: 1023px) {
  #block-widgets-s-custom-artnews,
  #block-widgets-s-custom-artnews--2 {
    position: static;
    height: 30px;
    width: 150px;
    margin-bottom: 20px;
  }
}
#block-widgets-s-custom-artnews:before,
#block-widgets-s-custom-artnews--2:before {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: white;
  content: "\e919";
  display: inline-block;
  height: 30px;
  text-align: center;
  line-height: 30px;
  background: #d42b00;
}
@media only screen and (min-width: 1024px) {
  #block-widgets-s-custom-artnews:before,
  #block-widgets-s-custom-artnews--2:before {
    width: 100%;
  }
}
@media only screen and (max-width: 1023px) {
  #block-widgets-s-custom-artnews:before,
  #block-widgets-s-custom-artnews--2:before {
    float: left;
    width: 30px;
  }
}
#block-widgets-s-custom-artnews #widgets-element-socialmedia_addthis-facebook-share-simple > a,
#block-widgets-s-custom-artnews--2 #widgets-element-socialmedia_addthis-facebook-share-simple > a,
#block-widgets-s-custom-artnews #widgets-element-socialmedia_addthis-email > a,
#block-widgets-s-custom-artnews--2 #widgets-element-socialmedia_addthis-email > a,
#block-widgets-s-custom-artnews #widgets-element-socialmedia_addthis-tweet-simple > a,
#block-widgets-s-custom-artnews--2 #widgets-element-socialmedia_addthis-tweet-simple > a {
  display: block;
  width: 30px;
  height: 30px;
  overflow: hidden;
}
#block-widgets-s-custom-artnews #widgets-element-socialmedia_addthis-facebook-share-simple > a *,
#block-widgets-s-custom-artnews--2 #widgets-element-socialmedia_addthis-facebook-share-simple > a *,
#block-widgets-s-custom-artnews #widgets-element-socialmedia_addthis-email > a *,
#block-widgets-s-custom-artnews--2 #widgets-element-socialmedia_addthis-email > a *,
#block-widgets-s-custom-artnews #widgets-element-socialmedia_addthis-tweet-simple > a *,
#block-widgets-s-custom-artnews--2 #widgets-element-socialmedia_addthis-tweet-simple > a * {
  visibility: hidden;
}
#block-widgets-s-custom-artnews #widgets-element-socialmedia_addthis-facebook-share-simple > a:before,
#block-widgets-s-custom-artnews--2 #widgets-element-socialmedia_addthis-facebook-share-simple > a:before,
#block-widgets-s-custom-artnews #widgets-element-socialmedia_addthis-email > a:before,
#block-widgets-s-custom-artnews--2 #widgets-element-socialmedia_addthis-email > a:before,
#block-widgets-s-custom-artnews #widgets-element-socialmedia_addthis-tweet-simple > a:before,
#block-widgets-s-custom-artnews--2 #widgets-element-socialmedia_addthis-tweet-simple > a:before {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: white;
  content: "\e919";
  display: inline-block;
  width: 100%;
  height: 30px;
  text-align: center;
  line-height: 30px;
}
@media only screen and (max-width: 1023px) {
  #block-widgets-s-custom-artnews #widgets-element-socialmedia_addthis-facebook-share-simple,
  #block-widgets-s-custom-artnews--2 #widgets-element-socialmedia_addthis-facebook-share-simple,
  #block-widgets-s-custom-artnews #widgets-element-socialmedia_addthis-email,
  #block-widgets-s-custom-artnews--2 #widgets-element-socialmedia_addthis-email,
  #block-widgets-s-custom-artnews #widgets-element-socialmedia_addthis-tweet-simple,
  #block-widgets-s-custom-artnews--2 #widgets-element-socialmedia_addthis-tweet-simple {
    float: left;
  }
}
#block-widgets-s-custom-artnews #widgets-element-socialmedia_addthis-facebook-share-simple > a:before,
#block-widgets-s-custom-artnews--2 #widgets-element-socialmedia_addthis-facebook-share-simple > a:before {
  content: "\e902";
}
#block-widgets-s-custom-artnews #widgets-element-socialmedia_addthis-email > a:before,
#block-widgets-s-custom-artnews--2 #widgets-element-socialmedia_addthis-email > a:before {
  content: "\e915";
}
#block-widgets-s-custom-artnews #widgets-element-socialmedia_addthis-tweet-simple > a:before,
#block-widgets-s-custom-artnews--2 #widgets-element-socialmedia_addthis-tweet-simple > a:before {
  content: "\e901";
}
#block-widgets-s-custom-artnews #widgets-element-socialmedia_addthis-addthis-counter > a,
#block-widgets-s-custom-artnews--2 #widgets-element-socialmedia_addthis-addthis-counter > a {
  display: block;
  width: 30px;
  height: 30px;
  overflow: hidden;
}
#block-widgets-s-custom-artnews #widgets-element-socialmedia_addthis-addthis-counter a.atc_s,
#block-widgets-s-custom-artnews--2 #widgets-element-socialmedia_addthis-addthis-counter a.atc_s {
  width: 100%;
  height: 30px;
  display: block;
  background: none;
}
#block-widgets-s-custom-artnews #widgets-element-socialmedia_addthis-addthis-counter a.atc_s:before,
#block-widgets-s-custom-artnews--2 #widgets-element-socialmedia_addthis-addthis-counter a.atc_s:before {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: white;
  content: "\e910";
  display: inline-block;
  width: 100%;
  height: 30px;
  text-align: center;
  line-height: 30px;
}
#block-news-home-video .player {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
}
#block-news-home-video .player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#block-artlibrary-whyme-header {
  padding: 20px 0 ;
  border-bottom: 2px solid #353535;
  margin-bottom: 30px;
}
#block-artlibrary-whyme-header .block-title-parent,
#block-artlibrary-whyme-header .block-title-child {
  font-size: 40px;
  font-weight: 300;
  display: inline;
}
#block-artlibrary-whyme-header .block-title-parent:after {
  content: "/";
  color: #e0e0e0;
  font-weight: 300;
  padding: 0 5px;
}
#block-artlibrary-whyme-header .block-title-child {
  color: #a4a4a4;
}
#block-artlibrary-damage-header {
  position: relative;
  padding-top: 100px;
  background: #ffae00;
  margin-bottom: 50px;
}
@media only screen and (max-width: 1023px) {
  #block-artlibrary-damage-header .block-upper {
    *zoom: 1;
    zoom: 1;
  }
  #block-artlibrary-damage-header .block-upper:before,
  #block-artlibrary-damage-header .block-upper:after {
    content: "";
    display: table;
  }
  #block-artlibrary-damage-header .block-upper:after {
    clear: both;
  }
  #block-artlibrary-damage-header .block-upper:before {
    content: '';
    display: block;
  }
  #block-artlibrary-damage-header .block-upper:after {
    content: '';
    display: table;
    clear: both;
  }
}
@media only screen and (min-width: 1024px) {
  #block-artlibrary-damage-header .block-image {
    bottom: 0;
    position: absolute;
    left: 0;
    z-index: 100;
  }
}
@media only screen and (min-width: 640px) {
  #block-artlibrary-damage-header .block-image {
    padding-right: 3px;
    padding-top: 3px;
    background: white;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  #block-artlibrary-damage-header .block-image {
    vertical-align: bottom;
    display: inline-block;
    width: 40%;
  }
}
#block-artlibrary-damage-header .block-image img {
  width: 100%;
  height: auto;
  display: block;
}
#block-artlibrary-damage-header .block-image .trigger-talent-info {
  position: absolute;
  width: 34px;
  height: 34px;
  background: #e53935;
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
  border: 2px solid white;
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  cursor: pointer;
}
@media only screen and (min-width: 1024px) {
  #block-artlibrary-damage-header .block-image .trigger-talent-info {
    bottom: 0;
    right: 0%;
    margin-right: -15px;
    margin-bottom: -17px;
  }
}
@media only screen and (max-width: 1023px) {
  #block-artlibrary-damage-header .block-image .trigger-talent-info {
    display: none;
  }
}
#block-artlibrary-damage-header .block-image .trigger-talent-info:before {
  content: "\e91b";
  color: white;
  line-height: 30px;
  font-size: 11px;
}
#block-artlibrary-damage-header .block-image .trigger-talent-info.active:before {
  content: "\e911";
}
#block-artlibrary-damage-header .block-body {
  background: white;
  position: relative;
}
@media only screen and (min-width: 640px) {
  #block-artlibrary-damage-header .block-body {
    padding: 17px 20px 17px 320px;
  }
}
@media only screen and (min-width: 1024px) {
  #block-artlibrary-damage-header .block-body {
    min-height: 90px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  #block-artlibrary-damage-header .block-body {
    display: inline-block;
    vertical-align: bottom;
    width: 60%;
    padding: 15px 20px;
    margin-left: -4px;
  }
}
@media only screen and (max-width: 639px) {
  #block-artlibrary-damage-header .block-body {
    padding: 17px 20px;
  }
}
#block-artlibrary-damage-header .block-body .item-type {
  font-size: 12px;
  line-height: 20px;
  color: #9a9a9a;
  padding-right: 80px;
  padding-bottom: 10px;
}
#block-artlibrary-damage-header .block-body .item-name {
  padding-right: 80px;
}
@media only screen and (max-width: 1023px) {
  #block-artlibrary-damage-header .block-body .item-name {
    padding-bottom: 10px;
  }
}
#block-artlibrary-damage-header .block-body .item-name * {
  display: inline;
}
#block-artlibrary-damage-header .block-body .item-name,
#block-artlibrary-damage-header .block-body .item-name a {
  font-size: 22px;
  color: #a13533;
  line-height: 30px;
}
#block-artlibrary-damage-header .block-body .item-name .slash:after {
  color: #f0b2b3;
  content: "/";
  padding: 0 3px;
}
#block-artlibrary-damage-header .block-body .item-name .ch-name {
  font-weight: 300;
}
#block-artlibrary-damage-header .block-body .item-name .en-name {
  font-style: italic;
  font-family: serif;
}
#block-artlibrary-damage-header .block-body .social-media {
  min-height: 30px;
}
@media only screen and (min-width: 1024px) {
  #block-artlibrary-damage-header .block-body .social-media {
    position: absolute;
    bottom: 20px;
    right: 20px;
  }
}
#block-artlibrary-damage-header .block-body .social-media a {
  color: #e53832;
}
#block-artlibrary-damage-header .block-body .social-media .default {
  padding-right: 4px;
  font-size: 11px;
}
@media only screen and (min-width: 1024px) {
  #block-artlibrary-damage-header .block-body .social-media .default {
    display: block;
  }
}
#block-artlibrary-damage-header .block-body .social-media .twitter,
#block-artlibrary-damage-header .block-body .social-media .linkin,
#block-artlibrary-damage-header .block-body .social-media .facebook {
  border-left: 1px solid #f8e0e0;
  padding: 0 2px 0 6px;
}
#block-artlibrary-damage-header .block-body .social-media .twitter a,
#block-artlibrary-damage-header .block-body .social-media .linkin a,
#block-artlibrary-damage-header .block-body .social-media .facebook a {
  font-family: FontAwesome;
}
@media only screen and (min-width: 1024px) {
  #block-artlibrary-damage-header .block-body .social-media .twitter {
    border: none;
  }
}
#block-artlibrary-damage-header .block-body .social-media .twitter a:before {
  content: "\f099";
}
#block-artlibrary-damage-header .block-body .social-media .linkin a:before {
  content: "\f0e1";
}
#block-artlibrary-damage-header .block-body .social-media .facebook a:before {
  content: "\f09a";
}
#block-artlibrary-damage-header .lib-info {
  background: white;
  padding: 20px;
  color: #4f4f4f;
}
@media only screen and (min-width: 640px) {
  #block-artlibrary-damage-header .lib-info {
    border: 1px solid #a3a3a3;
  }
}
@media only screen and (min-width: 1024px) {
  #block-artlibrary-damage-header .lib-info {
    position: absolute;
    z-index: 50;
    top: calc(101%);
    width: 302px;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    -o-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transform: scale3d(0, 0, 1);
    -moz-transform: scale3d(0, 0, 1);
    -ms-transform: scale3d(0, 0, 1);
    -o-transform: scale3d(0, 0, 1);
    transform: scale3d(0, 0, 1);
  }
  #block-artlibrary-damage-header .lib-info.active {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  #block-artlibrary-damage-header .lib-info {
    display: inline-block;
    width: 40%;
    border: none;
    vertical-align: top;
  }
}
@media only screen and (max-width: 639px) {
  #block-artlibrary-damage-header .lib-info {
    border-top: 1px solid #a3a3a3;
  }
}
#block-artlibrary-damage-header .lib-info * {
  padding-bottom: 20px;
}
#block-artlibrary-damage-header .lib-info h3 {
  font-weight: 300;
}
#block-artlibrary-damage-header .talent-links {
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #a3a3a3;
}
@media only screen and (min-width: 1024px) {
  #block-artlibrary-damage-header .talent-links {
    height: 45px;
    padding-left: 320px;
    background: #f7f7f7;
    text-align: right;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  #block-artlibrary-damage-header .talent-links {
    background: #a13533;
    display: inline-block;
    vertical-align: top;
    width: 60%;
    margin-left: -4px;
  }
}
@media only screen and (min-width: 640px) {
  #block-artlibrary-damage-header .talent-links {
    border-right: 1px solid #e1e1e1;
  }
}
@media only screen and (min-width: 1024px) {
  #block-artlibrary-damage-header .talent-links li {
    display: inline-block;
    margin-left: -4px;
    margin-bottom: -1px;
    border-left: 1px solid #e1e1e1;
  }
}
@media only screen and (max-width: 1023px) {
  #block-artlibrary-damage-header .talent-links li {
    border-top: 1px solid #e1e1e1;
    background: #f7f7f7;
  }
}
#block-artlibrary-damage-header .talent-links li.disable {
  pointer-events: none;
}
#block-artlibrary-damage-header .talent-links li.disable a {
  color: #aaa;
}
#block-artlibrary-damage-header .talent-links li.active a {
  border-bottom: 3px solid #343434;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  #block-artlibrary-damage-header .talent-links li.active a:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 5.5px 0 5.5px;
    border-color: #343434 transparent transparent transparent;
    position: absolute;
    bottom: -9px;
    left: 50%;
    margin-left: -5px;
  }
}
@media only screen and (max-width: 1023px) {
  #block-artlibrary-damage-header .talent-links li.active a {
    color: white;
    background: #343434;
  }
}
#block-artlibrary-damage-header .talent-links a {
  display: block;
  line-height: 44px;
  height: 44px;
  padding: 0 16px 0 18px;
  color: #5d5d5d;
  font-weight: 300;
}
#block-artlibrary-talent-pool-list .view-content > div {
  padding-bottom: 31px;
  padding-top: 30px;
  border-bottom: 1px solid #c6c6c6;
}
#block-artlibrary-talent-pool-list .view-content > div > div {
  position: relative;
  height: 100%;
  margin-bottom: 30px;
  *zoom: 1;
  zoom: 1;
}
#block-artlibrary-talent-pool-list .view-content > div > div:before,
#block-artlibrary-talent-pool-list .view-content > div > div:after {
  content: "";
  display: table;
}
#block-artlibrary-talent-pool-list .view-content > div > div:after {
  clear: both;
}
#block-artlibrary-talent-pool-list .view-content > div > div:before {
  content: '';
  display: block;
}
#block-artlibrary-talent-pool-list .view-content > div > div:after {
  content: '';
  display: table;
  clear: both;
}
#block-artlibrary-talent-pool-list .view-content > div .item-left img {
  display: block;
  width: 100%;
  height: auto;
}
@media only screen and (min-width: 640px) {
  #block-artlibrary-talent-pool-list .view-content > div .item-left {
    float: left;
    border: 1px solid #d2d4d3;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  #block-artlibrary-talent-pool-list .view-content > div .item-left {
    width: 30%;
  }
}
@media only screen and (min-width: 640px) {
  #block-artlibrary-talent-pool-list .view-content > div .item-right {
    overflow: hidden;
    padding-left: 30px;
    padding-top: 5px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  #block-artlibrary-talent-pool-list .view-content > div .item-right {
    padding-left: 20px;
  }
}
@media only screen and (max-width: 639px) {
  #block-artlibrary-talent-pool-list .view-content > div .item-right {
    padding: 15px 0;
  }
}
#block-artlibrary-talent-pool-list .view-content > div .item-right h3 {
  font-size: 22px;
  line-height: 32px;
}
#block-artlibrary-talent-pool-list .view-content > div .item-right h3,
#block-artlibrary-talent-pool-list .view-content > div .item-right h3 a {
  color: black;
  font-weight: 300;
}
#block-artlibrary-talent-pool-list .view-content > div .item-right .tag,
#block-artlibrary-talent-pool-list .view-content > div .item-right .tag a {
  font-size: 12px;
  line-height: 20px;
  color: #9a9a9a;
}
@media only screen and (min-width: 1024px) {
  #block-artlibrary-talent-pool-list .view-content > div .item-right .item-info {
    position: absolute;
    bottom: 0;
  }
}
@media only screen and (max-width: 639px) {
  #block-artlibrary-talent-pool-list .view-content > div .item-right .item-info {
    padding-top: 10px;
  }
}
#block-artlibrary-talent-pool-list .view-content > div .item-right .item-info h4 {
  font-size: 12px;
  line-height: 20px;
  color: #505050;
}
#block-artlibrary-talent-pool-list .view-content > div .item-right .item-info h4:before {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 11px;
  padding-right: 5px;
  color: #1fadc1;
}
#block-artlibrary-talent-pool-list .view-content > div .item-right .item-info .item-organiser:before {
  content: "\e90d";
}
#block-artlibrary-talent-pool-list .view-content > div .item-right .item-info .item-venue:before {
  content: "\e90f";
}
#block-artlibrary-talent-pool-list .view-content > div .item-right .item-info .item-date:before {
  content: "\e907";
}
#block-artlibrary-talent-pool-list .view-content > div .item-right .more {
  position: absolute;
  right: 0;
  bottom: 0;
}
#block-artlibrary-talent-pool-list .view-content > div .item-right .more,
#block-artlibrary-talent-pool-list .view-content > div .item-right .more a {
  color: #1aadbf;
  font-weight: 300;
}
#block-artlibrary-talent-pool-list .view-content > div .item-right .more:after {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90b";
  font-size: 11px;
}
#block-artlibrary-talent-pool-list .view-content > div:last-child {
  *zoom: 1;
  zoom: 1;
}
#block-artlibrary-talent-pool-list .view-content > div:last-child:before,
#block-artlibrary-talent-pool-list .view-content > div:last-child:after {
  content: "";
  display: table;
}
#block-artlibrary-talent-pool-list .view-content > div:last-child:after {
  clear: both;
}
#block-artlibrary-talent-pool-list .view-content > div:last-child:before {
  content: '';
  display: block;
}
#block-artlibrary-talent-pool-list .view-content > div:last-child:after {
  content: '';
  display: table;
  clear: both;
}
#block-artlibrary-talent-pool-list .view-content .next-page-btn {
  float: right;
}
#block-artlibrary-recently-added .view-content > div {
  *zoom: 1;
  zoom: 1;
  padding: 15px 10px;
  border-top: 1px solid #e4e4e4;
}
#block-artlibrary-recently-added .view-content > div:before,
#block-artlibrary-recently-added .view-content > div:after {
  content: "";
  display: table;
}
#block-artlibrary-recently-added .view-content > div:after {
  clear: both;
}
#block-artlibrary-recently-added .view-content > div:before {
  content: '';
  display: block;
}
#block-artlibrary-recently-added .view-content > div:after {
  content: '';
  display: table;
  clear: both;
}
#block-artlibrary-recently-added .item-left {
  padding-right: 12px;
  float: left;
}
#block-artlibrary-recently-added .item-left img {
  border: 1px solid #cecece;
}
#block-artlibrary-recently-added .item-right {
  color: #a2b8b6;
  font-size: 11px;
  overflow: hidden;
  width: auto;
}
#block-artlibrary-recently-added .item-right .tag i {
  font-style: italic;
}
#block-artlibrary-recently-added .item-right .tag a {
  color: #0091a5;
}
#block-artlibrary-recently-added .item-right h3 {
  font-size: 14px;
  font-weight: 300;
  padding-top: 5px;
}
#block-artlibrary-recently-added .item-right h3,
#block-artlibrary-recently-added .item-right h3 a {
  color: #313131;
}
#block-curation-list {
  overflow-x: hidden;
}
#block-curation-list .view-header {
  display: block;
  width: 340px;
  margin: 0 -10px;
  *zoom: 1;
  zoom: 1;
}
#block-curation-list .view-header:before,
#block-curation-list .view-header:after {
  content: "";
  display: table;
}
#block-curation-list .view-header:after {
  clear: both;
}
#block-curation-list .view-header:before {
  content: '';
  display: block;
}
#block-curation-list .view-header:after {
  content: '';
  display: table;
  clear: both;
}
#block-curation-list .view-header .main-title:after {
  display: none;
}
#block-curation-list .view-content > div {
  padding: 35px 0;
  border-bottom: 1px solid #d1d1d1;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  #block-curation-list .view-content > div {
    display: block;
    width: 980px;
    margin: 0 -10px;
    *zoom: 1;
    zoom: 1;
  }
  #block-curation-list .view-content > div:before,
  #block-curation-list .view-content > div:after {
    content: "";
    display: table;
  }
  #block-curation-list .view-content > div:after {
    clear: both;
  }
  #block-curation-list .view-content > div:before {
    content: '';
    display: block;
  }
  #block-curation-list .view-content > div:after {
    content: '';
    display: table;
    clear: both;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  #block-curation-list .view-content > div {
    *zoom: 1;
    zoom: 1;
  }
  #block-curation-list .view-content > div:before,
  #block-curation-list .view-content > div:after {
    content: "";
    display: table;
  }
  #block-curation-list .view-content > div:after {
    clear: both;
  }
  #block-curation-list .view-content > div:before {
    content: '';
    display: block;
  }
  #block-curation-list .view-content > div:after {
    content: '';
    display: table;
    clear: both;
  }
}
#block-curation-list .view-content > div a {
  color: #3a3a3a;
}
#block-curation-list .view-content > div a:hover {
  color: #1eadc0;
}
#block-curation-list .view-content > div .article-left img {
  display: block;
  width: 100%;
  height: auto;
}
@media only screen and (min-width: 1024px) {
  #block-curation-list .view-content > div .article-left {
    display: inline;
    float: left;
    width: 300px;
    margin: 0 10px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  #block-curation-list .view-content > div .article-left {
    float: left;
    width: 30%;
  }
}
#block-curation-list .view-content > div .article-right {
  padding-bottom: 35px;
}
@media only screen and (min-width: 1024px) {
  #block-curation-list .view-content > div .article-right {
    display: inline;
    float: left;
    width: 620px;
    margin: 0 10px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  #block-curation-list .view-content > div .article-right {
    float: left;
    padding-left: 20px;
    width: 70%;
  }
}
#block-curation-list .view-content > div .article-right .tag,
#block-curation-list .view-content > div .article-right .date {
  font-size: 11px;
  line-height: 14px;
  color: #616161;
}
#block-curation-list .view-content > div .article-right .tag:after {
  content: "/";
  color: #cbcbcb;
  padding: 0 5px;
}
#block-curation-list .view-content > div .article-right h3 {
  padding: 5px 0 15px;
  color: #3a3a3a;
  font-size: 16px;
  font-weight: 300;
  line-height: 30px;
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  #block-curation-list .view-content > div .article-right h3 {
    font-size: 18px;
    line-height: 27px;
  }
}
#block-curation-list .view-content > div .article-right p {
  font-size: 12px;
  color: #858585;
}
#block-curation-list .view-content > div .article-right .read-all {
  position: absolute;
  bottom: 35px;
  right: 30px;
  font-size: 11px;
  font-weight: 300;
}
#block-curation-list .view-content > div .article-right .read-all,
#block-curation-list .view-content > div .article-right .read-all a {
  color: #64abb5;
}
#block-curation-list .view-content > div .article-right .read-all:after {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90b";
  font-size: 11px;
  padding-left: 5px;
}
#block-curation-list .view-content {
  *zoom: 1;
  zoom: 1;
}
#block-curation-list .view-content:before,
#block-curation-list .view-content:after {
  content: "";
  display: table;
}
#block-curation-list .view-content:after {
  clear: both;
}
#block-curation-list .view-content:before {
  content: '';
  display: block;
}
#block-curation-list .view-content:after {
  content: '';
  display: table;
  clear: both;
}
#block-curation-list .pager {
  text-align: right;
}
#block-curation-list .pager *,
#block-curation-list .pager a {
  color: #1eadc0;
}
#block-curation-list .pager li {
  display: inline-block;
  line-height: 60px;
  padding: 0 2px;
}
#block-curation-list .pager .pager-previous,
#block-curation-list .pager .pager-next {
  font-size: 22px;
}
/*
 * PAGES
 */
body.page-taxonomy-term.artnews.視頻 #block-nqueue-video-banner .block-header-icon:before {
  color: #00ba83;
}
body.page-taxonomy-term.artnews.視頻 #block-nqueue-video-banner .block-title-ch {
  color: #009b6d;
}
body.page-taxonomy-term.artnews.視頻 #block-nqueue-video-banner .block-title-ch:after {
  color: #24e2db;
}
body.page-taxonomy-term.artnews.視頻 #block-nqueue-video-banner .block-title-en {
  color: #009b6d;
}
body.page-taxonomy-term.artevent #page-title,
body.page-taxonomy-term.artevent #breadcrumb {
  display: none;
}
body.node-type-article .field-name-field-some-people,
body.node-type-article .field-name-field-paragraph,
body.node-type-article .field-name-field-image,
body.node-type-article .field-name-body,
body.node-type-article .field-name-field-article-content-image,
body.node-type-article .field-name-field-article-content-video,
body.node-type-article .field-name-field-video,
body.node-type-article #fb-section,
body.node-type-article #block-profiles-block {
  padding-bottom: 20px;
}
body.node-type-article .submitted {
  padding-bottom: 10px;
}
body.node-type-article #page-title {
  font-size: 28px;
  line-height: 45px;
  font-weight: 500er;
  padding-bottom: 10px;
}
body.node-type-article #content > .block-header {
  background: #e35733;
  margin-bottom: 20px;
}
body.node-type-article #content > .block-header:before {
  background: #d42b00;
}
body.node-type-article #content > .block-header .block-title-ch:after {
  color: #ffd200;
}
body.node-type-article .term-news:before {
  content: "\e927";
}
body.node-type-article .term-video:before {
  content: "\e925";
}
body.node-type-article .term-review:before {
  content: "\e926";
}
body.node-type-article .term-music:before {
  content: "\e921";
}
body.node-type-article .term-dance:before {
  content: "\e928";
}
body.node-type-article .term-theater:before {
  content: "\e92b";
}
body.node-type-article .term-visual-arts:before {
  content: "\e92a";
}
body.node-type-article .term-movie:before {
  content: "\e929";
}
body.node-type-article .term-drama:before {
  content: "\e92c";
}
body.node-type-article .term-cultural-history:before {
  content: "\e922";
}
body.node-type-article .term-administrative-policy:before {
  content: "\e923";
}
body.node-type-article .term-blog:before {
  content: "\e924";
}
body.node-type-article .term-essay:before {
  content: "\e92d";
}
body.node-type-article .created-date {
  padding-left: 10px;
}
body.node-type-article .submitted {
  font-size: 11px;
  line-height: 16px;
  color: #6d6d6d;
}
body.node-type-article .submitted a {
  color: #64abb5;
}
body.node-type-article .field-name-field-image img {
  width: 100%;
  height: auto;
}
body.node-type-article .field-name-field-article-content-image {
  width: 100%;
}
body.node-type-article .field-name-field-article-content-image .swiper-slide a {
  display: block;
  height: 100%;
}
body.node-type-article .field-name-field-article-content-image .swiper-slide .img {
  height: 220px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
body.node-type-article .field-name-field-article-content-image .swiper-slide p {
  font-size: 11px;
  font-weight: 100;
  padding: 5px 0;
  color: #3a3a3a;
}
body.node-type-article .field-name-field-article-content-image .swiper-button-prev,
body.node-type-article .field-name-field-article-content-image .swiper-button-next {
  margin: 0;
  margin-top: -30px;
  background: none;
  width: 40px;
  height: 40px;
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
  background: rgba(0, 0, 0, 0.7);
  text-align: center;
}
body.node-type-article .field-name-field-article-content-image .swiper-button-prev:before,
body.node-type-article .field-name-field-article-content-image .swiper-button-next:before {
  font: 100 27px/42px FontAwesome;
  color: white;
}
body.node-type-article .field-name-field-article-content-image .swiper-button-prev:before {
  content: "\f053";
  margin-left: -2px;
}
body.node-type-article .field-name-field-article-content-image .swiper-button-next:before {
  content: "\f054";
  margin-right: -2px;
}
body.node-type-article .field-name-field-video .player {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
}
body.node-type-article .field-name-field-video .player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body.node-type-article .field-name-field-some-people {
  font-size: 11px;
  line-height: 16px;
}
body.node-type-article .field-name-body > div {
  background: #e3e3e3;
  padding: 20px;
  -webkit-box-shadow: 0 0 20px #ccc inset;
  -moz-box-shadow: 0 0 20px #ccc inset;
  box-shadow: 0 0 20px #ccc inset;
}
body.node-type-article .field-name-body > div p:empty {
  display: none;
}
body.node-type-article .field-name-body > div a {
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  color: #64abb5;
  text-decoration: none;
}
body.node-type-article .field-name-body > div a:hover {
  color: #3a7179;
}
body.node-type-article .field-name-body > div i {
  font-style: italic;
}
body.node-type-article .field-name-body > div b,
body.node-type-article .field-name-body > div strong,
body.node-type-article .field-name-body > div em {
  font-weight: 300;
}
body.node-type-article .field-name-body > div u {
  text-decoration: underline;
}
body.node-type-article .field-name-body > div h2 {
  font-size: 18px;
  font-weight: 300;
  line-height: 30px;
  color: #d42b00;
  padding-bottom: 10px;
}
body.node-type-article .field-name-body > div h3 {
  font-size: 15px;
  font-weight: 300;
  line-height: 24px;
  color: black;
  padding-bottom: 10px;
}
body.node-type-article .field-name-body > div p {
  padding-bottom: 10px;
  font-size: 14px;
  line-height: 30px;
}
body.node-type-article .field-name-body > div p:last-of-type {
  padding-bottom: 0;
}
body.node-type-article .field-name-body > div blockquote {
  font-style: italic;
  padding: 15px 20px;
  margin: 10px 0 10px 25px;
  border-left: 5px solid #999;
}
body.node-type-article .field-name-body > div ul {
  padding-left: 25px;
}
body.node-type-article .field-name-body > div ul li {
  list-style: square;
}
body.node-type-article .field-name-body > div ol {
  padding-left: 25px;
}
body.node-type-article .field-name-body > div ol li {
  list-style: decimal;
}
body.node-type-article .field-name-field-paragraph p:empty {
  display: none;
}
body.node-type-article .field-name-field-paragraph a {
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  color: #64abb5;
  text-decoration: none;
}
body.node-type-article .field-name-field-paragraph a:hover {
  color: #3a7179;
}
body.node-type-article .field-name-field-paragraph i {
  font-style: italic;
}
body.node-type-article .field-name-field-paragraph b,
body.node-type-article .field-name-field-paragraph strong,
body.node-type-article .field-name-field-paragraph em {
  font-weight: 300;
}
body.node-type-article .field-name-field-paragraph u {
  text-decoration: underline;
}
body.node-type-article .field-name-field-paragraph h2 {
  font-size: 18px;
  font-weight: 300;
  line-height: 30px;
  color: #d42b00;
  padding-bottom: 10px;
}
body.node-type-article .field-name-field-paragraph h3 {
  font-size: 15px;
  font-weight: 300;
  line-height: 24px;
  color: black;
  padding-bottom: 10px;
}
body.node-type-article .field-name-field-paragraph p {
  padding-bottom: 10px;
  font-size: 14px;
  line-height: 30px;
}
body.node-type-article .field-name-field-paragraph p:last-of-type {
  padding-bottom: 0;
}
body.node-type-article .field-name-field-paragraph blockquote {
  font-style: italic;
  padding: 15px 20px;
  margin: 10px 0 10px 25px;
  border-left: 5px solid #999;
}
body.node-type-article .field-name-field-paragraph ul {
  padding-left: 25px;
}
body.node-type-article .field-name-field-paragraph ul li {
  list-style: square;
}
body.node-type-article .field-name-field-paragraph ol {
  padding-left: 25px;
}
body.node-type-article .field-name-field-paragraph ol li {
  list-style: decimal;
}
body.node-type-article #fb-section #fb-header {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9Imxlc3NoYXQtZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiM0YTY2YTAiIHN0b3Atb3BhY2l0eT0iMSIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjNGE2NmEwIiBzdG9wLW9wYWNpdHk9IjEiLz48c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzQzNjA5YyIgc3RvcC1vcGFjaXR5PSIxIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjNDM2MDljIiBzdG9wLW9wYWNpdHk9IjEiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjbGVzc2hhdC1nZW5lcmF0ZWQpIiAvPjwvc3ZnPg==);
  background-image: -webkit-linear-gradient(top, #4a66a0 0%, #4a66a0 50%, #43609c 51%, #43609c 100%);
  background-image: -moz-linear-gradient(top, #4a66a0 0%, #4a66a0 50%, #43609c 51%, #43609c 100%);
  background-image: -o-linear-gradient(top, #4a66a0 0%, #4a66a0 50%, #43609c 51%, #43609c 100%);
  background-image: linear-gradient(to bottom, #4a66a0 0%, #4a66a0 50%, #43609c 51%, #43609c 100%);
}
body.node-type-article #fb-section #fb-header-left {
  height: 60px;
  width: 150px;
  display: inline-block;
  vertical-align: middle;
  line-height: 60px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9Imxlc3NoYXQtZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiMzOTUyOGQiIHN0b3Atb3BhY2l0eT0iMSIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjMzk1MjhkIiBzdG9wLW9wYWNpdHk9IjEiLz48c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzM0NGQ4OSIgc3RvcC1vcGFjaXR5PSIxIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMzQ0ZDg5IiBzdG9wLW9wYWNpdHk9IjEiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjbGVzc2hhdC1nZW5lcmF0ZWQpIiAvPjwvc3ZnPg==);
  background-image: -webkit-linear-gradient(top, #39528d 0%, #39528d 50%, #344d89 51%, #344d89 100%);
  background-image: -moz-linear-gradient(top, #39528d 0%, #39528d 50%, #344d89 51%, #344d89 100%);
  background-image: -o-linear-gradient(top, #39528d 0%, #39528d 50%, #344d89 51%, #344d89 100%);
  background-image: linear-gradient(to bottom, #39528d 0%, #39528d 50%, #344d89 51%, #344d89 100%);
}
body.node-type-article #fb-section #fb-header-left #fb-logo {
  height: 100%;
  background: url("../../images/fb_logo.svg") no-repeat center center;
  background-size: 80% 80%;
}
body.node-type-article #fb-section #fb-header-right {
  display: inline-block;
  color: white;
  font-weight: 300;
  font-size: 11px;
  text-transform: uppercase;
  line-height: 12px;
  vertical-align: middle;
  padding-left: 15px;
}
@media only screen and (min-width: 1024px) {
  body.node-type-article #article-bottom-blocks {
    display: block;
    width: 980px;
    margin: 0 -10px;
    *zoom: 1;
    zoom: 1;
  }
  body.node-type-article #article-bottom-blocks:before,
  body.node-type-article #article-bottom-blocks:after {
    content: "";
    display: table;
  }
  body.node-type-article #article-bottom-blocks:after {
    clear: both;
  }
  body.node-type-article #article-bottom-blocks:before {
    content: '';
    display: block;
  }
  body.node-type-article #article-bottom-blocks:after {
    content: '';
    display: table;
    clear: both;
  }
}
body.node-type-article .view-artnews-related-event .view-content > div {
  padding: 35px 0;
  border-bottom: 1px solid #d1d1d1;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  body.node-type-article .view-artnews-related-event .view-content > div {
    display: block;
    width: 980px;
    margin: 0 -10px;
    *zoom: 1;
    zoom: 1;
  }
  body.node-type-article .view-artnews-related-event .view-content > div:before,
  body.node-type-article .view-artnews-related-event .view-content > div:after {
    content: "";
    display: table;
  }
  body.node-type-article .view-artnews-related-event .view-content > div:after {
    clear: both;
  }
  body.node-type-article .view-artnews-related-event .view-content > div:before {
    content: '';
    display: block;
  }
  body.node-type-article .view-artnews-related-event .view-content > div:after {
    content: '';
    display: table;
    clear: both;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  body.node-type-article .view-artnews-related-event .view-content > div {
    *zoom: 1;
    zoom: 1;
  }
  body.node-type-article .view-artnews-related-event .view-content > div:before,
  body.node-type-article .view-artnews-related-event .view-content > div:after {
    content: "";
    display: table;
  }
  body.node-type-article .view-artnews-related-event .view-content > div:after {
    clear: both;
  }
  body.node-type-article .view-artnews-related-event .view-content > div:before {
    content: '';
    display: block;
  }
  body.node-type-article .view-artnews-related-event .view-content > div:after {
    content: '';
    display: table;
    clear: both;
  }
}
body.node-type-article .view-artnews-related-event .view-content > div a {
  color: #3a3a3a;
}
body.node-type-article .view-artnews-related-event .view-content > div a:hover {
  color: #1eadc0;
}
body.node-type-article .view-artnews-related-event .view-content > div .article-left img {
  display: block;
  width: 100%;
  height: auto;
}
@media only screen and (min-width: 1024px) {
  body.node-type-article .view-artnews-related-event .view-content > div .article-left {
    display: inline;
    float: left;
    width: 300px;
    margin: 0 10px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  body.node-type-article .view-artnews-related-event .view-content > div .article-left {
    float: left;
    width: 30%;
  }
}
@media only screen and (max-width: 639px) {
  body.node-type-article .view-artnews-related-event .view-content > div .article-left {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 640px) {
  body.node-type-article .view-artnews-related-event .view-content > div .article-right {
    padding-right: 120px;
  }
}
@media only screen and (min-width: 1024px) {
  body.node-type-article .view-artnews-related-event .view-content > div .article-right {
    display: inline;
    float: left;
    width: 620px;
    margin: 0 10px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  body.node-type-article .view-artnews-related-event .view-content > div .article-right {
    float: left;
    padding-left: 20px;
    width: 70%;
  }
}
@media only screen and (max-width: 639px) {
  body.node-type-article .view-artnews-related-event .view-content > div .article-right {
    padding-right: 100px;
    position: relative;
  }
}
body.node-type-article .view-artnews-related-event .view-content > div .article-right h3 {
  padding: 5px 0 15px;
  color: #3a3a3a;
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  body.node-type-article .view-artnews-related-event .view-content > div .article-right h3 {
    font-size: 18px;
    line-height: 27px;
  }
}
body.node-type-article .view-artnews-related-event .view-content > div .article-right .details {
  line-height: 22px;
}
body.node-type-article .view-artnews-related-event .view-content > div .article-right .date-display-range {
  color: #bf55d6;
}
body.node-type-article .view-artnews-related-event .view-content > div .article-right .date-display-range:before {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e907";
  padding-right: 5px;
  font-size: 11px;
}
body.node-type-article .view-artnews-related-event .view-content > div .article-right .groups:before {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90d";
  padding-right: 5px;
  font-size: 11px;
}
body.node-type-article .view-artnews-related-event .view-content > div .article-right .people:before {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e930";
  padding-right: 5px;
  font-size: 11px;
}
body.node-type-article .view-artnews-related-event .view-content > div .article-right .venue:before {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90d";
  padding-right: 5px;
  font-size: 11px;
}
body.node-type-article .view-artnews-related-event .view-content > div .article-right .calendar:before {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e916";
  padding-right: 10px;
  font-size: 11px;
}
body.node-type-article .view-artnews-related-event .view-content > div .article-right .ex-link:before {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e931";
  padding-right: 5px;
  font-size: 11px;
}
body.node-type-article .view-artnews-related-event .view-content > div .article-right .share:before {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e92f";
  padding-right: 5px;
  font-size: 11px;
}
body.node-type-article .view-artnews-related-event .view-content > div .article-right .key:before {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e92e";
  padding-right: 5px;
  font-size: 11px;
}
body.node-type-article .view-artnews-related-event .view-content > div .article-right .fa {
  font-size: 11px;
  padding-right: 5px;
}
body.node-type-article .view-artnews-related-event .view-content > div .article-right .notice {
  padding-top: 10px;
}
body.node-type-article .view-artnews-related-event .view-content > div .article-right .notice .notice_free {
  margin-right: 5px;
}
body.node-type-article .view-artnews-related-event .view-content > div .article-right .notice .notice_free:before {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e905";
  font-size: 24px;
  color: #14679d;
}
body.node-type-article .view-artnews-related-event .view-content > div .article-right .notice .notice_child:before {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e904";
  font-size: 24px;
  color: #14679d;
}
body.node-type-article .view-artnews-related-event .view-content > div .article-right .date_left {
  -webkit-border-radius: 10px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 10px;
  -moz-background-clip: padding;
  border-radius: 10px;
  background-clip: padding-box;
  overflow: hidden;
  width: 100px;
  position: absolute;
  right: 30px;
  top: 35px;
}
@media only screen and (max-width: 639px) {
  body.node-type-article .view-artnews-related-event .view-content > div .article-right .date_left {
    right: 0;
    top: 0;
  }
}
body.node-type-article .view-artnews-related-event .view-content > div .article-right .date_left > span {
  display: block;
  background: #a4cbdf;
  line-height: 36px;
  color: white;
  font-size: 16px;
  text-align: center;
  font-weight: 300;
}
body.node-type-article .view-artnews-related-event .view-content > div .article-right .date_left > div {
  height: 90px;
  background: white;
  font-family: 'FCKaiser';
  font-size: 42px;
  letter-spacing: 2px;
  line-height: 90px;
  color: #d4144c;
  text-align: center;
}
body.node-type-article .view-artnews-related-event .view-content > div .article-right .date_left > div span {
  font-family: Arial, 'Noto Sans TC', "文泉驛正黑", "WenQuanYi Zen Hei", "儷黑 Pro", "LiHei Pro", "微軟正黑體", "Microsoft JhengHei", "標楷體", DFKai-SB, sans-serif;
  font-size: 16px;
  font-weight: 300;
}
@media only screen and (max-width: 1023px) {
  body.node-type-article .view-artnews-related-event .view-content > div .article-right .date_left {
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    -o-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
  }
}
body.node-type-article .view-artnews-related-event .view-content > div .article-right .read-all {
  position: absolute;
  bottom: 35px;
  right: 30px;
  font-size: 12px;
  font-weight: 300;
}
@media only screen and (max-width: 639px) {
  body.node-type-article .view-artnews-related-event .view-content > div .article-right .read-all {
    bottom: 0;
    right: 0;
  }
}
body.node-type-article .view-artnews-related-event .view-content > div .article-right .read-all,
body.node-type-article .view-artnews-related-event .view-content > div .article-right .read-all a {
  color: #64abb5;
}
body.node-type-article .view-artnews-related-event .view-content > div .article-right .read-all:after {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90b";
  font-size: 11px;
  padding-left: 5px;
}
body.node-type-article .view-artnews-related-event .article-right {
  position: relative;
}
@media only screen and (min-width: 640px) {
  body.node-type-article .view-artnews-related-event .article-right .read-all {
    bottom: -2px !important;
  }
}
body.node-type-event #page-title {
  display: none;
}
@media only screen and (min-width: 1024px) {
  body.node-type-event #main {
    display: inline;
    float: left;
    width: 1260px;
    margin: 0 10px;
  }
}
body.node-type-event #sidebar {
  display: none;
}
body.node-type-event .event-details-content {
  padding-bottom: 40px;
}
@media only screen and (min-width: 1024px) {
  body.node-type-event .event-details-content {
    display: block;
    width: 1300px;
    margin: 0 -10px;
    *zoom: 1;
    zoom: 1;
  }
  body.node-type-event .event-details-content:before,
  body.node-type-event .event-details-content:after {
    content: "";
    display: table;
  }
  body.node-type-event .event-details-content:after {
    clear: both;
  }
  body.node-type-event .event-details-content:before {
    content: '';
    display: block;
  }
  body.node-type-event .event-details-content:after {
    content: '';
    display: table;
    clear: both;
  }
}
@media only screen and (min-width: 1024px) {
  body.node-type-event .event-details-content .left-content {
    display: inline;
    float: left;
    width: 940px;
    margin: 0 10px;
  }
}
body.node-type-event .event-details-content .left-content .content-header {
  position: relative;
  padding-right: 100px;
  padding-bottom: 20px;
}
@media only screen and (min-width: 1024px) {
  body.node-type-event .event-details-content .left-content .content-header {
    min-height: 120px;
  }
}
body.node-type-event .event-details-content .left-content .content-header.big-event {
  padding-left: 100px;
}
body.node-type-event .event-details-content .left-content .content-header.big-event .content-header-left {
  position: absolute;
  left: 0;
  top: 0;
}
body.node-type-event .event-details-content .left-content .content-header.big-event .title {
  text-align: center;
}
body.node-type-event .event-details-content .left-content .content-header.big-event .title h1 {
  font-size: 28px;
  line-height: 42px;
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  body.node-type-event .event-details-content .left-content .content-header.big-event .title h1 {
    font-size: 24px;
    line-height: 32px;
  }
}
@media only screen and (max-width: 639px) {
  body.node-type-event .event-details-content .left-content .content-header.big-event .title h1 {
    font-size: 18px;
    line-height: 24px;
  }
}
body.node-type-event .event-details-content .left-content h1 {
  font: 500 25px/32px Arial, 'Noto Sans TC', "文泉驛正黑", "WenQuanYi Zen Hei", "儷黑 Pro", "LiHei Pro", "微軟正黑體", "Microsoft JhengHei", "標楷體", DFKai-SB, sans-serif;
  padding: 5px 0;
}
body.node-type-event .event-details-content .left-content img {
  width: 100%;
  height: auto;
}
body.node-type-event .event-details-content .left-content .content-venue,
body.node-type-event .event-details-content .left-content .content-date {
  font: 100 14px/20px Arial, 'Noto Sans TC', "文泉驛正黑", "WenQuanYi Zen Hei", "儷黑 Pro", "LiHei Pro", "微軟正黑體", "Microsoft JhengHei", "標楷體", DFKai-SB, sans-serif;
  display: block;
}
body.node-type-event .event-details-content .left-content .content-venue:before,
body.node-type-event .event-details-content .left-content .content-date:before {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #9b9a9a;
  padding-right: 5px;
}
body.node-type-event .event-details-content .left-content .content-venue:before {
  content: "\e90d";
}
body.node-type-event .event-details-content .left-content .content-date {
  color: #bf55d6;
}
body.node-type-event .event-details-content .left-content .content-date:before {
  content: "\e907";
}
body.node-type-event .event-details-content .left-content .content-date-left {
  -webkit-border-radius: 10px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 10px;
  -moz-background-clip: padding;
  border-radius: 10px;
  background-clip: padding-box;
  overflow: hidden;
  width: 100px;
  position: absolute;
  right: 0;
  top: 0;
}
@media only screen and (max-width: 639px) {
  body.node-type-event .event-details-content .left-content .content-date-left {
    right: 0;
    top: 0;
  }
}
body.node-type-event .event-details-content .left-content .content-date-left > span {
  display: block;
  background: #a4cbdf;
  line-height: 36px;
  color: white;
  font-size: 16px;
  text-align: center;
  font-weight: 300;
}
body.node-type-event .event-details-content .left-content .content-date-left > div {
  height: 90px;
  background: white;
  font-family: 'FCKaiser';
  font-size: 42px;
  letter-spacing: 2px;
  line-height: 90px;
  color: #d4144c;
  text-align: center;
}
body.node-type-event .event-details-content .left-content .content-date-left > div span {
  font-family: Arial, 'Noto Sans TC', "文泉驛正黑", "WenQuanYi Zen Hei", "儷黑 Pro", "LiHei Pro", "微軟正黑體", "Microsoft JhengHei", "標楷體", DFKai-SB, sans-serif;
  font-size: 16px;
  font-weight: 300;
}
@media only screen and (max-width: 1023px) {
  body.node-type-event .event-details-content .left-content .content-date-left {
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    -o-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
  }
}
body.node-type-event .event-details-content .left-content .content-date-left > div {
  height: 70px;
  line-height: 70px;
}
body.node-type-event .event-details-content .left-content .content-banner {
  padding-bottom: 20px;
}
body.node-type-event .event-details-content .left-content .content-body {
  overflow: hidden;
}
body.node-type-event .event-details-content .left-content .content-body p:empty {
  display: none;
}
body.node-type-event .event-details-content .left-content .content-body a {
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  color: #64abb5;
  text-decoration: none;
}
body.node-type-event .event-details-content .left-content .content-body a:hover {
  color: #3a7179;
}
body.node-type-event .event-details-content .left-content .content-body i {
  font-style: italic;
}
body.node-type-event .event-details-content .left-content .content-body b,
body.node-type-event .event-details-content .left-content .content-body strong,
body.node-type-event .event-details-content .left-content .content-body em {
  font-weight: 300;
}
body.node-type-event .event-details-content .left-content .content-body u {
  text-decoration: underline;
}
body.node-type-event .event-details-content .left-content .content-body h2 {
  font-size: 18px;
  font-weight: 300;
  line-height: 30px;
  color: #d42b00;
  padding-bottom: 10px;
}
body.node-type-event .event-details-content .left-content .content-body h3 {
  font-size: 15px;
  font-weight: 300;
  line-height: 24px;
  color: black;
  padding-bottom: 10px;
}
body.node-type-event .event-details-content .left-content .content-body p {
  padding-bottom: 10px;
  font-size: 14px;
  line-height: 30px;
}
body.node-type-event .event-details-content .left-content .content-body p:last-of-type {
  padding-bottom: 0;
}
body.node-type-event .event-details-content .left-content .content-body blockquote {
  font-style: italic;
  padding: 15px 20px;
  margin: 10px 0 10px 25px;
  border-left: 5px solid #999;
}
body.node-type-event .event-details-content .left-content .content-body ul {
  padding-left: 25px;
}
body.node-type-event .event-details-content .left-content .content-body ul li {
  list-style: square;
}
body.node-type-event .event-details-content .left-content .content-body ol {
  padding-left: 25px;
}
body.node-type-event .event-details-content .left-content .content-body ol li {
  list-style: decimal;
}
body.node-type-event .event-details-content .left-content .content-body * {
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}
body.node-type-event .event-details-content .left-content .content-body + .content-body-more span.more-expand {
  display: inline-block;
}
body.node-type-event .event-details-content .left-content .content-body + .content-body-more span.more-collapse {
  display: none;
}
body.node-type-event .event-details-content .left-content .content-body.expand + .content-body-more {
  background: none;
}
body.node-type-event .event-details-content .left-content .content-body.expand + .content-body-more span.more-expand {
  display: none;
}
body.node-type-event .event-details-content .left-content .content-body.expand + .content-body-more span.more-collapse {
  display: inline-block;
}
body.node-type-event .event-details-content .left-content .content-body-more {
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  zoom: 1;
  filter: alpha(opacity=100);
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9Imxlc3NoYXQtZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9InJnYigyNTUsIDI1NSwgMjU1KSIgc3RvcC1vcGFjaXR5PSIwIi8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNlZWVlZWUiIHN0b3Atb3BhY2l0eT0iMSIvPjwvbGluZWFyR3JhZGllbnQ+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNsZXNzaGF0LWdlbmVyYXRlZCkiIC8+PC9zdmc+);
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #eeeeee 50%);
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #eeeeee 50%);
  display: block;
  height: 200px;
  width: 100%;
  padding-top: 140px;
  position: relative;
  margin-top: -100px;
}
body.node-type-event .event-details-content .left-content .content-body-more span {
  color: #1eadc0;
  cursor: pointer;
  display: inline-block;
}
body.node-type-event .event-details-content .left-content .content-body-more span:after {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90b";
  display: inline-block;
  font-size: 11px;
  margin-left: 5px;
}
body.node-type-event .event-details-content .left-content .content-body-more span.expand {
  -webkit-transform: rotate(-90);
  -moz-transform: rotate(-90);
  -ms-transform: rotate(-90);
  -o-transform: rotate(-90);
  transform: rotate(-90);
}
body.node-type-event .event-details-content .left-content .content-body-more span.collapse {
  -webkit-transform: rotate(-90);
  -moz-transform: rotate(-90);
  -ms-transform: rotate(-90);
  -o-transform: rotate(-90);
  transform: rotate(-90);
}
body.node-type-event .event-details-content .left-content .content-bottom {
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  body.node-type-event .event-details-content .left-content .content-bottom {
    display: table;
  }
}
@media only screen and (max-width: 1023px) {
  body.node-type-event .event-details-content .left-content .content-bottom {
    display: block;
  }
}
body.node-type-event .event-details-content .left-content .content-bottom .credit-title {
  font: 500 25px/32px Arial, 'Noto Sans TC', "文泉驛正黑", "WenQuanYi Zen Hei", "儷黑 Pro", "LiHei Pro", "微軟正黑體", "Microsoft JhengHei", "標楷體", DFKai-SB, sans-serif;
  color: #737473;
  font-weight: 100;
}
@media only screen and (min-width: 1024px) {
  body.node-type-event .event-details-content .left-content .content-bottom .credit-title {
    display: table-cell;
    width: 20%;
    padding-left: 15px;
  }
}
@media only screen and (max-width: 1023px) {
  body.node-type-event .event-details-content .left-content .content-bottom .credit-title {
    display: block;
    width: 100%;
  }
}
body.node-type-event .event-details-content .left-content .content-bottom .credit-content {
  margin-bottom: 20px;
}
@media only screen and (min-width: 1024px) {
  body.node-type-event .event-details-content .left-content .content-bottom .credit-content {
    display: table-cell;
    width: 80%;
  }
}
@media only screen and (max-width: 1023px) {
  body.node-type-event .event-details-content .left-content .content-bottom .credit-content {
    display: block;
    width: 100%;
  }
}
body.node-type-event .event-details-content .left-content .content-bottom .credit-content .credit-list-table {
  width: 100%;
}
body.node-type-event .event-details-content .left-content .content-bottom .credit-content .credit-list-table tbody tr td {
  font: 500 16px/40px Arial, 'Noto Sans TC', "文泉驛正黑", "WenQuanYi Zen Hei", "儷黑 Pro", "LiHei Pro", "微軟正黑體", "Microsoft JhengHei", "標楷體", DFKai-SB, sans-serif;
  border-bottom: 1px solid #C6C5C5;
}
body.node-type-event .event-details-content .left-content .content-bottom .credit-content .credit-list-table tbody tr td.actor {
  color: #009ED5;
}
body.node-type-event .event-details-content .left-content .content-bottom .credit-content .credit-list-table tbody tr td.character {
  font-size: 12px;
}
@media only screen and (min-width: 1024px) {
  body.node-type-event .event-details-content .right-content {
    display: inline;
    float: left;
    width: 300px;
    margin: 0 10px;
  }
}
@media only screen and (min-width: 1024px) {
  body.node-type-event .event-details-content .right-content .notice {
    height: 120px;
  }
}
@media only screen and (max-width: 1023px) {
  body.node-type-event .event-details-content .right-content .notice {
    padding-bottom: 20px;
  }
}
body.node-type-event .event-details-content .right-content .notice span {
  display: inline-block;
}
body.node-type-event .event-details-content .right-content .notice .notice_free {
  width: 50%;
  height: 30px;
  background: url("../../images/notice_free.svg") no-repeat center center;
  border-right: 1px solid #9b9a9a;
}
body.node-type-event .event-details-content .right-content .notice .notice_child {
  width: 50%;
  height: 30px;
  background: url("../../images/notice_baby.svg") no-repeat center center;
}
body.node-type-event .event-details-content .right-content .right-content-block-top,
body.node-type-event .event-details-content .right-content .right-content-block-mid,
body.node-type-event .event-details-content .right-content .right-content-block-bottom {
  padding-bottom: 10px;
}
body.node-type-event .event-details-content .right-content .right-content-block-top > div,
body.node-type-event .event-details-content .right-content .right-content-block-mid > div,
body.node-type-event .event-details-content .right-content .right-content-block-bottom > div {
  height: 40px;
  overflow: hidden;
}
body.node-type-event .event-details-content .right-content .right-content-block-top > div > span,
body.node-type-event .event-details-content .right-content .right-content-block-mid > div > span,
body.node-type-event .event-details-content .right-content .right-content-block-bottom > div > span {
  display: block;
  height: 40px;
  line-height: 40px;
  padding: 0 13px;
  font: 500 16px/40px Arial, 'Noto Sans TC', "文泉驛正黑", "WenQuanYi Zen Hei", "儷黑 Pro", "LiHei Pro", "微軟正黑體", "Microsoft JhengHei", "標楷體", DFKai-SB, sans-serif;
  cursor: pointer;
}
body.node-type-event .event-details-content .right-content .right-content-block-top > div > span:before,
body.node-type-event .event-details-content .right-content .right-content-block-mid > div > span:before,
body.node-type-event .event-details-content .right-content .right-content-block-bottom > div > span:before {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-right: 10px;
  content: "\e90c";
  line-height: 40px;
}
body.node-type-event .event-details-content .right-content .right-content-block-top > div > span:after,
body.node-type-event .event-details-content .right-content .right-content-block-mid > div > span:after,
body.node-type-event .event-details-content .right-content .right-content-block-bottom > div > span:after {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e910";
  float: right;
  font-size: 12px;
  line-height: 40px;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}
body.node-type-event .event-details-content .right-content .right-content-block-top > div.active span:after,
body.node-type-event .event-details-content .right-content .right-content-block-mid > div.active span:after,
body.node-type-event .event-details-content .right-content .right-content-block-bottom > div.active span:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
body.node-type-event .event-details-content .right-content .right-content-block-top > div > ul,
body.node-type-event .event-details-content .right-content .right-content-block-mid > div > ul,
body.node-type-event .event-details-content .right-content .right-content-block-bottom > div > ul {
  color: #3a3a3a;
  width: 100%;
  overflow: hidden;
}
body.node-type-event .event-details-content .right-content .right-content-block-top > div > ul li,
body.node-type-event .event-details-content .right-content .right-content-block-mid > div > ul li,
body.node-type-event .event-details-content .right-content .right-content-block-bottom > div > ul li {
  min-height: 25px;
  line-height: 20px;
  background: white;
  padding: 0 13px;
  padding-left: 40px;
}
body.node-type-event .event-details-content .right-content .right-content-block-top > div > ul li a,
body.node-type-event .event-details-content .right-content .right-content-block-mid > div > ul li a,
body.node-type-event .event-details-content .right-content .right-content-block-bottom > div > ul li a {
  display: block;
  color: #1eadc0;
}
body.node-type-event .event-details-content .right-content .right-content-block-top > div > ul .venue-time-header,
body.node-type-event .event-details-content .right-content .right-content-block-mid > div > ul .venue-time-header,
body.node-type-event .event-details-content .right-content .right-content-block-bottom > div > ul .venue-time-header {
  display: block;
  height: auto;
  line-height: 25px !important;
  padding: 0 13px;
  font: 500 16px/40px Arial, 'Noto Sans TC', "文泉驛正黑", "WenQuanYi Zen Hei", "儷黑 Pro", "LiHei Pro", "微軟正黑體", "Microsoft JhengHei", "標楷體", DFKai-SB, sans-serif;
  cursor: pointer;
  color: #852d8b;
  background: white;
}
body.node-type-event .event-details-content .right-content .right-content-block-top > div > ul .venue-time-header:before,
body.node-type-event .event-details-content .right-content .right-content-block-mid > div > ul .venue-time-header:before,
body.node-type-event .event-details-content .right-content .right-content-block-bottom > div > ul .venue-time-header:before {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-right: 10px;
  content: "\e916";
}
body.node-type-event .event-details-content .right-content .right-content-block-top > div > ul ul,
body.node-type-event .event-details-content .right-content .right-content-block-mid > div > ul ul,
body.node-type-event .event-details-content .right-content .right-content-block-bottom > div > ul ul {
  padding: 5px 0;
  background: white;
}
body.node-type-event .event-details-content .right-content .right-content-block-top > div > span {
  border-top: 1px solid #f3d7f5;
  background: #fef5fe;
  color: #852d8b;
}
body.node-type-event .event-details-content .right-content .right-content-block-top > div > span:before {
  color: #f2daf2;
}
body.node-type-event .event-details-content .right-content .right-content-block-top > div > span:after {
  color: #d57ddb;
}
body.node-type-event .event-details-content .right-content .right-content-block-mid > div > span {
  border-top: 1px solid #f3d7f5;
  background: #faf8f0;
  color: #74580c;
}
body.node-type-event .event-details-content .right-content .right-content-block-mid > div > span:before {
  color: #e6dfc3;
}
body.node-type-event .event-details-content .right-content .right-content-block-mid > div > span:after {
  color: #d4a21b;
}
body.node-type-event .event-details-content .right-content .right-content-block-bottom > div > span {
  border-top: 1px solid #d0e4ee;
  background: #f1f7fa;
  color: #285267;
}
body.node-type-event .event-details-content .right-content .right-content-block-bottom > div > span:before {
  color: #c6d9e3;
}
body.node-type-event .event-details-content .right-content .right-content-block-bottom > div > span:after {
  color: #598da7;
}
body.node-type-event .event-details-content .right-content > .block-content .block-header {
  margin-bottom: 20px;
  background: #65bcfe;
  margin-bottom: 10px;
}
body.node-type-event .event-details-content .right-content > .block-content .block-header .block-title-ch:after {
  color: #00fcff;
}
body.node-type-event .event-details-content .right-content > .block-content .block-header.block-header-icon:before {
  content: "\e91f";
  background: #0392ff;
}
body.node-type-event .event-details-content .right-content > .block-content #block-event-related-articles .block-title {
  display: none;
}
body.node-type-event .event-details-content .right-content > .block-content #block-event-related-articles .block-content .view-content .field-content .article-top {
  padding-bottom: 10px;
}
body.node-type-event .event-details-content .right-content > .block-content #block-event-related-articles .block-content .view-content .field-content .article-top .news-banner a {
  display: block;
  overflow: hidden;
  background: white;
}
body.node-type-event .event-details-content .right-content > .block-content #block-event-related-articles .block-content .view-content .field-content .article-top .news-banner a,
body.node-type-event .event-details-content .right-content > .block-content #block-event-related-articles .block-content .view-content .field-content .article-top .news-banner a * {
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}
body.node-type-event .event-details-content .right-content > .block-content #block-event-related-articles .block-content .view-content .field-content .article-top .news-banner a img {
  -webkit-transform: rotate(0deg) scale(1);
  -moz-transform: rotate(0deg) scale(1);
  -ms-transform: rotate(0deg) scale(1);
  -o-transform: rotate(0deg) scale(1);
  transform: rotate(0deg) scale(1);
  zoom: 1;
  filter: alpha(opacity=100);
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
body.node-type-event .event-details-content .right-content > .block-content #block-event-related-articles .block-content .view-content .field-content .article-top .news-banner a:hover {
  background: #1eadc0;
}
body.node-type-event .event-details-content .right-content > .block-content #block-event-related-articles .block-content .view-content .field-content .article-top .news-banner a:hover img {
  -webkit-transform: rotate(10deg) scale(1.3);
  -moz-transform: rotate(10deg) scale(1.3);
  -ms-transform: rotate(10deg) scale(1.3);
  -o-transform: rotate(10deg) scale(1.3);
  transform: rotate(10deg) scale(1.3);
  zoom: 1;
  filter: alpha(opacity=70);
  -webkit-opacity: 0.7;
  -moz-opacity: 0.7;
  opacity: 0.7;
}
@media only screen and (min-width: 1024px) {
  body.node-type-event .event-details-content .right-content > .block-content #block-event-related-articles .block-content .view-content .field-content .article-top .news-banner a img {
    width: 360px;
    height: 160px;
  }
}
@media only screen and (max-width: 1023px) {
  body.node-type-event .event-details-content .right-content > .block-content #block-event-related-articles .block-content .view-content .field-content .article-top .news-banner a img {
    width: 100%;
    height: auto;
  }
}
body.node-type-event .event-details-content .right-content > .block-content #block-event-related-articles .block-content .view-content .field-content .article-bottom .date {
  font-size: 11px;
  line-height: 14px;
  color: #616161;
  padding-bottom: 5px;
  display: block;
}
body.node-type-event .event-details-content .right-content > .block-content #block-event-related-articles .block-content .view-content .field-content .article-bottom h3 {
  display: block;
  padding-bottom: 10px;
}
body.node-type-event .event-details-content .right-content > .block-content #block-event-related-articles .block-content .view-content .field-content .article-bottom h3 a {
  color: #3a3a3a;
  font-size: 15px;
  font-weight: 300;
  line-height: 24px;
}
body.node-type-event .event-details-content .right-content > .block-content #block-event-related-articles .block-content .view-content .field-content .article-bottom h3 a:hover {
  color: #1eadc0;
}
body.node-type-event .event-details-content .right-content > .block-content #block-event-related-articles .block-content .view-content .field-content .article-bottom > div {
  display: block;
  margin-bottom: 40px;
}
body.node-type-talent-pool #main {
  overflow: visible;
}
body.page-user #breadcrumb {
  display: none;
}
body.page-user #content {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9Imxlc3NoYXQtZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzcyNzZlYiIgc3RvcC1vcGFjaXR5PSIxIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjOGQ2ZWU2IiBzdG9wLW9wYWNpdHk9IjEiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjbGVzc2hhdC1nZW5lcmF0ZWQpIiAvPjwvc3ZnPg==);
  background-image: -webkit-linear-gradient(-45deg, #7276eb 0%, #8d6ee6 100%);
  background-image: -moz-linear-gradient(-45deg, #7276eb 0%, #8d6ee6 100%);
  background-image: -o-linear-gradient(-45deg, #7276eb 0%, #8d6ee6 100%);
  background-image: linear-gradient(135deg, #7276eb 0%, #8d6ee6 100%);
  padding: 50px;
}
body.page-user #content * {
  color: white;
}
body.page-user #page-title {
  font-size: 28px;
  line-height: 48px;
  font-family: 'FCKaiser', 'Noto Sans TC', "文泉驛正黑", "WenQuanYi Zen Hei", "儷黑 Pro", "LiHei Pro", "微軟正黑體", "Microsoft JhengHei", "標楷體", DFKai-SB, sans-serif;
  border-bottom: 1px solid white;
  display: inline-block;
  margin-bottom: 30px;
}
body.page-user form#user-login .form-item {
  padding-bottom: 20px;
}
body.page-user form#user-login .form-item > label {
  display: block;
  font: 500 16px/30px Arial, 'Noto Sans TC', "文泉驛正黑", "WenQuanYi Zen Hei", "儷黑 Pro", "LiHei Pro", "微軟正黑體", "Microsoft JhengHei", "標楷體", DFKai-SB, sans-serif;
}
body.page-user form#user-login .form-item > input {
  background: rgba(255, 255, 255, 0.2);
  border: none;
  outline: none;
  line-height: 36px;
  padding: 0 20px;
  max-width: 100%;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}
body.page-user form#user-login .form-item > input:focus {
  -webkit-box-shadow: 0 0 5px white;
  -moz-box-shadow: 0 0 5px white;
  box-shadow: 0 0 5px white;
}
body.page-user form#user-login .form-item > input.error {
  border: 2px solid white;
}
body.page-user form#user-login .form-item .description {
  display: none;
}
body.page-user form#user-login #edit-submit {
  background: white;
  margin-top: 15px;
  line-height: 36px;
  padding: 0 20px;
  color: #8d6ee6;
  text-transform: uppercase;
  font: 500 14px/36px Arial, 'Noto Sans TC', "文泉驛正黑", "WenQuanYi Zen Hei", "儷黑 Pro", "LiHei Pro", "微軟正黑體", "Microsoft JhengHei", "標楷體", DFKai-SB, sans-serif;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}
body.page-user form#user-login #edit-submit:hover {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
}
body.page-artnews-search-page #breadcrumb,
body.page-artevent-search-page #breadcrumb,
body.page-artlibrary-search-page #breadcrumb {
  display: none;
}
body.page-artnews-search-page #page-title,
body.page-artevent-search-page #page-title,
body.page-artlibrary-search-page #page-title {
  font-size: 28px;
  line-height: 45px;
  font-weight: 500er;
  padding-bottom: 10px;
}
body.page-artnews-search-page .view-search-page .view-content > div,
body.page-artevent-search-page .view-search-page .view-content > div,
body.page-artlibrary-search-page .view-search-page .view-content > div,
body.page-artnews-search-page .view-search-page-event .view-content > div,
body.page-artevent-search-page .view-search-page-event .view-content > div,
body.page-artlibrary-search-page .view-search-page-event .view-content > div,
body.page-artnews-search-page .view-search-page-library .view-content > div,
body.page-artevent-search-page .view-search-page-library .view-content > div,
body.page-artlibrary-search-page .view-search-page-library .view-content > div {
  padding: 35px 0;
  border-bottom: 1px solid #d1d1d1;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  body.page-artnews-search-page .view-search-page .view-content > div,
  body.page-artevent-search-page .view-search-page .view-content > div,
  body.page-artlibrary-search-page .view-search-page .view-content > div,
  body.page-artnews-search-page .view-search-page-event .view-content > div,
  body.page-artevent-search-page .view-search-page-event .view-content > div,
  body.page-artlibrary-search-page .view-search-page-event .view-content > div,
  body.page-artnews-search-page .view-search-page-library .view-content > div,
  body.page-artevent-search-page .view-search-page-library .view-content > div,
  body.page-artlibrary-search-page .view-search-page-library .view-content > div {
    display: block;
    width: 980px;
    margin: 0 -10px;
    *zoom: 1;
    zoom: 1;
  }
  body.page-artnews-search-page .view-search-page .view-content > div:before,
  body.page-artevent-search-page .view-search-page .view-content > div:before,
  body.page-artlibrary-search-page .view-search-page .view-content > div:before,
  body.page-artnews-search-page .view-search-page-event .view-content > div:before,
  body.page-artevent-search-page .view-search-page-event .view-content > div:before,
  body.page-artlibrary-search-page .view-search-page-event .view-content > div:before,
  body.page-artnews-search-page .view-search-page-library .view-content > div:before,
  body.page-artevent-search-page .view-search-page-library .view-content > div:before,
  body.page-artlibrary-search-page .view-search-page-library .view-content > div:before,
  body.page-artnews-search-page .view-search-page .view-content > div:after,
  body.page-artevent-search-page .view-search-page .view-content > div:after,
  body.page-artlibrary-search-page .view-search-page .view-content > div:after,
  body.page-artnews-search-page .view-search-page-event .view-content > div:after,
  body.page-artevent-search-page .view-search-page-event .view-content > div:after,
  body.page-artlibrary-search-page .view-search-page-event .view-content > div:after,
  body.page-artnews-search-page .view-search-page-library .view-content > div:after,
  body.page-artevent-search-page .view-search-page-library .view-content > div:after,
  body.page-artlibrary-search-page .view-search-page-library .view-content > div:after {
    content: "";
    display: table;
  }
  body.page-artnews-search-page .view-search-page .view-content > div:after,
  body.page-artevent-search-page .view-search-page .view-content > div:after,
  body.page-artlibrary-search-page .view-search-page .view-content > div:after,
  body.page-artnews-search-page .view-search-page-event .view-content > div:after,
  body.page-artevent-search-page .view-search-page-event .view-content > div:after,
  body.page-artlibrary-search-page .view-search-page-event .view-content > div:after,
  body.page-artnews-search-page .view-search-page-library .view-content > div:after,
  body.page-artevent-search-page .view-search-page-library .view-content > div:after,
  body.page-artlibrary-search-page .view-search-page-library .view-content > div:after {
    clear: both;
  }
  body.page-artnews-search-page .view-search-page .view-content > div:before,
  body.page-artevent-search-page .view-search-page .view-content > div:before,
  body.page-artlibrary-search-page .view-search-page .view-content > div:before,
  body.page-artnews-search-page .view-search-page-event .view-content > div:before,
  body.page-artevent-search-page .view-search-page-event .view-content > div:before,
  body.page-artlibrary-search-page .view-search-page-event .view-content > div:before,
  body.page-artnews-search-page .view-search-page-library .view-content > div:before,
  body.page-artevent-search-page .view-search-page-library .view-content > div:before,
  body.page-artlibrary-search-page .view-search-page-library .view-content > div:before {
    content: '';
    display: block;
  }
  body.page-artnews-search-page .view-search-page .view-content > div:after,
  body.page-artevent-search-page .view-search-page .view-content > div:after,
  body.page-artlibrary-search-page .view-search-page .view-content > div:after,
  body.page-artnews-search-page .view-search-page-event .view-content > div:after,
  body.page-artevent-search-page .view-search-page-event .view-content > div:after,
  body.page-artlibrary-search-page .view-search-page-event .view-content > div:after,
  body.page-artnews-search-page .view-search-page-library .view-content > div:after,
  body.page-artevent-search-page .view-search-page-library .view-content > div:after,
  body.page-artlibrary-search-page .view-search-page-library .view-content > div:after {
    content: '';
    display: table;
    clear: both;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  body.page-artnews-search-page .view-search-page .view-content > div,
  body.page-artevent-search-page .view-search-page .view-content > div,
  body.page-artlibrary-search-page .view-search-page .view-content > div,
  body.page-artnews-search-page .view-search-page-event .view-content > div,
  body.page-artevent-search-page .view-search-page-event .view-content > div,
  body.page-artlibrary-search-page .view-search-page-event .view-content > div,
  body.page-artnews-search-page .view-search-page-library .view-content > div,
  body.page-artevent-search-page .view-search-page-library .view-content > div,
  body.page-artlibrary-search-page .view-search-page-library .view-content > div {
    *zoom: 1;
    zoom: 1;
  }
  body.page-artnews-search-page .view-search-page .view-content > div:before,
  body.page-artevent-search-page .view-search-page .view-content > div:before,
  body.page-artlibrary-search-page .view-search-page .view-content > div:before,
  body.page-artnews-search-page .view-search-page-event .view-content > div:before,
  body.page-artevent-search-page .view-search-page-event .view-content > div:before,
  body.page-artlibrary-search-page .view-search-page-event .view-content > div:before,
  body.page-artnews-search-page .view-search-page-library .view-content > div:before,
  body.page-artevent-search-page .view-search-page-library .view-content > div:before,
  body.page-artlibrary-search-page .view-search-page-library .view-content > div:before,
  body.page-artnews-search-page .view-search-page .view-content > div:after,
  body.page-artevent-search-page .view-search-page .view-content > div:after,
  body.page-artlibrary-search-page .view-search-page .view-content > div:after,
  body.page-artnews-search-page .view-search-page-event .view-content > div:after,
  body.page-artevent-search-page .view-search-page-event .view-content > div:after,
  body.page-artlibrary-search-page .view-search-page-event .view-content > div:after,
  body.page-artnews-search-page .view-search-page-library .view-content > div:after,
  body.page-artevent-search-page .view-search-page-library .view-content > div:after,
  body.page-artlibrary-search-page .view-search-page-library .view-content > div:after {
    content: "";
    display: table;
  }
  body.page-artnews-search-page .view-search-page .view-content > div:after,
  body.page-artevent-search-page .view-search-page .view-content > div:after,
  body.page-artlibrary-search-page .view-search-page .view-content > div:after,
  body.page-artnews-search-page .view-search-page-event .view-content > div:after,
  body.page-artevent-search-page .view-search-page-event .view-content > div:after,
  body.page-artlibrary-search-page .view-search-page-event .view-content > div:after,
  body.page-artnews-search-page .view-search-page-library .view-content > div:after,
  body.page-artevent-search-page .view-search-page-library .view-content > div:after,
  body.page-artlibrary-search-page .view-search-page-library .view-content > div:after {
    clear: both;
  }
  body.page-artnews-search-page .view-search-page .view-content > div:before,
  body.page-artevent-search-page .view-search-page .view-content > div:before,
  body.page-artlibrary-search-page .view-search-page .view-content > div:before,
  body.page-artnews-search-page .view-search-page-event .view-content > div:before,
  body.page-artevent-search-page .view-search-page-event .view-content > div:before,
  body.page-artlibrary-search-page .view-search-page-event .view-content > div:before,
  body.page-artnews-search-page .view-search-page-library .view-content > div:before,
  body.page-artevent-search-page .view-search-page-library .view-content > div:before,
  body.page-artlibrary-search-page .view-search-page-library .view-content > div:before {
    content: '';
    display: block;
  }
  body.page-artnews-search-page .view-search-page .view-content > div:after,
  body.page-artevent-search-page .view-search-page .view-content > div:after,
  body.page-artlibrary-search-page .view-search-page .view-content > div:after,
  body.page-artnews-search-page .view-search-page-event .view-content > div:after,
  body.page-artevent-search-page .view-search-page-event .view-content > div:after,
  body.page-artlibrary-search-page .view-search-page-event .view-content > div:after,
  body.page-artnews-search-page .view-search-page-library .view-content > div:after,
  body.page-artevent-search-page .view-search-page-library .view-content > div:after,
  body.page-artlibrary-search-page .view-search-page-library .view-content > div:after {
    content: '';
    display: table;
    clear: both;
  }
}
body.page-artnews-search-page .view-search-page .view-content > div a,
body.page-artevent-search-page .view-search-page .view-content > div a,
body.page-artlibrary-search-page .view-search-page .view-content > div a,
body.page-artnews-search-page .view-search-page-event .view-content > div a,
body.page-artevent-search-page .view-search-page-event .view-content > div a,
body.page-artlibrary-search-page .view-search-page-event .view-content > div a,
body.page-artnews-search-page .view-search-page-library .view-content > div a,
body.page-artevent-search-page .view-search-page-library .view-content > div a,
body.page-artlibrary-search-page .view-search-page-library .view-content > div a {
  color: #3a3a3a;
}
body.page-artnews-search-page .view-search-page .view-content > div a:hover,
body.page-artevent-search-page .view-search-page .view-content > div a:hover,
body.page-artlibrary-search-page .view-search-page .view-content > div a:hover,
body.page-artnews-search-page .view-search-page-event .view-content > div a:hover,
body.page-artevent-search-page .view-search-page-event .view-content > div a:hover,
body.page-artlibrary-search-page .view-search-page-event .view-content > div a:hover,
body.page-artnews-search-page .view-search-page-library .view-content > div a:hover,
body.page-artevent-search-page .view-search-page-library .view-content > div a:hover,
body.page-artlibrary-search-page .view-search-page-library .view-content > div a:hover {
  color: #1eadc0;
}
body.page-artnews-search-page .view-search-page .view-content > div .article-left img,
body.page-artevent-search-page .view-search-page .view-content > div .article-left img,
body.page-artlibrary-search-page .view-search-page .view-content > div .article-left img,
body.page-artnews-search-page .view-search-page-event .view-content > div .article-left img,
body.page-artevent-search-page .view-search-page-event .view-content > div .article-left img,
body.page-artlibrary-search-page .view-search-page-event .view-content > div .article-left img,
body.page-artnews-search-page .view-search-page-library .view-content > div .article-left img,
body.page-artevent-search-page .view-search-page-library .view-content > div .article-left img,
body.page-artlibrary-search-page .view-search-page-library .view-content > div .article-left img {
  display: block;
  width: 100%;
  height: auto;
}
@media only screen and (min-width: 1024px) {
  body.page-artnews-search-page .view-search-page .view-content > div .article-left,
  body.page-artevent-search-page .view-search-page .view-content > div .article-left,
  body.page-artlibrary-search-page .view-search-page .view-content > div .article-left,
  body.page-artnews-search-page .view-search-page-event .view-content > div .article-left,
  body.page-artevent-search-page .view-search-page-event .view-content > div .article-left,
  body.page-artlibrary-search-page .view-search-page-event .view-content > div .article-left,
  body.page-artnews-search-page .view-search-page-library .view-content > div .article-left,
  body.page-artevent-search-page .view-search-page-library .view-content > div .article-left,
  body.page-artlibrary-search-page .view-search-page-library .view-content > div .article-left {
    display: inline;
    float: left;
    width: 300px;
    margin: 0 10px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  body.page-artnews-search-page .view-search-page .view-content > div .article-left,
  body.page-artevent-search-page .view-search-page .view-content > div .article-left,
  body.page-artlibrary-search-page .view-search-page .view-content > div .article-left,
  body.page-artnews-search-page .view-search-page-event .view-content > div .article-left,
  body.page-artevent-search-page .view-search-page-event .view-content > div .article-left,
  body.page-artlibrary-search-page .view-search-page-event .view-content > div .article-left,
  body.page-artnews-search-page .view-search-page-library .view-content > div .article-left,
  body.page-artevent-search-page .view-search-page-library .view-content > div .article-left,
  body.page-artlibrary-search-page .view-search-page-library .view-content > div .article-left {
    float: left;
    width: 30%;
  }
}
body.page-artnews-search-page .view-search-page .view-content > div .article-right,
body.page-artevent-search-page .view-search-page .view-content > div .article-right,
body.page-artlibrary-search-page .view-search-page .view-content > div .article-right,
body.page-artnews-search-page .view-search-page-event .view-content > div .article-right,
body.page-artevent-search-page .view-search-page-event .view-content > div .article-right,
body.page-artlibrary-search-page .view-search-page-event .view-content > div .article-right,
body.page-artnews-search-page .view-search-page-library .view-content > div .article-right,
body.page-artevent-search-page .view-search-page-library .view-content > div .article-right,
body.page-artlibrary-search-page .view-search-page-library .view-content > div .article-right {
  padding-bottom: 35px;
}
@media only screen and (min-width: 1024px) {
  body.page-artnews-search-page .view-search-page .view-content > div .article-right,
  body.page-artevent-search-page .view-search-page .view-content > div .article-right,
  body.page-artlibrary-search-page .view-search-page .view-content > div .article-right,
  body.page-artnews-search-page .view-search-page-event .view-content > div .article-right,
  body.page-artevent-search-page .view-search-page-event .view-content > div .article-right,
  body.page-artlibrary-search-page .view-search-page-event .view-content > div .article-right,
  body.page-artnews-search-page .view-search-page-library .view-content > div .article-right,
  body.page-artevent-search-page .view-search-page-library .view-content > div .article-right,
  body.page-artlibrary-search-page .view-search-page-library .view-content > div .article-right {
    display: inline;
    float: left;
    width: 620px;
    margin: 0 10px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  body.page-artnews-search-page .view-search-page .view-content > div .article-right,
  body.page-artevent-search-page .view-search-page .view-content > div .article-right,
  body.page-artlibrary-search-page .view-search-page .view-content > div .article-right,
  body.page-artnews-search-page .view-search-page-event .view-content > div .article-right,
  body.page-artevent-search-page .view-search-page-event .view-content > div .article-right,
  body.page-artlibrary-search-page .view-search-page-event .view-content > div .article-right,
  body.page-artnews-search-page .view-search-page-library .view-content > div .article-right,
  body.page-artevent-search-page .view-search-page-library .view-content > div .article-right,
  body.page-artlibrary-search-page .view-search-page-library .view-content > div .article-right {
    float: left;
    padding-left: 20px;
    width: 70%;
  }
}
body.page-artnews-search-page .view-search-page .view-content > div .article-right .tag,
body.page-artevent-search-page .view-search-page .view-content > div .article-right .tag,
body.page-artlibrary-search-page .view-search-page .view-content > div .article-right .tag,
body.page-artnews-search-page .view-search-page-event .view-content > div .article-right .tag,
body.page-artevent-search-page .view-search-page-event .view-content > div .article-right .tag,
body.page-artlibrary-search-page .view-search-page-event .view-content > div .article-right .tag,
body.page-artnews-search-page .view-search-page-library .view-content > div .article-right .tag,
body.page-artevent-search-page .view-search-page-library .view-content > div .article-right .tag,
body.page-artlibrary-search-page .view-search-page-library .view-content > div .article-right .tag,
body.page-artnews-search-page .view-search-page .view-content > div .article-right .date,
body.page-artevent-search-page .view-search-page .view-content > div .article-right .date,
body.page-artlibrary-search-page .view-search-page .view-content > div .article-right .date,
body.page-artnews-search-page .view-search-page-event .view-content > div .article-right .date,
body.page-artevent-search-page .view-search-page-event .view-content > div .article-right .date,
body.page-artlibrary-search-page .view-search-page-event .view-content > div .article-right .date,
body.page-artnews-search-page .view-search-page-library .view-content > div .article-right .date,
body.page-artevent-search-page .view-search-page-library .view-content > div .article-right .date,
body.page-artlibrary-search-page .view-search-page-library .view-content > div .article-right .date {
  font-size: 11px;
  line-height: 14px;
  color: #616161;
}
body.page-artnews-search-page .view-search-page .view-content > div .article-right .tag:after,
body.page-artevent-search-page .view-search-page .view-content > div .article-right .tag:after,
body.page-artlibrary-search-page .view-search-page .view-content > div .article-right .tag:after,
body.page-artnews-search-page .view-search-page-event .view-content > div .article-right .tag:after,
body.page-artevent-search-page .view-search-page-event .view-content > div .article-right .tag:after,
body.page-artlibrary-search-page .view-search-page-event .view-content > div .article-right .tag:after,
body.page-artnews-search-page .view-search-page-library .view-content > div .article-right .tag:after,
body.page-artevent-search-page .view-search-page-library .view-content > div .article-right .tag:after,
body.page-artlibrary-search-page .view-search-page-library .view-content > div .article-right .tag:after {
  content: "/";
  color: #cbcbcb;
  padding: 0 5px;
}
body.page-artnews-search-page .view-search-page .view-content > div .article-right h3,
body.page-artevent-search-page .view-search-page .view-content > div .article-right h3,
body.page-artlibrary-search-page .view-search-page .view-content > div .article-right h3,
body.page-artnews-search-page .view-search-page-event .view-content > div .article-right h3,
body.page-artevent-search-page .view-search-page-event .view-content > div .article-right h3,
body.page-artlibrary-search-page .view-search-page-event .view-content > div .article-right h3,
body.page-artnews-search-page .view-search-page-library .view-content > div .article-right h3,
body.page-artevent-search-page .view-search-page-library .view-content > div .article-right h3,
body.page-artlibrary-search-page .view-search-page-library .view-content > div .article-right h3 {
  padding: 5px 0 15px;
  color: #3a3a3a;
  font-size: 16px;
  font-weight: 300;
  line-height: 30px;
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  body.page-artnews-search-page .view-search-page .view-content > div .article-right h3,
  body.page-artevent-search-page .view-search-page .view-content > div .article-right h3,
  body.page-artlibrary-search-page .view-search-page .view-content > div .article-right h3,
  body.page-artnews-search-page .view-search-page-event .view-content > div .article-right h3,
  body.page-artevent-search-page .view-search-page-event .view-content > div .article-right h3,
  body.page-artlibrary-search-page .view-search-page-event .view-content > div .article-right h3,
  body.page-artnews-search-page .view-search-page-library .view-content > div .article-right h3,
  body.page-artevent-search-page .view-search-page-library .view-content > div .article-right h3,
  body.page-artlibrary-search-page .view-search-page-library .view-content > div .article-right h3 {
    font-size: 18px;
    line-height: 27px;
  }
}
body.page-artnews-search-page .view-search-page .view-content > div .article-right p,
body.page-artevent-search-page .view-search-page .view-content > div .article-right p,
body.page-artlibrary-search-page .view-search-page .view-content > div .article-right p,
body.page-artnews-search-page .view-search-page-event .view-content > div .article-right p,
body.page-artevent-search-page .view-search-page-event .view-content > div .article-right p,
body.page-artlibrary-search-page .view-search-page-event .view-content > div .article-right p,
body.page-artnews-search-page .view-search-page-library .view-content > div .article-right p,
body.page-artevent-search-page .view-search-page-library .view-content > div .article-right p,
body.page-artlibrary-search-page .view-search-page-library .view-content > div .article-right p {
  font-size: 12px;
  color: #858585;
}
body.page-artnews-search-page .view-search-page .view-content > div .article-right .read-all,
body.page-artevent-search-page .view-search-page .view-content > div .article-right .read-all,
body.page-artlibrary-search-page .view-search-page .view-content > div .article-right .read-all,
body.page-artnews-search-page .view-search-page-event .view-content > div .article-right .read-all,
body.page-artevent-search-page .view-search-page-event .view-content > div .article-right .read-all,
body.page-artlibrary-search-page .view-search-page-event .view-content > div .article-right .read-all,
body.page-artnews-search-page .view-search-page-library .view-content > div .article-right .read-all,
body.page-artevent-search-page .view-search-page-library .view-content > div .article-right .read-all,
body.page-artlibrary-search-page .view-search-page-library .view-content > div .article-right .read-all {
  position: absolute;
  bottom: 35px;
  right: 30px;
  font-size: 11px;
  font-weight: 300;
}
body.page-artnews-search-page .view-search-page .view-content > div .article-right .read-all,
body.page-artevent-search-page .view-search-page .view-content > div .article-right .read-all,
body.page-artlibrary-search-page .view-search-page .view-content > div .article-right .read-all,
body.page-artnews-search-page .view-search-page-event .view-content > div .article-right .read-all,
body.page-artevent-search-page .view-search-page-event .view-content > div .article-right .read-all,
body.page-artlibrary-search-page .view-search-page-event .view-content > div .article-right .read-all,
body.page-artnews-search-page .view-search-page-library .view-content > div .article-right .read-all,
body.page-artevent-search-page .view-search-page-library .view-content > div .article-right .read-all,
body.page-artlibrary-search-page .view-search-page-library .view-content > div .article-right .read-all,
body.page-artnews-search-page .view-search-page .view-content > div .article-right .read-all a,
body.page-artevent-search-page .view-search-page .view-content > div .article-right .read-all a,
body.page-artlibrary-search-page .view-search-page .view-content > div .article-right .read-all a,
body.page-artnews-search-page .view-search-page-event .view-content > div .article-right .read-all a,
body.page-artevent-search-page .view-search-page-event .view-content > div .article-right .read-all a,
body.page-artlibrary-search-page .view-search-page-event .view-content > div .article-right .read-all a,
body.page-artnews-search-page .view-search-page-library .view-content > div .article-right .read-all a,
body.page-artevent-search-page .view-search-page-library .view-content > div .article-right .read-all a,
body.page-artlibrary-search-page .view-search-page-library .view-content > div .article-right .read-all a {
  color: #64abb5;
}
body.page-artnews-search-page .view-search-page .view-content > div .article-right .read-all:after,
body.page-artevent-search-page .view-search-page .view-content > div .article-right .read-all:after,
body.page-artlibrary-search-page .view-search-page .view-content > div .article-right .read-all:after,
body.page-artnews-search-page .view-search-page-event .view-content > div .article-right .read-all:after,
body.page-artevent-search-page .view-search-page-event .view-content > div .article-right .read-all:after,
body.page-artlibrary-search-page .view-search-page-event .view-content > div .article-right .read-all:after,
body.page-artnews-search-page .view-search-page-library .view-content > div .article-right .read-all:after,
body.page-artevent-search-page .view-search-page-library .view-content > div .article-right .read-all:after,
body.page-artlibrary-search-page .view-search-page-library .view-content > div .article-right .read-all:after {
  font-family: "artnews";
  /* Better Font Rendering =========== */
  font-family: 'artnews';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90b";
  font-size: 11px;
  padding-left: 5px;
}
body.page-artnews-search-page .view-empty,
body.page-artevent-search-page .view-empty,
body.page-artlibrary-search-page .view-empty {
  font-size: 14px;
}
body.page-node table,
body.page-node td,
body.page-node th {
  border: 1px solid black;
}
body.page-node table td,
body.page-node table th {
  padding: 5px;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5sZXNzIiwiX3Jlc2V0LWJyb3dzZXIubGVzcyIsIl9yZXNldC1kcnVwYWwubGVzcyIsIl9yZXNldC5sZXNzIiwiX2dyaWQubGVzcyIsIl9taXhpbnMubGVzcyIsIl9sZXNzaGF0Lmxlc3MiLCJfZm9udHMubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztRQU9RO1FBQ0E7QUNIUjtBQUFNO0FBQU07QUFBSztBQUFNO0FBQVE7QUFBUTtBQUN2QztBQUFJO0FBQUk7QUFBSTtBQUFJO0FBQUk7QUFBSTtBQUFHO0FBQVk7QUFDdkM7QUFBRztBQUFNO0FBQVM7QUFBUztBQUFLO0FBQU07QUFDdEM7QUFBSztBQUFLO0FBQUk7QUFBSztBQUFLO0FBQUs7QUFBRztBQUFHO0FBQ25DO0FBQU87QUFBUTtBQUFRO0FBQUs7QUFBSztBQUFJO0FBQ3JDO0FBQUc7QUFBRztBQUFHO0FBQ1Q7QUFBSTtBQUFJO0FBQUk7QUFBSTtBQUFJO0FBQ3BCO0FBQVU7QUFBTTtBQUFPO0FBQ3ZCO0FBQU87QUFBUztBQUFPO0FBQU87QUFBTztBQUFJO0FBQUk7QUFDN0M7QUFBUztBQUFPO0FBQVE7QUFBUztBQUNqQztBQUFRO0FBQVk7QUFBUTtBQUFRO0FBQ3BDO0FBQU07QUFBSztBQUFRO0FBQU07QUFBUztBQUNsQztBQUFNO0FBQU07QUFBTztFQUNqQixTQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLHdCQUFBOzs7QUFHRjtBQUFTO0FBQU87QUFBUztBQUFZO0FBQ3JDO0FBQVE7QUFBUTtBQUFRO0FBQU07QUFBSztFQUNqQyxjQUFBOztBQUVGO0VBQ0UsY0FBQTs7QUFFRjtBQUFJO0VBQ0YsZ0JBQUE7O0FBRUY7QUFBWTtFQUNWLFlBQUE7O0FBRUYsVUFBVTtBQUFTLFVBQVU7QUFDN0IsQ0FBQztBQUFTLENBQUM7RUFDVCxTQUFTLEVBQVQ7RUFDQSxhQUFBOztBQUVGO0VBQ0UseUJBQUE7RUFDQSxpQkFBQTs7Ozs7O0FDekNG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TSxNQThCRSxlQXFDSSxVQVNLO0FBQUQsSUxvbEloQiw0QkFXQSx3Qks1cUlBLGNBQ00sTUE4QkUsZUFxQ0ksVUFTSztBQUFELElMa2xJaEIseUJBY0EsMEJLN3FJQSxjQUNNLE1BOEJFLGVBcUNJLFVBU0s7QUFBRCxJTG1sSWhCLDBCQWFBLDBCSzdxSUEsY0FDTSxNQThCRSxlQXFDSSxVQVNLO0FBQUQsSUxvbEloQiw0QkFZQSwwQks3cUlBLGNBQ00sTUE4QkUsZUFxQ0ksVUFTSztFQTlPakIsYUFBYSxTQUFiOztFRVZBLGFBQWEsU0FBYjtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtFQUNBLGNBQUE7O0VBR0EsbUNBQUE7RUFDQSxrQ0FBQTtFRmdQb0IsU0V0RFIsT0ZzRFE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7O0FMOGtJeEIsSUFBSSx5QkFpQkE7QUFoQkosSUFBSSwwQkFnQkE7QUFmSixJQUFJLDRCQWVBO0VBQ0ksZUFBQTs7QUFJUixJQUFJLFVBQ0E7QUFESixJQUFJLFVBQ087QUFEWCxJQUFJLFVBQ1c7RUFDUCx1QkFBQTs7QUFGUixJQUFJLFVBSUEsTUFDSTtBQUxSLElBQUksVUFJQSxNQUNRO0VBQ0EsWUFBQSIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnX3Jlc2V0LWJyb3dzZXInO1xuQGltcG9ydCAnX3Jlc2V0LWRydXBhbCc7XG5AaW1wb3J0ICdfcmVzZXQnO1xuQGltcG9ydCAnX2xlc3NoYXQnO1xuQGltcG9ydCAnX2dyaWQnO1xuQGltcG9ydCAnX21peGlucyc7XG5AaW1wb3J0ICdfZm9udHMnO1xuQGltcG9ydCAnLi4vLi4vanNwbV9wYWNrYWdlcy9naXRodWIvbm9saW1pdHM0d2ViL3N3aXBlckAzLjIuNy9kaXN0L2Nzcy9zd2lwZXIuY3NzJztcbkBpbXBvcnQgJy4uLy4uL2pzcG1fcGFja2FnZXMvZ2l0aHViL2ZhbmN5YXBwcy9mYW5jeUJveEAyLjEuNS9zb3VyY2UvanF1ZXJ5LmZhbmN5Ym94LmNzcyc7XG5cbi8qXG4gKiBHTE9CQUxcbiAqL1xuXG4qIHtcbiAgICAmLCAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgIH1cbn1cblxuaHRtbCxcbmJvZHkge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIC5mZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogQGdyZXkxO1xuICAgIG1pbi13aWR0aDogQHBhZ2V3aWR0aDtcbiAgICBAbWVkaWEgQHRhYmxldC1tb2JpbGUge1xuICAgICAgICBtaW4td2lkdGg6IEBwYWdld2lkdGgtbWluO1xuICAgIH1cbn1cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZDogI2VlZWVlZSB1cmwoXCJAe2ltZ30vYmdfYXJ0c193aGl0ZS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciAxMDBweDtcbiAgICAmLmZyb250LFxuICAgICYuYXJ0ZXZlbnQtZnJvbnQsXG4gICAgJi5hcnRsaWJyYXJ5LWZyb250LFxuICAgICYubm9kZS10eXBlLWV2ZW50IHtcbiAgICAgICAgI3BhZ2UtdGl0bGUsXG4gICAgICAgICNicmVhZGNydW1iIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyogZGVidWdnaW5nIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMgKi9cbiAgICAvKlxuICAgICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiB5ZWxsb3c7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICB6LWluZGV4OiAzMDAwMDtcbiAgICB9XG4gICAgQG1lZGlhIEBkZXNrdG9wIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJkZXNrdG9wXCI7XG4gICAgfVxuICAgIH1cbiAgICBAbWVkaWEgQGRlc2t0b3AtdGFibGV0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJkZXNrdG9wLXRhYmxldFwiO1xuICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIEB0YWJsZXQge1xuICAgICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInRhYmxldFwiO1xuICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIEB0YWJsZXQtbW9iaWxlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJ0YWJsZXQtbW9iaWxlXCI7XG4gICAgfVxuICAgIH1cbiAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwibW9iaWxlXCI7XG4gICAgfVxuICAgIH1cbiAgICAgKi9cbn1cblxuYSB7XG4gICAgLnRyYW5zaXRpb24oYWxsIEBkKTtcbiAgICBjb2xvcjogQG1pbnQzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbihAbWludDMsIDIwJSk7XG4gICAgfVxufVxuXG5pIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmIsXG5zdHJvbmcsXG5lbSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LWZhbWlseTogQGZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuaW5wdXQsIGJ1dHRvbiB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5pbnB1dFt0eXBlPSdidXR0b24nXSxcbmlucHV0W3R5cGU9J3N1Ym1pdCddLFxuYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5uZy1jbG9hayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLml0ZW0tbGlzdCA+IC5wYWdlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnBhZ2VyLWl0ZW0sXG4gICAgLnBhZ2VyLWN1cnJlbnQsXG4gICAgLnBhZ2VyLXByZXZpb3VzLFxuICAgIC5wYWdlci1uZXh0LFxuICAgIC5wYWdlci1maXJzdCxcbiAgICAucGFnZXItbGFzdCxcbiAgICAucGFnZXItZWxsaXBzaXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgIH1cblxuICAgIC5maXJzdCB7fVxuICAgIC5sYXN0IHt9XG59XG5cbmRpdi50YWJzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogNXB4O1xuICAgIGJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHVsLnRhYnMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgLnRyYW5zaXRpb24oYWxsIEBkKTtcbiAgICAgICAgICAgICAgICAuYm94LXNoYWRvdygwIDAgMTBweCAjMDBmZjc3KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGQ0thaXNlclwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQG1pbnQxO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2JyZWFkY3J1bWIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uYmxvY2sge1xuICAgIGRpdi5jb250ZXh0dWFsLWxpbmtzLXdyYXBwZXIge1xuICAgICAgICAmOmhvdmVyID4gdWwuY29udGV4dHVhbC1saW5rcyB7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYS5jb250ZXh0dWFsLWxpbmtzLXRyaWdnZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWVsZC1jb2xsZWN0aW9uLXZpZXctbGlua3MsXG4uZmllbGQtY29sbGVjdGlvbi1kZXNjcmlwdGlvbixcbi5maWVsZC1jb2xsZWN0aW9uLXZpZXctbGlua3MsXG4uYWN0aW9uLWxpbmtzLWZpZWxkLWNvbGxlY3Rpb24tYWRkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ud3JhcCB7XG4gICAgd2lkdGg6IEBwYWdld2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG4gICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbn1cblxuLmstZ2FsbGVyeSB7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICAuY2xlYXJmaXg7XG4gICAgLmstZ2FsbGVyeS10aHVtYnMge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xuICAgICAgICAgICAgd2lkdGg6IDMxNHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgfVxuICAgICAgICAuY2xlYXJmaXg7XG4gICAgICAgIC5rLWdhbGxlcnktdGh1bWIge1xuICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0LW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstZ2FsbGVyeS1iaWcge1xuICAgICAgICAvLyBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3RvcCB7XG4gICAgLmNsZWFyZml4KCk7XG4gICAgLy8gaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgLndyYXAge1xuICAgICAgICAuY2xlYXJmaXgoKTtcbiAgICAgICAgQG1lZGlhIEB0YWJsZXQtbW9iaWxlIHt9XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogQGdyZXkxO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbWludDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2Jsb2NrLXRvcC1sb2dpbixcbiAgICAjdG9wLW5hdiB7XG4gICAgICAgIEBtZWRpYSBAZGVza3RvcC10YWJsZXQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICNibG9jay10b3AtbG9naW4ge1xuICAgICAgICBAbWVkaWEgQGRlc2t0b3AtdGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAuaWNvbjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBAaWNvbi1tYW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTA5MDkwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2hlYWRlciB7XG4gICAgLy8gaGVpZ2h0OiAxNzJweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAud3JhcCB7XG4gICAgICAgIEBtZWRpYSBAdGFibGV0LW1vYmlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAjbG9nb3Mge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIC5jbGVhcmZpeDtcbiAgICAgICAgQG1lZGlhIEBkZXNrdG9wLXRhYmxldCB7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDE0NXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBAdGFibGV0LW1vYmlsZSB7XG4gICAgICAgICAgICAuY2xlYXJmaXgoKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIEBkZXNrdG9wLXRhYmxldCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2Jsb2NrLWFkc2Jsb2NrIHtcbiAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgQHRhYmxldC1tb2JpbGUge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDA7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNzbWFsbC1sb2dvcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAbWVkaWEgQGRlc2t0b3AtdGFibGV0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgQHRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB9XG4gICAgICAgIC5zbWFsbC1sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3AtdGFibGV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYjc21hbGwtbG9nby0xIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiNzbWFsbC1sb2dvLTIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtYWlubWVudV9oOiA1NXB4O1xuICAgIC5yZWdpb24taGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IEBtYWlubWVudV9oO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDAgI2Q4ZDhkODtcbiAgICB9XG4gICAgI2Jsb2NrLWFydG5ld3MtbWFpbi1tZW51IC5tZW51LWJsb2NrLXdyYXBwZXIsXG4gICAgI2Jsb2NrLWFydGV2ZW50LW1haW4tbWVudSAubWVudS1ibG9jay13cmFwcGVyLFxuICAgICNibG9jay1hcnRsaWJyYXJ5LW1haW4tbWVudSAubWVudS1ibG9jay13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzUzNTM1O1xuICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xuICAgICAgICAgICAgbWluLWhlaWdodDogQG1haW5tZW51X2g7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICAgICYgPiB1bC5tZW51IHtcbiAgICAgICAgICAgIC5jbGVhcmZpeCgpO1xuICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBtYWlubWVudV9oO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYgPiB1bC5tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jbGVhcmZpeCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoYmxhY2ssIDg1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICAgICAgICAgICAgICAubWFpbm1lbnUtY29sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzgzODM4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTU2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQG1pbnQyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiQHtpbWd9L3RyaS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBtaW50MjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiB1bC5tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0LW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgJiwgKiB7XG4gICAgICAgICAgICAgICAgICAgIC50cmFuc2l0aW9uKGFsbCBAZCk7XG4gICAgICAgICAgICAgICAgICAgIC50cmFuc2l0aW9uLXByb3BlcnR5KGJhY2tncm91bmQsIHBhZGRpbmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBtYWlubWVudV9oICogMC44O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYgPiB1bC5tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBtYWlubWVudV9oICogMC42O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjbWFpbm1lbnUtaGFtYnVyZ2VyIHtcbiAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQHRhYmxldC1tb2JpbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHdpZHRoOiBAbWFpbm1lbnVfaDtcbiAgICAgICAgICAgIGhlaWdodDogQG1haW5tZW51X2g7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjQyNDI0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIC50cmFuc2l0aW9uKGFsbCBAZCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogQGljb24tbGlzdDtcbiAgICAgICAgICAgICAgICAuaWNvbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAbWFpbm1lbnVfaDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQG1pbnQxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmICsgdWwubWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBtaW50MTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICB1bC5tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oQG1pbnQxLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYgPiBsaSA+IGEuYWN0aXZlICsgdWwubWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjYmxvY2staGVhZGVyLXNvY2lhbC1saW5rcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIC5pY29uO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBtYWlubWVudV9oO1xuICAgICAgICAgICAgLmxpbmstZGVzYyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAbWludDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2Jsb2NrLXNlYXJjaC1wYWdlLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZS1wYWdlIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAudmlld3MtZXhwb3NlZC13aWRnZXRzIHtcbiAgICAgICAgICAgICAgICAuY2xlYXJmaXgoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBAbWFpbm1lbnVfaDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNlZGl0LWtleXMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzI0MjQyNDtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZm9ybS1pdGVtLWtleXMge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IEBtYWlubWVudV9oO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIC8qIE1heSB3YW50IHRvIGRvIHRoaXMgaWYgdGhlcmUgaXMgcmlzayB0aGUgY29udGFpbmVyIG1heSBiZSBuYXJyb3dlciB0aGFuIHRoZSBlbGVtZW50IGluc2lkZSAqL1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgLnRyYW5zaXRpb24oYWxsIEBkKTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4yNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgLyogQWRqdXN0cyBmb3Igc3BhY2luZyAqL1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgLnRyYW5zaXRpb24oYWxsIEBkKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZpZXdzLXN1Ym1pdC1idXR0b24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAudHJhbnNpdGlvbihhbGwgQGQpO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBAaWNvbi1zZWFyY2g7XG4gICAgICAgICAgICAgICAgICAgIC5pY29uO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAbWFpbm1lbnVfaDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IEBtYWlubWVudV9oO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IEBtYWlubWVudV9oO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLnZpZXdzLXN1Ym1pdC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAbWludDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI2VkaXQta2V5cy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0taXRlbS1rZXlzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBtaW50MTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jY29udGFpbmVyIHtcbiAgICBAbWVkaWEgQGRlc2t0b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogNjhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY4cHg7XG4gICAgfVxuICAgIEBtZWRpYSBAdGFibGV0LW1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNlNmU2ZTY7XG59XG5cbiNjb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcblxufVxuXG4jZm9vdGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgY29sb3I6ICM4MjgyODI7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjODI4MjgyO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbWludDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICB9XG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2Zvb3Rlci1wb2xpY3kge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgICAucmVnaW9uLWZvb3RlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICAuY2xlYXJmaXgoKTtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjZm9vdGVyLWxpbmtzIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgQHRhYmxldC1tb2JpbGUge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAjZm9vdGVyLWRlbHRhIHtcbiAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ViZWJlYjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjZm9vdGVyLXNvY2lhbCB7XG4gICAgICAgIGJvdHRvbTogMThweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAmLFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYzdjN2M3O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAuaWNvbjtcbiAgICAgICAgICAgIC5saW5rLWRlc2Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQG1pbnQyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jY29udGFpbmVyID4gLndyYXAge1xuICAgIC8vIGZvciBncmlkIG91dHNpZGUgbWFyZ2luXG4gICAgJiA+IC5ncmlkLXJvdyB7XG4gICAgICAgIC5jbGVhcmZpeDtcbiAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcbiAgICAgICAgICAgIC5yb3coNCk7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2ZlYXR1cmVkLXNpZGViYXIge1xuICAgIEBtZWRpYSBAZGVza3RvcCB7XG4gICAgICAgIC5jb2x1bW4oMSk7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgLy8gb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4jbWFpbiB7XG4gICAgQG1lZGlhIEBkZXNrdG9wIHtcbiAgICAgICAgLmNvbHVtbigzKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG59XG5cbiNzaWRlYmFyIHtcbiAgICBAbWVkaWEgQGRlc2t0b3Age1xuICAgICAgICAuY29sdW1uKDEpO1xuICAgIH1cbn1cblxuI2JvdHRvbSB7XG4gICAgQG1lZGlhIEBkZXNrdG9wIHtcbiAgICAgICAgLmNvbHVtbig0KTtcbiAgICB9XG59XG5cblxuLypcbiAqIEJMT0NLU1xuICovXG5cbi5ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvY2stdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9jay1oZWFkZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwYWRkaW5nOiAwIEBnYXA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAuYmxvY2stdGl0bGUtY2gsXG4gICAgLmJsb2NrLXRpdGxlLWVuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAuYmxvY2stdGl0bGUtY2gge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9jay10aXRsZS1lbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgfVxuICAgICYuYmxvY2staGVhZGVyLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzVweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgLmljb247XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgICYubmV3czpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogQGljb24tbmV3cztcbiAgICAgICAgfVxuICAgICAgICAmLnZpZGVvOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBAaWNvbi12aWRlbztcbiAgICAgICAgfVxuICAgICAgICAmLnJldmlldzpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogQGljb24tY29tbWVudDtcbiAgICAgICAgfVxuICAgICAgICAmLm11c2ljOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBAaWNvbi1tdXNpYztcbiAgICAgICAgfVxuICAgICAgICAmLmRhbmNlOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBAaWNvbi1kYW5jZTtcbiAgICAgICAgfVxuICAgICAgICAmLnRoZWF0ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IEBpY29uLWRyYW1hO1xuICAgICAgICB9XG4gICAgICAgICYudmlzdWFsLWFydHM6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IEBpY29uLWFydDtcbiAgICAgICAgfVxuICAgICAgICAmLm1vdmllOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBAaWNvbi1tb3ZpZTtcbiAgICAgICAgfVxuICAgICAgICAmLmRyYW1hOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBAaWNvbi1jaGluZXNlO1xuICAgICAgICB9XG4gICAgICAgICYuY3VsdHVyYWwtaGlzdG9yeTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogQGljb24tdGVtcGxlO1xuICAgICAgICB9XG4gICAgICAgICYuYWRtaW5pc3RyYXRpdmUtcG9saWN5OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBAaWNvbi1wb2xpY3k7XG4gICAgICAgIH1cbiAgICAgICAgJi5ibG9nOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBAaWNvbi1ibG9nO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tYWlsOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBAaWNvbi1tYWlsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2staGVhZGVyLTIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIkB7aW1nfS9ibG9jay1oZWFkZXItMi1iZy1ibHVlLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogODFweDtcbiAgICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJAe2ltZ30vYmxvY2staGVhZGVyLTItcGFwZXIucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgfVxuXG4gICAgLmJsb2NrLXRpdGxlLWVuIHtcbiAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGNvbG9yOiAjNThhYmJlO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuYmxvY2stdGl0bGUtY2gge1xuICAgICAgICBoZWlnaHQ6IDcxcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbn1cblxuLnJlZ2lvbi1mZWF0dXJlZC1zaWRlYmFyID4gLmJsb2NrLFxuLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrLFxuLnJlZ2lvbi1tYWluID4gLmJsb2NrLFxuLnJlZ2lvbi1zaWRlYmFyID4gLmJsb2NrLFxuLnJlZ2lvbi1ib3R0b20gPiAuYmxvY2sge1xuICAgIHBhZGRpbmctYm90dG9tOiBAZ2FwMjtcbn1cblxuI2Jsb2NrLWR1bW15LWFkcy1ibG9jayB7XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4jYmxvY2stbnF1ZXVlLWhlYWRlci10aHJlZS1ibG9jayB7XG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XG4gICAgICAgICAgICAucm93KDMpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgICAgICAgIC5jbGVhcmZpeCgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC02cHg7XG4gICAgICAgIH1cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIC5jb2x1bW4oMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXJ0aWNsZS10b3Age1xuICAgICAgICAuay1ob3ZlcjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFydGljbGUtbWlkIHtcbiAgICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBjb2xvcjogIzMxMzEzMTtcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFydGljbGUtYm90dG9tIHtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAmLFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICB9XG4gICAgICAgIC5jbGVhcmZpeCgpO1xuICAgICAgICAudGhyZWUtYmxvY2stdGFncyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAuaWNvbjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBAaWNvbi10YWc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNkOGQ4ZDg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aHJlZS1ibG9jay1kYXRlIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgLmljb247XG4gICAgICAgICAgICAgICAgY29udGVudDogQGljb24tY2FsZW5kYXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNkOGQ4ZDg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jYmxvY2staG9tZXBhZ2UtYXJ0aWNsZS1uZXdzLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgLmJsb2NrLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMGIwODU7XG4gICAgICAgIC5ibG9jay10aXRsZS1jaCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzM5ZThiZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudmlldy1ibG9jay1saXN0LTEoKTtcbn1cblxuI2Jsb2NrLXBvcHVsYXItZXZlbnRzIHtcbiAgICAuYmxvY2staGVhZGVyIHtcbiAgICAgICAgLmNsZWFyZml4KCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5ibG9jay1oZWFkZXItc3ViIHtcbiAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMxM3B4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudG9kYXkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxMDZlYjY7XG4gICAgICAgICAgICAgICAgLmJsb2NrLWhlYWRlci1zdWItZG93biB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmYxZmY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTA2ZWI2O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M0ZTBmNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLndlZWsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzZDg5YzQ7XG4gICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJsb2NrLWhlYWRlci1zdWItZG93biB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWY0ZmY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM2Q4OWM0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NmZTZmODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm1vbnRoIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjI5ZmNmO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0LW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ibG9jay1oZWFkZXItc3ViLWRvd24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmNmZmO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzYyOWZjZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGViZjk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9jay1ib2R5IHtcbiAgICAgICAgLmNsZWFyZml4KCk7XG4gICAgICAgICYgPiAuYmxvY2stYm9keS1zdWIge1xuICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzEzcHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJsb2NrLWJvZHktc3ViLXVwIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiQHtpbWd9L3RyaV8yLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2xhc2gge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2E1ZDhmZjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50b2RheSB7XG4gICAgICAgICAgICAgICAgLmJsb2NrLWJvZHktc3ViLXVwIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjFmZjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMDZlYjY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzRlMGY2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYud2VlayB7XG4gICAgICAgICAgICAgICAgLmJsb2NrLWJvZHktc3ViLXVwIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZjRmZjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzZDg5YzQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2ZlNmY4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubW9udGgge1xuICAgICAgICAgICAgICAgIC5ibG9jay1ib2R5LXN1Yi11cCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWY2ZmY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjI5ZmNmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZWJmOTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrLWJvZHktc3ViLWRvd24gLmJsb2NrIHtcbiAgICAgICAgICAgIC52aWV3LWNvbnRlbnQgPiBkaXYge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAuY2xlYXJmaXgoKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAwIDE4cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFydGljbGUtbGVmdCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NlY2VjZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXJ0aWNsZS1yaWdodCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhZGFkYWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50YWcsXG4gICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgzIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JleTE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAbWludDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNibG9jay1ldmVudC1ibG9jayB7XG4gICAgLmJsb2NrLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNhNDAwMjM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDE1cHgpO1xuICAgICAgICAuYmxvY2stdGl0bGUtY2gge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZjdlODE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIkB7aW1nfS95ZWxsb3dfcmliYm9uLnBuZ1wiKSBuby1yZXBlYXQgbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmV2ZW50LWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNmEwMDE2O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYTQwMDIzO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICYsICoge1xuICAgICAgICAgICAgLnRyYW5zaXRpb24oYWxsIEBkKTtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2M4MDAyYjtcbiAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwNSU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgICAgICAgICAuYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoOHB4KTtcbiAgICAgICAgICAgICAgICAuYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoOHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ib3gtc2hhZG93KDAgMCAxMHB4ICM2YTAwMTYpO1xuICAgICAgICAgICAgLmV2ZW50LWNvdW50ZG93biB7XG4gICAgICAgICAgICAgICAgLmV2ZW50LWNvdW50ZG93bi10b3Age1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOWQwMDIyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZXZlbnQtY291bnRkb3duLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZjAwMzc7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5ZDAwMjI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uby1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzZhMDAxNjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgICAuZXZlbnQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgJixcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2Y2ZmYwMDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAuaWNvbjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBjb250ZW50OiBAaWNvbi1hcnJvdy1yMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgLmljb247XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZXZlbnQtb3JnYW5pc2VyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogQGljb24taG91c2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmV2ZW50LXZlbnVlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogQGljb24tbG9jYXRpb247XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmV2ZW50LWRhdGUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBAaWNvbi1jbG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZXZlbnQtY291bnRkb3duIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAuZXZlbnQtY291bnRkb3duLXRvcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjODMwMDFkO1xuICAgICAgICAgICAgcGFkZGluZzogMXB4IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAuZXZlbnQtY291bnRkb3duLWJvdHRvbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYTAwMDIxO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgICAgIC5ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDdweCk7XG4gICAgICAgICAgICAuYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoN3B4KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhMDAwMjE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQGZja2Fpc2VyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ub3cge1xuICAgICAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTJweFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2stZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2E0MDAyMztcbiAgICAgICAgLmJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKDE1cHgpO1xuICAgICAgICB1bC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIC50cmFuc2l0aW9uKGFsbCBAZCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggM3B4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZhMWI1O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmMzE1YztcbiAgICAgICAgICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jYmxvY2stbnF1ZXVlLWZlYXR1cmUtYXJ0aWNsZXMtb3JnLFxuI2Jsb2NrLW5xdWV1ZS1mZWF0dXJlLWFydGljbGVzIHtcbiAgICAuYmxvY2staGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzYyN2I3NztcbiAgICAgICAgLmJsb2NrLXRpdGxlLWNoIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTRkY2QxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC52aWV3LWNvbnRlbnQgPiBkaXYge1xuICAgICAgICAuY2xlYXJmaXgoKTtcbiAgICAgICAgYmFja2dyb3VuZDogI2UxZWVlZDtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG4gICAgfVxuICAgIC5hcnRpY2xlLWxlZnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWNlY2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFydGljbGUtcmlnaHQge1xuICAgICAgICBjb2xvcjogI2EyYjhiNjtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgLnRhZyB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwOTFhNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMxMzEzMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2Jsb2NrLW5xdWV1ZS1jdXJyZW50LXZpZXdpbmcge1xuICAgIC5ibG9jay1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNzE1Nzc2O1xuICAgICAgICAuYmxvY2stdGl0bGUtY2gge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNkYzgxZWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZpZXctY29udGVudCA+IGRpdiB7XG4gICAgICAgIC5jbGVhcmZpeCgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlMmYwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXJ0aWNsZS1ib3R0b20ge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAmLFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYjE4NmI4O1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzEzMTMxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jYmxvY2stcHJvZmlsZXMtYmxvY2ssXG4jYmxvY2stcHJvZmlsZS1vcmctYmxvY2sge1xuICAgIC5ibG9jay1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTI5MjkyO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTU1NTU1O1xuICAgICAgICAgICAgY29udGVudDogQGljb24tZm9sZGVyO1xuICAgICAgICB9XG4gICAgICAgIC5ibG9jay10aXRsZS1jaCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2NiY2JjYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgLmNsZWFyZml4KCk7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmM2YyZjI7XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAuY2xlYXJmaXg7XG4gICAgfVxuICAgIC5wcm9maWxlLWxlZnQge1xuICAgICAgICBAbWVkaWEgQGRlc2t0b3AtdGFibGV0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2ZpbGUtaW1nIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjg1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0LW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZmlsZS10YWdzIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2EzYTNhMztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9maWxlLXJpZ2h0IHtcbiAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMiU7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2ZpbGUtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9maWxlLWJvZHkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jYmxvY2stYXJ0bmV3cy1yZWxhdGVkLWFydGljbGUge1xuICAgIEBtZWRpYSBAZGVza3RvcCB7XG4gICAgICAgIC5jb2x1bW4oMik7XG4gICAgfVxuICAgIC5ibG9jay1oZWFkZXIge1xuICAgICAgICAvLyAuY29sdW1uKDIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNjViY2ZlO1xuICAgICAgICAuYmxvY2stdGl0bGUtY2gge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMGZjZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5ibG9jay1oZWFkZXItaWNvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogQGljb24tbGluaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMzkyZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XG4gICAgICAgICAgICAucm93KDIpO1xuICAgICAgICB9XG4gICAgICAgIC5jbGVhcmZpeCgpO1xuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAubmV3cy1iYW5uZXIge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICAgIC5rLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAuY29sdW1uKDEpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIC5hcnRpY2xlLXRvcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogIzYxNjE2MTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGdyZXkxO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQG1pbnQxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jYmxvY2stcmVsYXRlZC1hcnRpY2xlcyB7XG4gICAgLmJsb2NrLWhlYWRlciB7XG4gICAgICAgIC8vIC5jb2x1bW4oMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2NWJjZmU7XG4gICAgICAgIC5ibG9jay10aXRsZS1jaCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwZmNmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmJsb2NrLWhlYWRlci1pY29uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBAaWNvbi1saW5rO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAzOTJmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVsYXRlZC1hcnRpY2xlcy1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIC5yZWxhdGVkLWFydGljbGVzLWltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yZWxhdGVkLWFydGljbGVzLWRhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnJlbGF0ZWQtYXJ0aWNsZXMtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JleTE7XG4gICAgICAgIH1cbiAgICAgICAgLnJlbGF0ZWQtYXJ0aWNsZXMtZGVzYyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwucGFnaW5hdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjNmU3ZjM7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIC50cmFuc2l0aW9uKGFsbCBAZCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggM3B4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTU1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAuYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbiNibG9jay1kZWx0YS16aGktcmVjZW50LWFydGljbGVzIHtcbiAgICBAbWVkaWEgQGRlc2t0b3Age1xuICAgICAgICAuY29sdW1uKDEpO1xuICAgIH1cbiAgICAuYmxvY2staGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA4M3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDc3NTk3O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTE1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRvcDogLTE3cHg7XG4gICAgICAgICAgICBsZWZ0OiAxM3B4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogODVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmxvY2stdGl0bGUtY2gge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrLXRpdGxlLWVuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICM3MGEzYzg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2U2ZjRmZjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFydGljbGUtYm90dG9tIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMzBweDtcbiAgICAgICAgICAgICAgICAudGFnLFxuICAgICAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzdlOWViNztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBncmV5MTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLWFydGljbGUtdHlwZS1iYW5uZXIge1xuICAgIEBtZWRpYSBAZGVza3RvcCB7XG4gICAgICAgIC5jb2x1bW4oNCk7XG4gICAgfVxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIC5ibG9jay1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogI2Q0MmIwMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAuYmxvY2stdGl0bGUtY2gge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZhZWFlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ibG9jay10aXRsZS1lbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICNkNDJiMDA7XG4gICAgICAgICAgICAvLyBjb250ZW50OiBAaWNvbi1tdXNpYztcbiAgICAgICAgfVxuICAgIH1cbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAuYmFubmVyLWltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMjNweDtcbiAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0LW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYjYmxvY2stbnF1ZXVlLXZpZGVvLWJhbm5lciB7XG4gICAgICAgIC5iYW5uZXItaW1nIHtcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0LW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzMXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTI1ZDczO1xuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0LW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay1saWJyYXJ5LXR5cGUtYmFubmVyIHtcbiAgICBAbWVkaWEgQGRlc2t0b3Age1xuICAgICAgICAuY29sdW1uKDMpO1xuICAgIH1cbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzUzNTM1O1xuICAgIC5tYWluLXRpdGxlLCAuc3ViLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAubWFpbi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMWVhZGMwO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZTBlMGUwO1xuICAgICAgICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN1Yi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjYTRhNGE0O1xuICAgIH1cbn1cblxuI2Jsb2NrLWFydG5ld3MtbWVudS1wYWdlLWxpc3QsXG4jYmxvY2stYXJ0bmV3cy1tZW51LXBhZ2UtbGlzdC1tb3ZpZSxcbiNibG9jay1hcnRsaWJyYXJ5LXJlbGF0ZWQtYmxvY2sge1xuICAgIC5wYWdlciB7XG4gICAgICAgICosIGEge1xuICAgICAgICAgICAgY29sb3I6IEBtaW50MTtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlci1wcmV2aW91cyxcbiAgICAgICAgLnBhZ2VyLW5leHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9jay1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5wYWdlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIGEsICoge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudmlldy1jb250ZW50ICsgLml0ZW0tbGlzdCwgLnZpZXctY29udGVudCArIC5wYWdlciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cblxuI2Jsb2NrLWFydG5ld3MtbWVudS1wYWdlLWxpc3Qge1xuICAgIC5ibG9jay1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTM1NzMzO1xuICAgICAgICAuYmxvY2stdGl0bGUtY2gge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmM0NDY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Q0MmIwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudmlldy1ibG9jay1saXN0LTEoKTtcbn1cblxuI2Jsb2NrLWFydG5ld3MtbWVudS1wYWdlLWxpc3QtbW92aWUge1xuICAgIC5ibG9jay1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBiYTgzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAuYmxvY2stdGl0bGUtY2gge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3M2ZlZDU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwOTc2YTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcbiAgICAgICAgICAgIC5yb3coMyk7XG4gICAgICAgIH1cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIC5jb2x1bW4oMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXJ0aWNsZS10b3Age1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2MTYxNjE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JleTE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBtaW50MTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2Jsb2NrLWhvbWVwYWdlLWV2ZW50LW5ld3MtYmxvY2sge1xuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgICAgICAgICAgLmNsZWFyZml4KCk7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFydGljbGUtbGVmdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hcnRpY2xlLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGF0ZS1yYW5nZSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZ3JvdXBzIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDVweCk7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2E0Y2JkZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Q0MTQ0YztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2Jsb2NrLWZpbmQtZXZlbnRzIHtcbiAgICAjZmluZC1ldmVudHMtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2EzNmJhODtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIC5jbGVhcmZpeCgpO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICAjY2FsZW5kYXItdHJpZ2dlciB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmM4MWMxO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOGU1MzkzO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIC5pY29uO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IEBpY29uLWNhbGVuZGFyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjZmluZC1ldmVudHMtY2FsZW5kYXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAudHJhbnNpdGlvbihhbGwgQGQpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NmYWFkMjtcbiAgICAgICAgfVxuICAgICAgICAucGlja2FkYXRlLWhlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTNiZGU2O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgY29sb3I6ICM2NzMzNmI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250OiA1MDAgMjJweC82MHB4IEBmZjtcbiAgICAgICAgICAgIC5waWNrYWRhdGUtY29udHJvbHMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2NmOGRkNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5waWNrYWRhdGUtcHJldiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IEBpY29uLWFycm93LWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5waWNrYWRhdGUtbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBAaWNvbi1hcnJvdy1yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBpY2thZGF0ZS1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgfVxuICAgICAgICAucGlja2FkYXRlLWNlbGwge1xuICAgICAgICAgICAgLmNsZWFyZml4KCk7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQ6IDUwMCAxNXB4LzI1cHggQGZmO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg3bikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg3bisxKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojYzUyZWQxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZkNmQ2ZDtcbiAgICAgICAgICAgICAgICAgICAgJi5waWNrYWRhdGUtZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJiwgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjN2M3Yzc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJi5waWNrYWRhdGUtdG9kYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmNjhhZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5waWNrYWRhdGUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2M1MmVkMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjZmluZC1ldmVudHMtcmVzdWx0IHtcbiAgICAgICAgLmZpbmQtZXZlbnRzLWl0ZW0ge1xuICAgICAgICAgICAgLmZpbmQtZXZlbnRzLWl0ZW0tZGF0ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3YzlmNztcbiAgICAgICAgICAgICAgICBjb2xvcjogIzhkMDA4ZDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmluZC1ldmVudHMtaXRlbS1saXN0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjllYmY5O1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDkwcHggMTJweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYsIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJi52ZW51ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4YzhjOGM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogQGljb24tbG9jYXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRpbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA5Y2E2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IEBpY29uLWNsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5vaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IEBpY29uLWZyZWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYmFieTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBAaWNvbi1iYWJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwucGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2M5Zjc7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAudHJhbnNpdGlvbihhbGwgQGQpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDNweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzU1NTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tb25kYXksXG4gICAgICAgICAgICAmLnR1ZXNkYXksXG4gICAgICAgICAgICAmLndlZG5lc2RheSxcbiAgICAgICAgICAgICYudGh1cnNkYXksXG4gICAgICAgICAgICAmLmZyaWRheSB7XG4gICAgICAgICAgICAgICAgLmZpbmQtZXZlbnRzLWl0ZW0tZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2M5Zjc7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOGQwMDhkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmluZC1ldmVudHMtaXRlbS1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y5ZWJmOTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWwucGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2M5Zjc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zYXR1cmRheSB7XG4gICAgICAgICAgICAgICAgLmZpbmQtZXZlbnRzLWl0ZW0tZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmM2UyYjE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzMzNjAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmluZC1ldmVudHMtaXRlbS1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjJlNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWwucGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmM2UyYjE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zdW5kYXkge1xuICAgICAgICAgICAgICAgIC5maW5kLWV2ZW50cy1pdGVtLWRhdGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYzZlN2YzO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzBkNjc4ODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZpbmQtZXZlbnRzLWl0ZW0tbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlYmYwZjI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHVsLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYzZlN2YzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2Jsb2NrLWFydGV2ZW50LWhvbWUtYmxvY2stcGVyZm9ybWFuY2VzLFxuI2Jsb2NrLWFydGV2ZW50LWhvbWUtYmxvY2stbW92aWVzLFxuI2Jsb2NrLWFydGV2ZW50LWhvbWUtYmxvY2stZXhoaWJpdGlvbnMsXG4jYmxvY2stYXJ0ZXZlbnQtaG9tZS1ibG9jay1vdGhlcixcbiNibG9jay1hcnRldmVudC1ob21lLWJsb2NrLWJpZy1ldmVudCxcbiNibG9jay1hcnRsaWJyYXJ5LW9yZy1yZS1ldmVudC1ibG9jayxcbiNibG9jay1hcnRsaWJyYXJ5LXJlbGF0ZWQtZXZlbnQtYmxvY2ssXG4jYmxvY2stYXJ0bGlicmFyeS12ZS1yZS1ldmVudC1ibG9jayxcbi50YWxlbnQtZXZlbnQtcmVcbntcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICAudmlldy1oZWFkZXIge1xuICAgICAgICAuYmxvY2staGVhZGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGgyLmJsb2NrLXRpdGxlLWNoIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDUyYjNkO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDMuYmxvY2stdGl0bGUtZW4ge1xuICAgICAgICAgICAgY29sb3I6ICMwMDcyYTc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XG4gICAgICAgICAgICAucm93KDMpO1xuICAgICAgICB9XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgLnNlY3Rpb24tYmxvY2sge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lbmRlZC1ldmVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIkB7aW1nfS9lbmQucG5nXCIpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIC5jb2x1bW4oMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldC1tb2JpbGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltYWdlID4gYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLmstaG92ZXIoKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBncmV5MTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aXRsZSAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAmLCAmIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0MzQzNDM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZkNmQ2ZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuI2Jsb2NrLWFydGV2ZW50LWhvbWUtYmxvY2stYmlnLWV2ZW50LFxuI2Jsb2NrLWFydGxpYnJhcnktb3JnLXJlLWV2ZW50LWJsb2NrLFxuI2Jsb2NrLWFydGxpYnJhcnktcmVsYXRlZC1ldmVudC1ibG9jayxcbi50YWxlbnQtZXZlbnQtcmUge1xuICAgIC52aWV3LWNvbnRlbnQgPiBkaXYgIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG4udGFsZW50LWV2ZW50LXJlICsgZGl2e1xuICAgIHBhZGRpbmctYm90dG9tOiAzMXB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzZjNmM2O1xuICAgIC5jbGVhcmZpeDtcbiAgIC5uZXh0LXBhZ2UtYnRuIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbn1cblxuI2Jsb2NrLWV2ZW50LW1lbnUtbW90aGVyLWJsb2NrIHtcbiAgICAudmlldy1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaGVhZGVyLW1vdGhlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZkODAwO1xuICAgICAgICBAbWVkaWEgQGRlc2t0b3AtdGFibGV0IHtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRheG9ub215LWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgQG1lZGlhIEBkZXNrdG9wLXRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGlnaHQtYmx1ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTk5OEM4O1xuICAgICAgICB9XG4gICAgfVxuICAgICNhcnRldmVudC1saXN0LWZpbHRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgIEBtZWRpYSBAZGVza3RvcC10YWJsZXQge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgLy93aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5jbGVhcmZpeCgpO1xuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3AtdGFibGV0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzRiMzMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmFlMDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjMWExMWM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0YjMzMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2VyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2U1YzIwMDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgLy9mbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNsZWFyZml4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcC10YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhZ2VyLXByZXZpb3VzIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IEBpY29uLWFycm93LWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFnZXItbmV4dCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBAaWNvbi1hcnJvdy1yO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZpZXctZXZlbnQtbWVudS1tb3RoZXItYmxvY2sgLmJsb2NrIHtcbiAgICAgICAgLnZpZXctYmxvY2stbGlzdC0yO1xuICAgIH1cbn1cblxuI2Jsb2NrLWFydGV2ZW50LXJlbGF0ZWQtYmxvY2sge1xuICAgIC52aWV3LWhlYWRlciB7XG4gICAgICAgIC5ibG9jay1oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZDgwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XG4gICAgICAgICAgICAucm93KDQpO1xuICAgICAgICB9XG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAuY29sdW1uKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogQGdhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV2ZW50LXJlbGF0ZWQtZmVzdGl2YWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0MzQzNDM7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQG1pbnQxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGdyZXkxO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IDUwMCAyNHB4LzI3cHggQGZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGF0ZS1kaXNwbGF5LXJhbmdlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IDEwMCAgMTZweC8yMHB4IEBmZjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDlkYTM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jYmxvY2stbmV3c2xldHRlciB7XG4gICAgLm5ld3MtbGV0dGVyLWNvbnRlbnQge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgJi5oYXNpbnB1dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmJhNzU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDU1cHggMCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmNzIwMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ub2lucHV0IHtcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmNzIwMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgI2Q2YmE3NTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay1uZXdzbGV0dGVyLXNtYWxsIHtcbiAgICAjYmxvY2stbmV3c2xldHRlciB7XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrLWhlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTA3ZTAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA1OXB4O1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAuYmxvY2stdGl0bGUtY2gge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmY2U4ODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2M0NGUwMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU5cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3MtbGV0dGVyLWRlY29yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWI5Y2ZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiQHtpbWd9L2JnX2xldHRlci5wbmdcIikgcmVwZWF0LXggbGVmdCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3MtbGV0dGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYwY2I7XG4gICAgICAgICAgICAmID4gcCB7XG4gICAgICAgICAgICAgICAgZm9udDogMzAwIGl0YWxpYyAxNnB4LzIwcHggQGZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGI0YjRiO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5ibG9jay1uZXdzbGV0dGVyLWJpZyB7XG4gICAgI2Jsb2NrLW5ld3NsZXR0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZkMTNkIHVybChcIkB7aW1nfS9iZ19sZXR0ZXJfbC5wbmdcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiQHtpbWd9L2JnX2xldHRlci5wbmdcIikgcmVwZWF0LXggbGVmdCB0b3A7XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3MtbGV0dGVyLXN1YiB7XG4gICAgICAgICAgICAuY2xlYXJmaXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vIGhlaWdodDogNzRweDtcbiAgICAgICAgfVxuICAgICAgICAuYmxvY2staGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNzRweDtcbiAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3NHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJsb2NrLXRpdGxlLWNoIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmNlODg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uZXdzLWxldHRlci1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0LW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmQ1MzM5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBmb250OiAxMDAgIDI1cHgvNzRweCBcIkZDS2Fpc2VyXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0LW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IDEwMCAgMjJweC8yNHB4IFwiRkNLYWlzZXJcIjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuI2Jsb2NrLWFydGxpYnJhcnktcmVsYXRlZC1ibG9jayB7XG4gICAgQG1lZGlhIEB0YWJsZXQtbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuICAgIC52aWV3LWhlYWRlciB7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAubGlzdC1zdHlsZSwgLmdyaWQtc3R5bGUge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAuaWNvbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDg3ODg3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3Qtc3R5bGUge1xuICAgICAgICAgICAgcmlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzA4Nzg4NztcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBAaWNvbi1saXN0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ncmlkLXN0eWxlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgY29sb3I6ICNhOGE4YTg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogQGljb24tZ3JpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICYsICoge1xuICAgICAgICAgICAgICAgIC50cmFuc2l0aW9uKGFsbCBAZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAuY2xlYXJmaXg7XG4gICAgICAgICAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC10b3Age1xuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgICAgICAuYmxvY2staW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYmxvY2stYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGFsZW50LXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5YjlhOWE7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50YWxlbnQtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNjc3NTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNoLW5hbWUsIC5zbGFzaCwgLmVuLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnNsYXNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzlhZDRkYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZW4tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudHJpbS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM2EzYTNhO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNvY2lhbC1tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ5YmZjZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnR3aXR0ZXIsIC5saW5raW4sIC5mYWNlYm9vayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDhmMWY1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnB4IDAgNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnR3aXR0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IEBmYS12YXItdHdpdHRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubGlua2luIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IEBmYS12YXItbGlua2VkaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmZhY2Vib29rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IEBmYS12YXItZmFjZWJvb2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWVhZGMwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBAaWNvbi1wbHVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtYm90dG9tIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlOGZjZmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZWVmMTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIC5ib3R0b20tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYzRlMWU1O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogIDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYXJ0aWNsZS10aXRsZS1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRiYzBkMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzM1MzUzNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ncmlkICB7XG4gICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XG4gICAgICAgICAgICAudmlldy1oZWFkZXIge1xuICAgICAgICAgICAgICAgIC5ncmlkLXN0eWxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwODc4ODc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5saXN0LXN0eWxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhOGE4YTg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZpZXctY29udGVudCB7XG4gICAgICAgICAgICAgICAgLnJvdygzKTtcbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbHVtbigxKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAuYmxvY2staW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ibG9jay1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRyaW0tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNvY2lhbC1tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR3aXR0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDhmMWY1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlYWQtbW9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q2ZWVmMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNmVlZjE7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFlYWRjMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAbWVkaWEgQHRhYmxldC1tb2JpbGUge1xuICAgICAgICAudmlldy1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAuY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgICAgIC5ibG9jay1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNiU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5ibG9jay1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50cmltLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1pbi1oZWlnaHQ6IDk1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zb2NpYWwtbWVkaWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlZmF1bHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50d2l0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDhmMWY1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDZlZWYxO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDZlZWYxO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFlYWRjMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgLmJsb2NrLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBhLCBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5ibG9jay1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5yZWdpb24tc2lkZWJhciB7XG4gICAgLmJsb2NrLW5ld3NsZXR0ZXItYmlnO1xuICAgIEBtZWRpYSBAZGVza3RvcCB7XG4gICAgICAgIC5ibG9jay1uZXdzbGV0dGVyLXNtYWxsO1xuICAgIH1cbn1cbi5yZWdpb24tYm90dG9tIHtcbiAgICAuYmxvY2stbmV3c2xldHRlci1iaWc7XG59XG5cbmJvZHkuYXJ0ZXZlbnQge1xuICAgICNibG9jay13aWRnZXRzLXMtY3VzdG9tLWFydG5ld3MsXG4gICAgI2Jsb2NrLXdpZGdldHMtcy1jdXN0b20tYXJ0bmV3cy0tMiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzNUNCRjU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMEI4RjE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNibG9jay13aWRnZXRzLXMtY3VzdG9tLWFydG5ld3MsXG4jYmxvY2std2lkZ2V0cy1zLWN1c3RvbS1hcnRuZXdzLS0yIHtcbiAgICBAbWVkaWEgQGRlc2t0b3Age1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuICAgIEBtZWRpYSBAdGFibGV0LW1vYmlsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBAZ2FwO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kOiAjZTM1NzMzO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLmJvcmRlci10b3AtbGVmdC1yYWRpdXMoMTBweCk7XG4gICAgLmJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMTBweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIC5pY29uO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbnRlbnQ6IEBpY29uLXNoYXJlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q0MmIwMDtcbiAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBAdGFibGV0LW1vYmlsZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICN3aWRnZXRzLWVsZW1lbnQtc29jaWFsbWVkaWFfYWRkdGhpcy1mYWNlYm9vay1zaGFyZS1zaW1wbGUsXG4gICAgI3dpZGdldHMtZWxlbWVudC1zb2NpYWxtZWRpYV9hZGR0aGlzLWVtYWlsLFxuICAgICN3aWRnZXRzLWVsZW1lbnQtc29jaWFsbWVkaWFfYWRkdGhpcy10d2VldC1zaW1wbGUge1xuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICYgKiB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIC5pY29uO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBAaWNvbi1zaGFyZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgQHRhYmxldC1tb2JpbGUge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3dpZGdldHMtZWxlbWVudC1zb2NpYWxtZWRpYV9hZGR0aGlzLWZhY2Vib29rLXNoYXJlLXNpbXBsZSA+IGE6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBAaWNvbi1mYWNlYm9vaztcbiAgICB9XG4gICAgI3dpZGdldHMtZWxlbWVudC1zb2NpYWxtZWRpYV9hZGR0aGlzLWVtYWlsID4gYTpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IEBpY29uLW1haWw7XG4gICAgfVxuICAgICN3aWRnZXRzLWVsZW1lbnQtc29jaWFsbWVkaWFfYWRkdGhpcy10d2VldC1zaW1wbGUgPiBhOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogQGljb24tdHdpdHRlcjtcbiAgICB9XG5cbiAgICAvLyBhZGR0aGlzIGlzIHNwZWNpYWxcbiAgICAjd2lkZ2V0cy1lbGVtZW50LXNvY2lhbG1lZGlhX2FkZHRoaXMtYWRkdGhpcy1jb3VudGVyICB7XG4gICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgYS5hdGNfcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgLmljb247XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IEBpY29uLXBsdXM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNibG9jay1uZXdzLWhvbWUtdmlkZW8ge1xuICAgIC52aWRlbztcbn1cblxuI2Jsb2NrLWFydGxpYnJhcnktd2h5bWUtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzUzNTM1O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgLmJsb2NrLXRpdGxlLXBhcmVudCwgLmJsb2NrLXRpdGxlLWNoaWxkIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICAgIC5ibG9jay10aXRsZS1wYXJlbnQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgICAgICAgY29sb3I6ICNlMGUwZTA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2NrLXRpdGxlLWNoaWxkIHtcbiAgICAgICAgY29sb3I6ICNhNGE0YTQ7XG4gICAgfVxufVxuXG4jYmxvY2stYXJ0bGlicmFyeS1kYW1hZ2UtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6IEBvcmFuZ2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAuYmxvY2stdXBwZXIge1xuICAgICAgICBAbWVkaWEgQHRhYmxldC1tb2JpbGUge1xuICAgICAgICAgICAgLmNsZWFyZml4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9jay1pbWFnZSB7XG4gICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBAZGVza3RvcC10YWJsZXQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgICAgICAgIC8vIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnRyaWdnZXItdGFsZW50LWluZm8ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldC1tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNTM5MzU7XG4gICAgICAgICAgICAuYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAuaWNvbjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBAaWNvbi1saXN0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IEBpY29uLWNyb3NzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9jay1ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQG1lZGlhIEBkZXNrdG9wLXRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDIwcHggMTdweCAzMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xuICAgICAgICAgICAgbWluLWhlaWdodDogOTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgQHRhYmxldCB7XG4gICAgICAgICAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICAgICAgcGFkZGluZzogMTdweCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtLXR5cGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzlhOWE5YTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbS1uYW1lIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldC1tb2JpbGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiwgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYTEzNTMzO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsYXNoOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2YwYjJiMztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaC1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVuLW5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogc2VyaWY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNvY2lhbC1tZWRpYSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNlNTM4MzI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudHdpdHRlciwgLmxpbmtpbiwgLmZhY2Vib29rIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmOGUwZTA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAycHggMCA2cHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudHdpdHRlciB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IEBmYS12YXItdHdpdHRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGlua2luIHtcbiAgICAgICAgICAgICAgICBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IEBmYS12YXItbGlua2VkaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZhY2Vib29rIHtcbiAgICAgICAgICAgICAgICBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IEBmYS12YXItZmFjZWJvb2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5saWItaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBjb2xvcjogIzRmNGY0ZjtcbiAgICAgICAgQG1lZGlhIEBkZXNrdG9wLXRhYmxldCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTNhM2EzO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMXB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAzMDJweDtcbiAgICAgICAgICAgIC50cmFuc2l0aW9uKGFsbCBAZCk7XG4gICAgICAgICAgICAudHJhbnNmb3JtLW9yaWdpbigxMDAgMCk7XG4gICAgICAgICAgICAuc2NhbGUzZCgwLCAwLCAxKTtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAuc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgQHRhYmxldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2EzYTNhMztcbiAgICAgICAgfVxuICAgICAgICAmICoge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFsZW50LWxpbmtzIHtcbiAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xuICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAzMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhMTM1MzM7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBAZGVza3RvcC10YWJsZXQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgfVxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhM2EzYTM7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kaXNhYmxlIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMzNDM0MzQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNnB4IDUuNXB4IDAgNS41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMzNDM0MzQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC05cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldC1tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzNDM0MzQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweCAwIDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogIzVkNWQ1ZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNibG9jay1hcnRsaWJyYXJ5LXRhbGVudC1wb29sLWxpc3Qge1xuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M2YzZjNjtcbiAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAuY2xlYXJmaXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaXRlbS1sZWZ0IHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDJkNGQzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLml0ZW0tcmlnaHQge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcC10YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICYsIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGFnIHtcbiAgICAgICAgICAgICAgICAgICAgJiwgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOWE5YTlhO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pdGVtLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1MDUwNTA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFmYWRjMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaXRlbS1vcmdhbmlzZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IEBpY29uLWhvdXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLXZlbnVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBAaWNvbi1sb2NhdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaXRlbS1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBAaWNvbi1jbG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubW9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgJiwgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFhYWRiZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IEBpY29uLWFycm93LXIyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAuY2xlYXJmaXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByZXYtcGFnZS1idG4ge1xuXG4gICAgICAgIH1cbiAgICAgICAgLm5leHQtcGFnZS1idG4ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jYmxvY2stYXJ0bGlicmFyeS1yZWNlbnRseS1hZGRlZCB7XG4gICAgLnZpZXctY29udGVudCA+IGRpdiB7XG4gICAgICAgIC5jbGVhcmZpeCgpO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjZTFlZWVkO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgIH1cbiAgICAuaXRlbS1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pdGVtLXJpZ2h0IHtcbiAgICAgICAgY29sb3I6ICNhMmI4YjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIC50YWcge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDkxYTU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMTMxMzE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNibG9jay1jdXJhdGlvbi1saXN0IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgLnZpZXctaGVhZGVyIHtcbiAgICAgICAgLnJvdygxKTtcbiAgICAgICAgLm1haW4tdGl0bGUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudmlldy1ibG9jay1saXN0LTEoKTtcbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgLmNsZWFyZml4O1xuXG4gICAgfVxuICAgIC5wYWdlciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAqLCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbWludDE7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJweDtcbiAgICAgICAgfVxuICAgICAgICAucGFnZXItcHJldmlvdXMsXG4gICAgICAgIC5wYWdlci1uZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKlxuICogUEFHRVNcbiAqL1xuXG5ib2R5LnBhZ2UtdGF4b25vbXktdGVybS5hcnRuZXdzLuimlumguyB7XG4gICAgI2Jsb2NrLW5xdWV1ZS12aWRlby1iYW5uZXIge1xuICAgICAgICAuYmxvY2staGVhZGVyLWljb246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDBiYTgzO1xuICAgICAgICB9XG4gICAgICAgIC5ibG9jay10aXRsZS1jaCB7XG4gICAgICAgICAgICBjb2xvcjogIzAwOWI2ZDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjRlMmRiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ibG9jay10aXRsZS1lbiB7XG4gICAgICAgICAgICBjb2xvcjogIzAwOWI2ZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5wYWdlLXRheG9ub215LXRlcm0uYXJ0ZXZlbnQge1xuICAgICNwYWdlLXRpdGxlLCAjYnJlYWRjcnVtYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIHtcbiAgICAuZmllbGQtbmFtZS1maWVsZC1zb21lLXBlb3BsZSxcbiAgICAuZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGgsXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtaW1hZ2UsXG4gICAgLmZpZWxkLW5hbWUtYm9keSxcbiAgICAuZmllbGQtbmFtZS1maWVsZC1hcnRpY2xlLWNvbnRlbnQtaW1hZ2UsXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtYXJ0aWNsZS1jb250ZW50LXZpZGVvLFxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXZpZGVvLFxuICAgICNmYi1zZWN0aW9uLFxuICAgICNibG9jay1wcm9maWxlcy1ibG9jayB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuc3VibWl0dGVkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgICNwYWdlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgI2NvbnRlbnQgPiAuYmxvY2staGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2UzNTczMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Q0MmIwMDtcbiAgICAgICAgfVxuICAgICAgICAuYmxvY2stdGl0bGUtY2gge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmQyMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRlcm0tbmV3czpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBAaWNvbi1uZXdzO1xuICAgIH1cbiAgICAudGVybS12aWRlbzpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBAaWNvbi12aWRlbztcbiAgICB9XG4gICAgLnRlcm0tcmV2aWV3OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IEBpY29uLWNvbW1lbnQ7XG4gICAgfVxuICAgIC50ZXJtLW11c2ljOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IEBpY29uLW11c2ljO1xuICAgIH1cbiAgICAudGVybS1kYW5jZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBAaWNvbi1kYW5jZTtcbiAgICB9XG4gICAgLnRlcm0tdGhlYXRlcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBAaWNvbi1kcmFtYTtcbiAgICB9XG4gICAgLnRlcm0tdmlzdWFsLWFydHM6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogQGljb24tYXJ0O1xuICAgIH1cbiAgICAudGVybS1tb3ZpZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBAaWNvbi1tb3ZpZTtcbiAgICB9XG4gICAgLnRlcm0tZHJhbWE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogQGljb24tY2hpbmVzZTtcbiAgICB9XG4gICAgLnRlcm0tY3VsdHVyYWwtaGlzdG9yeTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBAaWNvbi10ZW1wbGU7XG4gICAgfVxuICAgIC50ZXJtLWFkbWluaXN0cmF0aXZlLXBvbGljeTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBAaWNvbi1wb2xpY3k7XG4gICAgfVxuICAgIC50ZXJtLWJsb2c6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogQGljb24tYmxvZztcbiAgICB9XG4gICAgLnRlcm0tZXNzYXk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogQGljb24tcGVuO1xuICAgIH1cbiAgICAuY3JlYXRlZC1kYXRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICAuc3VibWl0dGVkIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgY29sb3I6ICM2ZDZkNmQ7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IEBtaW50MztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWFydGljbGUtY29udGVudC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGdyZXkxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAuYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShibGFjaywgNzAlKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250OiAxMDAgIDI3cHgvNDJweCBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogQGZhLXZhci1jaGV2cm9uLWxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBAZmEtdmFyLWNoZXZyb24tcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtbmFtZS1maWVsZC12aWRlbyB7XG4gICAgICAgIC52aWRlbztcbiAgICB9XG4gICAgLmZpZWxkLW5hbWUtZmllbGQtc29tZS1wZW9wbGUge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgICAuZmllbGQtbmFtZS1ib2R5IHtcbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTNlM2UzO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIC5ib3gtc2hhZG93KDAgMCAyMHB4ICNjY2MgaW5zZXQpO1xuICAgICAgICAgICAgLnd5c2l3eWc7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGgge1xuICAgICAgICAud3lzaXd5ZztcbiAgICB9XG4gICAgI2ZiLXNlY3Rpb24ge1xuICAgICAgICAjZmItaGVhZGVyIHtcbiAgICAgICAgICAgIC5iYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sXG4gICAgICAgICAgICAjNGE2NmEwIDAlLFxuICAgICAgICAgICAgIzRhNjZhMCA1MCUsXG4gICAgICAgICAgICAjNDM2MDljIDUxJSxcbiAgICAgICAgICAgICM0MzYwOWMgMTAwJSkpO1xuICAgICAgICB9XG4gICAgICAgICNmYi1oZWFkZXItbGVmdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAuYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLFxuICAgICAgICAgICAgIzM5NTI4ZCAwJSxcbiAgICAgICAgICAgICMzOTUyOGQgNTAlLFxuICAgICAgICAgICAgIzM0NGQ4OSA1MSUsXG4gICAgICAgICAgICAjMzQ0ZDg5IDEwMCUpKTtcbiAgICAgICAgICAgICNmYi1sb2dvIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiQHtpbWd9L2ZiX2xvZ28uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAlIDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjZmItaGVhZGVyLXJpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICNhcnRpY2xlLWJvdHRvbS1ibG9ja3Mge1xuICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xuICAgICAgICAgICAgLnJvdygzKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudmlldy1hcnRuZXdzLXJlbGF0ZWQtZXZlbnQge1xuICAgICAgICAudmlldy1ibG9jay1saXN0LTI7XG4gICAgICAgIC5hcnRpY2xlLXJpZ2h0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLy8gQ3VzdG9taXNlXG4gICAgICAgICAgICAucmVhZC1hbGwge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcC10YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0ycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IHtcbiAgICAjcGFnZS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICNtYWluIHtcbiAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcbiAgICAgICAgICAgIC5jb2x1bW4oNCk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gLnJvdyg0KTtcbiAgICB9XG4gICAgI3NpZGViYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZXZlbnQtZGV0YWlscy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XG4gICAgICAgICAgICAucm93KDQpO1xuICAgICAgICB9XG4gICAgICAgIC5sZWZ0LWNvbnRlbnQge1xuICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAuY29sdW1uKDMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYmlnLWV2ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVhZGVyLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250OiA1MDAgMjVweC8zMnB4IEBmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtdmVudWUsXG4gICAgICAgICAgICAuY29udGVudC1kYXRlIHtcbiAgICAgICAgICAgICAgICBmb250OiAxMDAgIDE0cHgvMjBweCBAZmY7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAuaWNvbjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBncmV5MjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LXZlbnVlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IEBpY29uLWhvdXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWRhdGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYmY1NWQ2O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogQGljb24tY2xvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtZGF0ZS1sZWZ0IHtcbiAgICAgICAgICAgICAgICAuZGF0ZS1sZWZ0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtYmFubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWJvZHkge1xuICAgICAgICAgICAgICAgIC53eXNpd3lnO1xuICAgICAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAmICoge1xuICAgICAgICAgICAgICAgICAgICAudHJhbnNpdGlvbihhbGwgQGQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmICsgLmNvbnRlbnQtYm9keS1tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgc3Bhbi5tb3JlLWV4cGFuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3Bhbi5tb3JlLWNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5leHBhbmQge1xuICAgICAgICAgICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiAyNTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICYgKyAuY29udGVudC1ib2R5LW1vcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ubW9yZS1leHBhbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLm1vcmUtY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtYm9keS1tb3JlIHtcbiAgICAgICAgICAgICAgICAudHJhbnNpdGlvbihhbGwgQGQpO1xuICAgICAgICAgICAgICAgIC5vcGFjaXR5KDEpO1xuICAgICAgICAgICAgICAgIC5iYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsICNlZWVlZWUgNTAlKSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBtaW50MTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmljb247XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBAaWNvbi1hcnJvdy1yMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5leHBhbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnJvdGF0ZSgtOTApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnJvdGF0ZSgtOTApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtYm90dG9tIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gQ3JlZGl0IGxpc3RcbiAgICAgICAgICAgICAgICAuY3JlZGl0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogNTAwIDI1cHgvMzJweCBAZmY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzM3NDczO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNyZWRpdC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0LW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNyZWRpdC1saXN0LXRhYmxlIHsgLy8gdGFibGVcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiA1MDAgMTZweC80MHB4IEBmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzZDNUM1O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnJvbGUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwOUVENTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY2hhcmFjdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0LWNvbnRlbnQge1xuICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAuY29sdW1uKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5vdGljZSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ub3RpY2VfZnJlZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiQHtpbWd9L25vdGljZV9mcmVlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQGdyZXkyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubm90aWNlX2NoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJAe2ltZ30vbm90aWNlX2JhYnkuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yaWdodC1jb250ZW50LWJsb2NrLXRvcCxcbiAgICAgICAgICAgIC5yaWdodC1jb250ZW50LWJsb2NrLW1pZCxcbiAgICAgICAgICAgIC5yaWdodC1jb250ZW50LWJsb2NrLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gLnRyYW5zaXRpb24oYWxsIEBkKTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IDUwMCAxNnB4LzQwcHggQGZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogQGljb24tbWVzc2FnZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IEBpY29uLXBsdXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHJhbnNpdGlvbihhbGwgQGQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnJvdGF0ZSg0NSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBncmV5MTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAudmVudWUtZGF0ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAbWludDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudmVudWUtdGltZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiA1MDAgMTZweC80MHB4IEBmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4NTJkOGI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogQGljb24tY2FsZW5kYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBEYXRlIGxpc3RcbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJpZ2h0LWNvbnRlbnQtYmxvY2stdG9wIHtcbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmM2Q3ZjU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmVmNWZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4NTJkOGI7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmMmRhZjI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Q1N2RkYjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yaWdodC1jb250ZW50LWJsb2NrLW1pZCB7XG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNkN2Y1O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZhZjhmMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzQ1ODBjO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTZkZmMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkNGEyMWI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmlnaHQtY29udGVudC1ibG9jay1ib3R0b20ge1xuICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZTRlZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWY3ZmE7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI4NTI2NztcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2M2ZDllMztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTk4ZGE3O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gUmVsYXRlZCBhcnRpY2xlc1xuICAgICAgICAgICAgJj4gLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5ibG9jay1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjViY2ZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5ibG9jay10aXRsZS1jaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwZmNmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmJsb2NrLWhlYWRlci1pY29uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBAaWNvbi1saW5rO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAzOTJmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjYmxvY2stZXZlbnQtcmVsYXRlZC1hcnRpY2xlcyB7XG4gICAgICAgICAgICAgICAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEFydGljbGUgbGlzdFxuICAgICAgICAgICAgICAgICAgICAgICAgLnZpZXctY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQXJ0aWNsZSBjb250ZW50XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZS10b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEFydGljbGUgaW1hZ2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uZXdzLWJhbm5lciBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuay1ob3ZlcigpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBBcnRpY2xlIGRhdGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2MTYxNjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEFydGljbGUgdGl0bGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBncmV5MTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQG1pbnQxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQXJ0aWNsZSBjb250ZW50XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkubm9kZS10eXBlLXRhbGVudC1wb29sIHtcbiAgICAjbWFpbiB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuYm9keS5wYWdlLXVzZXIge1xuICAgICNicmVhZGNydW1iIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgI2NvbnRlbnQge1xuICAgICAgICAuYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNzI3NmViIDAlLCM4ZDZlZTYgMTAwJSkpO1xuICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICAmICoge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgICNwYWdlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEBmY2thaXNlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgZm9ybSN1c2VyLWxvZ2luIHtcbiAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICYgPiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udDogNTAwIDE2cHgvMzBweCBAZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmID4gaW5wdXQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC50cmFuc2l0aW9uKGFsbCBAZCk7XG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIC5ib3gtc2hhZG93KDAgMCA1cHggd2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIC8vIGZvbnQ6IDEwMCAgMTNweC8zMHB4IEBmZjtcbiAgICAgICAgICAgICAgICAvLyAub3BhY2l0eSgwLjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNlZGl0LXN1Ym1pdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjOGQ2ZWU2O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQ6IDUwMCAxNHB4LzM2cHggQGZmO1xuICAgICAgICAgICAgLnRyYW5zaXRpb24oYWxsIEBkKTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5zY2FsZSgxLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LnBhZ2UtYXJ0bmV3cy1zZWFyY2gtcGFnZSxcbmJvZHkucGFnZS1hcnRldmVudC1zZWFyY2gtcGFnZSxcbmJvZHkucGFnZS1hcnRsaWJyYXJ5LXNlYXJjaC1wYWdlIHtcbiAgICAjYnJlYWRjcnVtYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICNwYWdlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLnZpZXctc2VhcmNoLXBhZ2UsXG4gICAgLnZpZXctc2VhcmNoLXBhZ2UtZXZlbnQsXG4gICAgLnZpZXctc2VhcmNoLXBhZ2UtbGlicmFyeSB7XG4gICAgICAgIC52aWV3LWJsb2NrLWxpc3QtMTtcbiAgICB9XG4gICAgLnZpZXctZW1wdHkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG5ib2R5LnBhZ2Utbm9kZSB7XG4gICAgdGFibGUsIHRkLCB0aCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgIH1cbiAgICB0YWJsZSB7XG4gICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LyBcbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBEcnVwYWwgcmVzZXQgc3R5bGVzLlxuICovXG5cbmZpZWxkc2V0LFxuLml0ZW0tbGlzdCB1bCBsaSxcbi5mb3JtLXR5cGUtcmFkaW8gLmRlc2NyaXB0aW9uLFxuLmZvcm0tdHlwZS1jaGVja2JveCAuZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxubGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xufVxuIiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8gXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuICAgIHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vXG4vLyBTZW1hbnRpYy5ncyAvLyBmb3IgTEVTUzogaHR0cDovL2xlc3Njc3Mub3JnL1xuLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gRGVmYXVsdHMgd2hpY2ggeW91IGNhbiBmcmVlbHkgb3ZlcnJpZGVcbkBjb2x1bW4td2lkdGg6IDMwMDtcbkBndXR0ZXItd2lkdGg6IDIwO1xuQGNvbHVtbnM6IDQ7XG5cbi8vIFV0aWxpdHkgdmFyaWFibGUg4oCUIHlvdSBzaG91bGQgbmV2ZXIgbmVlZCB0byBtb2RpZnkgdGhpc1xuQGdyaWRzeXN0ZW0td2lkdGg6IChAY29sdW1uLXdpZHRoKkBjb2x1bW5zKSArIChAZ3V0dGVyLXdpZHRoKkBjb2x1bW5zKSAqIDFweDtcblxuLy8gU2V0IEB0b3RhbC13aWR0aCB0byAxMDAlIGZvciBhIGZsdWlkIGxheW91dFxuQHRvdGFsLXdpZHRoOiBAZ3JpZHN5c3RlbS13aWR0aDtcblxuLy8gVW5jb21tZW50IHRoZXNlIHR3byBsaW5lcyBhbmQgdGhlIHN0YXItaGFjayB3aWR0aC9tYXJnaW4gbGluZXMgYmVsb3cgdG8gZW5hYmxlIHN1Yi1waXhlbCBmaXggZm9yIElFNiAmIDcuIFNlZSBodHRwOi8vdHlsZXJ0YXRlLmNvbS9ibG9nLzIwMTIvMDEvMDUvc3VicGl4ZWwtcm91bmRpbmcuaHRtbFxuLy8gQG1pbi13aWR0aDogOTYwO1xuLy8gQGNvcnJlY3Rpb246IDAuNSAvIEBtaW4td2lkdGggKiAxMDAgKiAxJTtcblxuLy8gVGhlIG1pY3JvIGNsZWFyZml4IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuLmNsZWFyZml4KCkge1xuXHQqem9vbToxO1xuXHRcblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHQgICAgY29udGVudDpcIlwiO1xuXHQgICAgZGlzcGxheTp0YWJsZTtcblx0fVxuXHQmOmFmdGVyIHtcblx0ICAgIGNsZWFyOmJvdGg7XG5cdH1cbn1cblxuXG4vLy8vLy8vLy8vXG4vLyBHUklEIC8vXG4vLy8vLy8vLy8vXG5cbmJvZHkge1xuXHR3aWR0aDogMTAwJTtcblx0LmNsZWFyZml4O1xufVxuXG4ucm93KEBjb2x1bW5zOkBjb2x1bW5zKSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogQHRvdGFsLXdpZHRoKigoQGd1dHRlci13aWR0aCArIEBncmlkc3lzdGVtLXdpZHRoKS9AZ3JpZHN5c3RlbS13aWR0aCk7XG5cdG1hcmdpbjogMCBAdG90YWwtd2lkdGgqKCgoQGd1dHRlci13aWR0aCouNSkvQGdyaWRzeXN0ZW0td2lkdGgpKi0xKTtcblx0Ly8gKndpZHRoOiBAdG90YWwtd2lkdGgqKChAZ3V0dGVyLXdpZHRoICsgQGdyaWRzeXN0ZW0td2lkdGgpL0Bncmlkc3lzdGVtLXdpZHRoKS1AY29ycmVjdGlvbjtcblx0Ly8gKm1hcmdpbjogMCBAdG90YWwtd2lkdGgqKCgoQGd1dHRlci13aWR0aCouNSkvQGdyaWRzeXN0ZW0td2lkdGgpKi0xKS1AY29ycmVjdGlvbjtcblx0LmNsZWFyZml4O1xufVxuLmNvbHVtbihAeCxAY29sdW1uczpAY29sdW1ucykge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogQHRvdGFsLXdpZHRoKigoKChAZ3V0dGVyLXdpZHRoK0Bjb2x1bW4td2lkdGgpKkB4KS1AZ3V0dGVyLXdpZHRoKSAvIEBncmlkc3lzdGVtLXdpZHRoKTtcblx0bWFyZ2luOiAwIEB0b3RhbC13aWR0aCooKEBndXR0ZXItd2lkdGgqLjUpL0Bncmlkc3lzdGVtLXdpZHRoKTtcblx0Ly8gKndpZHRoOiBAdG90YWwtd2lkdGgqKCgoKEBndXR0ZXItd2lkdGgrQGNvbHVtbi13aWR0aCkqQHgpLUBndXR0ZXItd2lkdGgpIC8gQGdyaWRzeXN0ZW0td2lkdGgpLUBjb3JyZWN0aW9uO1xuXHQvLyAqbWFyZ2luOiAwIEB0b3RhbC13aWR0aCooKEBndXR0ZXItd2lkdGgqLjUpL0Bncmlkc3lzdGVtLXdpZHRoKS1AY29ycmVjdGlvbjtcbn1cbi5wdXNoKEBvZmZzZXQ6MSkge1xuXHRtYXJnaW4tbGVmdDogQHRvdGFsLXdpZHRoKigoKEBndXR0ZXItd2lkdGgrQGNvbHVtbi13aWR0aCkqQG9mZnNldCkgLyBAZ3JpZHN5c3RlbS13aWR0aCkgKyBAdG90YWwtd2lkdGgqKChAZ3V0dGVyLXdpZHRoKi41KS9AZ3JpZHN5c3RlbS13aWR0aCk7XG59XG4ucHVsbChAb2Zmc2V0OjEpIHtcblx0bWFyZ2luLXJpZ2h0OiBAdG90YWwtd2lkdGgqKCgoQGd1dHRlci13aWR0aCtAY29sdW1uLXdpZHRoKSpAb2Zmc2V0KSAvIEBncmlkc3lzdGVtLXdpZHRoKSArIEB0b3RhbC13aWR0aCooKEBndXR0ZXItd2lkdGgqLjUpL0Bncmlkc3lzdGVtLXdpZHRoKTtcbn0iLCJAaW1wb3J0ICdfbGVzc2hhdCc7XG5AaW1wb3J0ICdfZ3JpZCc7XG5AaW1wb3J0ICdfZm9udHMnO1xuXG5AZDogMzAwO1xuXG5AZm9udDogJy4uLy4uL2ZvbnRzJztcbkBpbWc6ICcuLi8uLi9pbWFnZXMnO1xuXG5AcGFnZXdpZHRoOiAxMjYwcHg7XG5AcGFnZXdpZHRoLW1pbjogMzIwcHg7XG5AY29sOiAzMDBweDtcbkBnYXA6IDIwcHg7XG5AZ2FwMjogNDBweDtcblxuLy8gcmVzcG9uc2l2ZVxuQGJwMTogMTAyNHB4O1xuQGJwMjogNjQwcHg7XG5cbkBsLW1pbjogQGJwMTtcbkBtLW1heDogKEBsLW1pbiAtIDEpO1xuQG0tbWluOiBAYnAyO1xuQHMtbWF4OiAoQG0tbWluIC0gMSk7XG5cbkBkZXNrdG9wOiB+XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHtsLW1pbn0pXCI7XG5AZGVza3RvcC10YWJsZXQ6IH5cIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAe20tbWlufSlcIjtcbkB0YWJsZXQ6IH5cIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAe20tbWlufSkgYW5kIChtYXgtd2lkdGg6IEB7bS1tYXh9KVwiO1xuQHRhYmxldC1tb2JpbGU6IH5cIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAe20tbWF4fSlcIjtcbkBtb2JpbGU6IH5cIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAe3MtbWF4fSlcIjtcblxuQGdyZXkxOiAjM2EzYTNhO1xuQGdyZXkyOiAjOWI5YTlhO1xuQG1pbnQxOiAjMWVhZGMwO1xuQG1pbnQyOiAjNmZlNWY1O1xuQG1pbnQzOiAjNjRhYmI1O1xuQG9yYW5nZTogI2ZmYWUwMDtcbkB5ZWxsb3c6ICNmZmQ4MDA7XG5cbkBmZjogQXJpYWwsICdOb3RvIFNhbnMgVEMnLCBcIuaWh+aziempm+ato+m7kVwiLCBcIldlblF1YW5ZaSBaZW4gSGVpXCIsIFwi5YS36buRIFByb1wiLCBcIkxpSGVpIFByb1wiLCBcIuW+rui7n+ato+m7kemrlFwiLCBcIk1pY3Jvc29mdCBKaGVuZ0hlaVwiLCBcIuaomealt+mrlFwiLCBERkthaS1TQiwgc2Fucy1zZXJpZjtcblxuXG5cbi8vXG4uZmYge1xuICAgIGZvbnQtZmFtaWx5OiBAZmY7XG59XG5cbi5rYWlzZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnRkNLYWlzZXInLCBzYW5zLXNlcmlmO1xufVxuXG4uaWNvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiYXJ0bmV3c1wiO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmNsZWFyZml4IHtcbiAgICB6b29tOiAxO1xuICAgICY6YmVmb3JlIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgJjphZnRlciB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiB0YWJsZTsgY2xlYXI6IGJvdGg7IH1cbn1cblxuLmstaG92ZXIge1xuICAgICYsICoge1xuICAgICAgICAudHJhbnNpdGlvbihhbGwgQGQpO1xuICAgIH1cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGltZyB7XG4gICAgICAgIC50cmFuc2Zvcm0ocm90YXRlKDApIHNjYWxlKDEpKTtcbiAgICAgICAgLm9wYWNpdHkoMSk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAbWludDE7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICAudHJhbnNmb3JtKHJvdGF0ZSgxMGRlZykgc2NhbGUoMS4zKSk7XG4gICAgICAgICAgICAub3BhY2l0eSgwLjcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud3lzaXd5ZyB7XG4gICAgcDplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGEge1xuICAgICAgICAudHJhbnNpdGlvbihhbGwgQGQpO1xuICAgICAgICBjb2xvcjogQG1pbnQzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbihAbWludDMsIDIwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICBiLCBzdHJvbmcsIGVtIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICB1IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBjb2xvcjogI2Q0MmIwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHggMjVweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjOTk5O1xuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICAgICAgICB9XG4gICAgfVxuICAgIG9sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi52aWRlbyB7XG4gICAgLnBsYXllciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXRlLWxlZnQge1xuICAgICYge1xuICAgICAgICAuYm9yZGVyLXJhZGl1cygxMHB4KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuICAgICYgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICNhNGNiZGY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgICAmID4gZGl2IHtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGQ0thaXNlcic7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgICAgIGNvbG9yOiAjZDQxNDRjO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIEB0YWJsZXQtbW9iaWxlIHtcbiAgICAgICAgLnRyYW5zZm9ybS1vcmlnaW4oMTAwIDApO1xuICAgICAgICAuc2NhbGUoLjgpO1xuICAgIH1cbn1cblxuLnZpZXctYmxvY2stbGlzdC0xIHtcbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgLnJvdygzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgICAgICAgICAgICAuY2xlYXJmaXgoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JleTE7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAbWludDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFydGljbGUtbGVmdCB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIC5jb2x1bW4oMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFydGljbGUtcmlnaHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIC5jb2x1bW4oMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRhZywgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzYxNjE2MTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRhZyB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2NiY2JjYjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBncmV5MTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4NTg1ODU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yZWFkLWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAmLCBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjRhYmI1O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmljb247XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBAaWNvbi1hcnJvdy1yMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlldy1ibG9jay1saXN0LTIge1xuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAucm93KDMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xuICAgICAgICAgICAgICAgIC5jbGVhcmZpeCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBncmV5MTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBtaW50MTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXJ0aWNsZS1sZWZ0IHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbHVtbigxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXJ0aWNsZS1yaWdodCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAuY29sdW1uKDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGdyZXkxO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kYXRlLWRpc3BsYXktcmFuZ2Uge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2JmNTVkNjtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmljb247XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBAaWNvbi1jbG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZ3JvdXBzIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmljb247XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBAaWNvbi1ob3VzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyA8LS0gTmV3IGljb25zIEAgMjAxNi0wOC0wNFxuICAgICAgICAgICAgICAgIC5wZW9wbGUge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IEBpY29uLXVzZXJzO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC52ZW51ZSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogQGljb24taG91c2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNhbGVuZGFyIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmljb247XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBAaWNvbi1jYWxlbmRhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmV4LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IEBpY29uLWV4dGVybmFsLWxpbmstc3F1YXJlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zaGFyZSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogQGljb24tc2hhcmUtc3F1YXJlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5rZXkge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IEBpY29uLWtleTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gLS0+IE5ldyBpY29ucyBAIDIwMTYtMDgtMDRcbiAgICAgICAgICAgICAgICAubm90aWNlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIC5ub3RpY2VfZnJlZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBAaWNvbi1mcmVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE0Njc5ZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubm90aWNlX2NoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBAaWNvbi1iYWJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE0Njc5ZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGF0ZV9sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgLmRhdGUtbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucmVhZC1hbGwge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLCBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjRhYmI1O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmljb247XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBAaWNvbi1hcnJvdy1yMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuLy8gIDwgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEVTU0hhdCAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuLy8gICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuLy9cbi8vIE1hZGUgd2l0aCBFbmVyZ3kgZHJpbmtzIGluIFByYWd1ZSwgQ3plY2ggUmVwdWJsaWMuXG4vLyBIYW5kY3JhZnRlZCBieSBQZXRyIEJyemVrLCBsZXNzaGF0LmNvbVxuLy8gV29ya3MgZ3JlYXQgd2l0aCBDU1MgSGF0IGNzc2hhdC5jb21cblxuLy8gdmVyc2lvbjogdjMuMC4yICgyMDE0LTA2LTI2KVxuXG4vLyBUQUJMRSBPRiBNSVhJTlM6XG5cdC8vIGFsaWduLWNvbnRlbnRcblx0Ly8gYWxpZ24taXRlbXNcblx0Ly8gYWxpZ24tc2VsZlxuXHQvLyBhbmltYXRpb25cblx0Ly8gYW5pbWF0aW9uLWRlbGF5XG5cdC8vIGFuaW1hdGlvbi1kaXJlY3Rpb25cblx0Ly8gYW5pbWF0aW9uLWR1cmF0aW9uXG5cdC8vIGFuaW1hdGlvbi1maWxsLW1vZGVcblx0Ly8gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudFxuXHQvLyBhbmltYXRpb24tbmFtZVxuXHQvLyBhbmltYXRpb24tcGxheS1zdGF0ZVxuXHQvLyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uXG5cdC8vIGFwcGVhcmFuY2Vcblx0Ly8gYmFja2ZhY2UtdmlzaWJpbGl0eVxuXHQvLyBiYWNrZ3JvdW5kLWNsaXBcblx0Ly8gYmFja2dyb3VuZC1pbWFnZVxuXHQvLyBiYWNrZ3JvdW5kLW9yaWdpblxuXHQvLyBiYWNrZ3JvdW5kLXNpemVcblx0Ly8gYmx1clxuXHQvLyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzXG5cdC8vIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzXG5cdC8vIGJvcmRlci1pbWFnZVxuXHQvLyBib3JkZXItcmFkaXVzXG5cdC8vIGJvcmRlci10b3AtbGVmdC1yYWRpdXNcblx0Ly8gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXNcblx0Ly8gYm94LXNoYWRvd1xuXHQvLyBib3gtc2l6aW5nXG5cdC8vIGJyaWdodG5lc3Ncblx0Ly8gY2FsY1xuXHQvLyBjb2x1bW4tY291bnRcblx0Ly8gY29sdW1uLWdhcFxuXHQvLyBjb2x1bW4tcnVsZVxuXHQvLyBjb2x1bW4td2lkdGhcblx0Ly8gY29sdW1uc1xuXHQvLyBjb250cmFzdFxuXHQvLyBkaXNwbGF5XG5cdC8vIGRyb3Atc2hhZG93XG5cdC8vIGZpbHRlclxuXHQvLyBmbGV4XG5cdC8vIGZsZXgtYmFzaXNcblx0Ly8gZmxleC1kaXJlY3Rpb25cblx0Ly8gZmxleC1ncm93XG5cdC8vIGZsZXgtc2hyaW5rXG5cdC8vIGZsZXgtd3JhcFxuXHQvLyBmb250LWZhY2Vcblx0Ly8gZ3JheXNjYWxlXG5cdC8vIGh1ZS1yb3RhdGVcblx0Ly8gaHlwaGVuc1xuXHQvLyBpbnZlcnRcblx0Ly8ganVzdGlmeS1jb250ZW50XG5cdC8vIGtleWZyYW1lc1xuXHQvLyBvcGFjaXR5XG5cdC8vIG9yZGVyXG5cdC8vIHBlcnNwZWN0aXZlXG5cdC8vIHBlcnNwZWN0aXZlLW9yaWdpblxuXHQvLyBwbGFjZWhvbGRlclxuXHQvLyByb3RhdGVcblx0Ly8gcm90YXRlM2Rcblx0Ly8gcm90YXRlWFxuXHQvLyByb3RhdGVZXG5cdC8vIHJvdGF0ZVpcblx0Ly8gc2F0dXJhdGVcblx0Ly8gc2NhbGVcblx0Ly8gc2NhbGUzZFxuXHQvLyBzY2FsZVhcblx0Ly8gc2NhbGVZXG5cdC8vIHNjYWxlWlxuXHQvLyBzZWxlY3Rpb25cblx0Ly8gc2VwaWFcblx0Ly8gc2l6ZVxuXHQvLyBza2V3XG5cdC8vIHNrZXdYXG5cdC8vIHNrZXdZXG5cdC8vIHRyYW5zZm9ybVxuXHQvLyB0cmFuc2Zvcm0tb3JpZ2luXG5cdC8vIHRyYW5zZm9ybS1zdHlsZVxuXHQvLyB0cmFuc2l0aW9uXG5cdC8vIHRyYW5zaXRpb24tZGVsYXlcblx0Ly8gdHJhbnNpdGlvbi1kdXJhdGlvblxuXHQvLyB0cmFuc2l0aW9uLXByb3BlcnR5XG5cdC8vIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uXG5cdC8vIHRyYW5zbGF0ZVxuXHQvLyB0cmFuc2xhdGUzZFxuXHQvLyB0cmFuc2xhdGVYXG5cdC8vIHRyYW5zbGF0ZVlcblx0Ly8gdHJhbnNsYXRlWlxuXHQvLyB1c2VyLXNlbGVjdFxuXG4uYWxpZ24tY29udGVudCguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKHIpe3JldHVybiByPXJ8fFwic3RyZXRjaFwifSkoKGZ1bmN0aW9uKCl7dmFyIHI9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gcj1yLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2Vzc19tczogfmAoZnVuY3Rpb24odCl7cmV0dXJuIHQ9dHx8XCJzdHJldGNoXCIsXCJmbGV4LXN0YXJ0XCI9PXQ/dD1cInN0YXJ0XCI6XCJmbGV4LWVuZFwiPT10P3Q9XCJlbmRcIjpcInNwYWNlLWJldHdlZW5cIj09dD90PVwianVzdGlmeVwiOlwic3BhY2UtYXJvdW5kXCI9PXQmJih0PVwiZGlzdHJpYnV0ZVwiKSx0fSkoKGZ1bmN0aW9uKCl7dmFyIHI9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gcj1yLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IEBwcm9jZXNzO1xuICAtbXMtZmxleC1saW5lLXBhY2s6IEBwcm9jZXNzX21zO1xuICBhbGlnbi1jb250ZW50OiBAcHJvY2Vzcztcbn1cblxuLmFsaWduLWl0ZW1zKC4uLikge1xuICBAcHJvY2Vzc19vbGRlcndlYmtpdDogfmAoZnVuY3Rpb24odCl7cmV0dXJuIHQ9dHx8XCJzdHJldGNoXCIsXCJmbGV4LXN0YXJ0XCI9PXQ/dD1cInN0YXJ0XCI6XCJmbGV4LWVuZFwiPT10JiYodD1cImVuZFwiKSx0fSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2Vzc19tb3o6IH5gKGZ1bmN0aW9uKHQpe3JldHVybiB0PXR8fFwic3RyZXRjaFwiLFwiZmxleC1zdGFydFwiPT10P3Q9XCJzdGFydFwiOlwiZmxleC1lbmRcIj09dCYmKHQ9XCJlbmRcIiksdH0pKChmdW5jdGlvbigpe3ZhciB0PVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHQ9dC5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKHQpe3JldHVybiB0PXR8fFwic3RyZXRjaFwifSkoKGZ1bmN0aW9uKCl7dmFyIHQ9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gdD10LnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2Vzc19tczogfmAoZnVuY3Rpb24odCl7cmV0dXJuIHQ9dHx8XCJzdHJldGNoXCIsXCJmbGV4LXN0YXJ0XCI9PXQ/dD1cInN0YXJ0XCI6XCJmbGV4LWVuZFwiPT10JiYodD1cImVuZFwiKSx0fSkoKGZ1bmN0aW9uKCl7dmFyIHQ9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gdD10LnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWJveC1hbGlnbjogQHByb2Nlc3Nfb2xkZXJ3ZWJraXQ7XG4gIC1tb3otYm94LWFsaWduOiBAcHJvY2Vzc19tb3o7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IEBwcm9jZXNzO1xuICAtbXMtZmxleC1hbGlnbjogQHByb2Nlc3NfbXM7XG4gIGFsaWduLWl0ZW1zOiBAcHJvY2Vzcztcbn1cblxuLmFsaWduLXNlbGYoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbih0KXtyZXR1cm4gdD10fHxcImF1dG9cIn0pKChmdW5jdGlvbigpe3ZhciB0PVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHQ9dC5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3NfbXM6IH5gKGZ1bmN0aW9uKHQpe3JldHVybiB0PXR8fFwiYXV0b1wiLFwiZmxleC1zdGFydFwiPT10P3Q9XCJzdGFydFwiOlwiZmxleC1lbmRcIj09dCYmKHQ9XCJlbmRcIiksdH0pKChmdW5jdGlvbigpe3ZhciB0PVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHQ9dC5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBAcHJvY2VzcztcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogQHByb2Nlc3NfbXM7XG4gIGFsaWduLXNlbGY6IEBwcm9jZXNzO1xufVxuXG4uYW5pbWF0aW9uKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24odCl7cmV0dXJuIHQ9dHx8XCJub25lXCIsL15bXiwgXSosLy50ZXN0KHQpJiYodD10LnJlcGxhY2UoLyg/OiwpKD8hW14oXSpcXCkpL2csXCJcIikpLHR9KSgoZnVuY3Rpb24oKXt2YXIgdD1cIkB7YXJndW1lbnRzfVwiO3JldHVybiB0PXQucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBAcHJvY2VzcztcbiAgLW1vei1hbmltYXRpb246IEBwcm9jZXNzO1xuICAtby1hbmltYXRpb246IEBwcm9jZXNzO1xuICBhbmltYXRpb246IEBwcm9jZXNzO1xufVxuXG4uYW5pbWF0aW9uLWRlbGF5KC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24odCl7dD10fHxcIjBcIjt2YXIgcj0vKD86XFxkKSg/Om1zfHMpL2dpLGU9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHIudGVzdCh0KXx8XCIwXCI9PT10fHwodD10LnJlcGxhY2UoZSxmdW5jdGlvbih0KXtyZXR1cm4gdCs9cGFyc2VGbG9hdCh0LDEwKT4xMD9cIm1zXCI6XCJzXCJ9KSksdH0pKChmdW5jdGlvbigpe3ZhciB0PVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHQ9dC5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IEBwcm9jZXNzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogQHByb2Nlc3M7XG4gIC1vLWFuaW1hdGlvbi1kZWxheTogQHByb2Nlc3M7XG4gIGFuaW1hdGlvbi1kZWxheTogQHByb2Nlc3M7XG59XG5cbi5hbmltYXRpb24tZGlyZWN0aW9uKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24ocil7cmV0dXJuIHJ8fFwibm9ybWFsXCJ9KSgoZnVuY3Rpb24oKXt2YXIgcj1cIkB7YXJndW1lbnRzfVwiO3JldHVybiByPXIucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogQHByb2Nlc3M7XG4gIC1tb3otYW5pbWF0aW9uLWRpcmVjdGlvbjogQHByb2Nlc3M7XG4gIC1vLWFuaW1hdGlvbi1kaXJlY3Rpb246IEBwcm9jZXNzO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBAcHJvY2Vzcztcbn1cblxuLmFuaW1hdGlvbi1kdXJhdGlvbiguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKHIpe3I9cnx8XCIwXCI7dmFyIHQ9L21zfHMvZ2ksZT0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gdC50ZXN0KHIpfHxcIjBcIj09PXJ8fChyPXIucmVwbGFjZShlLGZ1bmN0aW9uKHIpe3JldHVybiByKz1wYXJzZUZsb2F0KHIsMTApPjEwP1wibXNcIjpcInNcIn0pKSxyfSkoKGZ1bmN0aW9uKCl7dmFyIHI9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gcj1yLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogQHByb2Nlc3M7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiBAcHJvY2VzcztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiBAcHJvY2VzcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBAcHJvY2Vzcztcbn1cblxuLmFuaW1hdGlvbi1maWxsLW1vZGUoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihyKXtyZXR1cm4gcnx8XCJub25lXCJ9KSgoZnVuY3Rpb24oKXt2YXIgcj1cIkB7YXJndW1lbnRzfVwiO3JldHVybiByPXIucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogQHByb2Nlc3M7XG4gIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogQHByb2Nlc3M7XG4gIC1vLWFuaW1hdGlvbi1maWxsLW1vZGU6IEBwcm9jZXNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBAcHJvY2Vzcztcbn1cblxuLmFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihyKXtyZXR1cm4gcnx8XCIwXCJ9KSgoZnVuY3Rpb24oKXt2YXIgcj1cIkB7YXJndW1lbnRzfVwiO3JldHVybiByPXIucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogQHByb2Nlc3M7XG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogQHByb2Nlc3M7XG4gIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IEBwcm9jZXNzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBAcHJvY2Vzcztcbn1cblxuLmFuaW1hdGlvbi1uYW1lKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24ocil7cmV0dXJuIHJ8fFwibm9uZVwifSkoKGZ1bmN0aW9uKCl7dmFyIHI9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gcj1yLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBAcHJvY2VzcztcbiAgLW1vei1hbmltYXRpb24tbmFtZTogQHByb2Nlc3M7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiBAcHJvY2VzcztcbiAgYW5pbWF0aW9uLW5hbWU6IEBwcm9jZXNzO1xufVxuXG4uYW5pbWF0aW9uLXBsYXktc3RhdGUoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihyKXtyZXR1cm4gcnx8XCJydW5uaW5nXCJ9KSgoZnVuY3Rpb24oKXt2YXIgcj1cIkB7YXJndW1lbnRzfVwiO3JldHVybiByPXIucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXBsYXktc3RhdGU6IEBwcm9jZXNzO1xuICAtbW96LWFuaW1hdGlvbi1wbGF5LXN0YXRlOiBAcHJvY2VzcztcbiAgLW8tYW5pbWF0aW9uLXBsYXktc3RhdGU6IEBwcm9jZXNzO1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogQHByb2Nlc3M7XG59XG5cbi5hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24ocil7cmV0dXJuIHJ8fFwiZWFzZVwifSkoKGZ1bmN0aW9uKCl7dmFyIHI9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gcj1yLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IEBwcm9jZXNzO1xuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IEBwcm9jZXNzO1xuICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAcHJvY2VzcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogQHByb2Nlc3M7XG59XG5cbi5hcHBlYXJhbmNlKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24ocil7cmV0dXJuIHJ8fFwibm9uZVwifSkoKGZ1bmN0aW9uKCl7dmFyIHI9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gcj1yLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IEBwcm9jZXNzO1xuICAtbW96LWFwcGVhcmFuY2U6IEBwcm9jZXNzO1xuICBhcHBlYXJhbmNlOiBAcHJvY2Vzcztcbn1cblxuLmJhY2tmYWNlLXZpc2liaWxpdHkoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihyKXtyZXR1cm4gcnx8XCJ2aXNpYmxlXCJ9KSgoZnVuY3Rpb24oKXt2YXIgcj1cIkB7YXJndW1lbnRzfVwiO3JldHVybiByPXIucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogQHByb2Nlc3M7XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogQHByb2Nlc3M7XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBAcHJvY2VzcztcbiAgLW8tYmFja2ZhY2UtdmlzaWJpbGl0eTogQHByb2Nlc3M7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IEBwcm9jZXNzO1xufVxuXG4uYmFja2dyb3VuZC1jbGlwKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24ocil7cmV0dXJuIHJ8fFwiYm9yZGVyLWJveFwifSkoKGZ1bmN0aW9uKCl7dmFyIHI9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gcj1yLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogQHByb2Nlc3M7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBAcHJvY2VzcztcbiAgYmFja2dyb3VuZC1jbGlwOiBAcHJvY2Vzcztcbn1cblxuLmJhY2tncm91bmQtaW1hZ2UoLi4uKSB7XG4gIEBwcm9jZXNzX21zOiB+YChmdW5jdGlvbih0KXtmdW5jdGlvbiBlKHQpe3ZhciBlLHIsbixhLHMsaSx1LG8sZz1cIkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky89XCIsYz0wLGw9MCxmPVwiXCIsZD1bXTtpZighdClyZXR1cm4gdDtkbyBlPXQuY2hhckNvZGVBdChjKyspLHI9dC5jaGFyQ29kZUF0KGMrKyksbj10LmNoYXJDb2RlQXQoYysrKSxvPWU8PDE2fHI8PDh8bixhPTYzJm8+PjE4LHM9NjMmbz4+MTIsaT02MyZvPj42LHU9NjMmbyxkW2wrK109Zy5jaGFyQXQoYSkrZy5jaGFyQXQocykrZy5jaGFyQXQoaSkrZy5jaGFyQXQodSk7d2hpbGUoYzx0Lmxlbmd0aCk7Zj1kLmpvaW4oXCJcIik7dmFyIHA9dC5sZW5ndGglMztyZXR1cm4ocD9mLnNsaWNlKDAscC0zKTpmKStcIj09PVwiLnNsaWNlKHB8fDMpfWlmKHQ9dHx8ODEyMTk5MSw4MTIxOTkxPT10KXJldHVybiB0O3ZhciByPS9saW5lYXJ8cmFkaWFsL2cudGVzdCh0KSYmdC5zcGxpdCgvLCg/PVxccyooPzpsaW5lYXJ8cmFkaWFsfHVybCkpL2cpLG49W10sYT17XCJ0byBib3R0b21cIjoneDE9XCIwJVwiIHkxPVwiMCVcIiB4Mj1cIjAlXCIgeTI9XCIxMDAlXCInLFwidG8gbGVmdFwiOid4MT1cIjEwMCVcIiB5MT1cIjAlXCIgeDI9XCIwJVwiIHkyPVwiMCVcIicsXCJ0byB0b3BcIjoneDE9XCIwJVwiIHkxPVwiMTAwJVwiIHgyPVwiMCVcIiB5Mj1cIjAlXCInLFwidG8gcmlnaHRcIjoneDE9XCIwJVwiIHkxPVwiMCVcIiB4Mj1cIjEwMCVcIiB5Mj1cIjAlXCInLGdldFwidG9wXCIoKXtyZXR1cm4gdGhpc1tcInRvIGJvdHRvbVwiXX0sZ2V0XCIxODBkZWdcIigpe3JldHVybiB0aGlzW1widG8gYm90dG9tXCJdfSxnZXRcInJpZ2h0XCIoKXtyZXR1cm4gdGhpc1tcInRvIGxlZnRcIl19LGdldFwiMjcwZGVnXCIoKXtyZXR1cm4gdGhpc1tcInRvIGxlZnRcIl19LGdldFwiYm90dG9tXCIoKXtyZXR1cm4gdGhpc1tcInRvIHRvcFwiXX0sZ2V0XCI5MGRlZ1wiKCl7cmV0dXJuIHRoaXNbXCJ0byByaWdodFwiXX0sZ2V0XCIwZGVnXCIoKXtyZXR1cm4gdGhpc1tcInRvIHRvcFwiXX0sZ2V0XCJsZWZ0XCIoKXtyZXR1cm4gdGhpc1tcInRvIHJpZ2h0XCJdfSxcIi00NWRlZ1wiOid4MT1cIjAlXCIgeTE9XCIwJVwiIHgyPVwiMTAwJVwiIHkyPVwiMTAwJVwiJyxcIjQ1ZGVnXCI6J3gxPVwiMCVcIiB5MT1cIjEwMCVcIiB4Mj1cIjEwMCVcIiB5Mj1cIjAlXCInLFwiZWxsaXBzZSBhdCBjZW50ZXJcIjonY3g9XCI1MCVcIiBjeT1cIjUwJVwiIHI9XCI3NSVcIicsZ2V0XCIxMzVkZWdcIigpe3JldHVybiB0aGlzW1wiLTQ1ZGVnXCJdfX0scz17dXJpX2RhdGE6XCJ1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxcIix4bWw6Jzw/eG1sIHZlcnNpb249XCIxLjBcIiA/Picsc3ZnX3N0YXJ0Oic8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjEwMCVcIiBoZWlnaHQ9XCIxMDAlXCIgdmlld0JveD1cIjAgMCAxIDFcIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPVwibm9uZVwiPicsbGluZWFyX2dyYWRpZW50X3N0YXJ0Oic8bGluZWFyR3JhZGllbnQgaWQ9XCJsZXNzaGF0LWdlbmVyYXRlZFwiIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiJyxyYWRpYWxfZ3JhZGllbnRfc3RhcnQ6JzxyYWRpYWxHcmFkaWVudCBpZD1cImxlc3NoYXQtZ2VuZXJhdGVkXCIgZ3JhZGllbnRVbml0cz1cInVzZXJTcGFjZU9uVXNlXCInLGxpbmVhcl9ncmFkaWVudF9lbmQ6XCI8L2xpbmVhckdyYWRpZW50PlwiLHJhZGlhbF9ncmFkaWVudF9lbmQ6XCI8L3JhZGlhbEdyYWRpZW50PlwiLHJlY3RfbGluZWFyOic8cmVjdCB4PVwiMFwiIHk9XCIwXCIgd2lkdGg9XCIxXCIgaGVpZ2h0PVwiMVwiIGZpbGw9XCJ1cmwoI2xlc3NoYXQtZ2VuZXJhdGVkKVwiIC8+JyxyZWN0X3JhZGlhbDonPHJlY3QgeD1cIi01MFwiIHk9XCItNTBcIiB3aWR0aD1cIjEwMVwiIGhlaWdodD1cIjEwMVwiIGZpbGw9XCJ1cmwoI2xlc3NoYXQtZ2VuZXJhdGVkKVwiIC8+JyxzdmdfZW5kOlwiPC9zdmc+XCJ9O2lmKHIubGVuZ3RoKXtyLmZvckVhY2goZnVuY3Rpb24odCl7dmFyIGU9e307aWYoT2JqZWN0LmtleXMoYSkuc29tZShmdW5jdGlvbihyKXtyZXR1cm4gdC5pbmRleE9mKHIpPj0wPyhlLnN2Z19kaXJlY3Rpb249YVtyXSwhMCk6KGUuc3ZnX2RpcmVjdGlvbj0hMSx2b2lkIDApfSksL2xpbmVhci8udGVzdCh0KSllLnN2Z190eXBlPVwibGluZWFyXCI7ZWxzZSBpZigvcmFkaWFsLy50ZXN0KHQpKWUuc3ZnX3R5cGU9XCJyYWRpYWxcIjtlbHNlIGlmKCEvbGluZWFyLy50ZXN0KHQpJiYhL3JhZGlhbC8udGVzdCh0KSlyZXR1cm4gZS51cmw9dC50cmltKCksZS5zdmdfdHlwZT1cInVybFwiLGUuc3ZnX2RpcmVjdGlvbj0hMCxuLnB1c2goZSksITE7dmFyIHI9dC5tYXRjaCgvcmdifCNbYS16QS1aMC05XXxoc2wvZykubGVuZ3RoO2Uuc3ZnX3N0b3BzPVtdLHQ9dC5yZXBsYWNlKC90cmFuc3BhcmVudC9nLFwicmdiYSgwLDAsMCwwKVwiKSx0Lm1hdGNoKC8jW2EtekEtWjAtOV0vZykmJnQubWF0Y2goLygjW2EtekEtWjAtOV0rKVxccyooXFxkKyUpPy9nKS5mb3JFYWNoKGZ1bmN0aW9uKHQpe3Q9dC5zcGxpdChcIiBcIiksZS5zdmdfc3RvcHMucHVzaCgnPHN0b3Agb2Zmc2V0PVwiJysodFsxXXx8ITEpKydcIiBzdG9wLWNvbG9yPVwiJyt0WzBdKydcIiBzdG9wLW9wYWNpdHk9XCIxXCIvPicpfSksdC5tYXRjaCgvcmdiYT9cXChcXGQrLFxccypcXGQrLFxccypcXGQrKD86LFxccyooMHwxfFxcLlxcZCt8MFxcLlxcZCspKT9cXCkvZykmJnQucmVwbGFjZSgvcmdiYT9cXCgoXFxkKyxcXHMqXFxkKyxcXHMqXFxkKykoPzosXFxzKigwfDF8XFwuXFxkK3wwXFwuXFxkKykpP1xcKVxccyooXFxkKyUpPy9nLGZ1bmN0aW9uKHQscixuLGEpe2Uuc3ZnX3N0b3BzLnB1c2goJzxzdG9wIG9mZnNldD1cIicrKGF8fCExKSsnXCIgc3RvcC1jb2xvcj1cInJnYignK3IrJylcIiBzdG9wLW9wYWNpdHk9XCInKyhufHwxKSsnXCIvPicpfSksdC5tYXRjaCgvaHNsYT9cXCgoXFxkKyxcXHMqXFxkKyUsXFxzKlxcZCslKSxcXHMqKDB8MXxcXC5cXGQrfDBcXC5cXGQrKVxcKS9nKSYmdC5yZXBsYWNlKC9oc2xhP1xcKChcXGQrLFxccypcXGQrJSxcXHMqXFxkKyUpLFxccyooMHwxfFxcLlxcZCt8MFxcLlxcZCspXFwpXFxzKihcXGQrJSk/L2csZnVuY3Rpb24odCxyLG4sYSl7ZS5zdmdfc3RvcHMucHVzaCgnPHN0b3Agb2Zmc2V0PVwiJysoYXx8ITEpKydcIiBzdG9wLWNvbG9yPVwiaHNsKCcrcisnKVwiIHN0b3Atb3BhY2l0eT1cIicrKG58fDEpKydcIi8+Jyl9KTt2YXIgcz1NYXRoLmZsb29yKDEwMC8oci0xKSk7ZS5zdmdfc3RvcHMuZm9yRWFjaChmdW5jdGlvbih0LHIpey9vZmZzZXQ9XCJmYWxzZVwiLy50ZXN0KHQpJiYoZS5zdmdfc3RvcHNbcl09dC5yZXBsYWNlKC9vZmZzZXQ9XCJmYWxzZVwiLywnb2Zmc2V0PVwiJytzKnIrJyVcIicpKX0pLGUuc3ZnX3N0b3BzLnNvcnQoZnVuY3Rpb24odCxlKXtyZXR1cm4gdD10Lm1hdGNoKC9vZmZzZXQ9XCIoXFxkKyklXCIvKSxlPWUubWF0Y2goL29mZnNldD1cIihcXGQrKSVcIi8pLDI9PXQubGVuZ3RoJiYyPT1lLmxlbmd0aD90WzFdLWVbMV06dm9pZCAwfSksbi5wdXNoKGUpfSk7dmFyIGk9W10sdT1uLmV2ZXJ5KGZ1bmN0aW9uKHQpe2Zvcih2YXIgZSBpbiB0KWlmKDA9PXRbZV18fDA9PXRbZV0ubGVuZ3RoKXJldHVybiExO3JldHVybiEwfSk7aWYoIXUpcmV0dXJuIDgxMjE5OTE7bi5mb3JFYWNoKGZ1bmN0aW9uKHQsZSl7KFwibGluZWFyXCI9PXQuc3ZnX3R5cGV8fFwicmFkaWFsXCI9PXQuc3ZnX3R5cGUpJiYoaVtlXT1zLnhtbCtzLnN2Z19zdGFydCksXCJsaW5lYXJcIj09dC5zdmdfdHlwZT8oaVtlXSs9cy5saW5lYXJfZ3JhZGllbnRfc3RhcnQrXCIgXCIrdC5zdmdfZGlyZWN0aW9uK1wiPlwiLHQuc3ZnX3N0b3BzLmZvckVhY2goZnVuY3Rpb24odCl7aVtlXSs9dH0pLGlbZV0rPXMubGluZWFyX2dyYWRpZW50X2VuZCxpW2VdKz1zLnJlY3RfbGluZWFyLGlbZV0rPXMuc3ZnX2VuZCk6XCJyYWRpYWxcIj09dC5zdmdfdHlwZT8oaVtlXSs9cy5yYWRpYWxfZ3JhZGllbnRfc3RhcnQrXCIgXCIrdC5zdmdfZGlyZWN0aW9uK1wiPlwiLHQuc3ZnX3N0b3BzLmZvckVhY2goZnVuY3Rpb24odCl7aVtlXSs9dH0pLGlbZV0rPXMucmFkaWFsX2dyYWRpZW50X2VuZCxpW2VdKz1zLnJlY3RfcmFkaWFsLGlbZV0rPXMuc3ZnX2VuZCk6XCJ1cmxcIj09dC5zdmdfdHlwZSYmKGlbZV09dC51cmwpfSksaS5mb3JFYWNoKGZ1bmN0aW9uKHQscil7LzxcXD94bWwgdmVyc2lvbj1cIjEuMFwiIFxcPz4vZy50ZXN0KHQpJiYoaVtyXT1zLnVyaV9kYXRhK2UodCkrXCIpXCIpfSksdD1pLmpvaW4oXCIsXCIpfXJldHVybiB0fSkoKGZ1bmN0aW9uKCl7dmFyIHI9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gcj1yLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2Vzc193ZWJraXQ6IH5gKGZ1bmN0aW9uKHQpe2lmKHQ9dHx8ODEyMTk5MSw4MTIxOTkxPT10KXJldHVybiB0O3ZhciBlPXtcInRvIGJvdHRvbVwiOlwidG9wXCIsXCJ0byBsZWZ0XCI6XCJyaWdodFwiLFwidG8gdG9wXCI6XCJib3R0b21cIixcInRvIHJpZ2h0XCI6XCJsZWZ0XCIsXCJlbGxpcHNlIGF0IGNlbnRlclwiOlwiY2VudGVyLCBlbGxpcHNlIGNvdmVyXCIsXCJjaXJjbGUgY2xvc2VzdC1zaWRlXCI6XCJjZW50ZXIgY2VudGVyLCBjaXJjbGUgY29udGFpblwiLFwiY2lyY2xlIGZhcnRoZXN0LWNvcm5lclwiOlwiY2VudGVyIGNlbnRlciwgY2lyY2xlIGNvdmVyXCIsXCJjaXJjbGUgZmFydGhlc3Qtc2lkZVwiOlwiY2VudGVyIGNlbnRlciwgY2lyY2xlIGNvdmVyXCIsXCJlbGxpcHNlIGNsb3Nlc3Qtc2lkZVwiOlwiY2VudGVyIGNlbnRlciwgZWxsaXBzZSBjb250YWluXCIsXCJlbGxpcHNlIGZhcnRoZXN0LWNvcm5lclwiOlwiY2VudGVyIGNlbnRlciwgZWxsaXBzZSBjb3ZlclwiLFwiZWxsaXBzZSBmYXJ0aGVzdC1zaWRlXCI6XCJjZW50ZXIgY2VudGVyLCBlbGxpcHNlIGNvdmVyXCJ9LHI9LyhyYWRpYWwtZ3JhZGllbnRcXCgpKFthLXotIF0rKWF0XFxzKyhcXHcrJT8pXFxzKihcXHcqJT8pL2csbj1PYmplY3Qua2V5cyhlKTtyZXR1cm4gbi5zb21lKGZ1bmN0aW9uKG4pe3JldHVybiB0LmluZGV4T2Yobik+PTA/KHQ9dC5yZXBsYWNlKG5ldyBSZWdFeHAobitcIig/IVsgYS16MC05XSlcIixcImdcIiksZVtuXSksITApOihyLnRlc3QodCkmJih0PXQucmVwbGFjZShyLGZ1bmN0aW9uKHQsZSxyLG4sYSl7cmV0dXJuIGUudHJpbSgpK24udHJpbSgpK1wiIFwiK2EudHJpbSgpK1wiLFwiK3IucmVwbGFjZSgvY2xvc2VzdC1zaWRlL2csXCJjb250YWluXCIpLnJlcGxhY2UoL2ZhcnRoZXN0LWNvcm5lci9nLFwiY292ZXJcIikudHJpbSgpfSkpLHZvaWQgMCl9KSx0PXQucmVwbGFjZSgvKFxcZCspXFxzKmRlZy9nLGZ1bmN0aW9uKHQsZSl7cmV0dXJuIDkwLWUrXCJkZWdcIn0pLnJlcGxhY2UoLyhsaW5lYXJ8cmFkaWFsKS1ncmFkaWVudC9nLFwiLXdlYmtpdC0kMS1ncmFkaWVudFwiKX0pKChmdW5jdGlvbigpe3ZhciB0PVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHQ9dC5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3NfbW96OiB+YChmdW5jdGlvbihlKXtpZihlPWV8fDgxMjE5OTEsODEyMTk5MT09ZSlyZXR1cm4gZTt2YXIgdD17XCJ0byBib3R0b21cIjpcInRvcFwiLFwidG8gbGVmdFwiOlwicmlnaHRcIixcInRvIHRvcFwiOlwiYm90dG9tXCIsXCJ0byByaWdodFwiOlwibGVmdFwiLFwiZWxsaXBzZSBhdCBjZW50ZXJcIjpcImNlbnRlciwgZWxsaXBzZSBjb3ZlclwiLFwiY2lyY2xlIGNsb3Nlc3Qtc2lkZVwiOlwiY2VudGVyIGNlbnRlciwgY2lyY2xlIGNvbnRhaW5cIixcImNpcmNsZSBmYXJ0aGVzdC1jb3JuZXJcIjpcImNlbnRlciBjZW50ZXIsIGNpcmNsZSBjb3ZlclwiLFwiY2lyY2xlIGZhcnRoZXN0LXNpZGVcIjpcImNlbnRlciBjZW50ZXIsIGNpcmNsZSBjb3ZlclwiLFwiZWxsaXBzZSBjbG9zZXN0LXNpZGVcIjpcImNlbnRlciBjZW50ZXIsIGVsbGlwc2UgY29udGFpblwiLFwiZWxsaXBzZSBmYXJ0aGVzdC1jb3JuZXJcIjpcImNlbnRlciBjZW50ZXIsIGVsbGlwc2UgY292ZXJcIixcImVsbGlwc2UgZmFydGhlc3Qtc2lkZVwiOlwiY2VudGVyIGNlbnRlciwgZWxsaXBzZSBjb3ZlclwifSxyPS8ocmFkaWFsLWdyYWRpZW50XFwoKShbYS16LSBdKylhdFxccysoXFx3KyU/KVxccyooXFx3KiU/KS9nLG49T2JqZWN0LmtleXModCk7cmV0dXJuIG4uc29tZShmdW5jdGlvbihuKXtyZXR1cm4gZS5pbmRleE9mKG4pPj0wPyhlPWUucmVwbGFjZShuZXcgUmVnRXhwKG4rXCIoPyFbIGEtejAtOV0pXCIsXCJnXCIpLHRbbl0pLCEwKTooci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UocixmdW5jdGlvbihlLHQscixuLGEpe3JldHVybiB0LnRyaW0oKStuLnRyaW0oKStcIiBcIithLnRyaW0oKStcIixcIityLnJlcGxhY2UoL2Nsb3Nlc3Qtc2lkZS9nLFwiY29udGFpblwiKS5yZXBsYWNlKC9mYXJ0aGVzdC1jb3JuZXIvZyxcImNvdmVyXCIpLnRyaW0oKX0pKSx2b2lkIDApfSksZT1lLnJlcGxhY2UoLyhcXGQrKVxccypkZWcvZyxmdW5jdGlvbihlLHQpe3JldHVybiA5MC10K1wiZGVnXCJ9KS5yZXBsYWNlKC8obGluZWFyfHJhZGlhbCktZ3JhZGllbnQvZyxcIi1tb3otJDEtZ3JhZGllbnRcIil9KSgoZnVuY3Rpb24oKXt2YXIgdD1cIkB7YXJndW1lbnRzfVwiO3JldHVybiB0PXQucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzX29wZXJhOiB+YChmdW5jdGlvbihlKXtpZihlPWV8fDgxMjE5OTEsODEyMTk5MT09ZSlyZXR1cm4gZTt2YXIgdD17XCJ0byBib3R0b21cIjpcInRvcFwiLFwidG8gbGVmdFwiOlwicmlnaHRcIixcInRvIHRvcFwiOlwiYm90dG9tXCIsXCJ0byByaWdodFwiOlwibGVmdFwiLFwiZWxsaXBzZSBhdCBjZW50ZXJcIjpcImNlbnRlciwgZWxsaXBzZSBjb3ZlclwiLFwiY2lyY2xlIGNsb3Nlc3Qtc2lkZVwiOlwiY2VudGVyIGNlbnRlciwgY2lyY2xlIGNvbnRhaW5cIixcImNpcmNsZSBmYXJ0aGVzdC1jb3JuZXJcIjpcImNlbnRlciBjZW50ZXIsIGNpcmNsZSBjb3ZlclwiLFwiY2lyY2xlIGZhcnRoZXN0LXNpZGVcIjpcImNlbnRlciBjZW50ZXIsIGNpcmNsZSBjb3ZlclwiLFwiZWxsaXBzZSBjbG9zZXN0LXNpZGVcIjpcImNlbnRlciBjZW50ZXIsIGVsbGlwc2UgY29udGFpblwiLFwiZWxsaXBzZSBmYXJ0aGVzdC1jb3JuZXJcIjpcImNlbnRlciBjZW50ZXIsIGVsbGlwc2UgY292ZXJcIixcImVsbGlwc2UgZmFydGhlc3Qtc2lkZVwiOlwiY2VudGVyIGNlbnRlciwgZWxsaXBzZSBjb3ZlclwifSxyPS8ocmFkaWFsLWdyYWRpZW50XFwoKShbYS16LSBdKylhdFxccysoXFx3KyU/KVxccyooXFx3KiU/KS9nLG49T2JqZWN0LmtleXModCk7cmV0dXJuIG4uc29tZShmdW5jdGlvbihuKXtyZXR1cm4gZS5pbmRleE9mKG4pPj0wPyhlPWUucmVwbGFjZShuZXcgUmVnRXhwKG4rXCIoPyFbIGEtejAtOV0pXCIsXCJnXCIpLHRbbl0pLCEwKTooci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UocixmdW5jdGlvbihlLHQscixuLGEpe3JldHVybiB0LnRyaW0oKStuLnRyaW0oKStcIiBcIithLnRyaW0oKStcIixcIityLnJlcGxhY2UoL2Nsb3Nlc3Qtc2lkZS9nLFwiY29udGFpblwiKS5yZXBsYWNlKC9mYXJ0aGVzdC1jb3JuZXIvZyxcImNvdmVyXCIpLnRyaW0oKX0pKSx2b2lkIDApfSksZT1lLnJlcGxhY2UoLyhcXGQrKVxccypkZWcvZyxmdW5jdGlvbihlLHQpe3JldHVybiA5MC10K1wiZGVnXCJ9KS5yZXBsYWNlKC8obGluZWFyfHJhZGlhbCktZ3JhZGllbnQvZyxcIi1vLSQxLWdyYWRpZW50XCIpfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7aWYoZT1lfHw4MTIxOTkxLDgxMjE5OTE9PWUpcmV0dXJuIGU7dmFyIHQ9e3RvcDpcInRvIGJvdHRvbVwiLHJpZ2h0OlwidG8gbGVmdFwiLGJvdHRvbTpcInRvIHRvcFwiLGxlZnQ6XCJ0byByaWdodFwifSxyPU9iamVjdC5rZXlzKHQpO3JldHVybiByLnNvbWUoZnVuY3Rpb24ocil7cmV0dXJuIGUuaW5kZXhPZihyKT49MCYmIW5ldyBSZWdFeHAoXCJ0b1xcXFxzK1wiK3IrXCJ8YXRcXFxccytcIityLFwiZ1wiKS50ZXN0KGUpPyhlPWUucmVwbGFjZShuZXcgUmVnRXhwKHIpLHRbcl0pLCEwKTp2b2lkIDB9KSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBAcHJvY2Vzc19tcztcbiAgYmFja2dyb3VuZC1pbWFnZTogQHByb2Nlc3Nfd2Via2l0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBAcHJvY2Vzc19tb3o7XG4gIGJhY2tncm91bmQtaW1hZ2U6IEBwcm9jZXNzX29wZXJhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBAcHJvY2Vzcztcbn1cblxuLmJhY2tncm91bmQtb3JpZ2luKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGV8fFwicGFkZGluZy1ib3hcIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLW9yaWdpbjogQHByb2Nlc3M7XG4gIC1tb3otYmFja2dyb3VuZC1vcmlnaW46IEBwcm9jZXNzO1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogQHByb2Nlc3M7XG59XG5cbi5iYWNrZ3JvdW5kLXNpemUoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiYXV0byBhdXRvXCI7dmFyIHQ9L1xcZC9naSxyPS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybi9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSx0LnRlc3QoZSkmJihlPWUucmVwbGFjZShyLGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wicHhcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogQHByb2Nlc3M7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBAcHJvY2VzcztcbiAgYmFja2dyb3VuZC1zaXplOiBAcHJvY2Vzcztcbn1cblxuLmJsdXIoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciB0PS9cXGQvZ2kscj0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gdC50ZXN0KGUpJiYoZT1lLnJlcGxhY2UocixmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoQHByb2Nlc3MpO1xuICAtbW96LWZpbHRlcjogYmx1cihAcHJvY2Vzcyk7XG4gIC1tcy1maWx0ZXI6IGJsdXIoQHByb2Nlc3MpO1xuICBmaWx0ZXI6IGJsdXIoQHByb2Nlc3MpO1xufVxuXG4uYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHQ9L1xcZC9naSxyPS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybi9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSx0LnRlc3QoZSkmJihlPWUucmVwbGFjZShyLGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wicHhcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEBwcm9jZXNzOyAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IFxuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogQHByb2Nlc3M7IC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nOyBcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQHByb2Nlc3M7IGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IFxufVxuXG4uYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciB0PS9cXGQvZ2kscj0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4vXlteLCBdKiwvLnRlc3QoZSkmJihlPWUucmVwbGFjZSgvKD86LCkoPyFbXihdKlxcKSkvZyxcIlwiKSksdC50ZXN0KGUpJiYoZT1lLnJlcGxhY2UocixmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQHByb2Nlc3M7IC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgXG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogQHByb2Nlc3M7IC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nOyBcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEBwcm9jZXNzOyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBcbn1cblxuLmJvcmRlci1pbWFnZSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fDgxMjE5OTEsL15bXiwgXSosLy50ZXN0KGUpJiYoZT1lLnJlcGxhY2UoLyg/OiwpKD8hW14oXSpcXCkpL2csXCJcIikpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYm9yZGVyLWltYWdlOiBAcHJvY2VzcztcbiAgLW1vei1ib3JkZXItaW1hZ2U6IEBwcm9jZXNzO1xuICAtby1ib3JkZXItaW1hZ2U6IEBwcm9jZXNzO1xuICBib3JkZXItaW1hZ2U6IEBwcm9jZXNzO1xufVxuXG4uYm9yZGVyLXJhZGl1cyguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHQ9L1xcZC9naSxyPS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybi9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSx0LnRlc3QoZSkmJihlPWUucmVwbGFjZShyLGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wicHhcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IEBwcm9jZXNzOyAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IFxuICAtbW96LWJvcmRlci1yYWRpdXM6IEBwcm9jZXNzOyAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZzsgXG4gIGJvcmRlci1yYWRpdXM6IEBwcm9jZXNzOyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBcbn1cblxuLmJvcmRlci10b3AtbGVmdC1yYWRpdXMoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciB0PS9cXGQvZ2kscj0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4vXlteLCBdKiwvLnRlc3QoZSkmJihlPWUucmVwbGFjZSgvKD86LCkoPyFbXihdKlxcKSkvZyxcIlwiKSksdC50ZXN0KGUpJiYoZT1lLnJlcGxhY2UocixmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAcHJvY2VzczsgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IEBwcm9jZXNzOyAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZzsgXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEBwcm9jZXNzOyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBcbn1cblxuLmJvcmRlci10b3AtcmlnaHQtcmFkaXVzKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjBcIjt2YXIgdD0vXFxkL2dpLHI9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuL15bXiwgXSosLy50ZXN0KGUpJiYoZT1lLnJlcGxhY2UoLyg/OiwpKD8hW14oXSpcXCkpL2csXCJcIikpLHQudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHIsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJweFwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEBwcm9jZXNzOyAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IFxuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IEBwcm9jZXNzOyAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZzsgXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAcHJvY2VzczsgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgXG59XG5cbi5ib3gtc2hhZG93KC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjBcIjt2YXIgdD0vXFxkL2dpLHI9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuL15bXiwgXSosLy50ZXN0KGUpJiYoZT1lLnJlcGxhY2UoLyg/OiwpKD8hW14oXSpcXCkpL2csXCJcIikpLHQudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHIsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJweFwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogQHByb2Nlc3M7XG4gIC1tb3otYm94LXNoYWRvdzogQHByb2Nlc3M7XG4gIGJveC1zaGFkb3c6IEBwcm9jZXNzO1xufVxuXG4uYm94LXNpemluZyguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiY29udGVudC1ib3hcIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBAcHJvY2VzcztcbiAgLW1vei1ib3gtc2l6aW5nOiBAcHJvY2VzcztcbiAgYm94LXNpemluZzogQHByb2Nlc3M7XG59XG5cbi5icmlnaHRuZXNzKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCIxXCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKEBwcm9jZXNzKTtcbiAgLW1vei1maWx0ZXI6IGJyaWdodG5lc3MoQHByb2Nlc3MpO1xuICAtbXMtZmlsdGVyOiBicmlnaHRuZXNzKEBwcm9jZXNzKTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKEBwcm9jZXNzKTtcbn1cblxuLmNhbGMoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtmdW5jdGlvbiB0KHQscil7dmFyIGE9XCIpO1xcblwiLGM9bi5zcGxpdChcIixcIiksaT1jWzBdK1wiOlwiK3QrXCIoXCIrKGNbMV0udHJpbSgpfHwwKSthO1wic3RhcnRcIj09cj9lPVwiMDtcXG5cIitpOmUrPWl9ZT1lfHw4MTIxOTkxO3ZhciByPVwiQHtzdGF0ZX1cIixuPWU7aWYoODEyMTk5MT09ZSlyZXR1cm4gZTtzd2l0Y2gocil7Y2FzZVwiMVwiOnQoXCItd2Via2l0LWNhbGNcIixcInN0YXJ0XCIpLHQoXCItbW96LWNhbGNcIiksdChcImNhbGNcIik7YnJlYWs7Y2FzZVwiMlwiOnQoXCItd2Via2l0LWNhbGNcIixcInN0YXJ0XCIpLHQoXCItbW96LWNhbGNcIik7YnJlYWs7Y2FzZVwiM1wiOnQoXCItd2Via2l0LWNhbGNcIixcInN0YXJ0XCIpLHQoXCJjYWxjXCIpO2JyZWFrO2Nhc2VcIjRcIjp0KFwiLXdlYmtpdC1jYWxjXCIsXCJzdGFydFwiKTticmVhaztjYXNlXCI1XCI6dChcIi1tb3otY2FsY1wiLFwic3RhcnRcIiksdChcImNhbGNcIik7YnJlYWs7Y2FzZVwiNlwiOnQoXCItbW96LWNhbGNcIixcInN0YXJ0XCIpO2JyZWFrO2Nhc2VcIjdcIjp0KFwiY2FsY1wiLFwic3RhcnRcIil9cmV0dXJuIGU9ZS5yZXBsYWNlKC87JC9nLFwiXCIpfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAc3RhdGU6IDE7IC1saC1wcm9wZXJ0eTogQHByb2Nlc3M7XG5cbn1cblxuLmNvbHVtbi1jb3VudCguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiYXV0b1wifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogQHByb2Nlc3M7XG4gIC1tb3otY29sdW1uLWNvdW50OiBAcHJvY2VzcztcbiAgY29sdW1uLWNvdW50OiBAcHJvY2Vzcztcbn1cblxuLmNvbHVtbi1nYXAoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwibm9ybWFsXCI7dmFyIHQ9L1xcZC9naSxyPS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiB0LnRlc3QoZSkmJihlPWUucmVwbGFjZShyLGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wicHhcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IEBwcm9jZXNzO1xuICAtbW96LWNvbHVtbi1nYXA6IEBwcm9jZXNzO1xuICBjb2x1bW4tZ2FwOiBAcHJvY2Vzcztcbn1cblxuLmNvbHVtbi1ydWxlKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIm1lZGl1bSBub25lIGJsYWNrXCI7dmFyIHQ9L1xcZC9naSxyPS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybi9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSx0LnRlc3QoZSkmJihlPWUucmVwbGFjZShyLGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wicHhcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWNvbHVtbi1ydWxlOiBAcHJvY2VzcztcbiAgLW1vei1jb2x1bW4tcnVsZTogQHByb2Nlc3M7XG4gIGNvbHVtbi1ydWxlOiBAcHJvY2Vzcztcbn1cblxuLmNvbHVtbi13aWR0aCguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCJhdXRvXCI7dmFyIHQ9L1xcZC9naSxyPS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiB0LnRlc3QoZSkmJihlPWUucmVwbGFjZShyLGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wicHhcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWNvbHVtbi13aWR0aDogQHByb2Nlc3M7XG4gIC1tb3otY29sdW1uLXdpZHRoOiBAcHJvY2VzcztcbiAgY29sdW1uLXdpZHRoOiBAcHJvY2Vzcztcbn1cblxuLmNvbHVtbnMoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiYXV0byBhdXRvXCI7dmFyIHQ9L15cXGQrJC87cmV0dXJuL15bXiwgXSosLy50ZXN0KGUpJiYoZT1lLnJlcGxhY2UoLyg/OiwpKD8hW14oXSpcXCkpL2csXCJcIiksZT1lLnNwbGl0KFwiIFwiKSksdC50ZXN0KGVbMF0pJiYoZVswXT1lWzBdK1wicHhcIiksZS5qb2luKFwiIFwiKX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1jb2x1bW5zOiBAcHJvY2VzcztcbiAgLW1vei1jb2x1bW5zOiBAcHJvY2VzcztcbiAgY29sdW1uczogQHByb2Nlc3M7XG59XG5cbi5jb250cmFzdCguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIxMDAlXCI7dmFyIHQ9L1xcZC9naSxyPS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiB0LnRlc3QoZSkmJihlPWUucmVwbGFjZShyLGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wiJVwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtZmlsdGVyOiB+XCJjb250cmFzdChAe3Byb2Nlc3N9KVwiO1xuICAtbW96LWZpbHRlcjogflwiY29udHJhc3QoQHtwcm9jZXNzfSlcIjtcbiAgLW1zLWZpbHRlcjogflwiY29udHJhc3QoQHtwcm9jZXNzfSlcIjtcbiAgZmlsdGVyOiB+XCJjb250cmFzdChAe3Byb2Nlc3N9KVwiO1xufVxuXG4uZGlzcGxheSguLi4pIHtcbiAgQHByb2Nlc3Nfb2xkd2Via2l0OiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1cImZsZXhcIj09ZXx8XCJpbmxpbmUtZmxleFwiPT1lP1wiLXdlYmtpdC1ib3hcIjo4MTIxOTkxfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2Vzc19tb3o6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPVwiZmxleFwiPT1lfHxcImlubGluZS1mbGV4XCI9PWU/XCItbW96LWJveFwiOjgxMjE5OTF9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzX3dlYmtpdDogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9XCJmbGV4XCI9PWV8fFwiaW5saW5lLWZsZXhcIj09ZT9cIi13ZWJraXQtXCIrZTo4MTIxOTkxfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2Vzc19tczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9XCJmbGV4XCI9PWU/XCItbXMtZmxleGJveFwiOlwiaW5saW5lLWZsZXhcIj09ZT9cIi1tcy1pbmxpbmUtZmxleGJveFwiOjgxMjE5OTF9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm5cImZsZXhcIiE9ZSYmXCJpbmxpbmUtZmxleFwiIT1lJiYoZT04MTIxOTkxKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBkaXNwbGF5OiBAcHJvY2Vzc19vbGR3ZWJraXQ7XG4gIGRpc3BsYXk6IEBwcm9jZXNzX21vejtcbiAgZGlzcGxheTogQHByb2Nlc3Nfd2Via2l0O1xuICBkaXNwbGF5OiBAcHJvY2Vzc19tcztcbiAgZGlzcGxheTogQHByb2Nlc3M7XG59XG5cbi5kcm9wLXNoYWRvdyguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2lmKGU9ZXx8ODEyMTk5MSw4MTIxOTkxPT1lKXJldHVybiBlO3ZhciB0PS9cXGQvZ2kscj0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4vXlteLCBdKiwvLnRlc3QoZSkmJihlPWUucmVwbGFjZSgvKD86LCkoPyFbXihdKlxcKSkvZyxcIlwiKSksdC50ZXN0KGUpJiYoZT1lLnJlcGxhY2UocixmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KEBwcm9jZXNzKTtcbiAgLW1vei1maWx0ZXI6IGRyb3Atc2hhZG93KEBwcm9jZXNzKTtcbiAgLW1zLWZpbHRlcjogZHJvcC1zaGFkb3coQHByb2Nlc3MpO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KEBwcm9jZXNzKTtcbn1cblxuLmZpbHRlciguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwibm9uZVwiLC9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWZpbHRlcjogQHByb2Nlc3M7XG4gIC1tb3otZmlsdGVyOiBAcHJvY2VzcztcbiAgLW1zLWZpbHRlcjogQHByb2Nlc3M7XG4gIGZpbHRlcjogQHByb2Nlc3M7XG59XG5cbi5mbGV4KC4uLikge1xuICBAcHJvY2Vzc19vbGRlcndlYmtpdDogfmAoZnVuY3Rpb24oZSl7cmV0dXJuL15cXGQrLy50ZXN0KGUpP2U9ZS5tYXRjaCgvXlxcZCsvKVswXTpcIlwiPT1lJiYoZT1cIjBcIiksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3NfbW96OiB+YChmdW5jdGlvbihlKXtyZXR1cm4vXlxcZCsvLnRlc3QoZSk/ZT1lLm1hdGNoKC9eXFxkKy8pWzBdOlwiXCI9PWUmJihlPVwiMFwiKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCIwIDEgYXV0b1wiLC9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWJveC1mbGV4OiBAcHJvY2Vzc19vbGRlcndlYmtpdDtcbiAgLW1vei1ib3gtZmxleDogQHByb2Nlc3NfbW96O1xuICAtd2Via2l0LWZsZXg6IEBwcm9jZXNzO1xuICAtbXMtZmxleDogQHByb2Nlc3M7XG4gIGZsZXg6IEBwcm9jZXNzO1xufVxuXG4uZmxleC1iYXNpcyguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCJhdXRvXCI7dmFyIHQ9L1xcZC9naSxyPS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiB0LnRlc3QoZSkmJihlPWUucmVwbGFjZShyLGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wicHhcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IEBwcm9jZXNzO1xuICBmbGV4LWJhc2lzOiBAcHJvY2Vzcztcbn1cblxuLmZsZXgtZGlyZWN0aW9uKC4uLikge1xuICBAcHJvY2Vzc19vbGRlc3R3ZWJraXQ6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPVwicm93XCI9PWV8fFwiY29sdW1uXCI9PWU/XCJub3JtYWxcIjpcInJvdy1yZXZlcnNlXCI9PWV8fFwiY29sdW1uLXJldmVyc2VcIj09ZT9cInJldmVyc2VcIjo4MTIxOTkxfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2Vzc19vbGRlcm1vejogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9XCJyb3dcIj09ZXx8XCJjb2x1bW5cIj09ZT9cIm5vcm1hbFwiOlwicm93LXJldmVyc2VcIj09ZXx8XCJjb2x1bW4tcmV2ZXJzZVwiPT1lP1wicmV2ZXJzZVwiOjgxMjE5OTF9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzX29sZGVyd2Via2l0OiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1cInJvd1wiPT1lfHxcInJvdy1yZXZlcnNlXCI9PWU/XCJob3Jpem9udGFsXCI6XCJjb2x1bW5cIj09ZXx8XCJjb2x1bW4tcmV2ZXJzZVwiPT1lP1widmVydGljYWxcIjo4MTIxOTkxfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2Vzc19tb3o6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPVwicm93XCI9PWV8fFwicm93LXJldmVyc2VcIj09ZT9cImhvcml6b250YWxcIjpcImNvbHVtblwiPT1lfHxcImNvbHVtbi1yZXZlcnNlXCI9PWU/XCJ2ZXJ0aWNhbFwiOjgxMjE5OTF9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcInJvd1wifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IEBwcm9jZXNzX29sZGVzdHdlYmtpdDtcbiAgLW1vei1ib3gtZGlyZWN0aW9uOiBAcHJvY2Vzc19vbGRlcm1vejtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBAcHJvY2Vzc19vbGRlcndlYmtpdDtcbiAgLW1vei1ib3gtb3JpZW50OiBAcHJvY2Vzc19tb3o7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IEBwcm9jZXNzO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IEBwcm9jZXNzO1xuICBmbGV4LWRpcmVjdGlvbjogQHByb2Nlc3M7XG59XG5cbi5mbGV4LWdyb3coLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcIjBcIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IEBwcm9jZXNzO1xuICBmbGV4LWdyb3c6IEBwcm9jZXNzO1xufVxuXG4uZmxleC1zaHJpbmsoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcIjFcIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogQHByb2Nlc3M7XG4gIGZsZXgtc2hyaW5rOiBAcHJvY2Vzcztcbn1cblxuLmZsZXgtd3JhcCguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwibm93cmFwXCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtZmxleC13cmFwOiBAcHJvY2VzcztcbiAgLW1zLWZsZXgtd3JhcDogQHByb2Nlc3M7XG4gIGZsZXgtd3JhcDogQHByb2Nlc3M7XG59XG5cbi5mb250LWZhY2UoQGZvbnRuYW1lLCBAZm9udGZpbGUsIEBmb250d2VpZ2h0Om5vcm1hbCwgQGZvbnRzdHlsZTpub3JtYWwpIHtcbiAgZm9udC1mYW1pbHk6IFwiQHtmb250bmFtZX1cIjtcbiAgc3JjOiB1cmwoXCJAe2ZvbnRmaWxlfS5lb3RcIik7XG4gIHNyYzogdXJsKFwiQHtmb250ZmlsZX0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgICB1cmwoXCJAe2ZvbnRmaWxlfS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgdXJsKFwiQHtmb250ZmlsZX0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgICAgIHVybChcIkB7Zm9udGZpbGV9LnN2ZyNAe2ZvbnRuYW1lfVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBAZm9udHdlaWdodDtcbiAgZm9udC1zdHlsZTogQGZvbnRzdHlsZTtcbn1cblxuLmdyYXlzY2FsZSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wiJVwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoQHByb2Nlc3MpO1xuICAtbW96LWZpbHRlcjogZ3JheXNjYWxlKEBwcm9jZXNzKTtcbiAgLW1zLWZpbHRlcjogZ3JheXNjYWxlKEBwcm9jZXNzKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoQHByb2Nlc3MpO1xufVxuXG4uaHVlLXJvdGF0ZSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wiZGVnXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1maWx0ZXI6IGh1ZS1yb3RhdGUoQHByb2Nlc3MpO1xuICAtbW96LWZpbHRlcjogaHVlLXJvdGF0ZShAcHJvY2Vzcyk7XG4gIC1tcy1maWx0ZXI6IGh1ZS1yb3RhdGUoQHByb2Nlc3MpO1xuICBmaWx0ZXI6IGh1ZS1yb3RhdGUoQHByb2Nlc3MpO1xufVxuXG4uaHlwaGVucyguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwibWFudWFsXCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtaHlwaGVuczogQHByb2Nlc3M7XG4gIC1tb3otaHlwaGVuczogQHByb2Nlc3M7XG4gIC1tcy1oeXBoZW5zOiBAcHJvY2VzcztcbiAgaHlwaGVuczogQHByb2Nlc3M7XG59XG5cbi5pbnZlcnQoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMTAwJVwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcIiVcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWZpbHRlcjogaW52ZXJ0KEBwcm9jZXNzKTtcbiAgLW1vei1maWx0ZXI6IGludmVydChAcHJvY2Vzcyk7XG4gIC1tcy1maWx0ZXI6IGludmVydChAcHJvY2Vzcyk7XG4gIGZpbHRlcjogaW52ZXJ0KEBwcm9jZXNzKTtcbn1cblxuLmp1c3RpZnktY29udGVudCguLi4pIHtcbiAgQHByb2Nlc3Nfb2xkZXN0V2Via2l0OiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcInN0YXJ0XCIsXCJmbGV4LXN0YXJ0XCI9PWU/ZT1cInN0YXJ0XCI6XCJmbGV4LWVuZFwiPT1lP2U9XCJlbmRcIjooXCJzcGFjZS1iZXR3ZWVuXCI9PWV8fFwic3BhY2UtYXJvdW5kXCI9PWUpJiYoZT1cImp1c3RpZnlcIiksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3NfbW96OiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcInN0YXJ0XCIsXCJmbGV4LXN0YXJ0XCI9PWU/ZT1cInN0YXJ0XCI6XCJmbGV4LWVuZFwiPT1lP2U9XCJlbmRcIjooXCJzcGFjZS1iZXR3ZWVuXCI9PWV8fFwic3BhY2UtYXJvdW5kXCI9PWUpJiYoZT1cImp1c3RpZnlcIiksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3NfbXM6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwic3RhcnRcIixcImZsZXgtc3RhcnRcIj09ZT9lPVwic3RhcnRcIjpcImZsZXgtZW5kXCI9PWU/ZT1cImVuZFwiOlwic3BhY2UtYmV0d2VlblwiPT1lP2U9XCJqdXN0aWZ5XCI6XCJzcGFjZS1hcm91bmRcIj09ZSYmKGU9XCJkaXN0cmlidXRlXCIpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcImZsZXgtc3RhcnRcIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1ib3gtcGFjazogQHByb2Nlc3Nfb2xkZXN0V2Via2l0O1xuICAtbW96LWJveC1wYWNrOiBAcHJvY2Vzc19tb3o7XG4gIC1tcy1mbGV4LXBhY2s6IEBwcm9jZXNzX21zO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogQHByb2Nlc3M7XG4gIGp1c3RpZnktY29udGVudDogQHByb2Nlc3M7XG59XG5cbi5rZXlmcmFtZXMoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtmdW5jdGlvbiByKHIsdCxjKXt2YXIgaT1cIn1cXG5cIix1PW4uc3BsaXQoLyheW2EtekEtWjAtOS1dKyksL2cpLHM9dCtcIiBcIit1WzFdK1wie1wiLG89W1wiLXdlYmtpdC1cIixcIi1tb3otXCIsXCItbXMtXCIsXCJcIl07Yz9hLmZvckVhY2goZnVuY3Rpb24ocil7LTEhPT1lLmluZGV4T2YocikmJih1WzJdPXVbMl0ucmVwbGFjZShuZXcgUmVnRXhwKHIsXCJnXCIpLGZ1bmN0aW9uKGUpe3JldHVybiBjK2V9KSl9KTp1WzJdPXVbMl0ucmVwbGFjZSgveyhbXn1dKyl9L2csZnVuY3Rpb24oZSxyKXt2YXIgdD1yLnNwbGl0KFwiO1wiKTt0LmZvckVhY2goZnVuY3Rpb24oZSxyKXthLmZvckVhY2goZnVuY3Rpb24obil7LTEhPT1lLmluZGV4T2YobikmJih0W3JdPVwiXCIsby5mb3JFYWNoKGZ1bmN0aW9uKGEpe3Rbcl0rPWUudHJpbSgpLnJlcGxhY2UobmV3IFJlZ0V4cChuLFwiZ1wiKSxmdW5jdGlvbihlKXtyZXR1cm4gYStlfSkrXCI7XCJ9KSl9KX0pO3ZhciBuPXQuam9pbihcIjtcIikucmVwbGFjZSgvOzsvZyxcIjtcIik7cmV0dXJuIGUucmVwbGFjZShyLG4pfSkscys9dVsyXStpLFwic3RhcnRcIj09cj9lPVwiMDsgfSBcXG5cIitzOlwic3RhcnRlbmRcIj09cj9lPVwiMDsgfSBcXG5cIitzLnJlcGxhY2UoaSxcIlwiKTplKz1cImVuZFwiPT1yP3MucmVwbGFjZShpLFwiXCIpOnN9ZT1lfHw4MTIxOTkxO3ZhciB0PVwiQHtzdGF0ZX1cIixuPWU7aWYoODEyMTk5MT09ZSlyZXR1cm4gZTt2YXIgYT1bXCJhbmltYXRpb25cIixcInRyYW5zZm9ybVwiLFwiZmlsdGVyXCJdO3N3aXRjaCh0KXtjYXNlXCIxXCI6cihcInN0YXJ0XCIsXCJALXdlYmtpdC1rZXlmcmFtZXNcIixcIi13ZWJraXQtXCIpLHIobnVsbCxcIkAtbW96LWtleWZyYW1lc1wiLFwiLW1vei1cIikscihudWxsLFwiQC1vLWtleWZyYW1lc1wiLFwiLW8tXCIpLHIoXCJlbmRcIixcIkBrZXlmcmFtZXNcIik7YnJlYWs7Y2FzZVwiMlwiOnIoXCJzdGFydFwiLFwiQC13ZWJraXQta2V5ZnJhbWVzXCIsXCItd2Via2l0LVwiKSxyKG51bGwsXCJALW1vei1rZXlmcmFtZXNcIixcIi1tb3otXCIpLHIoXCJlbmRcIixcIkBrZXlmcmFtZXNcIik7YnJlYWs7Y2FzZVwiM1wiOnIoXCJzdGFydFwiLFwiQC13ZWJraXQta2V5ZnJhbWVzXCIsXCItd2Via2l0LVwiKSxyKG51bGwsXCJALW1vei1rZXlmcmFtZXNcIixcIi1tb3otXCIpLHIoXCJlbmRcIixcIkAtby1rZXlmcmFtZXNcIixcIi1vLVwiKTticmVhaztjYXNlXCI0XCI6cihcInN0YXJ0XCIsXCJALXdlYmtpdC1rZXlmcmFtZXNcIixcIi13ZWJraXQtXCIpLHIobnVsbCxcIkAtby1rZXlmcmFtZXNcIixcIi1vLVwiKSxyKFwiZW5kXCIsXCJAa2V5ZnJhbWVzXCIpO2JyZWFrO2Nhc2VcIjVcIjpyKFwic3RhcnRcIixcIkAtd2Via2l0LWtleWZyYW1lc1wiLFwiLXdlYmtpdC1cIikscihcImVuZFwiLFwiQC1tb3ota2V5ZnJhbWVzXCIsXCItbW96LVwiKTticmVhaztjYXNlXCI2XCI6cihcInN0YXJ0XCIsXCJALXdlYmtpdC1rZXlmcmFtZXNcIixcIi13ZWJraXQtXCIpLHIoXCJlbmRcIixcIkAtby1rZXlmcmFtZXNcIixcIi1vLVwiKTticmVhaztjYXNlXCI3XCI6cihcInN0YXJ0XCIsXCJALXdlYmtpdC1rZXlmcmFtZXNcIixcIi13ZWJraXQtXCIpLHIoXCJlbmRcIixcIkBrZXlmcmFtZXNcIik7YnJlYWs7Y2FzZVwiOFwiOnIoXCJzdGFydGVuZFwiLFwiQC13ZWJraXQta2V5ZnJhbWVzXCIsXCItd2Via2l0LVwiKTticmVhaztjYXNlXCI5XCI6cihcInN0YXJ0XCIsXCJALW1vei1rZXlmcmFtZXNcIixcIi1tb3otXCIpLHIobnVsbCxcIkAtby1rZXlmcmFtZXNcIixcIi1vLVwiKSxyKFwiZW5kXCIsXCJAa2V5ZnJhbWVzXCIpO2JyZWFrO2Nhc2VcIjEwXCI6cihcInN0YXJ0XCIsXCJALW1vei1rZXlmcmFtZXNcIixcIi1tb3otXCIpLHIoXCJlbmRcIixcIkAtby1rZXlmcmFtZXNcIixcIi1vLVwiKTticmVhaztjYXNlXCIxMVwiOnIoXCJzdGFydFwiLFwiQC1tb3ota2V5ZnJhbWVzXCIsXCItbW96LVwiKSxyKFwiZW5kXCIsXCJAa2V5ZnJhbWVzXCIpO2JyZWFrO2Nhc2VcIjEyXCI6cihcInN0YXJ0ZW5kXCIsXCJALW1vei1rZXlmcmFtZXNcIixcIi1tb3otXCIpO2JyZWFrO2Nhc2VcIjEzXCI6cihcInN0YXJ0XCIsXCJALW8ta2V5ZnJhbWVzXCIsXCItby1cIikscihcImVuZFwiLFwiQGtleWZyYW1lc1wiKTticmVhaztjYXNlXCIxNFwiOnIoXCJzdGFydGVuZFwiLFwiQC1vLWtleWZyYW1lc1wiLFwiLW8tXCIpO2JyZWFrO2Nhc2VcIjE1XCI6cihcInN0YXJ0ZW5kXCIsXCJAa2V5ZnJhbWVzXCIpfXJldHVybiBlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAc3RhdGU6IDE7IGxlc3NoYXQtc2VsZWN0b3IgeyAtbGgtcHJvcGVydHk6IEBwcm9jZXNzOyB9XG5cblxuXG59XG5cbi5vcGFjaXR5KC4uLikge1xuICBAcHJvY2Vzc19tczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCJmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKVwiLFwiYWxwaGEob3BhY2l0eT1cIitNYXRoLmZsb29yKDEwMCplKStcIilcIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiMVwifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAgem9vbTogMTsgZmlsdGVyOiBAcHJvY2Vzc19tcztcbiAgLXdlYmtpdC1vcGFjaXR5OiBAcHJvY2VzcztcbiAgLW1vei1vcGFjaXR5OiBAcHJvY2VzcztcbiAgb3BhY2l0eTogQHByb2Nlc3M7XG59XG5cbi5vcmRlciguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiMFwifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiBAcHJvY2VzcztcbiAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogQHByb2Nlc3M7XG4gIC1tcy1mbGV4LW9yZGVyOiBAcHJvY2VzcztcbiAgLXdlYmtpdC1vcmRlcjogQHByb2Nlc3M7XG4gIG9yZGVyOiBAcHJvY2Vzcztcbn1cblxuLnBlcnNwZWN0aXZlKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIm5vbmVcIjt2YXIgcj0vXFxkL2dpLHQ9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHIudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHQsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJweFwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IEBwcm9jZXNzO1xuICAtbW96LXBlcnNwZWN0aXZlOiBAcHJvY2VzcztcbiAgcGVyc3BlY3RpdmU6IEBwcm9jZXNzO1xufVxuXG4ucGVyc3BlY3RpdmUtb3JpZ2luKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjUwJSA1MCVcIjt2YXIgcj0vXFxkL2dpLHQ9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuL15bXiwgXSosLy50ZXN0KGUpJiYoZT1lLnJlcGxhY2UoLyg/OiwpKD8hW14oXSpcXCkpL2csXCJcIikpLHIudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHQsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCIlXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46IEBwcm9jZXNzO1xuICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogQHByb2Nlc3M7XG4gIHBlcnNwZWN0aXZlLW9yaWdpbjogQHByb2Nlc3M7XG59XG5cbi5wbGFjZWhvbGRlcihAY29sb3I6I2FhYSwgQGVsZW1lbnQ6IDA4MTIxOTkxKSB7XG4gIC5pbmNlcHRpb24gKEBhcmd1bWVudHMpIHdoZW4gbm90IChAZWxlbWVudCA9IDA4MTIxOTkxKSB7XG4gICAgQHtlbGVtZW50fTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICB9XG4gICAgQHtlbGVtZW50fTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICBjb2xvcjogQGNvbG9yO1xuICAgIH1cbiAgICBAe2VsZW1lbnR9OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICBjb2xvcjogQGNvbG9yO1xuICAgIH1cbiAgICBAe2VsZW1lbnR9Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICB9XG4gIH1cbiAgLmluY2VwdGlvbiAoQGFyZ3VtZW50cykgd2hlbiAoQGVsZW1lbnQgPSAwODEyMTk5MSkge1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgfVxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICB9XG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICB9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgfVxuICB9XG4gIC5pbmNlcHRpb24oQGFyZ3VtZW50cyk7XG59XG5cbi5yb3RhdGUoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcImRlZ1wifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoQHByb2Nlc3MpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKEBwcm9jZXNzKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKEBwcm9jZXNzKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoQHByb2Nlc3MpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZShAcHJvY2Vzcyk7XG59XG5cbi5yb3RhdGUzZCguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiMCwgMCwgMCwgMFwiLGU9ZS5yZXBsYWNlKC8sXFxzKlxcZCskLyxmdW5jdGlvbihlKXtyZXR1cm4gZStcImRlZ1wifSl9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZChAcHJvY2Vzcyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUzZChAcHJvY2Vzcyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZTNkKEBwcm9jZXNzKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUzZChAcHJvY2Vzcyk7XG4gIHRyYW5zZm9ybTogcm90YXRlM2QoQHByb2Nlc3MpO1xufVxuXG4ucm90YXRlWCguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wiZGVnXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoQHByb2Nlc3MpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlWChAcHJvY2Vzcyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoQHByb2Nlc3MpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoQHByb2Nlc3MpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoQHByb2Nlc3MpO1xufVxuXG4ucm90YXRlWSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wiZGVnXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoQHByb2Nlc3MpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlWShAcHJvY2Vzcyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoQHByb2Nlc3MpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoQHByb2Nlc3MpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoQHByb2Nlc3MpO1xufVxuXG4ucm90YXRlWiguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wiZGVnXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooQHByb2Nlc3MpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlWihAcHJvY2Vzcyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVooQHByb2Nlc3MpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZVooQHByb2Nlc3MpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooQHByb2Nlc3MpO1xufVxuXG4uc2F0dXJhdGUoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMTAwJVwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcIiVcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWZpbHRlcjogflwic2F0dXJhdGUoQHtwcm9jZXNzfSlcIjtcbiAgLW1vei1maWx0ZXI6IH5cInNhdHVyYXRlKEB7cHJvY2Vzc30pXCI7XG4gIC1tcy1maWx0ZXI6IH5cInNhdHVyYXRlKEB7cHJvY2Vzc30pXCI7XG4gIGZpbHRlcjogflwic2F0dXJhdGUoQHtwcm9jZXNzfSlcIjtcbn1cblxuLnNjYWxlKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCIxXCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAcHJvY2Vzcyk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZShAcHJvY2Vzcyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKEBwcm9jZXNzKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZShAcHJvY2Vzcyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoQHByb2Nlc3MpO1xufVxuXG4uc2NhbGUzZCguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiMSwgMSwgMVwifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZChAcHJvY2Vzcyk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKEBwcm9jZXNzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZChAcHJvY2Vzcyk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUzZChAcHJvY2Vzcyk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZChAcHJvY2Vzcyk7XG59XG5cbi5zY2FsZVgoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcIjFcIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWChAcHJvY2Vzcyk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoQHByb2Nlc3MpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoQHByb2Nlc3MpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlWChAcHJvY2Vzcyk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKEBwcm9jZXNzKTtcbn1cblxuLnNjYWxlWSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiMVwifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKEBwcm9jZXNzKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlWShAcHJvY2Vzcyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWShAcHJvY2Vzcyk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGVZKEBwcm9jZXNzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoQHByb2Nlc3MpO1xufVxuXG4uc2NhbGVaKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCIxXCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVooQHByb2Nlc3MpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGVaKEBwcm9jZXNzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVaKEBwcm9jZXNzKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZVooQHByb2Nlc3MpO1xuICB0cmFuc2Zvcm06IHNjYWxlWihAcHJvY2Vzcyk7XG59XG5cbi5zZWxlY3Rpb24oLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtmdW5jdGlvbiByKHIsdCl7dmFyIGE9XCJ9XFxuXCIsYz1uLnNwbGl0KFwiLFwiKSx1PShjWzFdfHxcIlwiKSt0K1wie1wiK2NbMF0rYTtcInN0YXJ0XCI9PXI/ZT1cIjA7IH0gXFxuXCIrdTpcInN0YXJ0ZW5kXCI9PXI/ZT1cIjA7IH0gXFxuXCIrdS5yZXBsYWNlKGEsXCJcIik6ZSs9XCJlbmRcIj09cj91LnJlcGxhY2UoYSxcIlwiKTp1fWU9ZXx8ODEyMTk5MTt2YXIgdD1cIkB7c3RhdGV9XCIsbj1lO2lmKDgxMjE5OTE9PWUpcmV0dXJuIGU7c3dpdGNoKHQpe2Nhc2VcIjFcIjpyKFwic3RhcnRcIixcIjo6c2VsZWN0aW9uXCIpLHIoXCJlbmRcIixcIjo6LW1vei1zZWxlY3Rpb25cIik7YnJlYWs7Y2FzZVwiMlwiOnIoXCJzdGFydGVuZFwiLFwiOjpzZWxlY3Rpb25cIik7YnJlYWs7Y2FzZVwiM1wiOnIoXCJzdGFydGVuZFwiLFwiOjotbW96LXNlbGVjdGlvblwiKX1yZXR1cm4gZT1lLnJlcGxhY2UoLzskL2csXCJcIil9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBzdGF0ZTogMTsgbGVzc2hhdC1zZWxlY3RvciB7IC1saC1wcm9wZXJ0eTogQHByb2Nlc3M7IH1cblxufVxuXG4uc2VwaWEoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMTAwJVwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcIiVcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWZpbHRlcjogc2VwaWEoQHByb2Nlc3MpO1xuICAtbW96LWZpbHRlcjogc2VwaWEoQHByb2Nlc3MpO1xuICAtbXMtZmlsdGVyOiBzZXBpYShAcHJvY2Vzcyk7XG4gIGZpbHRlcjogc2VwaWEoQHByb2Nlc3MpO1xufVxuXG4uc2l6ZShAc3F1YXJlKSB7XG4gIEB1bml0OiAncHgnO1xuICAucHJvY2VzcyhAc3F1YXJlKSB3aGVuIChpc3BpeGVsKEBzcXVhcmUpKSwgKGlzZW0oQHNxdWFyZSkpLCAoaXNwZXJjZW50YWdlKEBzcXVhcmUpKSwgKGlza2V5d29yZChAc3F1YXJlKSkge1xuICAgIHdpZHRoOiBAc3F1YXJlO1xuICAgIGhlaWdodDogQHNxdWFyZTtcbiAgfVxuXG4gIC5wcm9jZXNzKEBzcXVhcmUpIHdoZW4gbm90IChpc3BpeGVsKEBzcXVhcmUpKSBhbmQgbm90IChpc2VtKEBzcXVhcmUpKSBhbmQgbm90IChpc3BlcmNlbnRhZ2UoQHNxdWFyZSkpIGFuZCBub3QgKGlzc3RyaW5nKEBzcXVhcmUpKSBhbmQgbm90IChpc2tleXdvcmQoQHNxdWFyZSkpIHtcbiAgICB3aWR0aDogfmBAe3NxdWFyZX0gKyBAe3VuaXR9YDtcbiAgICBoZWlnaHQ6IH5gQHtzcXVhcmV9ICsgQHt1bml0fWA7XG4gIH1cblxuICAucHJvY2VzcyhAc3F1YXJlKTtcblxufVxuXG4uc2l6ZShAd2lkdGgsIEBoZWlnaHQpIHtcbiAgQHVuaXQ6ICdweCc7XG4gIC5wcm9jZXNzKEB3aWR0aCwgQGhlaWdodCkgd2hlbiAoaXNwaXhlbChAd2lkdGgpKSwgKGlzZW0oQHdpZHRoKSksIChpc3BlcmNlbnRhZ2UoQHdpZHRoKSksIChpc2tleXdvcmQoQHdpZHRoKSkge1xuICAgIC5raXR0ZW5zKEBoZWlnaHQpIHdoZW4gKGlzcGl4ZWwoQGhlaWdodCkpLCAoaXNlbShAaGVpZ2h0KSksIChpc3BlcmNlbnRhZ2UoQGhlaWdodCkpLCAoaXNrZXl3b3JkKEBoZWlnaHQpKSB7XG4gICAgICB3aWR0aDogQHdpZHRoO1xuICAgICAgaGVpZ2h0OiBAaGVpZ2h0O1xuICAgIH1cbiAgICAua2l0dGVucyhAaGVpZ2h0KSB3aGVuIG5vdCAoaXNwaXhlbChAaGVpZ2h0KSkgYW5kIG5vdCAoaXNlbShAaGVpZ2h0KSkgYW5kIG5vdCAoaXNwZXJjZW50YWdlKEBoZWlnaHQpKSBhbmQgbm90IChpc2tleXdvcmQoQGhlaWdodCkpIHtcbiAgICAgIHdpZHRoOiBAd2lkdGg7XG4gICAgICBoZWlnaHQ6IH5gQHtoZWlnaHR9ICsgQHt1bml0fWA7XG4gICAgfVxuICAgIC5raXR0ZW5zKEBoZWlnaHQpO1xuICB9XG5cbiAgLnByb2Nlc3MoQHdpZHRoLCBAaGVpZ2h0KSB3aGVuIChpc3BpeGVsKEBoZWlnaHQpKSwgKGlzZW0oQGhlaWdodCkpLCAoaXNwZXJjZW50YWdlKEBoZWlnaHQpKSwgKGlza2V5d29yZChAaGVpZ2h0KSkge1xuICAgIC5raXR0ZW5zKEB3aWR0aCkgd2hlbiAoaXNwaXhlbChAd2lkdGgpKSwgKGlzZW0oQHdpZHRoKSksIChpc3BlcmNlbnRhZ2UoQHdpZHRoKSksIChpc2tleXdvcmQoQHdpZHRoKSkge31cbiAgICAua2l0dGVucyhAd2lkdGgpIHdoZW4gbm90IChpc3BpeGVsKEB3aWR0aCkpIGFuZCBub3QgKGlzZW0oQHdpZHRoKSkgYW5kIG5vdCAoaXNwZXJjZW50YWdlKEB3aWR0aCkpIGFuZCBub3QgKGlza2V5d29yZChAd2lkdGgpKSB7XG4gICAgICB3aWR0aDogfmBAe3dpZHRofSArIEB7dW5pdH1gO1xuICAgICAgaGVpZ2h0OiBAaGVpZ2h0O1xuICAgIH1cbiAgICAua2l0dGVucyhAd2lkdGgpO1xuICB9XG5cbiAgLnByb2Nlc3MoQHdpZHRoLCBAaGVpZ2h0KSB3aGVuIG5vdCAoaXNwaXhlbChAd2lkdGgpKSBhbmQgbm90IChpc2VtKEB3aWR0aCkpIGFuZCBub3QgKGlzcGVyY2VudGFnZShAd2lkdGgpKSBhbmQgbm90IChpc2tleXdvcmQoQHdpZHRoKSkgYW5kIG5vdCAoaXNwaXhlbChAaGVpZ2h0KSkgYW5kIG5vdCAoaXNlbShAaGVpZ2h0KSkgYW5kIG5vdCAoaXNwZXJjZW50YWdlKEBoZWlnaHQpKSBhbmQgbm90IChpc2tleXdvcmQoQGhlaWdodCkpICB7XG4gICAgd2lkdGg6IH5gQHt3aWR0aH0gKyBAe3VuaXR9YDtcbiAgICBoZWlnaHQ6IH5gQHtoZWlnaHR9ICsgQHt1bml0fWA7XG4gIH1cblxuICAucHJvY2VzcyhAd2lkdGgsIEBoZWlnaHQpO1xuXG59XG5cbi5za2V3KC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjBcIjt2YXIgcj0vXFxkL2dpLHQ9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHIudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHQsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJkZWdcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldyhAcHJvY2Vzcyk7XG4gIC1tb3otdHJhbnNmb3JtOiBza2V3KEBwcm9jZXNzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2tldyhAcHJvY2Vzcyk7XG4gIC1vLXRyYW5zZm9ybTogc2tldyhAcHJvY2Vzcyk7XG4gIHRyYW5zZm9ybTogc2tldyhAcHJvY2Vzcyk7XG59XG5cbi5za2V3WCguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wiZGVnXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKEBwcm9jZXNzKTtcbiAgLW1vei10cmFuc2Zvcm06IHNrZXdYKEBwcm9jZXNzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2tld1goQHByb2Nlc3MpO1xuICAtby10cmFuc2Zvcm06IHNrZXdYKEBwcm9jZXNzKTtcbiAgdHJhbnNmb3JtOiBza2V3WChAcHJvY2Vzcyk7XG59XG5cbi5za2V3WSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wiZGVnXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdZKEBwcm9jZXNzKTtcbiAgLW1vei10cmFuc2Zvcm06IHNrZXdZKEBwcm9jZXNzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2tld1koQHByb2Nlc3MpO1xuICAtby10cmFuc2Zvcm06IHNrZXdZKEBwcm9jZXNzKTtcbiAgdHJhbnNmb3JtOiBza2V3WShAcHJvY2Vzcyk7XG59XG5cbi50cmFuc2Zvcm0oLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwibm9uZVwiO3ZhciByPXt0cmFuc2xhdGU6XCJweFwiLHJvdGF0ZTpcImRlZ1wiLHJvdGF0ZTNkOlwiZGVnXCIsc2tldzpcImRlZ1wifTsvXlxcdypcXCg/W2EtejAtOS5dKlxcKT8vLnRlc3QoZSkmJihlPWUucmVwbGFjZSgvKD86LCkoPyFbXihdKlxcKSkvZyxcIlwiKSk7Zm9yKHZhciB0IGluIHIpZS5pbmRleE9mKHQpPj0wJiYoZT1lLnJlcGxhY2UobmV3IFJlZ0V4cCh0K1wiW1xcXFx3XT9cXFxcKFthLXowLTksICVdKlxcXFwpXCIpLGZ1bmN0aW9uKGUpe3ZhciBuPS8oXFxkK1xcLj9cXGQqKSg/IVxcd3wlKS9nO3JldHVyblwicm90YXRlM2RcIj09dCYmKG49LyxcXHMqXFxkKyQvKSxlLnJlcGxhY2UobixmdW5jdGlvbihlKXtyZXR1cm4gZStyW3RdfSl9KSk7cmV0dXJuIGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBAcHJvY2VzcztcbiAgLW1vei10cmFuc2Zvcm06IEBwcm9jZXNzO1xuICAtbXMtdHJhbnNmb3JtOiBAcHJvY2VzcztcbiAgLW8tdHJhbnNmb3JtOiBAcHJvY2VzcztcbiAgdHJhbnNmb3JtOiBAcHJvY2Vzcztcbn1cblxuLnRyYW5zZm9ybS1vcmlnaW4oLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiNTAlIDUwJSAwXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybi9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSxyLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wiJVwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogQHByb2Nlc3M7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogQHByb2Nlc3M7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBAcHJvY2VzcztcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogQHByb2Nlc3M7XG4gIHRyYW5zZm9ybS1vcmlnaW46IEBwcm9jZXNzO1xufVxuXG4udHJhbnNmb3JtLXN0eWxlKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCJmbGF0XCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBAcHJvY2VzcztcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IEBwcm9jZXNzO1xuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBAcHJvY2VzcztcbiAgLW8tdHJhbnNmb3JtLXN0eWxlOiBAcHJvY2VzcztcbiAgdHJhbnNmb3JtLXN0eWxlOiBAcHJvY2Vzcztcbn1cblxuLnRyYW5zaXRpb24oLi4uKSB7XG4gIEBwcm9jZXNzX3dlYmtpdDogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcImFsbCAwIGVhc2UgMFwiO3ZhciByPVtcImJhY2tncm91bmQtc2l6ZVwiLFwiYm9yZGVyLXJhZGl1c1wiLFwiYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1c1wiLFwiYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXNcIixcImJvcmRlci10b3AtbGVmdC1yYWRpdXNcIixcImJvcmRlci10b3AtcmlnaHQtcmFkaXVzXCIsXCJib3gtc2hhZG93XCIsXCJjb2x1bW5cIixcInRyYW5zZm9ybVwiLFwiZmlsdGVyXCJdLHQ9XCItd2Via2l0LVwiLG49Lyg/OlxcZCkoPzptc3xzKS9naSxhPS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JSkvZ2k7cmV0dXJuL15bXiwgXSosLy50ZXN0KGUpJiYoZT1lLnJlcGxhY2UoLyg/OiwpKD8hW14oXSpcXCkpL2csXCJcIikpLHIuZm9yRWFjaChmdW5jdGlvbihyKXstMSE9PWUuaW5kZXhPZihyKSYmKGU9ZS5yZXBsYWNlKG5ldyBSZWdFeHAocixcImdcIiksZnVuY3Rpb24oZSl7cmV0dXJuIHQrZX0pKX0pLG4udGVzdChlKXx8XCIwXCI9PT1lfHwoZT1lLnJlcGxhY2UoYSxmdW5jdGlvbihlKXtyZXR1cm4gZSs9cGFyc2VGbG9hdChlLDEwKT4xMD9cIm1zXCI6XCJzXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3NfbW96OiB+YChmdW5jdGlvbihlKXtlPWV8fFwiYWxsIDAgZWFzZSAwXCI7dmFyIHI9W1wiYmFja2dyb3VuZC1zaXplXCIsXCJib3gtc2hhZG93XCIsXCJjb2x1bW5cIixcInRyYW5zZm9ybVwiLFwiZmlsdGVyXCJdLHQ9XCItbW96LVwiLG49Lyg/OlxcZCkoPzptc3xzKS9naSxhPS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JSkvZ2k7cmV0dXJuL15bXiwgXSosLy50ZXN0KGUpJiYoZT1lLnJlcGxhY2UoLyg/OiwpKD8hW14oXSpcXCkpL2csXCJcIikpLHIuZm9yRWFjaChmdW5jdGlvbihyKXstMSE9PWUuaW5kZXhPZihyKSYmKGU9ZS5yZXBsYWNlKG5ldyBSZWdFeHAocixcImdcIiksZnVuY3Rpb24oZSl7cmV0dXJuIHQrZX0pKX0pLG4udGVzdChlKXx8XCIwXCI9PT1lfHwoZT1lLnJlcGxhY2UoYSxmdW5jdGlvbihlKXtyZXR1cm4gZSs9cGFyc2VGbG9hdChlLDEwKT4xMD9cIm1zXCI6XCJzXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3Nfb3BlcmE6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCJhbGwgMCBlYXNlIDBcIjt2YXIgcj1bXCJ0cmFuc2Zvcm1cIl0sdD1cIi1vLVwiLG49Lyg/OlxcZCkoPzptc3xzKS9naSxhPS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JSkvZ2k7cmV0dXJuL15bXiwgXSosLy50ZXN0KGUpJiYoZT1lLnJlcGxhY2UoLyg/OiwpKD8hW14oXSpcXCkpL2csXCJcIikpLHIuZm9yRWFjaChmdW5jdGlvbihyKXstMSE9PWUuaW5kZXhPZihyKSYmKGU9ZS5yZXBsYWNlKG5ldyBSZWdFeHAocixcImdcIiksZnVuY3Rpb24oZSl7cmV0dXJuIHQrZX0pKX0pLG4udGVzdChlKXx8XCIwXCI9PT1lfHwoZT1lLnJlcGxhY2UoYSxmdW5jdGlvbihlKXtyZXR1cm4gZSs9cGFyc2VGbG9hdChlLDEwKT4xMD9cIm1zXCI6XCJzXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCJhbGwgMCBlYXNlIDBcIjt2YXIgcj1bXCItd2Via2l0LVwiLFwiLW1vei1cIixcIi1vLVwiLFwiXCJdLHQ9W1wiY29sdW1uXCIsXCJ0cmFuc2Zvcm1cIixcImZpbHRlclwiXSxuPS8oPzpcXGQpKD86bXN8cykvZ2ksYT0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCUpL2dpOy9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKTt2YXIgYz1lLnNwbGl0KC8oPzosKSg/IVteKF0qXFwpKS9nKTtyZXR1cm4gYy5mb3JFYWNoKGZ1bmN0aW9uKGUsbil7dC5mb3JFYWNoKGZ1bmN0aW9uKHQpey0xIT09ZS5pbmRleE9mKHQpJiYoY1tuXT1cIlwiLHIuZm9yRWFjaChmdW5jdGlvbihhLHUpe2Nbbl0rPWUudHJpbSgpLnJlcGxhY2UobmV3IFJlZ0V4cCh0LFwiZ1wiKSxmdW5jdGlvbihlKXtyZXR1cm4gYStlfSksdTxyLmxlbmd0aC0xJiYoY1tuXSs9XCIsXCIpfSkpfSl9KSxlPWMuam9pbihcIixcIiksbi50ZXN0KGUpfHxcIjBcIj09PWV8fChlPWUucmVwbGFjZShhLGZ1bmN0aW9uKGUpe3JldHVybiBlKz1wYXJzZUZsb2F0KGUsMTApPjEwP1wibXNcIjpcInNcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zaXRpb246IEBwcm9jZXNzX3dlYmtpdDtcbiAgLW1vei10cmFuc2l0aW9uOiBAcHJvY2Vzc19tb3o7XG4gIC1vLXRyYW5zaXRpb246IEBwcm9jZXNzX29wZXJhO1xuICB0cmFuc2l0aW9uOiBAcHJvY2Vzcztcbn1cblxuLnRyYW5zaXRpb24tZGVsYXkoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciByPS8oPzpcXGQpKD86bXN8cykvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpfHxcIjBcIj09PWV8fChlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiBlKz1wYXJzZUZsb2F0KGUsMTApPjEwP1wibXNcIjpcInNcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IEBwcm9jZXNzO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IEBwcm9jZXNzO1xuICAtby10cmFuc2l0aW9uLWRlbGF5OiBAcHJvY2VzcztcbiAgdHJhbnNpdGlvbi1kZWxheTogQHByb2Nlc3M7XG59XG5cbi50cmFuc2l0aW9uLWR1cmF0aW9uKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjBcIjt2YXIgcj0vbXN8cy9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QoZSl8fFwiMFwiPT09ZXx8KGU9ZS5yZXBsYWNlKHQsZnVuY3Rpb24oZSl7cmV0dXJuIGUrPXBhcnNlRmxvYXQoZSwxMCk+MTA/XCJtc1wiOlwic1wifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogQHByb2Nlc3M7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogQHByb2Nlc3M7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IEBwcm9jZXNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBAcHJvY2Vzcztcbn1cblxuLnRyYW5zaXRpb24tcHJvcGVydHkoLi4uKSB7XG4gIEBwcm9jZXNzX3dlYmtpdDogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcImFsbFwiO3ZhciByPVtcImJhY2tncm91bmQtc2l6ZVwiLFwiYm9yZGVyLXJhZGl1c1wiLFwiYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1c1wiLFwiYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXNcIixcImJvcmRlci10b3AtbGVmdC1yYWRpdXNcIixcImJvcmRlci10b3AtcmlnaHQtcmFkaXVzXCIsXCJib3gtc2hhZG93XCIsXCJjb2x1bW5cIixcInRyYW5zZm9ybVwiLFwiZmlsdGVyXCJdLHQ9XCItd2Via2l0LVwiO3JldHVybiByLmZvckVhY2goZnVuY3Rpb24ocil7LTEhPT1lLmluZGV4T2YocikmJihlPWUucmVwbGFjZShuZXcgUmVnRXhwKHIsXCJnXCIpLGZ1bmN0aW9uKGUpe3JldHVybiB0K2V9KSl9KSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2Vzc19tb3o6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCJhbGxcIjt2YXIgcj1bXCJiYWNrZ3JvdW5kLXNpemVcIixcImJveC1zaGFkb3dcIixcImNvbHVtblwiLFwidHJhbnNmb3JtXCIsXCJmaWx0ZXJcIl0sdD1cIi1tb3otXCI7cmV0dXJuIHIuZm9yRWFjaChmdW5jdGlvbihyKXstMSE9PWUuaW5kZXhPZihyKSYmKGU9ZS5yZXBsYWNlKG5ldyBSZWdFeHAocixcImdcIiksZnVuY3Rpb24oZSl7cmV0dXJuIHQrZX0pKX0pLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzX29wZXJhOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiYWxsXCI7dmFyIHI9W1widHJhbnNmb3JtXCJdLHQ9XCItby1cIjtyZXR1cm4gci5mb3JFYWNoKGZ1bmN0aW9uKHIpey0xIT09ZS5pbmRleE9mKHIpJiYoZT1lLnJlcGxhY2UobmV3IFJlZ0V4cChyLFwiZ1wiKSxmdW5jdGlvbihlKXtyZXR1cm4gdCtlfSkpfSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCJhbGxcIjt2YXIgcj1bXCItd2Via2l0LVwiLFwiLW1vei1cIixcIi1vLVwiLFwiXCJdLHQ9W1wiY29sdW1uXCIsXCJ0cmFuc2Zvcm1cIixcImZpbHRlclwiXSxuPWUuc3BsaXQoLyg/OiwpKD8hW14oXSpcXCkpL2cpO3JldHVybiBuLmZvckVhY2goZnVuY3Rpb24oZSxhKXt0LmZvckVhY2goZnVuY3Rpb24odCl7LTEhPT1lLmluZGV4T2YodCkmJihuW2FdPVwiXCIsci5mb3JFYWNoKGZ1bmN0aW9uKGMsdSl7blthXSs9ZS50cmltKCkucmVwbGFjZShuZXcgUmVnRXhwKHQsXCJnXCIpLGZ1bmN0aW9uKGUpe3JldHVybiBjK2V9KSx1PHIubGVuZ3RoLTEmJihuW2FdKz1cIixcIil9KSl9KX0pLGU9bi5qb2luKFwiLFwiKX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBAcHJvY2Vzc193ZWJraXQ7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHByb2Nlc3NfbW96O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBAcHJvY2Vzc19vcGVyYTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHByb2Nlc3M7XG59XG5cbi50cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiZWFzZVwifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAcHJvY2VzcztcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogQHByb2Nlc3M7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAcHJvY2VzcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IEBwcm9jZXNzO1xufVxuXG4udHJhbnNsYXRlKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjBcIjt2YXIgcj0vXFxkL2dpLHQ9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHIudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHQsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJweFwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHByb2Nlc3MpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKEBwcm9jZXNzKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKEBwcm9jZXNzKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHByb2Nlc3MpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShAcHJvY2Vzcyk7XG59XG5cbi50cmFuc2xhdGUzZCguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwLCAwLCAwXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wicHhcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHByb2Nlc3MpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHByb2Nlc3MpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAcHJvY2Vzcyk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHByb2Nlc3MpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEBwcm9jZXNzKTtcbn1cblxuLnRyYW5zbGF0ZVgoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoQHByb2Nlc3MpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWChAcHJvY2Vzcyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoQHByb2Nlc3MpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoQHByb2Nlc3MpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoQHByb2Nlc3MpO1xufVxuXG4udHJhbnNsYXRlWSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wicHhcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWShAcHJvY2Vzcyk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKEBwcm9jZXNzKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWShAcHJvY2Vzcyk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWShAcHJvY2Vzcyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShAcHJvY2Vzcyk7XG59XG5cbi50cmFuc2xhdGVaKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjBcIjt2YXIgcj0vXFxkL2dpLHQ9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHIudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHQsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJweFwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKEBwcm9jZXNzKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooQHByb2Nlc3MpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKEBwcm9jZXNzKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKEBwcm9jZXNzKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKEBwcm9jZXNzKTtcbn1cblxuLnVzZXItc2VsZWN0KC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCJhdXRvXCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IEBwcm9jZXNzO1xuICAtbW96LXVzZXItc2VsZWN0OiBAcHJvY2VzcztcbiAgLW1zLXVzZXItc2VsZWN0OiBAcHJvY2VzcztcbiAgdXNlci1zZWxlY3Q6IEBwcm9jZXNzO1xufVxuXG5cbiIsIkBpbXBvcnQgdXJsKC8vZm9udHMuZ29vZ2xlYXBpcy5jb20vZWFybHlhY2Nlc3Mvbm90b3NhbnN0Yy5jc3MpO1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJGQ0thaXNlclwiO1xuICAgIHNyYzogdXJsKCdAe2ZvbnR9L2Zja2Fpc2VyLXJlZ3VsYXItd2ViZm9udC5lb3Q/JykgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgdXJsKCdAe2ZvbnR9L2Zja2Fpc2VyLXJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoJ0B7Zm9udH0vZmNrYWlzZXItcmVndWxhci13ZWJmb250LnN2ZycpIGZvcm1hdChcInN2Z1wiKSxcbiAgICB1cmwoJ0B7Zm9udH0vZmNrYWlzZXItcmVndWxhci13ZWJmb250LnR0ZicpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG4vKlxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRkNLYWlzZXJcIjtcbiAgICBzcmM6IHVybCgnQHtmb250fS9mY2thaXNlci1tZWRpdW0td2ViZm9udC5lb3Q/JykgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIFxuICAgIHVybCgnQHtmb250fS9mY2thaXNlci1tZWRpdW0td2ViZm9udC53b2ZmJykgZm9ybWF0KFwid29mZlwiKSwgXG4gICAgdXJsKCdAe2ZvbnR9L2Zja2Fpc2VyLW1lZGl1bS13ZWJmb250LnN2ZycpIGZvcm1hdChcInN2Z1wiKSwgXG4gICAgdXJsKCdAe2ZvbnR9L2Zja2Fpc2VyLW1lZGl1bS13ZWJmb250LnR0ZicpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuKi9cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2FydG5ld3MnO1xuICAgIHNyYzp1cmwoJ0B7Zm9udH0vYXJ0bmV3cy5lb3Q/djUzNmxxJyk7XG4gICAgc3JjOnVybCgnQHtmb250fS9hcnRuZXdzLmVvdD92NTM2bHEjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnQHtmb250fS9hcnRuZXdzLnR0Zj92NTM2bHEnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnQHtmb250fS9hcnRuZXdzLndvZmY/djUzNmxxJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnQHtmb250fS9hcnRuZXdzLnN2Zz92NTM2bHEjYXJ0bmV3cycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmY2thaXNlcjogJ0ZDS2Fpc2VyJywgJ05vdG8gU2FucyBUQycsIFwi5paH5rOJ6amb5q2j6buRXCIsIFwiV2VuUXVhbllpIFplbiBIZWlcIiwgXCLlhLfpu5EgUHJvXCIsIFwiTGlIZWkgUHJvXCIsIFwi5b6u6Luf5q2j6buR6auUXCIsIFwiTWljcm9zb2Z0IEpoZW5nSGVpXCIsIFwi5qiZ5qW36auUXCIsIERGS2FpLVNCLCBzYW5zLXNlcmlmO1xuXG4vLyBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuLmljb24ge1xuICAgIGZvbnQtZmFtaWx5OiAnYXJ0bmV3cyc7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1rZXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyZVwiO1xufVxuLmljb24tc2hhcmUtc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MmZcIjtcbn1cbi5pY29uLXVzZXJzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzBcIjtcbn1cbi5pY29uLWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzFcIjtcbn1cbi5pY29uLXBlbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XG59XG4uaWNvbi1saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWZcIjtcbn1cbi5pY29uLWZvbGRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG59XG4uaWNvbi1tdXNpYzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG59XG4uaWNvbi10ZW1wbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyMlwiO1xufVxuLmljb24tcG9saWN5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjNcIjtcbn1cbi5pY29uLWJsb2c6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyNFwiO1xufVxuLmljb24tdmlkZW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyNVwiO1xufVxuLmljb24tY29tbWVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG59XG4uaWNvbi1uZXdzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjdcIjtcbn1cbi5pY29uLWRhbmNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjhcIjtcbn1cbi5pY29uLW1vdmllOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjlcIjtcbn1cbi5pY29uLWFydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XG59XG4uaWNvbi1kcmFtYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XG59XG4uaWNvbi1jaGluZXNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MmNcIjtcbn1cbi5pY29uLWV5ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG59XG4uaWNvbi10dW1ibHI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uaWNvbi12aW1lbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG4uaWNvbi1iYWJ5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5pY29uLWZyZWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuLmljb24tbWFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5pY29uLWNsb2NrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cbi5pY29uLWFycm93LWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuLmljb24tYXJyb3ctcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG4uaWNvbi1hcnJvdy1sMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG4uaWNvbi1hcnJvdy1yMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG4uaWNvbi1tZXNzYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cbi5pY29uLWhvdXNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cbi5pY29uLXJlZnJlc2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuLmljb24tbG9jYXRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuLmljb24tcGx1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG4uaWNvbi1jcm9zczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuLmljb24tcnVuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cbi5pY29uLWF2YXRhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG4uaWNvbi1tYWlsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTZcIjtcbn1cbi5pY29uLXRhZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG4uaWNvbi10aWNrZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuLmljb24tc2hhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxOVwiO1xufVxuLmljb24tZXhwb3J0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWFcIjtcbn1cbi5pY29uLWxpc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuLmljb24tZ3JpZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG4uaWNvbi1wbGF5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWNcIjtcbn1cblxuLy8gYXJ0c25ld3MgaWNvblxuQGljb24ta2V5OiBcIlxcZTkyZVwiO1xuQGljb24tc2hhcmUtc3F1YXJlOiBcIlxcZTkyZlwiO1xuQGljb24tdXNlcnM6IFwiXFxlOTMwXCI7XG5AaWNvbi1leHRlcm5hbC1saW5rLXNxdWFyZTogXCJcXGU5MzFcIjtcbkBpY29uLXBlbjogXCJcXGU5MmRcIjtcbkBpY29uLWxpbms6IFwiXFxlOTFmXCI7XG5AaWNvbi1mb2xkZXI6IFwiXFxlOTIwXCI7XG5AaWNvbi1tdXNpYzogXCJcXGU5MjFcIjtcbkBpY29uLXRlbXBsZTogXCJcXGU5MjJcIjtcbkBpY29uLXBvbGljeTogXCJcXGU5MjNcIjtcbkBpY29uLWJsb2c6IFwiXFxlOTI0XCI7XG5AaWNvbi12aWRlbzogXCJcXGU5MjVcIjtcbkBpY29uLWNvbW1lbnQ6IFwiXFxlOTI2XCI7XG5AaWNvbi1uZXdzOiBcIlxcZTkyN1wiO1xuQGljb24tZGFuY2U6IFwiXFxlOTI4XCI7XG5AaWNvbi1tb3ZpZTogXCJcXGU5MjlcIjtcbkBpY29uLWFydDogXCJcXGU5MmFcIjtcbkBpY29uLWRyYW1hOiBcIlxcZTkyYlwiO1xuQGljb24tY2hpbmVzZTogXCJcXGU5MmNcIjtcbkBpY29uLWV5ZTogXCJcXGU5MWRcIjtcbkBpY29uLXR1bWJscjogXCJcXGU5MDBcIjtcbkBpY29uLXR3aXR0ZXI6IFwiXFxlOTAxXCI7XG5AaWNvbi1mYWNlYm9vazogXCJcXGU5MDJcIjtcbkBpY29uLXZpbWVvOiBcIlxcZTkwM1wiO1xuQGljb24tYmFieTogXCJcXGU5MDRcIjtcbkBpY29uLWZyZWU6IFwiXFxlOTA1XCI7XG5AaWNvbi1tYW46IFwiXFxlOTA2XCI7XG5AaWNvbi1jbG9jazogXCJcXGU5MDdcIjtcbkBpY29uLWFycm93LWw6IFwiXFxlOTA4XCI7XG5AaWNvbi1hcnJvdy1yOiBcIlxcZTkwOVwiO1xuQGljb24tYXJyb3ctbDI6IFwiXFxlOTBhXCI7XG5AaWNvbi1hcnJvdy1yMjogXCJcXGU5MGJcIjtcbkBpY29uLW1lc3NhZ2U6IFwiXFxlOTBjXCI7XG5AaWNvbi1ob3VzZTogXCJcXGU5MGRcIjtcbkBpY29uLXJlZnJlc2g6IFwiXFxlOTBlXCI7XG5AaWNvbi1sb2NhdGlvbjogXCJcXGU5MGZcIjtcbkBpY29uLXBsdXM6IFwiXFxlOTEwXCI7XG5AaWNvbi1jcm9zczogXCJcXGU5MTFcIjtcbkBpY29uLXNlYXJjaDogXCJcXGU5MTJcIjtcbkBpY29uLXJ1bjogXCJcXGU5MTNcIjtcbkBpY29uLWF2YXRhcjogXCJcXGU5MTRcIjtcbkBpY29uLW1haWw6IFwiXFxlOTE1XCI7XG5AaWNvbi1jYWxlbmRhcjogXCJcXGU5MTZcIjtcbkBpY29uLXRhZzogXCJcXGU5MTdcIjtcbkBpY29uLXRpY2tldDogXCJcXGU5MThcIjtcbkBpY29uLXNoYXJlOiBcIlxcZTkxOVwiO1xuQGljb24tZXhwb3J0OiBcIlxcZTkxYVwiO1xuQGljb24tbGlzdDogXCJcXGU5MWJcIjtcbkBpY29uLWdyaWQ6IFwiXFxlOTFlXCI7XG5AaWNvbi1wbGF5OiBcIlxcZTkxY1wiO1xuXG4vLyBmb250LWF3ZXNvbWVcbkBmYS12YXItNTAwcHg6IFwiXFxmMjZlXCI7XG5AZmEtdmFyLWFkanVzdDogXCJcXGYwNDJcIjtcbkBmYS12YXItYWRuOiBcIlxcZjE3MFwiO1xuQGZhLXZhci1hbGlnbi1jZW50ZXI6IFwiXFxmMDM3XCI7XG5AZmEtdmFyLWFsaWduLWp1c3RpZnk6IFwiXFxmMDM5XCI7XG5AZmEtdmFyLWFsaWduLWxlZnQ6IFwiXFxmMDM2XCI7XG5AZmEtdmFyLWFsaWduLXJpZ2h0OiBcIlxcZjAzOFwiO1xuQGZhLXZhci1hbWF6b246IFwiXFxmMjcwXCI7XG5AZmEtdmFyLWFtYnVsYW5jZTogXCJcXGYwZjlcIjtcbkBmYS12YXItYW5jaG9yOiBcIlxcZjEzZFwiO1xuQGZhLXZhci1hbmRyb2lkOiBcIlxcZjE3YlwiO1xuQGZhLXZhci1hbmdlbGxpc3Q6IFwiXFxmMjA5XCI7XG5AZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOiBcIlxcZjEwM1wiO1xuQGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXCJcXGYxMDBcIjtcbkBmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcIlxcZjEwMVwiO1xuQGZhLXZhci1hbmdsZS1kb3VibGUtdXA6IFwiXFxmMTAyXCI7XG5AZmEtdmFyLWFuZ2xlLWRvd246IFwiXFxmMTA3XCI7XG5AZmEtdmFyLWFuZ2xlLWxlZnQ6IFwiXFxmMTA0XCI7XG5AZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xuQGZhLXZhci1hbmdsZS11cDogXCJcXGYxMDZcIjtcbkBmYS12YXItYXBwbGU6IFwiXFxmMTc5XCI7XG5AZmEtdmFyLWFyY2hpdmU6IFwiXFxmMTg3XCI7XG5AZmEtdmFyLWFyZWEtY2hhcnQ6IFwiXFxmMWZlXCI7XG5AZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcIlxcZjBhYlwiO1xuQGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogXCJcXGYwYThcIjtcbkBmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjogXCJcXGYwMWFcIjtcbkBmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDogXCJcXGYxOTBcIjtcbkBmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ6IFwiXFxmMThlXCI7XG5AZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOiBcIlxcZjAxYlwiO1xuQGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFwiXFxmMGE5XCI7XG5AZmEtdmFyLWFycm93LWNpcmNsZS11cDogXCJcXGYwYWFcIjtcbkBmYS12YXItYXJyb3ctZG93bjogXCJcXGYwNjNcIjtcbkBmYS12YXItYXJyb3ctbGVmdDogXCJcXGYwNjBcIjtcbkBmYS12YXItYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCI7XG5AZmEtdmFyLWFycm93LXVwOiBcIlxcZjA2MlwiO1xuQGZhLXZhci1hcnJvd3M6IFwiXFxmMDQ3XCI7XG5AZmEtdmFyLWFycm93cy1hbHQ6IFwiXFxmMGIyXCI7XG5AZmEtdmFyLWFycm93cy1oOiBcIlxcZjA3ZVwiO1xuQGZhLXZhci1hcnJvd3MtdjogXCJcXGYwN2RcIjtcbkBmYS12YXItYXN0ZXJpc2s6IFwiXFxmMDY5XCI7XG5AZmEtdmFyLWF0OiBcIlxcZjFmYVwiO1xuQGZhLXZhci1hdXRvbW9iaWxlOiBcIlxcZjFiOVwiO1xuQGZhLXZhci1iYWNrd2FyZDogXCJcXGYwNGFcIjtcbkBmYS12YXItYmFsYW5jZS1zY2FsZTogXCJcXGYyNGVcIjtcbkBmYS12YXItYmFuOiBcIlxcZjA1ZVwiO1xuQGZhLXZhci1iYW5rOiBcIlxcZjE5Y1wiO1xuQGZhLXZhci1iYXItY2hhcnQ6IFwiXFxmMDgwXCI7XG5AZmEtdmFyLWJhci1jaGFydC1vOiBcIlxcZjA4MFwiO1xuQGZhLXZhci1iYXJjb2RlOiBcIlxcZjAyYVwiO1xuQGZhLXZhci1iYXJzOiBcIlxcZjBjOVwiO1xuQGZhLXZhci1iYXR0ZXJ5LTA6IFwiXFxmMjQ0XCI7XG5AZmEtdmFyLWJhdHRlcnktMTogXCJcXGYyNDNcIjtcbkBmYS12YXItYmF0dGVyeS0yOiBcIlxcZjI0MlwiO1xuQGZhLXZhci1iYXR0ZXJ5LTM6IFwiXFxmMjQxXCI7XG5AZmEtdmFyLWJhdHRlcnktNDogXCJcXGYyNDBcIjtcbkBmYS12YXItYmF0dGVyeS1lbXB0eTogXCJcXGYyNDRcIjtcbkBmYS12YXItYmF0dGVyeS1mdWxsOiBcIlxcZjI0MFwiO1xuQGZhLXZhci1iYXR0ZXJ5LWhhbGY6IFwiXFxmMjQyXCI7XG5AZmEtdmFyLWJhdHRlcnktcXVhcnRlcjogXCJcXGYyNDNcIjtcbkBmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczogXCJcXGYyNDFcIjtcbkBmYS12YXItYmVkOiBcIlxcZjIzNlwiO1xuQGZhLXZhci1iZWVyOiBcIlxcZjBmY1wiO1xuQGZhLXZhci1iZWhhbmNlOiBcIlxcZjFiNFwiO1xuQGZhLXZhci1iZWhhbmNlLXNxdWFyZTogXCJcXGYxYjVcIjtcbkBmYS12YXItYmVsbDogXCJcXGYwZjNcIjtcbkBmYS12YXItYmVsbC1vOiBcIlxcZjBhMlwiO1xuQGZhLXZhci1iZWxsLXNsYXNoOiBcIlxcZjFmNlwiO1xuQGZhLXZhci1iZWxsLXNsYXNoLW86IFwiXFxmMWY3XCI7XG5AZmEtdmFyLWJpY3ljbGU6IFwiXFxmMjA2XCI7XG5AZmEtdmFyLWJpbm9jdWxhcnM6IFwiXFxmMWU1XCI7XG5AZmEtdmFyLWJpcnRoZGF5LWNha2U6IFwiXFxmMWZkXCI7XG5AZmEtdmFyLWJpdGJ1Y2tldDogXCJcXGYxNzFcIjtcbkBmYS12YXItYml0YnVja2V0LXNxdWFyZTogXCJcXGYxNzJcIjtcbkBmYS12YXItYml0Y29pbjogXCJcXGYxNWFcIjtcbkBmYS12YXItYmxhY2stdGllOiBcIlxcZjI3ZVwiO1xuQGZhLXZhci1ibHVldG9vdGg6IFwiXFxmMjkzXCI7XG5AZmEtdmFyLWJsdWV0b290aC1iOiBcIlxcZjI5NFwiO1xuQGZhLXZhci1ib2xkOiBcIlxcZjAzMlwiO1xuQGZhLXZhci1ib2x0OiBcIlxcZjBlN1wiO1xuQGZhLXZhci1ib21iOiBcIlxcZjFlMlwiO1xuQGZhLXZhci1ib29rOiBcIlxcZjAyZFwiO1xuQGZhLXZhci1ib29rbWFyazogXCJcXGYwMmVcIjtcbkBmYS12YXItYm9va21hcmstbzogXCJcXGYwOTdcIjtcbkBmYS12YXItYnJpZWZjYXNlOiBcIlxcZjBiMVwiO1xuQGZhLXZhci1idGM6IFwiXFxmMTVhXCI7XG5AZmEtdmFyLWJ1ZzogXCJcXGYxODhcIjtcbkBmYS12YXItYnVpbGRpbmc6IFwiXFxmMWFkXCI7XG5AZmEtdmFyLWJ1aWxkaW5nLW86IFwiXFxmMGY3XCI7XG5AZmEtdmFyLWJ1bGxob3JuOiBcIlxcZjBhMVwiO1xuQGZhLXZhci1idWxsc2V5ZTogXCJcXGYxNDBcIjtcbkBmYS12YXItYnVzOiBcIlxcZjIwN1wiO1xuQGZhLXZhci1idXlzZWxsYWRzOiBcIlxcZjIwZFwiO1xuQGZhLXZhci1jYWI6IFwiXFxmMWJhXCI7XG5AZmEtdmFyLWNhbGN1bGF0b3I6IFwiXFxmMWVjXCI7XG5AZmEtdmFyLWNhbGVuZGFyOiBcIlxcZjA3M1wiO1xuQGZhLXZhci1jYWxlbmRhci1jaGVjay1vOiBcIlxcZjI3NFwiO1xuQGZhLXZhci1jYWxlbmRhci1taW51cy1vOiBcIlxcZjI3MlwiO1xuQGZhLXZhci1jYWxlbmRhci1vOiBcIlxcZjEzM1wiO1xuQGZhLXZhci1jYWxlbmRhci1wbHVzLW86IFwiXFxmMjcxXCI7XG5AZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW86IFwiXFxmMjczXCI7XG5AZmEtdmFyLWNhbWVyYTogXCJcXGYwMzBcIjtcbkBmYS12YXItY2FtZXJhLXJldHJvOiBcIlxcZjA4M1wiO1xuQGZhLXZhci1jYXI6IFwiXFxmMWI5XCI7XG5AZmEtdmFyLWNhcmV0LWRvd246IFwiXFxmMGQ3XCI7XG5AZmEtdmFyLWNhcmV0LWxlZnQ6IFwiXFxmMGQ5XCI7XG5AZmEtdmFyLWNhcmV0LXJpZ2h0OiBcIlxcZjBkYVwiO1xuQGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOiBcIlxcZjE1MFwiO1xuQGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OiBcIlxcZjE5MVwiO1xuQGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDogXCJcXGYxNTJcIjtcbkBmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA6IFwiXFxmMTUxXCI7XG5AZmEtdmFyLWNhcmV0LXVwOiBcIlxcZjBkOFwiO1xuQGZhLXZhci1jYXJ0LWFycm93LWRvd246IFwiXFxmMjE4XCI7XG5AZmEtdmFyLWNhcnQtcGx1czogXCJcXGYyMTdcIjtcbkBmYS12YXItY2M6IFwiXFxmMjBhXCI7XG5AZmEtdmFyLWNjLWFtZXg6IFwiXFxmMWYzXCI7XG5AZmEtdmFyLWNjLWRpbmVycy1jbHViOiBcIlxcZjI0Y1wiO1xuQGZhLXZhci1jYy1kaXNjb3ZlcjogXCJcXGYxZjJcIjtcbkBmYS12YXItY2MtamNiOiBcIlxcZjI0YlwiO1xuQGZhLXZhci1jYy1tYXN0ZXJjYXJkOiBcIlxcZjFmMVwiO1xuQGZhLXZhci1jYy1wYXlwYWw6IFwiXFxmMWY0XCI7XG5AZmEtdmFyLWNjLXN0cmlwZTogXCJcXGYxZjVcIjtcbkBmYS12YXItY2MtdmlzYTogXCJcXGYxZjBcIjtcbkBmYS12YXItY2VydGlmaWNhdGU6IFwiXFxmMGEzXCI7XG5AZmEtdmFyLWNoYWluOiBcIlxcZjBjMVwiO1xuQGZhLXZhci1jaGFpbi1icm9rZW46IFwiXFxmMTI3XCI7XG5AZmEtdmFyLWNoZWNrOiBcIlxcZjAwY1wiO1xuQGZhLXZhci1jaGVjay1jaXJjbGU6IFwiXFxmMDU4XCI7XG5AZmEtdmFyLWNoZWNrLWNpcmNsZS1vOiBcIlxcZjA1ZFwiO1xuQGZhLXZhci1jaGVjay1zcXVhcmU6IFwiXFxmMTRhXCI7XG5AZmEtdmFyLWNoZWNrLXNxdWFyZS1vOiBcIlxcZjA0NlwiO1xuQGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOiBcIlxcZjEzYVwiO1xuQGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OiBcIlxcZjEzN1wiO1xuQGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDogXCJcXGYxMzhcIjtcbkBmYS12YXItY2hldnJvbi1jaXJjbGUtdXA6IFwiXFxmMTM5XCI7XG5AZmEtdmFyLWNoZXZyb24tZG93bjogXCJcXGYwNzhcIjtcbkBmYS12YXItY2hldnJvbi1sZWZ0OiBcIlxcZjA1M1wiO1xuQGZhLXZhci1jaGV2cm9uLXJpZ2h0OiBcIlxcZjA1NFwiO1xuQGZhLXZhci1jaGV2cm9uLXVwOiBcIlxcZjA3N1wiO1xuQGZhLXZhci1jaGlsZDogXCJcXGYxYWVcIjtcbkBmYS12YXItY2hyb21lOiBcIlxcZjI2OFwiO1xuQGZhLXZhci1jaXJjbGU6IFwiXFxmMTExXCI7XG5AZmEtdmFyLWNpcmNsZS1vOiBcIlxcZjEwY1wiO1xuQGZhLXZhci1jaXJjbGUtby1ub3RjaDogXCJcXGYxY2VcIjtcbkBmYS12YXItY2lyY2xlLXRoaW46IFwiXFxmMWRiXCI7XG5AZmEtdmFyLWNsaXBib2FyZDogXCJcXGYwZWFcIjtcbkBmYS12YXItY2xvY2stbzogXCJcXGYwMTdcIjtcbkBmYS12YXItY2xvbmU6IFwiXFxmMjRkXCI7XG5AZmEtdmFyLWNsb3NlOiBcIlxcZjAwZFwiO1xuQGZhLXZhci1jbG91ZDogXCJcXGYwYzJcIjtcbkBmYS12YXItY2xvdWQtZG93bmxvYWQ6IFwiXFxmMGVkXCI7XG5AZmEtdmFyLWNsb3VkLXVwbG9hZDogXCJcXGYwZWVcIjtcbkBmYS12YXItY255OiBcIlxcZjE1N1wiO1xuQGZhLXZhci1jb2RlOiBcIlxcZjEyMVwiO1xuQGZhLXZhci1jb2RlLWZvcms6IFwiXFxmMTI2XCI7XG5AZmEtdmFyLWNvZGVwZW46IFwiXFxmMWNiXCI7XG5AZmEtdmFyLWNvZGllcGllOiBcIlxcZjI4NFwiO1xuQGZhLXZhci1jb2ZmZWU6IFwiXFxmMGY0XCI7XG5AZmEtdmFyLWNvZzogXCJcXGYwMTNcIjtcbkBmYS12YXItY29nczogXCJcXGYwODVcIjtcbkBmYS12YXItY29sdW1uczogXCJcXGYwZGJcIjtcbkBmYS12YXItY29tbWVudDogXCJcXGYwNzVcIjtcbkBmYS12YXItY29tbWVudC1vOiBcIlxcZjBlNVwiO1xuQGZhLXZhci1jb21tZW50aW5nOiBcIlxcZjI3YVwiO1xuQGZhLXZhci1jb21tZW50aW5nLW86IFwiXFxmMjdiXCI7XG5AZmEtdmFyLWNvbW1lbnRzOiBcIlxcZjA4NlwiO1xuQGZhLXZhci1jb21tZW50cy1vOiBcIlxcZjBlNlwiO1xuQGZhLXZhci1jb21wYXNzOiBcIlxcZjE0ZVwiO1xuQGZhLXZhci1jb21wcmVzczogXCJcXGYwNjZcIjtcbkBmYS12YXItY29ubmVjdGRldmVsb3A6IFwiXFxmMjBlXCI7XG5AZmEtdmFyLWNvbnRhbzogXCJcXGYyNmRcIjtcbkBmYS12YXItY29weTogXCJcXGYwYzVcIjtcbkBmYS12YXItY29weXJpZ2h0OiBcIlxcZjFmOVwiO1xuQGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOiBcIlxcZjI1ZVwiO1xuQGZhLXZhci1jcmVkaXQtY2FyZDogXCJcXGYwOWRcIjtcbkBmYS12YXItY3JlZGl0LWNhcmQtYWx0OiBcIlxcZjI4M1wiO1xuQGZhLXZhci1jcm9wOiBcIlxcZjEyNVwiO1xuQGZhLXZhci1jcm9zc2hhaXJzOiBcIlxcZjA1YlwiO1xuQGZhLXZhci1jc3MzOiBcIlxcZjEzY1wiO1xuQGZhLXZhci1jdWJlOiBcIlxcZjFiMlwiO1xuQGZhLXZhci1jdWJlczogXCJcXGYxYjNcIjtcbkBmYS12YXItY3V0OiBcIlxcZjBjNFwiO1xuQGZhLXZhci1jdXRsZXJ5OiBcIlxcZjBmNVwiO1xuQGZhLXZhci1kYXNoYm9hcmQ6IFwiXFxmMGU0XCI7XG5AZmEtdmFyLWRhc2hjdWJlOiBcIlxcZjIxMFwiO1xuQGZhLXZhci1kYXRhYmFzZTogXCJcXGYxYzBcIjtcbkBmYS12YXItZGVkZW50OiBcIlxcZjAzYlwiO1xuQGZhLXZhci1kZWxpY2lvdXM6IFwiXFxmMWE1XCI7XG5AZmEtdmFyLWRlc2t0b3A6IFwiXFxmMTA4XCI7XG5AZmEtdmFyLWRldmlhbnRhcnQ6IFwiXFxmMWJkXCI7XG5AZmEtdmFyLWRpYW1vbmQ6IFwiXFxmMjE5XCI7XG5AZmEtdmFyLWRpZ2c6IFwiXFxmMWE2XCI7XG5AZmEtdmFyLWRvbGxhcjogXCJcXGYxNTVcIjtcbkBmYS12YXItZG90LWNpcmNsZS1vOiBcIlxcZjE5MlwiO1xuQGZhLXZhci1kb3dubG9hZDogXCJcXGYwMTlcIjtcbkBmYS12YXItZHJpYmJibGU6IFwiXFxmMTdkXCI7XG5AZmEtdmFyLWRyb3Bib3g6IFwiXFxmMTZiXCI7XG5AZmEtdmFyLWRydXBhbDogXCJcXGYxYTlcIjtcbkBmYS12YXItZWRnZTogXCJcXGYyODJcIjtcbkBmYS12YXItZWRpdDogXCJcXGYwNDRcIjtcbkBmYS12YXItZWplY3Q6IFwiXFxmMDUyXCI7XG5AZmEtdmFyLWVsbGlwc2lzLWg6IFwiXFxmMTQxXCI7XG5AZmEtdmFyLWVsbGlwc2lzLXY6IFwiXFxmMTQyXCI7XG5AZmEtdmFyLWVtcGlyZTogXCJcXGYxZDFcIjtcbkBmYS12YXItZW52ZWxvcGU6IFwiXFxmMGUwXCI7XG5AZmEtdmFyLWVudmVsb3BlLW86IFwiXFxmMDAzXCI7XG5AZmEtdmFyLWVudmVsb3BlLXNxdWFyZTogXCJcXGYxOTlcIjtcbkBmYS12YXItZXJhc2VyOiBcIlxcZjEyZFwiO1xuQGZhLXZhci1ldXI6IFwiXFxmMTUzXCI7XG5AZmEtdmFyLWV1cm86IFwiXFxmMTUzXCI7XG5AZmEtdmFyLWV4Y2hhbmdlOiBcIlxcZjBlY1wiO1xuQGZhLXZhci1leGNsYW1hdGlvbjogXCJcXGYxMmFcIjtcbkBmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOiBcIlxcZjA2YVwiO1xuQGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTogXCJcXGYwNzFcIjtcbkBmYS12YXItZXhwYW5kOiBcIlxcZjA2NVwiO1xuQGZhLXZhci1leHBlZGl0ZWRzc2w6IFwiXFxmMjNlXCI7XG5AZmEtdmFyLWV4dGVybmFsLWxpbms6IFwiXFxmMDhlXCI7XG5AZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOiBcIlxcZjE0Y1wiO1xuQGZhLXZhci1leWU6IFwiXFxmMDZlXCI7XG5AZmEtdmFyLWV5ZS1zbGFzaDogXCJcXGYwNzBcIjtcbkBmYS12YXItZXllZHJvcHBlcjogXCJcXGYxZmJcIjtcbkBmYS12YXItZmFjZWJvb2s6IFwiXFxmMDlhXCI7XG5AZmEtdmFyLWZhY2Vib29rLWY6IFwiXFxmMDlhXCI7XG5AZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOiBcIlxcZjIzMFwiO1xuQGZhLXZhci1mYWNlYm9vay1zcXVhcmU6IFwiXFxmMDgyXCI7XG5AZmEtdmFyLWZhc3QtYmFja3dhcmQ6IFwiXFxmMDQ5XCI7XG5AZmEtdmFyLWZhc3QtZm9yd2FyZDogXCJcXGYwNTBcIjtcbkBmYS12YXItZmF4OiBcIlxcZjFhY1wiO1xuQGZhLXZhci1mZWVkOiBcIlxcZjA5ZVwiO1xuQGZhLXZhci1mZW1hbGU6IFwiXFxmMTgyXCI7XG5AZmEtdmFyLWZpZ2h0ZXItamV0OiBcIlxcZjBmYlwiO1xuQGZhLXZhci1maWxlOiBcIlxcZjE1YlwiO1xuQGZhLXZhci1maWxlLWFyY2hpdmUtbzogXCJcXGYxYzZcIjtcbkBmYS12YXItZmlsZS1hdWRpby1vOiBcIlxcZjFjN1wiO1xuQGZhLXZhci1maWxlLWNvZGUtbzogXCJcXGYxYzlcIjtcbkBmYS12YXItZmlsZS1leGNlbC1vOiBcIlxcZjFjM1wiO1xuQGZhLXZhci1maWxlLWltYWdlLW86IFwiXFxmMWM1XCI7XG5AZmEtdmFyLWZpbGUtbW92aWUtbzogXCJcXGYxYzhcIjtcbkBmYS12YXItZmlsZS1vOiBcIlxcZjAxNlwiO1xuQGZhLXZhci1maWxlLXBkZi1vOiBcIlxcZjFjMVwiO1xuQGZhLXZhci1maWxlLXBob3RvLW86IFwiXFxmMWM1XCI7XG5AZmEtdmFyLWZpbGUtcGljdHVyZS1vOiBcIlxcZjFjNVwiO1xuQGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzogXCJcXGYxYzRcIjtcbkBmYS12YXItZmlsZS1zb3VuZC1vOiBcIlxcZjFjN1wiO1xuQGZhLXZhci1maWxlLXRleHQ6IFwiXFxmMTVjXCI7XG5AZmEtdmFyLWZpbGUtdGV4dC1vOiBcIlxcZjBmNlwiO1xuQGZhLXZhci1maWxlLXZpZGVvLW86IFwiXFxmMWM4XCI7XG5AZmEtdmFyLWZpbGUtd29yZC1vOiBcIlxcZjFjMlwiO1xuQGZhLXZhci1maWxlLXppcC1vOiBcIlxcZjFjNlwiO1xuQGZhLXZhci1maWxlcy1vOiBcIlxcZjBjNVwiO1xuQGZhLXZhci1maWxtOiBcIlxcZjAwOFwiO1xuQGZhLXZhci1maWx0ZXI6IFwiXFxmMGIwXCI7XG5AZmEtdmFyLWZpcmU6IFwiXFxmMDZkXCI7XG5AZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOiBcIlxcZjEzNFwiO1xuQGZhLXZhci1maXJlZm94OiBcIlxcZjI2OVwiO1xuQGZhLXZhci1mbGFnOiBcIlxcZjAyNFwiO1xuQGZhLXZhci1mbGFnLWNoZWNrZXJlZDogXCJcXGYxMWVcIjtcbkBmYS12YXItZmxhZy1vOiBcIlxcZjExZFwiO1xuQGZhLXZhci1mbGFzaDogXCJcXGYwZTdcIjtcbkBmYS12YXItZmxhc2s6IFwiXFxmMGMzXCI7XG5AZmEtdmFyLWZsaWNrcjogXCJcXGYxNmVcIjtcbkBmYS12YXItZmxvcHB5LW86IFwiXFxmMGM3XCI7XG5AZmEtdmFyLWZvbGRlcjogXCJcXGYwN2JcIjtcbkBmYS12YXItZm9sZGVyLW86IFwiXFxmMTE0XCI7XG5AZmEtdmFyLWZvbGRlci1vcGVuOiBcIlxcZjA3Y1wiO1xuQGZhLXZhci1mb2xkZXItb3Blbi1vOiBcIlxcZjExNVwiO1xuQGZhLXZhci1mb250OiBcIlxcZjAzMVwiO1xuQGZhLXZhci1mb250aWNvbnM6IFwiXFxmMjgwXCI7XG5AZmEtdmFyLWZvcnQtYXdlc29tZTogXCJcXGYyODZcIjtcbkBmYS12YXItZm9ydW1iZWU6IFwiXFxmMjExXCI7XG5AZmEtdmFyLWZvcndhcmQ6IFwiXFxmMDRlXCI7XG5AZmEtdmFyLWZvdXJzcXVhcmU6IFwiXFxmMTgwXCI7XG5AZmEtdmFyLWZyb3duLW86IFwiXFxmMTE5XCI7XG5AZmEtdmFyLWZ1dGJvbC1vOiBcIlxcZjFlM1wiO1xuQGZhLXZhci1nYW1lcGFkOiBcIlxcZjExYlwiO1xuQGZhLXZhci1nYXZlbDogXCJcXGYwZTNcIjtcbkBmYS12YXItZ2JwOiBcIlxcZjE1NFwiO1xuQGZhLXZhci1nZTogXCJcXGYxZDFcIjtcbkBmYS12YXItZ2VhcjogXCJcXGYwMTNcIjtcbkBmYS12YXItZ2VhcnM6IFwiXFxmMDg1XCI7XG5AZmEtdmFyLWdlbmRlcmxlc3M6IFwiXFxmMjJkXCI7XG5AZmEtdmFyLWdldC1wb2NrZXQ6IFwiXFxmMjY1XCI7XG5AZmEtdmFyLWdnOiBcIlxcZjI2MFwiO1xuQGZhLXZhci1nZy1jaXJjbGU6IFwiXFxmMjYxXCI7XG5AZmEtdmFyLWdpZnQ6IFwiXFxmMDZiXCI7XG5AZmEtdmFyLWdpdDogXCJcXGYxZDNcIjtcbkBmYS12YXItZ2l0LXNxdWFyZTogXCJcXGYxZDJcIjtcbkBmYS12YXItZ2l0aHViOiBcIlxcZjA5YlwiO1xuQGZhLXZhci1naXRodWItYWx0OiBcIlxcZjExM1wiO1xuQGZhLXZhci1naXRodWItc3F1YXJlOiBcIlxcZjA5MlwiO1xuQGZhLXZhci1naXR0aXA6IFwiXFxmMTg0XCI7XG5AZmEtdmFyLWdsYXNzOiBcIlxcZjAwMFwiO1xuQGZhLXZhci1nbG9iZTogXCJcXGYwYWNcIjtcbkBmYS12YXItZ29vZ2xlOiBcIlxcZjFhMFwiO1xuQGZhLXZhci1nb29nbGUtcGx1czogXCJcXGYwZDVcIjtcbkBmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcIlxcZjBkNFwiO1xuQGZhLXZhci1nb29nbGUtd2FsbGV0OiBcIlxcZjFlZVwiO1xuQGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXCJcXGYxOWRcIjtcbkBmYS12YXItZ3JhdGlwYXk6IFwiXFxmMTg0XCI7XG5AZmEtdmFyLWdyb3VwOiBcIlxcZjBjMFwiO1xuQGZhLXZhci1oLXNxdWFyZTogXCJcXGYwZmRcIjtcbkBmYS12YXItaGFja2VyLW5ld3M6IFwiXFxmMWQ0XCI7XG5AZmEtdmFyLWhhbmQtZ3JhYi1vOiBcIlxcZjI1NVwiO1xuQGZhLXZhci1oYW5kLWxpemFyZC1vOiBcIlxcZjI1OFwiO1xuQGZhLXZhci1oYW5kLW8tZG93bjogXCJcXGYwYTdcIjtcbkBmYS12YXItaGFuZC1vLWxlZnQ6IFwiXFxmMGE1XCI7XG5AZmEtdmFyLWhhbmQtby1yaWdodDogXCJcXGYwYTRcIjtcbkBmYS12YXItaGFuZC1vLXVwOiBcIlxcZjBhNlwiO1xuQGZhLXZhci1oYW5kLXBhcGVyLW86IFwiXFxmMjU2XCI7XG5AZmEtdmFyLWhhbmQtcGVhY2UtbzogXCJcXGYyNWJcIjtcbkBmYS12YXItaGFuZC1wb2ludGVyLW86IFwiXFxmMjVhXCI7XG5AZmEtdmFyLWhhbmQtcm9jay1vOiBcIlxcZjI1NVwiO1xuQGZhLXZhci1oYW5kLXNjaXNzb3JzLW86IFwiXFxmMjU3XCI7XG5AZmEtdmFyLWhhbmQtc3BvY2stbzogXCJcXGYyNTlcIjtcbkBmYS12YXItaGFuZC1zdG9wLW86IFwiXFxmMjU2XCI7XG5AZmEtdmFyLWhhc2h0YWc6IFwiXFxmMjkyXCI7XG5AZmEtdmFyLWhkZC1vOiBcIlxcZjBhMFwiO1xuQGZhLXZhci1oZWFkZXI6IFwiXFxmMWRjXCI7XG5AZmEtdmFyLWhlYWRwaG9uZXM6IFwiXFxmMDI1XCI7XG5AZmEtdmFyLWhlYXJ0OiBcIlxcZjAwNFwiO1xuQGZhLXZhci1oZWFydC1vOiBcIlxcZjA4YVwiO1xuQGZhLXZhci1oZWFydGJlYXQ6IFwiXFxmMjFlXCI7XG5AZmEtdmFyLWhpc3Rvcnk6IFwiXFxmMWRhXCI7XG5AZmEtdmFyLWhvbWU6IFwiXFxmMDE1XCI7XG5AZmEtdmFyLWhvc3BpdGFsLW86IFwiXFxmMGY4XCI7XG5AZmEtdmFyLWhvdGVsOiBcIlxcZjIzNlwiO1xuQGZhLXZhci1ob3VyZ2xhc3M6IFwiXFxmMjU0XCI7XG5AZmEtdmFyLWhvdXJnbGFzcy0xOiBcIlxcZjI1MVwiO1xuQGZhLXZhci1ob3VyZ2xhc3MtMjogXCJcXGYyNTJcIjtcbkBmYS12YXItaG91cmdsYXNzLTM6IFwiXFxmMjUzXCI7XG5AZmEtdmFyLWhvdXJnbGFzcy1lbmQ6IFwiXFxmMjUzXCI7XG5AZmEtdmFyLWhvdXJnbGFzcy1oYWxmOiBcIlxcZjI1MlwiO1xuQGZhLXZhci1ob3VyZ2xhc3MtbzogXCJcXGYyNTBcIjtcbkBmYS12YXItaG91cmdsYXNzLXN0YXJ0OiBcIlxcZjI1MVwiO1xuQGZhLXZhci1ob3V6ejogXCJcXGYyN2NcIjtcbkBmYS12YXItaHRtbDU6IFwiXFxmMTNiXCI7XG5AZmEtdmFyLWktY3Vyc29yOiBcIlxcZjI0NlwiO1xuQGZhLXZhci1pbHM6IFwiXFxmMjBiXCI7XG5AZmEtdmFyLWltYWdlOiBcIlxcZjAzZVwiO1xuQGZhLXZhci1pbmJveDogXCJcXGYwMWNcIjtcbkBmYS12YXItaW5kZW50OiBcIlxcZjAzY1wiO1xuQGZhLXZhci1pbmR1c3RyeTogXCJcXGYyNzVcIjtcbkBmYS12YXItaW5mbzogXCJcXGYxMjlcIjtcbkBmYS12YXItaW5mby1jaXJjbGU6IFwiXFxmMDVhXCI7XG5AZmEtdmFyLWlucjogXCJcXGYxNTZcIjtcbkBmYS12YXItaW5zdGFncmFtOiBcIlxcZjE2ZFwiO1xuQGZhLXZhci1pbnN0aXR1dGlvbjogXCJcXGYxOWNcIjtcbkBmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI6IFwiXFxmMjZiXCI7XG5AZmEtdmFyLWludGVyc2V4OiBcIlxcZjIyNFwiO1xuQGZhLXZhci1pb3hob3N0OiBcIlxcZjIwOFwiO1xuQGZhLXZhci1pdGFsaWM6IFwiXFxmMDMzXCI7XG5AZmEtdmFyLWpvb21sYTogXCJcXGYxYWFcIjtcbkBmYS12YXItanB5OiBcIlxcZjE1N1wiO1xuQGZhLXZhci1qc2ZpZGRsZTogXCJcXGYxY2NcIjtcbkBmYS12YXIta2V5OiBcIlxcZjA4NFwiO1xuQGZhLXZhci1rZXlib2FyZC1vOiBcIlxcZjExY1wiO1xuQGZhLXZhci1rcnc6IFwiXFxmMTU5XCI7XG5AZmEtdmFyLWxhbmd1YWdlOiBcIlxcZjFhYlwiO1xuQGZhLXZhci1sYXB0b3A6IFwiXFxmMTA5XCI7XG5AZmEtdmFyLWxhc3RmbTogXCJcXGYyMDJcIjtcbkBmYS12YXItbGFzdGZtLXNxdWFyZTogXCJcXGYyMDNcIjtcbkBmYS12YXItbGVhZjogXCJcXGYwNmNcIjtcbkBmYS12YXItbGVhbnB1YjogXCJcXGYyMTJcIjtcbkBmYS12YXItbGVnYWw6IFwiXFxmMGUzXCI7XG5AZmEtdmFyLWxlbW9uLW86IFwiXFxmMDk0XCI7XG5AZmEtdmFyLWxldmVsLWRvd246IFwiXFxmMTQ5XCI7XG5AZmEtdmFyLWxldmVsLXVwOiBcIlxcZjE0OFwiO1xuQGZhLXZhci1saWZlLWJvdXk6IFwiXFxmMWNkXCI7XG5AZmEtdmFyLWxpZmUtYnVveTogXCJcXGYxY2RcIjtcbkBmYS12YXItbGlmZS1yaW5nOiBcIlxcZjFjZFwiO1xuQGZhLXZhci1saWZlLXNhdmVyOiBcIlxcZjFjZFwiO1xuQGZhLXZhci1saWdodGJ1bGItbzogXCJcXGYwZWJcIjtcbkBmYS12YXItbGluZS1jaGFydDogXCJcXGYyMDFcIjtcbkBmYS12YXItbGluazogXCJcXGYwYzFcIjtcbkBmYS12YXItbGlua2VkaW46IFwiXFxmMGUxXCI7XG5AZmEtdmFyLWxpbmtlZGluLXNxdWFyZTogXCJcXGYwOGNcIjtcbkBmYS12YXItbGludXg6IFwiXFxmMTdjXCI7XG5AZmEtdmFyLWxpc3Q6IFwiXFxmMDNhXCI7XG5AZmEtdmFyLWxpc3QtYWx0OiBcIlxcZjAyMlwiO1xuQGZhLXZhci1saXN0LW9sOiBcIlxcZjBjYlwiO1xuQGZhLXZhci1saXN0LXVsOiBcIlxcZjBjYVwiO1xuQGZhLXZhci1sb2NhdGlvbi1hcnJvdzogXCJcXGYxMjRcIjtcbkBmYS12YXItbG9jazogXCJcXGYwMjNcIjtcbkBmYS12YXItbG9uZy1hcnJvdy1kb3duOiBcIlxcZjE3NVwiO1xuQGZhLXZhci1sb25nLWFycm93LWxlZnQ6IFwiXFxmMTc3XCI7XG5AZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ6IFwiXFxmMTc4XCI7XG5AZmEtdmFyLWxvbmctYXJyb3ctdXA6IFwiXFxmMTc2XCI7XG5AZmEtdmFyLW1hZ2ljOiBcIlxcZjBkMFwiO1xuQGZhLXZhci1tYWduZXQ6IFwiXFxmMDc2XCI7XG5AZmEtdmFyLW1haWwtZm9yd2FyZDogXCJcXGYwNjRcIjtcbkBmYS12YXItbWFpbC1yZXBseTogXCJcXGYxMTJcIjtcbkBmYS12YXItbWFpbC1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG5AZmEtdmFyLW1hbGU6IFwiXFxmMTgzXCI7XG5AZmEtdmFyLW1hcDogXCJcXGYyNzlcIjtcbkBmYS12YXItbWFwLW1hcmtlcjogXCJcXGYwNDFcIjtcbkBmYS12YXItbWFwLW86IFwiXFxmMjc4XCI7XG5AZmEtdmFyLW1hcC1waW46IFwiXFxmMjc2XCI7XG5AZmEtdmFyLW1hcC1zaWduczogXCJcXGYyNzdcIjtcbkBmYS12YXItbWFyczogXCJcXGYyMjJcIjtcbkBmYS12YXItbWFycy1kb3VibGU6IFwiXFxmMjI3XCI7XG5AZmEtdmFyLW1hcnMtc3Ryb2tlOiBcIlxcZjIyOVwiO1xuQGZhLXZhci1tYXJzLXN0cm9rZS1oOiBcIlxcZjIyYlwiO1xuQGZhLXZhci1tYXJzLXN0cm9rZS12OiBcIlxcZjIyYVwiO1xuQGZhLXZhci1tYXhjZG46IFwiXFxmMTM2XCI7XG5AZmEtdmFyLW1lYW5wYXRoOiBcIlxcZjIwY1wiO1xuQGZhLXZhci1tZWRpdW06IFwiXFxmMjNhXCI7XG5AZmEtdmFyLW1lZGtpdDogXCJcXGYwZmFcIjtcbkBmYS12YXItbWVoLW86IFwiXFxmMTFhXCI7XG5AZmEtdmFyLW1lcmN1cnk6IFwiXFxmMjIzXCI7XG5AZmEtdmFyLW1pY3JvcGhvbmU6IFwiXFxmMTMwXCI7XG5AZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g6IFwiXFxmMTMxXCI7XG5AZmEtdmFyLW1pbnVzOiBcIlxcZjA2OFwiO1xuQGZhLXZhci1taW51cy1jaXJjbGU6IFwiXFxmMDU2XCI7XG5AZmEtdmFyLW1pbnVzLXNxdWFyZTogXCJcXGYxNDZcIjtcbkBmYS12YXItbWludXMtc3F1YXJlLW86IFwiXFxmMTQ3XCI7XG5AZmEtdmFyLW1peGNsb3VkOiBcIlxcZjI4OVwiO1xuQGZhLXZhci1tb2JpbGU6IFwiXFxmMTBiXCI7XG5AZmEtdmFyLW1vYmlsZS1waG9uZTogXCJcXGYxMGJcIjtcbkBmYS12YXItbW9keDogXCJcXGYyODVcIjtcbkBmYS12YXItbW9uZXk6IFwiXFxmMGQ2XCI7XG5AZmEtdmFyLW1vb24tbzogXCJcXGYxODZcIjtcbkBmYS12YXItbW9ydGFyLWJvYXJkOiBcIlxcZjE5ZFwiO1xuQGZhLXZhci1tb3RvcmN5Y2xlOiBcIlxcZjIxY1wiO1xuQGZhLXZhci1tb3VzZS1wb2ludGVyOiBcIlxcZjI0NVwiO1xuQGZhLXZhci1tdXNpYzogXCJcXGYwMDFcIjtcbkBmYS12YXItbmF2aWNvbjogXCJcXGYwYzlcIjtcbkBmYS12YXItbmV1dGVyOiBcIlxcZjIyY1wiO1xuQGZhLXZhci1uZXdzcGFwZXItbzogXCJcXGYxZWFcIjtcbkBmYS12YXItb2JqZWN0LWdyb3VwOiBcIlxcZjI0N1wiO1xuQGZhLXZhci1vYmplY3QtdW5ncm91cDogXCJcXGYyNDhcIjtcbkBmYS12YXItb2Rub2tsYXNzbmlraTogXCJcXGYyNjNcIjtcbkBmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU6IFwiXFxmMjY0XCI7XG5AZmEtdmFyLW9wZW5jYXJ0OiBcIlxcZjIzZFwiO1xuQGZhLXZhci1vcGVuaWQ6IFwiXFxmMTliXCI7XG5AZmEtdmFyLW9wZXJhOiBcIlxcZjI2YVwiO1xuQGZhLXZhci1vcHRpbi1tb25zdGVyOiBcIlxcZjIzY1wiO1xuQGZhLXZhci1vdXRkZW50OiBcIlxcZjAzYlwiO1xuQGZhLXZhci1wYWdlbGluZXM6IFwiXFxmMThjXCI7XG5AZmEtdmFyLXBhaW50LWJydXNoOiBcIlxcZjFmY1wiO1xuQGZhLXZhci1wYXBlci1wbGFuZTogXCJcXGYxZDhcIjtcbkBmYS12YXItcGFwZXItcGxhbmUtbzogXCJcXGYxZDlcIjtcbkBmYS12YXItcGFwZXJjbGlwOiBcIlxcZjBjNlwiO1xuQGZhLXZhci1wYXJhZ3JhcGg6IFwiXFxmMWRkXCI7XG5AZmEtdmFyLXBhc3RlOiBcIlxcZjBlYVwiO1xuQGZhLXZhci1wYXVzZTogXCJcXGYwNGNcIjtcbkBmYS12YXItcGF1c2UtY2lyY2xlOiBcIlxcZjI4YlwiO1xuQGZhLXZhci1wYXVzZS1jaXJjbGUtbzogXCJcXGYyOGNcIjtcbkBmYS12YXItcGF3OiBcIlxcZjFiMFwiO1xuQGZhLXZhci1wYXlwYWw6IFwiXFxmMWVkXCI7XG5AZmEtdmFyLXBlbmNpbDogXCJcXGYwNDBcIjtcbkBmYS12YXItcGVuY2lsLXNxdWFyZTogXCJcXGYxNGJcIjtcbkBmYS12YXItcGVuY2lsLXNxdWFyZS1vOiBcIlxcZjA0NFwiO1xuQGZhLXZhci1wZXJjZW50OiBcIlxcZjI5NVwiO1xuQGZhLXZhci1waG9uZTogXCJcXGYwOTVcIjtcbkBmYS12YXItcGhvbmUtc3F1YXJlOiBcIlxcZjA5OFwiO1xuQGZhLXZhci1waG90bzogXCJcXGYwM2VcIjtcbkBmYS12YXItcGljdHVyZS1vOiBcIlxcZjAzZVwiO1xuQGZhLXZhci1waWUtY2hhcnQ6IFwiXFxmMjAwXCI7XG5AZmEtdmFyLXBpZWQtcGlwZXI6IFwiXFxmMWE3XCI7XG5AZmEtdmFyLXBpZWQtcGlwZXItYWx0OiBcIlxcZjFhOFwiO1xuQGZhLXZhci1waW50ZXJlc3Q6IFwiXFxmMGQyXCI7XG5AZmEtdmFyLXBpbnRlcmVzdC1wOiBcIlxcZjIzMVwiO1xuQGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOiBcIlxcZjBkM1wiO1xuQGZhLXZhci1wbGFuZTogXCJcXGYwNzJcIjtcbkBmYS12YXItcGxheTogXCJcXGYwNGJcIjtcbkBmYS12YXItcGxheS1jaXJjbGU6IFwiXFxmMTQ0XCI7XG5AZmEtdmFyLXBsYXktY2lyY2xlLW86IFwiXFxmMDFkXCI7XG5AZmEtdmFyLXBsdWc6IFwiXFxmMWU2XCI7XG5AZmEtdmFyLXBsdXM6IFwiXFxmMDY3XCI7XG5AZmEtdmFyLXBsdXMtY2lyY2xlOiBcIlxcZjA1NVwiO1xuQGZhLXZhci1wbHVzLXNxdWFyZTogXCJcXGYwZmVcIjtcbkBmYS12YXItcGx1cy1zcXVhcmUtbzogXCJcXGYxOTZcIjtcbkBmYS12YXItcG93ZXItb2ZmOiBcIlxcZjAxMVwiO1xuQGZhLXZhci1wcmludDogXCJcXGYwMmZcIjtcbkBmYS12YXItcHJvZHVjdC1odW50OiBcIlxcZjI4OFwiO1xuQGZhLXZhci1wdXp6bGUtcGllY2U6IFwiXFxmMTJlXCI7XG5AZmEtdmFyLXFxOiBcIlxcZjFkNlwiO1xuQGZhLXZhci1xcmNvZGU6IFwiXFxmMDI5XCI7XG5AZmEtdmFyLXF1ZXN0aW9uOiBcIlxcZjEyOFwiO1xuQGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFwiXFxmMDU5XCI7XG5AZmEtdmFyLXF1b3RlLWxlZnQ6IFwiXFxmMTBkXCI7XG5AZmEtdmFyLXF1b3RlLXJpZ2h0OiBcIlxcZjEwZVwiO1xuQGZhLXZhci1yYTogXCJcXGYxZDBcIjtcbkBmYS12YXItcmFuZG9tOiBcIlxcZjA3NFwiO1xuQGZhLXZhci1yZWJlbDogXCJcXGYxZDBcIjtcbkBmYS12YXItcmVjeWNsZTogXCJcXGYxYjhcIjtcbkBmYS12YXItcmVkZGl0OiBcIlxcZjFhMVwiO1xuQGZhLXZhci1yZWRkaXQtYWxpZW46IFwiXFxmMjgxXCI7XG5AZmEtdmFyLXJlZGRpdC1zcXVhcmU6IFwiXFxmMWEyXCI7XG5AZmEtdmFyLXJlZnJlc2g6IFwiXFxmMDIxXCI7XG5AZmEtdmFyLXJlZ2lzdGVyZWQ6IFwiXFxmMjVkXCI7XG5AZmEtdmFyLXJlbW92ZTogXCJcXGYwMGRcIjtcbkBmYS12YXItcmVucmVuOiBcIlxcZjE4YlwiO1xuQGZhLXZhci1yZW9yZGVyOiBcIlxcZjBjOVwiO1xuQGZhLXZhci1yZXBlYXQ6IFwiXFxmMDFlXCI7XG5AZmEtdmFyLXJlcGx5OiBcIlxcZjExMlwiO1xuQGZhLXZhci1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG5AZmEtdmFyLXJldHdlZXQ6IFwiXFxmMDc5XCI7XG5AZmEtdmFyLXJtYjogXCJcXGYxNTdcIjtcbkBmYS12YXItcm9hZDogXCJcXGYwMThcIjtcbkBmYS12YXItcm9ja2V0OiBcIlxcZjEzNVwiO1xuQGZhLXZhci1yb3RhdGUtbGVmdDogXCJcXGYwZTJcIjtcbkBmYS12YXItcm90YXRlLXJpZ2h0OiBcIlxcZjAxZVwiO1xuQGZhLXZhci1yb3VibGU6IFwiXFxmMTU4XCI7XG5AZmEtdmFyLXJzczogXCJcXGYwOWVcIjtcbkBmYS12YXItcnNzLXNxdWFyZTogXCJcXGYxNDNcIjtcbkBmYS12YXItcnViOiBcIlxcZjE1OFwiO1xuQGZhLXZhci1ydWJsZTogXCJcXGYxNThcIjtcbkBmYS12YXItcnVwZWU6IFwiXFxmMTU2XCI7XG5AZmEtdmFyLXNhZmFyaTogXCJcXGYyNjdcIjtcbkBmYS12YXItc2F2ZTogXCJcXGYwYzdcIjtcbkBmYS12YXItc2Npc3NvcnM6IFwiXFxmMGM0XCI7XG5AZmEtdmFyLXNjcmliZDogXCJcXGYyOGFcIjtcbkBmYS12YXItc2VhcmNoOiBcIlxcZjAwMlwiO1xuQGZhLXZhci1zZWFyY2gtbWludXM6IFwiXFxmMDEwXCI7XG5AZmEtdmFyLXNlYXJjaC1wbHVzOiBcIlxcZjAwZVwiO1xuQGZhLXZhci1zZWxsc3k6IFwiXFxmMjEzXCI7XG5AZmEtdmFyLXNlbmQ6IFwiXFxmMWQ4XCI7XG5AZmEtdmFyLXNlbmQtbzogXCJcXGYxZDlcIjtcbkBmYS12YXItc2VydmVyOiBcIlxcZjIzM1wiO1xuQGZhLXZhci1zaGFyZTogXCJcXGYwNjRcIjtcbkBmYS12YXItc2hhcmUtYWx0OiBcIlxcZjFlMFwiO1xuQGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOiBcIlxcZjFlMVwiO1xuQGZhLXZhci1zaGFyZS1zcXVhcmU6IFwiXFxmMTRkXCI7XG5AZmEtdmFyLXNoYXJlLXNxdWFyZS1vOiBcIlxcZjA0NVwiO1xuQGZhLXZhci1zaGVrZWw6IFwiXFxmMjBiXCI7XG5AZmEtdmFyLXNoZXFlbDogXCJcXGYyMGJcIjtcbkBmYS12YXItc2hpZWxkOiBcIlxcZjEzMlwiO1xuQGZhLXZhci1zaGlwOiBcIlxcZjIxYVwiO1xuQGZhLXZhci1zaGlydHNpbmJ1bGs6IFwiXFxmMjE0XCI7XG5AZmEtdmFyLXNob3BwaW5nLWJhZzogXCJcXGYyOTBcIjtcbkBmYS12YXItc2hvcHBpbmctYmFza2V0OiBcIlxcZjI5MVwiO1xuQGZhLXZhci1zaG9wcGluZy1jYXJ0OiBcIlxcZjA3YVwiO1xuQGZhLXZhci1zaWduLWluOiBcIlxcZjA5MFwiO1xuQGZhLXZhci1zaWduLW91dDogXCJcXGYwOGJcIjtcbkBmYS12YXItc2lnbmFsOiBcIlxcZjAxMlwiO1xuQGZhLXZhci1zaW1wbHlidWlsdDogXCJcXGYyMTVcIjtcbkBmYS12YXItc2l0ZW1hcDogXCJcXGYwZThcIjtcbkBmYS12YXItc2t5YXRsYXM6IFwiXFxmMjE2XCI7XG5AZmEtdmFyLXNreXBlOiBcIlxcZjE3ZVwiO1xuQGZhLXZhci1zbGFjazogXCJcXGYxOThcIjtcbkBmYS12YXItc2xpZGVyczogXCJcXGYxZGVcIjtcbkBmYS12YXItc2xpZGVzaGFyZTogXCJcXGYxZTdcIjtcbkBmYS12YXItc21pbGUtbzogXCJcXGYxMThcIjtcbkBmYS12YXItc29jY2VyLWJhbGwtbzogXCJcXGYxZTNcIjtcbkBmYS12YXItc29ydDogXCJcXGYwZGNcIjtcbkBmYS12YXItc29ydC1hbHBoYS1hc2M6IFwiXFxmMTVkXCI7XG5AZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzogXCJcXGYxNWVcIjtcbkBmYS12YXItc29ydC1hbW91bnQtYXNjOiBcIlxcZjE2MFwiO1xuQGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOiBcIlxcZjE2MVwiO1xuQGZhLXZhci1zb3J0LWFzYzogXCJcXGYwZGVcIjtcbkBmYS12YXItc29ydC1kZXNjOiBcIlxcZjBkZFwiO1xuQGZhLXZhci1zb3J0LWRvd246IFwiXFxmMGRkXCI7XG5AZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M6IFwiXFxmMTYyXCI7XG5AZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOiBcIlxcZjE2M1wiO1xuQGZhLXZhci1zb3J0LXVwOiBcIlxcZjBkZVwiO1xuQGZhLXZhci1zb3VuZGNsb3VkOiBcIlxcZjFiZVwiO1xuQGZhLXZhci1zcGFjZS1zaHV0dGxlOiBcIlxcZjE5N1wiO1xuQGZhLXZhci1zcGlubmVyOiBcIlxcZjExMFwiO1xuQGZhLXZhci1zcG9vbjogXCJcXGYxYjFcIjtcbkBmYS12YXItc3BvdGlmeTogXCJcXGYxYmNcIjtcbkBmYS12YXItc3F1YXJlOiBcIlxcZjBjOFwiO1xuQGZhLXZhci1zcXVhcmUtbzogXCJcXGYwOTZcIjtcbkBmYS12YXItc3RhY2stZXhjaGFuZ2U6IFwiXFxmMThkXCI7XG5AZmEtdmFyLXN0YWNrLW92ZXJmbG93OiBcIlxcZjE2Y1wiO1xuQGZhLXZhci1zdGFyOiBcIlxcZjAwNVwiO1xuQGZhLXZhci1zdGFyLWhhbGY6IFwiXFxmMDg5XCI7XG5AZmEtdmFyLXN0YXItaGFsZi1lbXB0eTogXCJcXGYxMjNcIjtcbkBmYS12YXItc3Rhci1oYWxmLWZ1bGw6IFwiXFxmMTIzXCI7XG5AZmEtdmFyLXN0YXItaGFsZi1vOiBcIlxcZjEyM1wiO1xuQGZhLXZhci1zdGFyLW86IFwiXFxmMDA2XCI7XG5AZmEtdmFyLXN0ZWFtOiBcIlxcZjFiNlwiO1xuQGZhLXZhci1zdGVhbS1zcXVhcmU6IFwiXFxmMWI3XCI7XG5AZmEtdmFyLXN0ZXAtYmFja3dhcmQ6IFwiXFxmMDQ4XCI7XG5AZmEtdmFyLXN0ZXAtZm9yd2FyZDogXCJcXGYwNTFcIjtcbkBmYS12YXItc3RldGhvc2NvcGU6IFwiXFxmMGYxXCI7XG5AZmEtdmFyLXN0aWNreS1ub3RlOiBcIlxcZjI0OVwiO1xuQGZhLXZhci1zdGlja3ktbm90ZS1vOiBcIlxcZjI0YVwiO1xuQGZhLXZhci1zdG9wOiBcIlxcZjA0ZFwiO1xuQGZhLXZhci1zdG9wLWNpcmNsZTogXCJcXGYyOGRcIjtcbkBmYS12YXItc3RvcC1jaXJjbGUtbzogXCJcXGYyOGVcIjtcbkBmYS12YXItc3RyZWV0LXZpZXc6IFwiXFxmMjFkXCI7XG5AZmEtdmFyLXN0cmlrZXRocm91Z2g6IFwiXFxmMGNjXCI7XG5AZmEtdmFyLXN0dW1ibGV1cG9uOiBcIlxcZjFhNFwiO1xuQGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU6IFwiXFxmMWEzXCI7XG5AZmEtdmFyLXN1YnNjcmlwdDogXCJcXGYxMmNcIjtcbkBmYS12YXItc3Vid2F5OiBcIlxcZjIzOVwiO1xuQGZhLXZhci1zdWl0Y2FzZTogXCJcXGYwZjJcIjtcbkBmYS12YXItc3VuLW86IFwiXFxmMTg1XCI7XG5AZmEtdmFyLXN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiO1xuQGZhLXZhci1zdXBwb3J0OiBcIlxcZjFjZFwiO1xuQGZhLXZhci10YWJsZTogXCJcXGYwY2VcIjtcbkBmYS12YXItdGFibGV0OiBcIlxcZjEwYVwiO1xuQGZhLXZhci10YWNob21ldGVyOiBcIlxcZjBlNFwiO1xuQGZhLXZhci10YWc6IFwiXFxmMDJiXCI7XG5AZmEtdmFyLXRhZ3M6IFwiXFxmMDJjXCI7XG5AZmEtdmFyLXRhc2tzOiBcIlxcZjBhZVwiO1xuQGZhLXZhci10YXhpOiBcIlxcZjFiYVwiO1xuQGZhLXZhci10ZWxldmlzaW9uOiBcIlxcZjI2Y1wiO1xuQGZhLXZhci10ZW5jZW50LXdlaWJvOiBcIlxcZjFkNVwiO1xuQGZhLXZhci10ZXJtaW5hbDogXCJcXGYxMjBcIjtcbkBmYS12YXItdGV4dC1oZWlnaHQ6IFwiXFxmMDM0XCI7XG5AZmEtdmFyLXRleHQtd2lkdGg6IFwiXFxmMDM1XCI7XG5AZmEtdmFyLXRoOiBcIlxcZjAwYVwiO1xuQGZhLXZhci10aC1sYXJnZTogXCJcXGYwMDlcIjtcbkBmYS12YXItdGgtbGlzdDogXCJcXGYwMGJcIjtcbkBmYS12YXItdGh1bWItdGFjazogXCJcXGYwOGRcIjtcbkBmYS12YXItdGh1bWJzLWRvd246IFwiXFxmMTY1XCI7XG5AZmEtdmFyLXRodW1icy1vLWRvd246IFwiXFxmMDg4XCI7XG5AZmEtdmFyLXRodW1icy1vLXVwOiBcIlxcZjA4N1wiO1xuQGZhLXZhci10aHVtYnMtdXA6IFwiXFxmMTY0XCI7XG5AZmEtdmFyLXRpY2tldDogXCJcXGYxNDVcIjtcbkBmYS12YXItdGltZXM6IFwiXFxmMDBkXCI7XG5AZmEtdmFyLXRpbWVzLWNpcmNsZTogXCJcXGYwNTdcIjtcbkBmYS12YXItdGltZXMtY2lyY2xlLW86IFwiXFxmMDVjXCI7XG5AZmEtdmFyLXRpbnQ6IFwiXFxmMDQzXCI7XG5AZmEtdmFyLXRvZ2dsZS1kb3duOiBcIlxcZjE1MFwiO1xuQGZhLXZhci10b2dnbGUtbGVmdDogXCJcXGYxOTFcIjtcbkBmYS12YXItdG9nZ2xlLW9mZjogXCJcXGYyMDRcIjtcbkBmYS12YXItdG9nZ2xlLW9uOiBcIlxcZjIwNVwiO1xuQGZhLXZhci10b2dnbGUtcmlnaHQ6IFwiXFxmMTUyXCI7XG5AZmEtdmFyLXRvZ2dsZS11cDogXCJcXGYxNTFcIjtcbkBmYS12YXItdHJhZGVtYXJrOiBcIlxcZjI1Y1wiO1xuQGZhLXZhci10cmFpbjogXCJcXGYyMzhcIjtcbkBmYS12YXItdHJhbnNnZW5kZXI6IFwiXFxmMjI0XCI7XG5AZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogXCJcXGYyMjVcIjtcbkBmYS12YXItdHJhc2g6IFwiXFxmMWY4XCI7XG5AZmEtdmFyLXRyYXNoLW86IFwiXFxmMDE0XCI7XG5AZmEtdmFyLXRyZWU6IFwiXFxmMWJiXCI7XG5AZmEtdmFyLXRyZWxsbzogXCJcXGYxODFcIjtcbkBmYS12YXItdHJpcGFkdmlzb3I6IFwiXFxmMjYyXCI7XG5AZmEtdmFyLXRyb3BoeTogXCJcXGYwOTFcIjtcbkBmYS12YXItdHJ1Y2s6IFwiXFxmMGQxXCI7XG5AZmEtdmFyLXRyeTogXCJcXGYxOTVcIjtcbkBmYS12YXItdHR5OiBcIlxcZjFlNFwiO1xuQGZhLXZhci10dW1ibHI6IFwiXFxmMTczXCI7XG5AZmEtdmFyLXR1bWJsci1zcXVhcmU6IFwiXFxmMTc0XCI7XG5AZmEtdmFyLXR1cmtpc2gtbGlyYTogXCJcXGYxOTVcIjtcbkBmYS12YXItdHY6IFwiXFxmMjZjXCI7XG5AZmEtdmFyLXR3aXRjaDogXCJcXGYxZThcIjtcbkBmYS12YXItdHdpdHRlcjogXCJcXGYwOTlcIjtcbkBmYS12YXItdHdpdHRlci1zcXVhcmU6IFwiXFxmMDgxXCI7XG5AZmEtdmFyLXVtYnJlbGxhOiBcIlxcZjBlOVwiO1xuQGZhLXZhci11bmRlcmxpbmU6IFwiXFxmMGNkXCI7XG5AZmEtdmFyLXVuZG86IFwiXFxmMGUyXCI7XG5AZmEtdmFyLXVuaXZlcnNpdHk6IFwiXFxmMTljXCI7XG5AZmEtdmFyLXVubGluazogXCJcXGYxMjdcIjtcbkBmYS12YXItdW5sb2NrOiBcIlxcZjA5Y1wiO1xuQGZhLXZhci11bmxvY2stYWx0OiBcIlxcZjEzZVwiO1xuQGZhLXZhci11bnNvcnRlZDogXCJcXGYwZGNcIjtcbkBmYS12YXItdXBsb2FkOiBcIlxcZjA5M1wiO1xuQGZhLXZhci11c2I6IFwiXFxmMjg3XCI7XG5AZmEtdmFyLXVzZDogXCJcXGYxNTVcIjtcbkBmYS12YXItdXNlcjogXCJcXGYwMDdcIjtcbkBmYS12YXItdXNlci1tZDogXCJcXGYwZjBcIjtcbkBmYS12YXItdXNlci1wbHVzOiBcIlxcZjIzNFwiO1xuQGZhLXZhci11c2VyLXNlY3JldDogXCJcXGYyMWJcIjtcbkBmYS12YXItdXNlci10aW1lczogXCJcXGYyMzVcIjtcbkBmYS12YXItdXNlcnM6IFwiXFxmMGMwXCI7XG5AZmEtdmFyLXZlbnVzOiBcIlxcZjIyMVwiO1xuQGZhLXZhci12ZW51cy1kb3VibGU6IFwiXFxmMjI2XCI7XG5AZmEtdmFyLXZlbnVzLW1hcnM6IFwiXFxmMjI4XCI7XG5AZmEtdmFyLXZpYWNvaW46IFwiXFxmMjM3XCI7XG5AZmEtdmFyLXZpZGVvLWNhbWVyYTogXCJcXGYwM2RcIjtcbkBmYS12YXItdmltZW86IFwiXFxmMjdkXCI7XG5AZmEtdmFyLXZpbWVvLXNxdWFyZTogXCJcXGYxOTRcIjtcbkBmYS12YXItdmluZTogXCJcXGYxY2FcIjtcbkBmYS12YXItdms6IFwiXFxmMTg5XCI7XG5AZmEtdmFyLXZvbHVtZS1kb3duOiBcIlxcZjAyN1wiO1xuQGZhLXZhci12b2x1bWUtb2ZmOiBcIlxcZjAyNlwiO1xuQGZhLXZhci12b2x1bWUtdXA6IFwiXFxmMDI4XCI7XG5AZmEtdmFyLXdhcm5pbmc6IFwiXFxmMDcxXCI7XG5AZmEtdmFyLXdlY2hhdDogXCJcXGYxZDdcIjtcbkBmYS12YXItd2VpYm86IFwiXFxmMThhXCI7XG5AZmEtdmFyLXdlaXhpbjogXCJcXGYxZDdcIjtcbkBmYS12YXItd2hhdHNhcHA6IFwiXFxmMjMyXCI7XG5AZmEtdmFyLXdoZWVsY2hhaXI6IFwiXFxmMTkzXCI7XG5AZmEtdmFyLXdpZmk6IFwiXFxmMWViXCI7XG5AZmEtdmFyLXdpa2lwZWRpYS13OiBcIlxcZjI2NlwiO1xuQGZhLXZhci13aW5kb3dzOiBcIlxcZjE3YVwiO1xuQGZhLXZhci13b246IFwiXFxmMTU5XCI7XG5AZmEtdmFyLXdvcmRwcmVzczogXCJcXGYxOWFcIjtcbkBmYS12YXItd3JlbmNoOiBcIlxcZjBhZFwiO1xuQGZhLXZhci14aW5nOiBcIlxcZjE2OFwiO1xuQGZhLXZhci14aW5nLXNxdWFyZTogXCJcXGYxNjlcIjtcbkBmYS12YXIteS1jb21iaW5hdG9yOiBcIlxcZjIzYlwiO1xuQGZhLXZhci15LWNvbWJpbmF0b3Itc3F1YXJlOiBcIlxcZjFkNFwiO1xuQGZhLXZhci15YWhvbzogXCJcXGYxOWVcIjtcbkBmYS12YXIteWM6IFwiXFxmMjNiXCI7XG5AZmEtdmFyLXljLXNxdWFyZTogXCJcXGYxZDRcIjtcbkBmYS12YXIteWVscDogXCJcXGYxZTlcIjtcbkBmYS12YXIteWVuOiBcIlxcZjE1N1wiO1xuQGZhLXZhci15b3V0dWJlOiBcIlxcZjE2N1wiO1xuQGZhLXZhci15b3V0dWJlLXBsYXk6IFwiXFxmMTZhXCI7XG5AZmEtdmFyLXlvdXR1YmUtc3F1YXJlOiBcIlxcZjE2NlwiO1xuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuQVJUUyBORVdTIFJldmFtcCB2MjogbmV3IGljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdhbnYyJztcbiAgc3JjOiAgdXJsKCdAe2ZvbnR9L2FydHNuZXdzdjIvYXJ0c25ld3N2Mi5lb3Q/MmhzYmtpJyk7XG4gIHNyYzogIHVybCgnQHtmb250fS9hcnRzbmV3c3YyL2FydHNuZXdzdjIuZW90PzJoc2JraSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJ0B7Zm9udH0vYXJ0c25ld3N2Mi9hcnRzbmV3c3YyLnR0Zj8yaHNia2knKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCdAe2ZvbnR9L2FydHNuZXdzdjIvYXJ0c25ld3N2Mi53b2ZmPzJoc2JraScpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnQHtmb250fS9hcnRzbmV3c3YyL2FydHNuZXdzdjIuc3ZnPzJoc2JraSNhbnYyJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uaWNvbi1rdW5nZnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */